Service Oriented Architecture - SOA

19
sistemas operacionais de redes Service-Oriented Architecture @ SOA thuan saraiva matheus paixão bruno emanuel

description

Presentation Service Oriented Architecture IFCE 2010

Transcript of Service Oriented Architecture - SOA

Page 1: Service Oriented Architecture - SOA

sistemas operacionais de redes

Service-Oriented Architecture @ SOA

thuan saraivamatheus paixãobruno emanuel

Page 2: Service Oriented Architecture - SOA

service-oriented architecture

sistemas operacionais de redes - by thuan saraiva | matheus paixão | bruno emanuel

Definição:

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

●O surgimento da arquitetura●O papel do SOA

Page 3: Service Oriented Architecture - SOA

service-oriented architecture

sistemas operacionais de redes - by thuan saraiva | matheus paixão | bruno emanuel

●Granularidade●Fina●Grossa●Definição de serviço●A função de um serviço●Independe da linguagem

Page 4: Service Oriented Architecture - SOA

service-oriented architecture

sistemas operacionais de redes - by thuan saraiva | matheus paixão | bruno emanuel

●Definição de componentes “Stateful”●Consequências da utilização●Não utilização desses componentes

Page 5: Service Oriented Architecture - SOA

service-oriented architecture

sistemas operacionais de redes - by thuan saraiva | matheus paixão | bruno emanuel

●Providers●Consumers●Interface publicada●Definição de orquestração●Papel da orquestração

Page 6: Service Oriented Architecture - SOA

service-oriented architecture

sistemas operacionais de redes - by thuan saraiva | matheus paixão | bruno emanuel

●Definição de coesão●Definição de acoplamento●Relação entre coesão e

acoplamento

Page 7: Service Oriented Architecture - SOA

service-oriented architecture

sistemas operacionais de redes - by thuan saraiva | matheus paixão | bruno emanuel

O que SOA NÃO é!

SOA WebServices BPM

Sim, Eles são Relacionados ao SOA mais são distintos entre si

● NÃO é uma Tecnologia, muito menos um produto.

● é mais baseada em logística e conceitos e menos em ferramentas.

Page 8: Service Oriented Architecture - SOA

service-oriented architecture

sistemas operacionais de redes - by thuan saraiva | matheus paixão | bruno emanuel

Page 9: Service Oriented Architecture - SOA

service-oriented architecture

sistemas operacionais de redes - by thuan saraiva | matheus paixão | bruno emanuel

Web Services

● Integração e comunicação entre aplicações diferentes● Definição W3C - Um sistema de software projetado para

suportar a interoperabilidade entre máquinas sobre rede● As bases de construções são os padrões XML e SOAP● O transporte de dados é realizado normalmente via

protocolo HTTP ou HTTPS● É uma tentativa de organizar um cenário cercado por uma

grande variedade de diferentes aplicativos, fornecedores e plataformas.

Page 10: Service Oriented Architecture - SOA

service-oriented architecture

sistemas operacionais de redes - by thuan saraiva | matheus paixão | bruno emanuel

eXtensible Markup Language● Linguagem de marcação● Descreve modelos, formatos e tipos de dados. ● Todos os outros padrões são baseados em XML 1.0, XSD

(XML Schema) e namespaces XML;● Web Services: Os dados são transferidos no formato XML

<?xml version="1.0" encoding="ISO-8859-1"?><note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body></note>

Page 11: Service Oriented Architecture - SOA

service-oriented architecture

sistemas operacionais de redes - by thuan saraiva | matheus paixão | bruno emanuel

eXtensible Markup Language

Quer Saber Mais? http://www.w3schools.com/xml/xml_whatis.asp

Page 12: Service Oriented Architecture - SOA

service-oriented architecture

Simple Object Access Protocol

É um protocolo para troca de informações estruturadas em uma plataforma descentralizada e distribuída, utilizando tecnologias baseadas em XML.

sistemas operacionais de redes - by thuan saraiva | matheus paixão | bruno emanuel

Definição:

Page 13: Service Oriented Architecture - SOA

service-oriented architecture

sistemas operacionais de redes - by thuan saraiva | matheus paixão | bruno emanuel

SOAP

RPC

HTTP/SMTP

RMI/CORBA/DCOM

RPC

FIREWALL

HTTP/SMTP

Page 14: Service Oriented Architecture - SOA

service-oriented architecture

Simple Object Access Protocol<?xml version="1.0"?><soap:Envelope xmlns:soap "http://www.w3.org/2003/05/soap-envelope" soap:encondingStyle="http://www.w3.org/2003/05/soap-encoding"> <soap:Header> ... <!-- (opcional) informação adicional para ajudar a lidar com as mensagens --> </soap:Header> <soap:Body> ... <!-- informação principal – requisição, resposta ou dados de falha --> </soap:Body> </soap:Envelope>

sistemas operacionais de redes - by thuan saraiva | matheus paixão | bruno emanuel

Page 15: Service Oriented Architecture - SOA

service-oriented architecture

sistemas operacionais de redes - by thuan saraiva | matheus paixão | bruno emanuel

Simple Object Access Protocol

Page 16: Service Oriented Architecture - SOA

service-oriented architecture

Simple Object Access Protocol

sistemas operacionais de redes - by thuan saraiva | matheus paixão | bruno emanuel

Sua especificação define um framework que provê maneiras para se construir mensagens que podem trafegar através de diversos protocolos e que foi especificado de forma a ser independente de qualquer modelo de programação ou outra implementação específica.

Page 17: Service Oriented Architecture - SOA

service-oriented architecture

sistemas operacionais de redes - by thuan saraiva | matheus paixão | bruno emanuel

Simple Object Access Protocol

Quer Saber Mais?

http://www.w3schools.com/soap/soap_intro.asp

Page 18: Service Oriented Architecture - SOA

service-oriented architecture

sistemas operacionais de redes - by thuan saraiva | matheus paixão | bruno emanuel

Questions?