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

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

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

Apresentações semelhantes


Apresentação em tema: "SOA - Arquitetura Orientada a Serviços Prof. Danielle Martin Universidade de Mogi das Cruzes 2012-01."— 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 WEB 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 Registro de Serviço (UDDI) Aplicação Cliente Provedor de Serviço DescobrirPublicar Unir (SOAP) Fornece serviço desejado Publica na internet UDDI – Descreve, descobre e integra web services Solicita serviço Conhece a especificação do serviço

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 IBM

16 Protocolos de Web Services Exemplo de resposta de Envelope SOAP HTTP/ OK Content-Type: application/soap+xml; charset=utf-8 Content-Length: nnn 45.25

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 IBM 45.25


Carregar ppt "SOA - Arquitetura Orientada a Serviços Prof. Danielle Martin Universidade de Mogi das Cruzes 2012-01."

Apresentações semelhantes


Anúncios Google