| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/06/2010 16:43:05
|
Crown
Debugger
Membro desde: 19/01/2010 17:14:49
Mensagens: 52
Offline
|
Olá a todos.
Estou responsavel por fazer um alicerce para a arquitetura de um sistema medio(acredito que seja um sistema de pequeno porte), é um sistema RIA, irei consumir serviços externos e disponibillizar outros, existe um grande foco em consumo de serviços rest, mapas para ser mais exato, o sistema não tera muitos usuarios no maximo 300 e nao existe uma previsao para um "BUM" de usuarios pq é uma estatal, o foco maior é usabilidade e manutenabilidade. Entao andei dando uma olhada inicial em algumas arquiteras e achei uma bem interessante para o meu problema.
Qual a opnião de vcs?precisam de mais informações?
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/06/2010 17:54:25
|
rogelgarcia
GUJ Master
![[Avatar]](/images/avatar/861e8bae74e22a572164fdb59b1caa8b.jpg)
Membro desde: 21/06/2007 23:27:21
Mensagens: 1850
Offline
|
Arquitetura não é algo que se pesquisa no google, ou se vai em um shopping.. e compra pronto...
|
Rógel Garcia, criador do framework NEXT
http://www.nextframework.org
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/06/2010 20:08:26
|
Crown
Debugger
Membro desde: 19/01/2010 17:14:49
Mensagens: 52
Offline
|
Bom é uma arquitetura candidata, não uma definitiva...passei parte do cenario para o pessoal para começar uma discurssão talvez nao tenha ficado claro, mas quero usala como base para fazer uma arquitetura candidata, so quando realmente começar o projeto é que se vai ter uma noção de arquitetura que vai se extender ao longo do desenvolvimento, quero refinala junto com quem estiver disposto a ajudar....parece muito sabio falar que arquitetura nao se encontra no google e nao acrescentar nada a mais. vc leu entendeu o cenario? quer que eu adicione mais alguma coisa para poder haver uma discursao?posso fazer isso...caso contrario esse topico nao precisa de pessoas "fo#$" como "nao se encontra no google".
This message was edited 1 time. Last update was at 10/06/2010 20:26:31
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/06/2010 21:23:47
|
rogelgarcia
GUJ Master
![[Avatar]](/images/avatar/861e8bae74e22a572164fdb59b1caa8b.jpg)
Membro desde: 21/06/2007 23:27:21
Mensagens: 1850
Offline
|
O que eu quis dizer é...
Não tem como, voce colocar aqui.. uma imagem e o pessoal opinar se é uma arquitetura boa ou nao...
Essa imagem e o cenário não querem dizer nada...
Tem uma série de requisitos que vc deve ter aí.. que não dá pra resumir em poucos paragrafos.. então fica dificil ajudar.. por isso eu disse que não dá pra procurar uma arquitetura no google ou aqui no fórum..
Você é que tem que saber qual arquitetura deve ser feita, afinal, essa responsabilidade foi delegada a você. Então você deve ter o conhecimento para esquematizar a arquitetura.
O pessoal poderá dar dicas do que usar ou o que não usar.. mas baseado em alguma coisa que você já tenha feito, ou então alguma proposição de usar ferramenta X ou Y...
Até mais..
|
Rógel Garcia, criador do framework NEXT
http://www.nextframework.org
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/06/2010 22:49:27
|
silvionetto
Debugger
![[Avatar]](/images/avatar/f5cfbc876972bd0d031c8abc37344c28.jpg)
Membro desde: 14/06/2005 09:57:12
Mensagens: 67
Offline
|
E ai meu amigo.
Gostei do desenho da arquitetura.
Uma arquitetura parruda.
Eu gosto de algo bem parecido.
Usando uma aplicacao web (JSF, richfaces) na camada de apresentacao rodando em um tomcat da vida.
ESB para a camada de servicos.
EJB para negocios.
JPA para a camada de dados.
Fica bem facil de se criar e manter.
E fica escalavel e tudo mais q o Java EE prega.
Mas essa arquitetura nao eh das mais simples.
Como voce disse que o foco eh usabilidade e manutenabilidade.
Pode ser que a manutencao de um sistema desses nao seja tao trivial.
A dica que eu te dou eh prove do seu proprio veneno.
Faca um crud usando toda essa arquitetura e veja qnto tempo vc gasta para fazer.
Isso pode te dar uma ideia melhor da arquitetura.
E duvidas mais pontuais.
Espero ter ajudado.
|
SilvioNetto |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/06/2010 09:28:18
|
deniswsrosa
GUJ Ranger
![[Avatar]](/images/avatar/28a7602724ba16600d5ccc644c19bf18.jpg)
Membro desde: 21/07/2005 08:51:27
Mensagens: 807
Offline
|
Opa! concordo o rogelgarcia que é dificil opinar sobre uma arquitetura sem conhecer bem os requisitos, o que se pode fazer eh optarmos em uma arquitetura genérica, mas não necessariamente será a melhor pra sua necessidade.
OBS: A camada de services faz o a delegação?? ou o business fala direto com o presentation?
|
SCJP, SCEA I
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/06/2010 14:07:33
|
fantomas
GUJ Master
![[Avatar]](/images/avatar/a2bf57c3aee957f2aaf75aa84717b3be.jpg)
Membro desde: 24/04/2008 16:10:55
Mensagens: 1534
Localização: Terra (maior parte do tempo)
Offline
|
É mister Crown...estar na posição de responsavel pela criação não é facil não.
Concordo com o que foi dito pelos camaradas.
O que você pode fazer para ajudar a obter dicas é tentar identificar os requisitos do sistema a ser construido e expo-los no tópico juntamente com uma arquitetura que vc acha que resolveria a questão (talvez o grafico que vc adicionou já esteja informando isto).
Fazer um teste da arquitetura também é uma ótima idéia, eu sempre faço isto quando tenho chance; ajuda bastante, e nos dá certeza dos resultados antecipadamente.
flws
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/06/2010 09:36:44
|
derlon
JavaTeenager
Membro desde: 12/12/2009 14:07:01
Mensagens: 150
Offline
|
@Crown, Concordo com o direcionamento q os caros colegas tem dado e acrescento 1 sugestão: faça a definição dos Requisitos seguindo o modelo FURPS+, e a partir dele defina a Arquitetura, seguindo orientações, p/ex., do DDD. Espero ter contribuido,
This message was edited 1 time. Last update was at 16/06/2010 09:37:30
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/06/2010 00:45:13
|
Rubem Azenha
GUJ Master
![[Avatar]](/images/avatar/cb953f6ca5923f7517125db46ed1293d.jpg)
Membro desde: 28/06/2004 00:10:43
Mensagens: 1933
Localização: São Paulo, SP
Offline
|
Não entendi muito bem o que é esse Cross-Cutting...
|
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/06/2010 12:03:09
|
asaudate
GUJ Master
![[Avatar]](/images/avatar/974e2945a18e0bfb8e3aa8becac3e65c.jpg)
Membro desde: 01/09/2007 19:31:41
Mensagens: 1794
Localização: São Paulo
Offline
|
Rubem Azenha wrote:Não entendi muito bem o que é esse Cross-Cutting...
Cross-cutting concerns, ué... Aspectos, claro que vc conhece.
[]´s
|
Alexandre Saudate
__________________________
Do not try to bend the spoon - that's impossible. Instead, only try to realize the truth: there is no spoon.
Série quickstart: Spring+Spring Security+Jersey (REST) +Hibernate (JPA) -> https://github.com/alesaudate/kickstart-springjerseyhibernate
Evite usar Axis2!!! Leia aqui para mais detalhes!
@alesaudate
Quer ler um blog especializado em web services e SOA?
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/06/2010 12:10:30
|
Rubem Azenha
GUJ Master
![[Avatar]](/images/avatar/cb953f6ca5923f7517125db46ed1293d.jpg)
Membro desde: 28/06/2004 00:10:43
Mensagens: 1933
Localização: São Paulo, SP
Offline
|
Aaaaaaaaaaaaaaaah!
|
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/06/2010 16:23:48
|
derlon
JavaTeenager
Membro desde: 12/12/2009 14:07:01
Mensagens: 150
Offline
|
@Crown,
A propósito, sugiro colocar os Data Helpers / Utilitários (de Formatação, p/ex.) como Cross-cutting.
|
|
|
 |
|
|