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

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

Novas Arquitecturas baseadas em Web Services XATA 2004 – Fev 2004 José António Silva Architect Evangelist

Apresentações semelhantes


Apresentação em tema: "Novas Arquitecturas baseadas em Web Services XATA 2004 – Fev 2004 José António Silva Architect Evangelist"— Transcrição da apresentação:

1 Novas Arquitecturas baseadas em Web Services XATA 2004 – Fev 2004 José António Silva Architect Evangelist

2 vamos falar sobre… Service-Orientation XML, SOAP, WSDL, UDDI Novos Protocolos WS-* WS-* Workshop Process Web Services Interoperability WS-I.ORG

3 Service-Orientation

4 porque é que construímos sistemas distribuídos? demasiado trabalho para uma só máquina dados pertencem a diferentes organizações dados pertencem a diferentes sistemas funcionalidades de determinados sistemas necessidades de execução diferentes necessidades de segurança diferentes

5 Protocolos na NET IP Pessoas com Pessoas HTML browser Pessoas com Informação XML Web Services composição de serviços Aplicações com Aplicações

6 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

7 Aplicação RH Aplicação Central Compras Aplicação Contabilidade O utilizador é o elo de ligação dos processos, o que é lento, caro e propício a erros Processo de negócio atravessa várias aplicações

8 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

9 Automação de Processos de Negócio Serviço Central Compras UI Processo Compras Serviço RH Serviços Contabilidade Business Process Automation Múltiplos serviços combinados num único processo de negócio integração com diferentes plataformas

10 gerações ParadigmaPeríodoModelo ProgramaçãoMotivação Mainframe60s–80s Procedural (COBOL) Automated business Cliente/Servidor80s-90s Database (SQL) fat-client (VB) Desktop power n-Tier90s-00s Object-Oriented (Java, COM, ASP) Internet/Browser SOA2000s Service-oriented (SOAP, WSDL, UDDI) Business agility

11 Serviços, Componentes, Objectos, … Evolução natural Function Component Service Serviços contem mensagens, componentes e dados Dados privados e completamente encapsulados pelo serviço Mensagens são a única forma de entrada e saída num serviço Functions Components Service Private Data

12 Tightly Coupled Schema Agreements Programming Language Object Model Application Server Database Operating System Operating System

13 Schema Agreements Programming Language Object Model Application Server Database Operating System Database Operating System Programming Language Object Model Application Server Loosely Coupled

14 Basic Standards

15 SOAP Web Service

16 SOAP: Expansível Informação extra soap:Header vs soap:Body Opcional soap:mustUnderstand Qualificável soap:role (soap:actor in SOAP 1.1)

17 Exemplo: Composição Addressing dWJzY3JpYmVyLVBlc…..eFw0wMTEwMTAwMD zzz 10 520W 3MPH Security Reliability

18 Web Services Basic Standards Stack WSDL (API description) SOAP (messaging) XML (lingua franca) UDDI (discovery) HTTP (transport)

19 Limitações actuais: Segurança? Garantias de Entrega? Transacções? Outros Transportes? Mensagens Assíncronas (One-Way)? Encaminhamento (Routing/Addressing)? Outros padrões (Ex: Pub/Sub)?

20 Security in a Web Services World – IBM/MSFT White Paper Abril 2002 WS-Security Specification PrivacyTrustPolicy AuthorizationFederationSecureConversation SOAP Foundation Hoje Web Services Security Roadmap

21 Novos Protocolos

22 Connected Applications Management Business Process … Security Reliability Transactions Messaging XML Metadata HTTP TCPSMTP … Messaging Specifications SOAP WS-Addressing MTOM (Attachments) WS-Eventing Security Specifications WS-Security WS-SecureConversation WS-Trust WS-Federation WS-Federation Active Requestor Profile WS-Federation Passive Requestor Profile Web Services Security Kerberos Binding Reliable Messaging Specifications WS-ReliableMessaging Transaction Specifications WS-Coordination WS-AtomicTransaction WS-BusinessActivity Metadata Specifications WSDL UDDI WS-Policy WS-PolicyAssertions WS-PolicyAttachment WS-SecurityPolicy XML Specifications XML Namespaces in XML XML Information Set XInclude Web Services Protocols (WS-*)

23 WS-* Objectivos Arquitectura Modular/Composable De Aplicabilidade Genérica (B2B, EAI, Devices) Baseado em Standards Modelo Federado Resultados tangíveis Qualidade no desenvolvimento Adopção generalizada por todos os intervenientes do mercado Rápido time-to-market

24 Novas especificações (1) WS-Security – protecção via integridade, confidencialidade e autenticação directamente na mensagem XML (XML-SIG, XML-ENC) WS-Security WS-SecureConversation WS-Trust WS-Federation WS-Policy – descrição e comunicação das políticas de utilização de WS WS-SecurityPolicy WS-PolicyAssertions WS-PolicyAttachment

