Académique Documents
Professionnel Documents
Culture Documents
24-01-2015
Importncia da arquitetura
- Prov uma forma direta entre os stakeholders (-negociao de requisitos)
31/03
- reusveis: j esto prontos, vem de outros projetos seus, podem ser feitos algumas
modificaes. So perigosos, pois foram feitos para outra aplicao e podem gerar
erros.
SOA: padro de arquitetura que prev que seus produtos sejam parecidos com
servios.
5 camadas do SOA:
Camada Corporativa - conjunto de processos
Camada de Processos - conjunto de servios (orquestrao ou coreografia de
servios)
Camada de servios - servios isolados
Camada de componentes
Camada de Objetos
Implementar web services baseados no XML usando SOA parece ser a melhor
proposta para qualquer arquitetura de corporao.
Paradigma Find-Bind-Execute - Procurar um servio, se associe a esse servio e
execute esse servio (Base para o RMI, Java e SOA)
- middleware de integrao
- adio de uma camada que isola os clientes do provedor do servio
Cliente do Servico <-> Contexto de construo (intermedirio) <-> Provedor de Servio
ESTUDO
Diagrama de Deployment
Diagrama de Pacotes
Diagrama de pacotes
Diagrama de Modelo
- SOAP: forma de fazer Remote Procedure Call (RPC) usando documentos XML.
- WSDL: linguagem XML que contem informaes sobre a interface, a semantica e
outros detalhes de chamada de um web service.
Quando voc
!
Como gil so diagramas de implantao? Como sempre, depende de seus objetivos.
Muitas vezes, menos detalhados diagramas de rede , que so, sem dvida, diagramas
de implantao com o uso extensivo de esteretipos visuais, so uma opo melhor.
Isto particularmente verdadeiro quando voc est modelando um ambiente
composto por um muitas mquinas interligadas. s vezes, um alto nvel de forma livre
diagrama uma opo melhor porque a notao muito mais flexvel. As informaes
contidas no Figura 2 pode ser to facilmente capturados em qualquer um diagrama de
rede ou um diagrama de forma livre em combinao com scripts de instalao.
Quando voc pensa sobre isso scripts de instalao so efetivamente "cdigo fonte de
implementao".
Para determinar se voc precisa criar um modelo de implantao, pergunte-se: se
voc no sabia nada sobre o sistema e algum lhe pediu para instal-lo e / ou manter
e apoi-lo, voc iria querer uma descrio de como as partes do sistema de ajuste
juntos? Quando eu fao esta pergunta das equipas de projecto com quem trabalho,
quase sempre decidir desenvolver algum tipo de modelo de implantao. Mais
importante, a prtica tem mostrado que a modelagem de implantao bem a pena.
Modelos de implantao for-lo a pensar sobre problemas de implantao
importantes muito antes que voc deve entregar o sistema real.
Ao determinar como modelar a arquitetura de implantao de um sistema,
independentemente dos artefatos escolhido, eu vou normalmente:
1
Identificar o mbito do modelo. O endereo diagrama como implantar uma
verso de um nico aplicativo ou ser que retratam a implantao de todos os
sistemas dentro de sua organizao?
2
Considere questes tcnicas fundamentais. O que vocs vo existente
sistemas precisam interagir / integrao com? Como que o seu robusto
sistema precisa ser (haver hardware redundante para failover a)? O que /
quem vai precisar se conectar e / ou interagir com o seu sistema e como eles
vo fazer isso (atravs da Internet, a troca de arquivos de dados, e assim por
diante)? O middleware, incluindo o sistema operacional e de comunicaes
abordagens / protocolos, ir usar o seu sistema? O hardware e / ou software ir
seus usurios interagir diretamente com (PCs, computadores de rede,
navegadores e assim por diante)? Como voc pretende monitorar o sistema,
uma vez que foi implantado? Quo seguro que o sistema precisa ser (voc
precisa de um firewall, voc precisa de hardware fisicamente seguro, e assim
por diante)?
3
Identificar a arquitetura de distribuio. Voc pretende fazer uma
abordagem cliente-gordo, onde a lgica de negcios est contida em um
aplicativo de desktop ou de uma abordagem de cliente magro, onde a lgica de
negcios implantado em um servidor de aplicativos? Ser que a sua
aplicao tem duas camadas, trs camadas, ou mais? Sua estratgia de
arquitetura de distribuio, muitas vezes, ser pr-determinado para a sua
aplicao, especialmente se voc estiver implantando o sistema para um
ambiente tcnico existente.
4
Identificar os ns e suas conexes. Sua estratgia de distribuio ir definir
o tipo geral de ns vai ter, mas no os detalhes exatos. Voc precisa tomar
decises de plataforma, tais como os sistemas operacionais e de hardware
para ser implantado, incluindo a forma como os vrios ns ser conectado
(talvez atravs de RMI e um barramento de mensagens como na Figura 2 ).
5
Distribuir software para ns. Ambas as verses dos diagramas de
implantao indicar o software que implantado em cada n, informaes
crticas para qualquer pessoa envolvida no desenvolvimento, instalao ou
operao do sistema.