Arquitetura de Serviços
Professor: César Olavo P7 - Informática
Aluna: Isa Bessa Disciplina: Engenharia de Software
Fortaleza
2013
1) Elabore um resumo de cada um dos dez estilos numerados na tabela acima, explicitando em que situações e porque cada um é uma boa escolha, ilustrando os blocos de cada arquitetura por meio de figuras, e explicitando as vantagens e desvantagens de cada, se comparada com outro estilo da mesma categoria (p. ex., SOA vs. Message Bus). A tabela acima foi retirada da publicação citada na questão seguinte (e que pode ser uma boa referência para a solução desta questão também).
Service-Oriented Architecture (SOA)
É o estilo onde as funcionalidades implementadas são disponibilizadas na forma de serviços - que são conectados através de um barramento que disponibiliza interfaces.
Vantagens: Reutilização: O serviço pode ser reutilizado para outras aplicações.
Produtividade: Com o reuso, a equipe de desenvolvimento pode reutilizar serviços em outros projetos, diminuindo o tempo de desenvolvimento.
Flexibilidade: Isolando a estrutura de um serviço as mudanças são feitas com maior facilidade.
Manutenibilidade: Com baixo acoplamento, facilita a manutenção dos serviços.
Alinhamento com o negócio: A área de negócio visualiza os processos alinhados com a tecnologia.
Interoperabilidade: Disponibilizar serviços independentemente da plataforma e tecnologia.
Integração: A integração com outros serviços, aplicativos e sistemas legados.
Governança: Gerenciamento nos processamentos de negócio.
Padronizado: É baseado no uso de padrões.
Abstração: Serviço totalmente abstraído da sua implementação.
Desvantagens:
Complexidade: Uma grande quantidade de serviços precisa ser gerenciada.
Performance: A performance depende do servidor onde o serviço está publicado, como também da rede.
Robustez: Caso uma exceção acontecer não tem como reverter o processo.