A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

SOA - Arquitetura Orientada a Serviços

Apresentações semelhantes


Apresentação em tema: "SOA - Arquitetura Orientada a Serviços"— Transcrição da apresentação:

1 SOA - Arquitetura Orientada a Serviços
Prof. Danielle Martin Universidade de Mogi das Cruzes

2 “SOA é 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.” — Gartner Group

3 “É uma arquitetura de desenvolvimento cujo objetivo é criar módulos funcionais chamados de serviços, com baixo acoplamento e permitindo reutilização de código” — SAMPAIO, Cleuton. SOA e Web Services em Java, Rio de Janeiro, 2006

4 Serviços É uma função do sistema computacional construído de tal forma que possa ser facilmente vinculado a outros componentes de software Encapsula uma função do negócio reutilizável Serviços são independentes da implementação Serviços são fracamente interligados

5 Níveis de Abstração

6 Serviços Serviços são reutilizáveis;
Serviços compartilham um contrato formal; Serviços possuem baixo acoplamento; Serviços abstraem a lógica; Serviços são capazes de se compor; Serviços são autônomos; Serviços evitam alocação de recursos por longos períodos; Serviços devem possuir a capacidade de serem descobertos.

7 Componentes vs. Serviços
Arquitetura Baseada em Componentes Para a execução de MeuSoftware é necessário funcionalidades existentes em outros componentes presentes no sistema (computador). São biblioteca de aplicações já desenvolvidas que disponibilizam serviço a novos software.

8 Componentes vs. Serviços
Web Services Para a execução de MeuSoftware é necessário funcionalidades existentes em outros componentes presentes no sistema (computador) e também de funcionalidades presentes em sistemas remotos, acessados via internet. Internet Servidor Web Servidor Aplicações Requisita Autenticação

9 Arquitetura baseada em web services
DB Biblioteca de Classes WebService Máquina Servidor Aplicações Consumidoras

10 Exemplos de Web Services
NFP Secretaria da Fazenda https://www.nfp.fazenda.sp.gov.br/ws/arquivocf.asmx Amazon Simple Queue Service Correios - Calculador remoto de Preços e Prazos SERASA - Consulta CPF

11 Vantagens de Web Services
Empresa que disponibiliza web service: Disponibilização de seus serviços em maior escala Possibilidade de crescimento Aplicação que consome web service Possibilidade de reuso Integração com aplicações existentes Facilidade na transferência de informações Independência de lógicas externas Interoperabilidade entre plataformas de múltiplos fabricantes Tendência: que os serviços sejam portados para a web (computação em nuvens)

12 Web Services UDDI – Descreve, descobre e integra web services
Registro de Serviço (UDDI) Descobrir Publicar Aplicação Cliente Provedor de Serviço Unir (SOAP) Solicita serviço Conhece a especificação do serviço Fornece serviço desejado Publica na internet

13 Web Services e SD

14 Protocolos de Web Services
SOAP (Simple Object Access Protocol) Definido pelo W3C Requisição/resposta XML Padrão de utilização com web services Compatível com WSDL (Web Services Description Language)

15 Protocolos de Web Services
Exemplo de requisição de Envelope SOAP GET /StockPrice HTTP/1.1 Host: example.org Content-Type: application/soap+xml; charset=utf-8 Content-Length: nnn <?xml version="1.0"?> <env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:s="http://www.example.org/stock-service"> <env:Body> <s:GetStockQuote> <s:TickerSymbol>IBM</s:TickerSymbol> </s:GetStockQuote> </env:Body> </env:Envelope>

16 Protocolos de Web Services
Exemplo de resposta de Envelope SOAP HTTP/ OK Content-Type: application/soap+xml; charset=utf-8 Content-Length: nnn <?xml version="1.0"?> <env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:s="http://www.example.org/stock-service"> <env:Body> <s:GetStockQuoteResponse> <s:StockPrice>45.25</s:StockPrice> </s:GetStockQuoteResponse> </env:Body> </env:Envelope>

17 Protocolos de Web Services
REST (Representational State Transfer) Dependente do protocolo HTTP Mensagens XML, JSON, YAML ou texto Simples e independente de tecnologias Não há padrões de especificação

18 Protocolos de Web Services
Exemplo de requisição REST GET /StockPrice/IBM HTTP/1.1 Host: example.org Accept: text/xml Accept-Charset: utf-8 Exemplo de resposta REST HTTP/ OK Content-Type: text/xml; charset=utf-8 Content-Length: nnn <?xml version="1.0"?> <s:Quote xmlns:s="http://example.org/stock-service"> <s:TickerSymbol>IBM</s:TickerSymbol> <s:StockPrice>45.25</s:StockPrice> </s:Quote>


Carregar ppt "SOA - Arquitetura Orientada a Serviços"

Apresentações semelhantes


Anúncios Google