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

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

Web Services / SOA. O cenário de TI nas corporações Novas tendências batiam à porta das corporações Migraram o foco do “gerenciamento de dados” para o.

Apresentações semelhantes


Apresentação em tema: "Web Services / SOA. O cenário de TI nas corporações Novas tendências batiam à porta das corporações Migraram o foco do “gerenciamento de dados” para o."— Transcrição da apresentação:

1 Web Services / SOA

2 O cenário de TI nas corporações Novas tendências batiam à porta das corporações Migraram o foco do “gerenciamento de dados” para o “gerenciamento dos processos e clientes” Redesenho dos processos e implantação dos grandes sistemas de gestão empresarial (ERP) Sucesso da Internet Disponibilizar parte das informações corporativas a usuários ou sistemas que extrapolam as fronteiras corporativas E-commerce

3 Enterprise Application Integration A diversidade de sistemas coexistindo nas empresas é enorme Grandes pacotes comerciais a aplicações desenvolvidas sob- medida Diferentes “software houses” Diferentes tecnologias (host-centric, cliente-servidor, n-tier, etc), Diferentes plataformas (mainframes, Unix, Windows, etc).

4 Service Oriented Architecture (SOA) SOA é uma arquitetura que representa funcionalidades do software como serviços Já existiam tecnologias para SOA Ex.: CORBA, RMI, etc... Interoperabilidade é muito importante Padronização Fraco acoplamento

5 Exemplo: Aplicação 3 camadas Data Layer Presentation Layer Business Layer Aplicação Central Compras boa arquitectura DNA Interface da aplicação dá acesso aos dados aplicacionais

6 Service Oriented Architecture Data Layer Presentation Layer Business Layer Serviço Central Compras Service Façade UI boa arquitectura 3-tier service troca de mensagens Dados e Lógica Negócio encapsulados por uma Web Service Façade Interface desacoplado da lógica de processamento dos dados Web Service Standards permitem ligações cross-platform

7 Visão Tecnológica Web Services é uma tecnologia de chamada remota de objetos Permite a infra-estrutura para criação de aplicações distribuídas (web ou não) Permitem a criação de pequenos módulos de código reutilizáveis e disponibilizados para construção de aplicações “LEGO” Utiliza protocolos Web como meio de transporte e comunicação Alto grau de abstração em relação a linguagens de programação e plataformas de hardware / software

8 Implementation Data Business Logic Message Description Discovery Transport.NET/J2EE Data Business Logic SOAP / XML WSDL UDDI HTTP(S) Arquitetura Web Service

9 UDDI (Universal Description, Design, and Integration) UDDI (Universal Description, Design, and Integration ) Provides a Directory of Services on the Internet WSDL (Web Services Description Language) Web Services are defined in terms of the formats and ordering of messages SOAP (Simple Object Access Protocol) Web Services consumers can send and receive messages using XML HTTP(S) and XML Transport provided by open Internet protocols

10 Invocação de Web Services Web Server (e.g. Apache Tomcat) Web Service Toolkit (e.g. Apache Axis) Client (e.g. CalcClient.java) SOAP Binding SOAP Request Web Service Code (e.g. Calculator.java) Java to SOAP Java SOAP to Java <soap:Envelope 10 5 calculator.add(10, 5) add(10, 5)

11

12 Soluções

13 Passo 1: Definição do serviço SOA – Service Oriented Architecture Um serviço é uma função bem definida, auto-contida e que não depende do estado ou contexto de outros serviços;

14 Passo 2: Implementação Implementação do serviço: O serviço a ser fornecido via web service deve ser identificado e “isolado” em uma API tipicamente stateless; Normalmente este serviço já está implementado no “legado”, bastando definir e implementar uma API para seu acesso na plataforma original.

15 Passo 3: Value Objects Parâmetros de entrada e saída: A API de um serviço deverá conter apenas tipos “compatíveis” com web services (tipos básicos, strings, arrays tipados ou estruturas – VOs – destes tipos.

16 Passo 4: Criação do WS Definições de interesse público: Definição da API (e value objects); Geração da definição formal do web service (WSDL); Se VOs forem compatíveis, o WSDL conterá uma descrição completa das estruturas de dados (mesmo as complexas); O WS é, na prática, implementado por uma aplicação web comum (HTTP/HTTPS), sem o uso de qualquer extensão proprietária.

17 Passo 5: Publicação do WS A publicação do web service é, fisicamente, como a publicação de uma aplicação web comum A definição pública do web service (WSDL) estará disponível para download pela própria aplicação web que o implementa API de web services será estável – modificações e atualizações serão divulgadas com antecedência

18 Passo 6: Consumo do WS Geração do cliente: Acesso à definição do web service (WSDL) é tudo que basta; IDEs têm a capacidade de gerar stub cliente a partir do WSDL;


Carregar ppt "Web Services / SOA. O cenário de TI nas corporações Novas tendências batiam à porta das corporações Migraram o foco do “gerenciamento de dados” para o."

Apresentações semelhantes


Anúncios Google