Anda di halaman 1dari 54

Arquitetura Orientada a Servios (SOA)

Copyright e-Core LTDA, 2010. Todos os direitos reservados.

Viso Geral e-Core


Estabelecida em 1999 Escritrios no Brasil e EUA Aproximadamente 100 profissionais Atua em prestao de servios offshore desde 2004

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.

Modelo Tradicional de Desenvolvimento


Vida antes de SOA 1. Anlise de Negcio 2. Envio de requerimentos para a rea de TI 3. Anlise de TI, arquitetura 4. Desenvolvimento da aplicao

5
Copyright e-Core LTDA, 2010. Todos os direitos reservados.

Modelo tradicional de Desenvolvimento


Problemas Excesso de lgica de negcio duplicada

Problemas na integrao

6
Copyright e-Core LTDA, 2010. Todos os direitos reservados.

Modelo tradicional de Desenvolvimento

Custo desenvolvendo Silos (ROI) Diversidade de tecnologias

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.

Arquitetura SOA (IBM)

11
Copyright e-Core LTDA, 2010. Todos os direitos reservados.

Orientao a Servios
O que um servio? Uma pessoa pode proporcionar um servio

Um grupo de pessoas tambm 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.

Contrato de Servio Standard


Forma em que o servio expressa a funcionalidade: - Natureza da informao de entrada e saida - Quantidade de contedo - Modelos de dados - Polticas

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.

Falta ou delegao de estado (Statelessness)


Gerenciamento de estado - Incrementa tempo de processamento - Limita escalabilidade - Problemas de Concorrncia - Limita composio + Delegar gerenciamento de estado (Sesso, Contexto, negcio)
22
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.

Servios como Web Services


Opes para Representar um Servio no mundo Real de TI SCA, WebServices

26
Copyright e-Core LTDA, 2010. Todos os direitos reservados.

1 Gerao SOA (Web Services)

SOAP, WSDL, UDDI Vantagens: HTTP, XML


27
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.

Contrato do Servio WSDL (Web Services Description Language)


- Capacidades do servio - Natureza da informao - Tipos de dados - Granularidade +Evitar transformaes +Modelos duplicados Abstrao do servio
29
Copyright e-Core LTDA, 2010. Todos os direitos reservados.

Servio como Web Service

30
Copyright e-Core LTDA, 2010. Todos os direitos reservados.

WSDL (Contrato) UDDI (Facilidade de Descoberta)

31
Copyright e-Core LTDA, 2010. Todos os direitos reservados.

SOAP (Mensagens WS-I Basic Profile)

32
Copyright e-Core LTDA, 2010. Todos os direitos reservados.

2 Gerao SOA (WS-)

33
Copyright e-Core LTDA, 2010. Todos os direitos reservados.

SOA (WS-)

34
Copyright e-Core LTDA, 2010. Todos os direitos reservados.

Arquitetura SOA (IBM)

35
Copyright e-Core LTDA, 2010. Todos os direitos reservados.

Problema (Communicao)
Comunicao Ponto a Ponto

Padro de desenho: Enterprise Service Bus (ESB)


36
Copyright e-Core LTDA, 2010. Todos os direitos reservados.

Enterprise Server Bus


Broker: - Traduzir tipos de dados - Interpretar mensagens Intermediate Routing: - Evitar ponto a ponto - Direcionar mensagens Asynchronous Queuing: - Garantia de mensagens - Escalabilidade
37
Copyright e-Core LTDA, 2010. Todos os direitos reservados.

Arquitetura SOA (IBM)

38
Copyright e-Core LTDA, 2010. Todos os direitos reservados.

Conceitos de Arquitetura para o negcio

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)

Fomentar o reuso de servios autnomos

42
Copyright e-Core LTDA, 2010. Todos os direitos reservados.

BPEL (Oracle)

43
Copyright e-Core LTDA, 2010. Todos os direitos reservados.

Outras especificaes (extenses):


Transaes: WS-Coordination, WS-Transaction, WS-AtomicTransaction, WS-BusinessActivity Poltica: WS-Policy, WS-PolicyAssertions Segurana: WS-Security, WS-Federation, WS-SecureConversation Extras: WS-CDL (Choreography Description Language)
44
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.

Arquitetura SOA (IBM)

47
Copyright e-Core LTDA, 2010. Todos os direitos reservados.

SOA Governance

48
Copyright e-Core LTDA, 2010. Todos os direitos reservados.

Comparao SOAD vs OOAD


-Orientao a objetos aplicado em segmentos da empresa. Para integrar aplicativos em OO, EAI era usado. (Contexto) -OO, EAI so influencias diretas de SOA: Reuso, Composio, etc. -SOA visa incrementar os benefcios de negcio (agilidade de processos), diversificar as opes de provedores e tecnologias, facilitar a integrao. -Classes e objetos: Atributos e mtodos. SOA tenta no utilizar estados (statelessness) -Mensagens. OOAD normalmente RPC ou similar. SOAD usa mensagens asncronos e sncronos. -Maior parte dos servios em SOA tm implementaes com OO.

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.

Anda mungkin juga menyukai