sistemas operacionais de
redes
Service-Oriented Architecture @
SOA
thuan saraiva
matheus paixão
bruno emanuel
service-oriented architecture
sistemas operacionais de redes - by thuan saraiva | matheus paixão | bruno
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
service-oriented architecture
sistemas operacionais de redes - by thuan saraiva | matheus paixão
●Granularidade
●Fina
●Grossa
●Definição de serviço
●A função de um serviço
●Independe da linguagem
service-oriented architecture
sistemas operacionais de redes - by thuan saraiva | matheus paixão
●Definição de componentes “Stateful”
●Consequências da utilização
●Não utilização desses componentes
service-oriented architecture
sistemas operacionais de redes - by thuan saraiva | matheus paixão
●Providers
●Consumers
●Interface publicada
●Definição de orquestração
●Papel da orquestração
service-oriented architecture
sistemas operacionais de redes - by thuan saraiva | matheus paixão
●Definição de coesão
●Definição de acoplamento
●Relação entre coesão e
acoplamento
service-oriented architecture
sistemas operacionais de redes - by thuan saraiva | matheus paixão
O que SOA NÃO é!
SOA WebServices BP
M
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.
service-oriented architecture
sistemas operacionais de redes - by thuan saraiva | matheus paixão
service-oriented architecture
sistemas operacionais de redes - by thuan saraiva | matheus paixão
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.
service-oriented architecture
sistemas operacionais de redes - by thuan saraiva | matheus paixão
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>
service-oriented architecture
sistemas operacionais de redes - by thuan saraiva | matheus paixão
eXtensible Markup Language
Quer Saber Mais?
http://www.w3schools.com/xml/xml_whatis.
asp
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:
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
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
service-oriented architecture
sistemas operacionais de redes - by thuan saraiva | matheus paixão
Simple Object Access Protocol
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.
service-oriented architecture
sistemas operacionais de redes - by thuan saraiva | matheus paixão
Simple Object Access Protocol
Quer Saber Mais?
http://www.w3schools.com/soap/soap_intro.
asp
service-oriented architecture
sistemas operacionais de redes - by thuan saraiva | matheus paixão | bruno emanuel
Questions?
service-oriented architecture
Referências Bibliográficas
● Web services em Java. Construindo, disponibilizando e acessando Web Services via
J2SE e J2ME
● SOA e Web Services em Java - Cleiton Sampaio
● Web Services com NetBeans
● http://www.w3.org/2002/ws/

Service Oriented Architecture - SOA

  • 1.
    sistemas operacionais de redes Service-OrientedArchitecture @ SOA thuan saraiva matheus paixão bruno emanuel
  • 2.
    service-oriented architecture sistemas operacionaisde redes - by thuan saraiva | matheus paixão | bruno 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
  • 3.
    service-oriented architecture sistemas operacionaisde redes - by thuan saraiva | matheus paixão ●Granularidade ●Fina ●Grossa ●Definição de serviço ●A função de um serviço ●Independe da linguagem
  • 4.
    service-oriented architecture sistemas operacionaisde redes - by thuan saraiva | matheus paixão ●Definição de componentes “Stateful” ●Consequências da utilização ●Não utilização desses componentes
  • 5.
    service-oriented architecture sistemas operacionaisde redes - by thuan saraiva | matheus paixão ●Providers ●Consumers ●Interface publicada ●Definição de orquestração ●Papel da orquestração
  • 6.
    service-oriented architecture sistemas operacionaisde redes - by thuan saraiva | matheus paixão ●Definição de coesão ●Definição de acoplamento ●Relação entre coesão e acoplamento
  • 7.
    service-oriented architecture sistemas operacionaisde redes - by thuan saraiva | matheus paixão O que SOA NÃO é! SOA WebServices BP M 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.
  • 8.
    service-oriented architecture sistemas operacionaisde redes - by thuan saraiva | matheus paixão
  • 9.
    service-oriented architecture sistemas operacionaisde redes - by thuan saraiva | matheus paixão 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.
  • 10.
    service-oriented architecture sistemas operacionaisde redes - by thuan saraiva | matheus paixão 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>
  • 11.
    service-oriented architecture sistemas operacionaisde redes - by thuan saraiva | matheus paixão eXtensible Markup Language Quer Saber Mais? http://www.w3schools.com/xml/xml_whatis. asp
  • 12.
    service-oriented architecture Simple ObjectAccess 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:
  • 13.
    service-oriented architecture sistemas operacionaisde redes - by thuan saraiva | matheus paixão | bruno emanuel SOAP RPC HTTP/SMTP RMI/CORBA/DCOM RPC FIREWALL HTTP/SMTP
  • 14.
    service-oriented architecture Simple ObjectAccess 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
  • 15.
    service-oriented architecture sistemas operacionaisde redes - by thuan saraiva | matheus paixão Simple Object Access Protocol
  • 16.
    service-oriented architecture Simple ObjectAccess 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.
  • 17.
    service-oriented architecture sistemas operacionaisde redes - by thuan saraiva | matheus paixão Simple Object Access Protocol Quer Saber Mais? http://www.w3schools.com/soap/soap_intro. asp
  • 18.
    service-oriented architecture sistemas operacionaisde redes - by thuan saraiva | matheus paixão | bruno emanuel Questions?
  • 19.
    service-oriented architecture Referências Bibliográficas ●Web services em Java. Construindo, disponibilizando e acessando Web Services via J2SE e J2ME ● SOA e Web Services em Java - Cleiton Sampaio ● Web Services com NetBeans ● http://www.w3.org/2002/ws/