Mind map
Arquitetura Orientada a serviços
Map content
Arquitetura Orientada a serviços
- A Service-oriented architecture (SOA) é um padrão de mercado vagamente definido que apresenta todos os processos de negócios de uma maneira voltada para serviço. Dependências entre serviços como serviços da web, ativos de serviço do Enterprise Information System (EIS), fluxos de trabalho e bancos de dados são minimizados e a implementação de qualquer serviço é oculta.
Objetivo
- O objetivo da arquitetura orientada a serviços é separar a lógica de integração de negócios da implementação para que um desenvolvedor de integração possa focar na montagem de um aplicativo integrado em vez de nos detalhes da implementação. Para alcançar esse objetivo, os componentes de serviço que contêm a implementação de serviços individuais requeridos pelos processos de negócios são criados. O resultado é uma arquitetura de três camadas (lógica de integração de negócios, componentes de serviço e implementação).
- Benefícios
- Facilidade na gerência da complexidade.Padronização da linguagem e da comunicação entre desenvolvedores, clientes e gerentes.Possibilidades de reuso e consequente evolução do sistema.Fator determinante de uma boa análise (como consistência, atributos de qualidade, atendimento a estilos arquiteturais).
- 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.Disponibilidade: Uma queda na rede ou no servidor deixa todos os serviços indisponíveis.Testabilidade: O debug no serviço é um problema para os desenvolvedores.Segurança: Os serviços estão disponíveis na rede, qualquer aplicativo pode consumir esse serviço, os dados são trafegados pela rede podendo ser interceptados.
- Camadas
- Arquiteto de Negócio: Deve conhecer muito bem o negócio da empresa. Arquiteto de Soluções: Deve conhecer o negócio da empresa e conhecer soluções técnicas. Arquiteto Técnico: É o profissional que tem o conhecimento técnico, como Arquiteto de Software, Arquiteto de Rede, Arquiteto de Banco de Dados , etc.
- Funções do Arquiteto de Software
- Priorizar casos de uso.Análise arquitetural.Construir prova de conceito arquitetural.Estruturar o modelo de implementação.Incorporar elementos de design.Descrever a distribuição.Avaliar viabilidade de prova de conceito.Identificar mecanismos de design.Desenvolver guia de programação.Identificar elementos de design.Descrever a arquitetura em tempo de execução.Desenvolver guia de design.
Information
- Description
- Mind Map on Arquitetura Orientada a serviços, created by Ian Santos on 11/09/2018.
- Created by
- Ian Santos
- Views
- 0
- Rating
More on Arquitetura orientada a serviços (SOA)