25 Novas especificações (2) WS-Addressing – Virtualização dos endpoints para cada serviço WS-Addressing WS-Eventing Attachments - Message Transmission Optimization Mechanism MTOM

26 Novas especificações (3) WS-Coordination coordenação das acções de sistemas distribuídos. Por exemplo o acordo no resultado de uma transacção em vários sistemas WS-AtomicTransaction WS-BusinessActivity tipos de coordenação: Atomic Transaction (AT) and Business Activity (BA). WS-ReliableMessaging Garantia de entrega, uma e uma só vez BPEL4WS gestão de processos e protocolos de interacção (BPM)

27

28 WS-* Workshop Process Processo de desenvolvimento de novas especificações

29 WS Architecture Evolution Secure, Reliable, Transacted SOAP UDDI WSDL April 2002 WS-Security and Security Roadmap August 2002 WS-Transaction WS-Coordination WS-I 2000 December 2002 WS-Policy WS-Trust WS-SecureConversation July 2003 WS-Federation March 2003 WS-ReliableMessaging WS-Addressing RM Roadmap September 2003 WS-AtomicTransaction WS-Coordination SRT WS Whitepaper

30 Web Services Specifications Process Specification Published Feedback and Interop Workshops Revise spec Standards Org WS-I Participation

31 WS-Security demonstrou sucesso do processo Specification Published Customer and Industry Feedback Gathered Publish Addendum, Deliver Dev Product OASIS Standardization April 2002 April - August 2002 August 2002 September 2002 WS-I Interoperability Profile April 2003 Three Partners Over 30 Partners Over 100 Partners

32 Interoperability Events & Workshops August 2002 XML Web Services One (East) September 2003 Bill Gates (Microsoft) Steve Mills (IBM) October 2003 WS-ReliableMessaging (workshop) Nov 2003 WS-Trust WS-SecureConversation (workshop) September 2003 OASIS WS-Security December 2002 CDBi - EMEA July 2003 Catalyst (Burton conference) SOAP Builders 2002 TBD 2004 WS-Federation (workshop)

33 Feedback Workshops March 2003 WS-Policy and WS-Trust 2002 TBD 2004 WS-Transaction July 2003 WS-ReliableMessaging February 2003 WS-Policy and WS-Trust November 2003 WS-Federation TBD 2004 WS-Policy

34

35 WS-* Specifications Timeline

36 Boas Práticas WS-I.ORG

37 170+ fabricantes software envolvidos Interoperabilidade entre plataformas, aplicações e linguagens Maior evidência de que a indústria está alinhada com os web services

38

39 Um slide do Patrocinador

40 Framework (Microsoft) ASP.NET Web Services Web Service Enhancements Indigo

41 Web Services Enhancements 2.0 Segurança WebBrowserWebBrowser SOAP BusinessLogicBusinessLogic DatabaseDatabase HTML User Interface Interface SOAP Company A Credit Card Authentication - HTTP Integrity - HTTPS Confidentiality - HTTPS

42 Web Services Enhancements 2.0 WS-Security

43 Web Services Enhancements 2.0 O problema do endereçamento/encaminhamento Apenas serviços públicos podem receber mensagens Existe um intermediário para serviços internos FirewallCompanyA FirewallCompanyB PrivateService PrivateService PublicService X

44 Web Services Enhancements 2.0 WS-Addressing FirewallCompanyA FirewallCompanyB ProtectedProcess ProtectedProcess JoesMailbox One-WaySMTPSOAP AlicesMailbox To = From = [protected process] ReplyTo =

45

46 Web Services Enhancements 2.0 WS-Addressing (WS-Eventing) FirewallCompanyA OrderMonitor Browser,Service,Desktop, Or Device One-WayHTTPSOAP MyStore Web Service To = From = [protected process] ReplyTo = soap.tcp//machine:3131/action SOAPHTTP SOAPTCP Port = 3131

47 Web Service Enhancements 2.0 Lista de funcionalidades Modelo programação orientado a Mensagens Suporte para variados hosts WS-Addressing WS-Policy WS-Security WS-SecurityPolicy WS-SecureConversation WS-Trust Download, Documentação e Anúncios:

48 sumário Service-Orientation Desacoplados Bem limitados/Autónomos Partilhar apenas Contratos/Politica Composição de protocolos WS-* Processo Ágil de desenvolvimento de novas specs Interoperabilidade aplicando as recomendações do WS-I.ORG

49 Referências Microsoft MSDN Portugal Microsoft Patterns & Practices WS-* specs Weblogs Don Box (Microsoft) Clemens Vasters (Newtelligence AG) LooselyCoupled.com Canoasblog (o meu !)

50 Obrigado © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.


Carregar ppt "Novas Arquitecturas baseadas em Web Services XATA 2004 – Fev 2004 José António Silva Architect Evangelist"

Apresentações semelhantes


Anúncios Google