Preview only show first 10 pages with watermark. For full document please download

Service Oriented Architecture (soa)

Apresentação de seminário sobre a arquitetura de software SOA

   EMBED


Share

Transcript

? Perguntas SOA http://www.service-provider.com/rest/alunos/listar { "Abraão": { "Nota": 10 }, "Paulo": { "Nota": 10 } } Exemplo REST (Representational State Transfer) Resposta em JSON (mas poderia ser em XML, etc.) SOA REST (Representational State Transfer) Técnica onde o protocolo HTTP é utilizado para troca de informações entre dois sistemas. A solicitação ocorre diretamente na URL. Sistemas que aplicam REST são denominados RESTful. As respostas dos sistemas RESTful utilizam padrões como XML, JSON, etc. SOA Aplausos SOA Comparação SOA SOAP (Simple Object Access Protocol) Técnica onde o protocolo HTTP é utilizado para troca de informações entre dois sistemas. A solicitação e resposta ocorrem necessariamente por arquivo XML (denominado Envelope). Sistemas que aplicam SOAP precisam ser especificados utilizando WSDL. SOA WSDL (Web Service Description Language) Todo web service SOAP precisa ser descrito em WSDL, que consiste num arquivo XML padronizado pela W3C. SOA Fluxo de dados SOAP SOA HTTP/1.1 200 OK Content-Type: application/soap+xml; charset=utf-8 Content-Length: nnn 34.5 Exemplo SOAP (Simple Object Access Protocol) SOA POST /InStock HTTP/1.1 Host: www.example.org Content-Type: application/soap+xml; charset=utf-8 Content-Length: nnn IBM Comércio eletrônico (e-Commerce) Negócio eletrônico (e-Business) Governo eletrônico (e-Government) Principais aplicações SOA O que a Web fez para a interação usuário-programa, os Serviços Web farão para a interação programa-programa Considerações finais SOA Desvantagem SOA SOA Mão de obra especializada Maior tempo de desenvolvimento Principais Implementações SOA Web Services – é utilizado o protocolo HTTP. Para que haja COMUNICAÇÃO com web services, geralmente é implementado o conceito REST ou SOAP. FONTES DE DADOS Exemplo de software com SOA SERVIÇOS ATÔMICOS SERVIÇOS COMPOSTOS SOA SOA Service Oriented Architecture Abraão Zaidan F. C. Silvestre Paulo M. Gonçalves SOA (Arquitetura Orientada a Serviços) é uma arquitetura de software onde A LÓGICA DE NEGÓCIO é encapsulada em serviços. Serviço é um software que possui interface de comunicação para outros softwares. Definição SOA Vantagens SOA Escalabilidade – permite distribuir a demanda Interoperabilidade – independência de tecnologia Manutenabilidade – baixo acoplamento Integração – o sistema pode ser utilizado por terceiros Reutilização – os serviços podem ser utilizados em várias aplicações SOA Características SOA Não possui interface GRÁFICA, pois não é utilizado diretamente por seres humanos. Possui interface de comunicação entre softwares, independente de linguagem, plataforma, etc. Geralmente a interface de comunicação se dá por meio de web services. Exemplo de software sem SOA QUEBRA TUDO! SOA SOA - Service Oriented Architecture Faculdade Salesiana Dom Bosco de Piracicaba 11 Faculdade Salesiana Dom Bosco de Piracicaba Engenharia de Software II SOA - Service Oriented Architecture Faculdade Salesiana Dom Bosco de Piracicaba 10 SOA - Service Oriented Architecture Faculdade Salesiana Dom Bosco de Piracicaba 17 SOA - Service Oriented Architecture 06/11/2013 Clique para editar o texto mestre Segundo nível Terceiro nível Quarto nível Quinto nível Faculdade Salesiana Dom Bosco de Piracicaba nº SOA - Service Oriented Architecture 06/11/2013 Faculdade Salesiana Dom Bosco de Piracicaba nº