2. O QUE SOA NÃO É
Não é uma tecnologia.
Não é um produto.
Não é um Web Service.
Não é um projeto de TI.
Não é um software.
Não é um “framework”.
Não é uma metodologia.
Não é uma solução de
negócio.
Não é um middleware.
Não pode ser comprado.
Não é um serviço.
Não é uma ferramenta de
produtividade.
3. O QUE É SOA?
Service Oriented Architecture
Arquitetura Orientada a Serviços
“SOA é uma abordagem arquitetural
corporativa que permite a criação de
serviços de negócio interoperáveis que
podem facilmente ser reutilizados e
compartilhados entre aplicações e
empresas” Gartner Group
4. O QUE SÃO SERVIÇOS?
• Serviços são reutilizáveis;
• Serviços compartilham um contrato formal;
• Serviços possuem um baixo acoplamento;
• Serviços abstraem a lógica;
• Serviços são capazes de se comporem;
• Serviços são autônomos;
• Serviços evitam alocação de recursos por longos
períodos;
• Serviços são capazes de serem descobertos.
Fonte: Thomas ERL(2009)
5. Fonte da imagem: http://www.devmedia.com.br/vantagens-e-desvantagens-de-
6. Fonte da imagem: http://www.devmedia.com.br/vantagens-e-desvantagens-de-
7. BENEFÍCIOS
Desacoplamento
Integrações Inteligentes, Flexibilidade, Alinhamento
com Negócio
Reutilização de Serviços
Produtividade, Manutenibilidade
Infraestrutura da Plataforma (como
Segurança, Autenticação, Log)
Padronização, Governança, Interoperabilidade
9. ESTILOS DE INTEGRAÇÃO
3. Chamadas Remotas (RPC)
Fonte da imagem: elemarjr.net
1. Troca de Arquivos
2. Compartilhamento de
BD
4. Mensageria
10. PADRÕES DE INTEGRAÇÃO
Enterprise Integration
Patterns with WSO2
ESB
https://docs.wso2.com/dis
play/IntegrationPatterns/En
terprise+Integration+Patter
ns+with+WSO2+ESB
http://www.eaipatterns.com/toc.html
11. DIFICULDADES PARA
IMPLANTAR SOA
o Não sabem explicar o valor de SOA
para o negócio, Barreiras politicas,
Cultura organizacional.
o Gerência do ciclo de vida de serviços,
Estrutura de processos de governança.
o Imaturidade de competências, Falta de
experiência na implementação.
o Identificar e desenhar serviços,
Promover o reuso, Eficiência de
desenvolvimento.
12. ALGUMAS BOAS PRÁTICAS
PARA IMPLANTAÇÃO SOA
o Siga os padrões de mercado
WS-I, WS-BPEL, WSDL, UDDI, SOAP
o Siga os princípios de SOA
Fraco acoplamento, contrato de interfaces, serviços
reutilizáveis, não manter estado entre chamadas
o Use nomes de negócio para os serviços
o Estabeleça padrões de nomenclatura
o Nem tudo precisa ser um serviço
o Otimize mensagens SOAP
o Contrate uma consultoria