Roteiro
O que SOA Conceitos de Arquitetura Elementos da Arquitetura SOA Orientao a Servios Web Services e SOA Geraes e evoluo de SOA Comparao OO vs SO O que no SOA Vantagens de SOA Concluso
3
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
O que SOA?
SOA = soluo para tudo? Nova moda, nova tecnologia Reduzir custos, diminuir tempo de desenvolvimento
4
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
5
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
Problemas na integrao
6
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
7
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
Modelo SOA
Novo modelo: Reuso de lgica existente * Inventrio de Servios Criar o restante da lgica
8
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
Conceitos de Arquitetura
1. Caracterstica de desenho 2. Princpios de desenho 3. Paradigma de desenho 4. Padro de desenho 5. Linguagem de padres de desenho 6. Standard de desenho 7. Melhores prticas 8. Framework
9
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
Arquitetura SOA
SOA Combinao de Tecnologias Produtos APIs Plataformas Extenses
10
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
11
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
Orientao a Servios
O que um servio? Uma pessoa pode proporcionar um servio
12
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
Orientao a Servios
Um servio em software
13
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
Orientao a Servios
Paradigma de orientao a servios contem os principios: - Contrato standard de servio - Baixo Acoplamento - Abstrao do servio - Reuso - Autonomia - Falta ou delegao de estado (statelessness) - Facilidade de descoberta - Composio - Interoperabilidade
14
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
Orientao a Servios
15
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
16
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
Baixo Acoplamento
Acoplamento = Relacionamento entre 2 coisas - Vrios tipos de acoplamento 1) Tecnologia - Contrato 2) Lgica Contrato 3) Funcionalidade Contrato (Processo pai) - Vrios nveis de acoplamento
17
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
Baixo Acoplamento
18
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
Abstrao
Esconder os detalhes do servio - S informao essencial - Limitar com o contrato - Esconder tecnologia - Esconder lgica + Contrato uma parte importante
19
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
Reuso
- Servios Agnsticos (sem conhecimento) ao negcio - Servios Utilitrios - Granularidade + Perder controle + Limitar opes
20
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
Autonomia
- Nvel de controle no ambiente de execuo 1) Confiabilidade 2) Previsvel Especialmente quando usado em composies
21
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
Facilidade de Descoberta
- Informao de recursos +Propsito +Capacidade +Limitaes Evitar redundncia Facilitar composio
23
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
Composio
Dividir um problema em partes para facilitar a soluo Requerimentos: -Ambiente de execuo eficiente -Contrato flexvel
24
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
Interoperabilidade
Facilidade de comunicao e funcionamento com outros servios. Todos os principios contribuem para a interoperabilidade.
25
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
26
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
XML
-Indiferente tecnologia usada. -Facilidade de descrever novos dados -Impulso das maiores Empresas (IBM, Oracle, Sun, etc)
28
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
30
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
31
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
32
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
33
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
SOA (WS-)
34
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
35
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
Problema (Communicao)
Comunicao Ponto a Ponto
38
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
39
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
Camadas de servios
Varios tipos de servio dependendo da granularidade: - Tarefas de negcio (autorizao, reviso, etc) - Servio de Entidade (comprador, fatura, artigo, etc) - Servios de utilidade (email, transformao de dados)
40
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
Tipos de Servios
41
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
WS-BPEL,BPEL4WS (Composio)
42
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
BPEL (Oracle)
43
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
Desenvolvendo SOA
-Colaborao importante negcio e TI -Metodologia gil no to recomendada
45
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
Metodologia SOA
Processo cclico 1) Definir processos do negcio 2) Examinar solues existentes (bottom-up) 1) Criar inventrio de servios 2) Implementar servios de acordo com a necessidade (top-down) + Evitar criar SOA a partir de zero + Sempre alinhar TI com o negcio
46
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
47
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
SOA Governance
48
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
49
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
O que no SOA
-Conjunto de Web Services oferecendo acesso a cdigo existente (Lembrar principios de desenho) -Soluco para qualquer tipo de problema. Tem que avaliar questes de negcio, benefcios, etc. -Conjunto de aplicaes Silos integradas. (EAI) -SOA no uma tecnologia totalmente nova: + OOD + AOD + EAI
50
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
Vantagens de SOA
-Interoperabilidade: Facilidade de usar vrias tecnologias e provedores -Facilitar o reuso: Inventrio de servios -Alinhar TI com negcio -Aumento de retorno do investimento (no nas primeiras iteraes, e sim com inventario de servios) -Agilidade na organizao -Reduzir os custos de TI -Multicore, Cloud computing
51
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
Vantagens de SOA
52
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
Concluso
SOA um modelo de arquitetura que visa melhorar a eficincia, agilidade e produtividade das empresas ou negcios. Objetivos de negcio alinhados ao paradigma de desenvolvimento orientado a servios. Combinao de tecnologias, produtos, provedores, infraestruturas de suporte, extenses.
53
Copyright e-Core LTDA, 2010. Todos os direitos reservados.
Referncias
Web -www.whatissoa.com -www.soaprinciples.com -www.soapatterns.org -www.soaspecs.com Thomas Erl. -www.ibm.com/developerworks/library/ar-soapit/ -www-01.ibm.com/software/solutions/soa/?pgel=ibmhzn&cm_re=masthead-_business-_-soa -www.osoa.org (SCA, SDO) REST, Restlet, JSON
54
Copyright e-Core LTDA, 2010. Todos os direitos reservados.