c9a2a0449105af25e8659a3de4f859c4.ppt
- Количество слайдов: 43
Novas Arquitecturas baseadas em Web Services XATA 2004 – Fev 2004 José António Silva Architect Evangelist joseas@microsoft. com http: //canoas. com/blog/
vamos falar sobre… Service-Orientation XML, SOAP, WSDL, UDDI Novos Protocolos WS-* Workshop Process Web Services Interoperability WS-I. ORG
Service-Orientation
porque é que construímos sistemas distribuídos? demasiado trabalho para uma só máquina o dados pertencem a diferentes organizações o dados pertencem a diferentes sistemas o funcionalidades de determinados sistemas o necessidades de execução diferentes o necessidades de segurança diferentes o
Protocolos na NET XML Web Services HTML IP e-mail Pessoas com Pessoas browser Pessoas com Informação composição de serviços Aplicações com Aplicações
Exemplo: Aplicação 3 camadas boa arquitectura DNA Aplicação Central Compras Data Layer Business Layer Presentation Layer Interface da aplicação dá acesso aos dados aplicacionais
Aplicação Contabilidade Processo de negócio atravessa várias aplicações Aplicação Central Compras Aplicação RH O utilizador é o elo de ligação dos processos, o que é lento, caro e propício a erros
Service Oriented Architecture troca de mensagens Interface desacoplado da lógica de processamento dos dados boa arquitectura 3 -tier service Serviço Central Compras Data Layer Business Layer Dados e Lógica Negócio encapsulados por uma Web Service Façade UI Presentation Layer Web Service Standards permitem ligações cross-platform
Serviços Contabilidade Automação de Processos de Negócio integração com diferentes plataformas Serviço Central Compras UI Processo Compras Business Process Automation Serviço RH Múltiplos serviços combinados num único processo de negócio
gerações Paradigma Período Modelo Programação Motivação Mainframe 60 s– 80 s Procedural (COBOL) Automated business Cliente/Servidor 80 s-90 s Database (SQL) fat-client (VB) Desktop power n-Tier 90 s-00 s Object-Oriented (Java, COM, ASP) Internet/Browser SOA 2000 s Service-oriented (SOAP, WSDL, UDDI) Business agility
Serviços, Componentes, Objectos, … o o o Service Evolução natural Function Component Service Serviços contem mensagens, componentes e dados o o Dados privados e completamente encapsulados pelo serviço Mensagens são a única forma de entrada e saída num serviço Components Functions Private Data
Tightly Coupled Programming Language Agreements Database Object Model Schema Operating System Application Server Operating System
Loosely Coupled Programming Language Database Agreements Object Model Operating System Schema Application Server
Basic Standards
SOAP Web Service
SOAP: Expansível o Informação extra o o Opcional o o soap: Header vs soap: Body soap: must. Understand Qualificável o soap: role (soap: actor in SOAP 1. 1)
Exemplo: Composição Addressing Security Reliability <S: Envelope … > <S: Header> <wsa: Reply. To> <wsa: Address>http: //business 456. com/User 12</wsa: Address> </wsa: Reply. To> <wsa: To>http: //fabrikam 123. com/Traffic</wsa: To> <wsa: Action>http: //fabrikam 123. com/Traffic/Status</wsa: Action> <wssec: Security> <wssec: Binary. Security. Token Value. Type="wssec: X 509 v 3" Encoding. Type=“wssec: Base 64 Binary"> d. WJz. Y 3 Jp. Ym. Vy. LVBlc…. . e. Fw 0 w. MTEw. MTAw. MD </wssec: Binary. Security. Token> </wssec: Security> <wsrm: Sequence>zzz <wsu: Identifier>http: //fabrikam 123. com/seq 1234</wsu: Identifier> <wsrm: Message. Number>10</wsrm: Message. Number> </wsrm: Sequence> </S: Header> <S: Body> <app: Traffic. Status xmlns: app="http: //highwaymon. org/payloads"> <road>520 W</road><speed>3 MPH</speed> </app: Traffic. Status> </S: Body> </S: Envelope>
Web Services Basic Standards Stack UDDI (discovery) WSDL (API description) SOAP (messaging) XML (lingua franca) HTTP (transport)
Limitações actuais: o o o o Segurança? Garantias de Entrega? Transacções? Outros Transportes? Mensagens Assíncronas (One-Way)? Encaminhamento (Routing/Addressing)? Outros padrões (Ex: Pub/Sub)?
Web Services Security Roadmap Secure. Conversation Authorization Policy Hoje Federation Trust Privacy Security SOAP Foundation Security in a Web Services World – IBM/MSFT White Paper http: //msdn. microsoft. com/library/en-us/dnwssecur/html/securitywhitepaper. asp Abril 2002 WS-Security Specification http: //www. oasis-open. org/committees/tc_home. php? wg_abbrev=wss
Novos Protocolos
Web Services Protocols (WS-*) o Connected Applications Management Business Process … Security Reliability Transactions Metadata o o o Messaging o XML HTTP TCP SMTP … o Messaging Specifications SOAP WS-Addressing MTOM (Attachments) WS-Eventing Security Specifications WS-Security WS-Secure. Conversation WS-Trust WS-Federation Active Requestor Profile WS-Federation Passive Requestor Profile Web Services Security Kerberos Binding Reliable Messaging Specifications WS-Reliable. Messaging Transaction Specifications WS-Coordination WS-Atomic. Transaction WS-Business. Activity Metadata Specifications WSDL UDDI WS-Policy. Assertions WS-Policy. Attachment WS-Security. Policy XML Specifications XML Namespaces in XML Information Set XInclude
WS-* Objectivos o Arquitectura o o o Modular/Composable De Aplicabilidade Genérica (B 2 B, EAI, Devices) Baseado em Standards Modelo Federado Resultados tangíveis o o o Qualidade no desenvolvimento Adopção generalizada por todos os intervenientes do mercado Rápido time-to-market
Novas especificações (1) o WS-Security – protecção via integridade, confidencialidade e autenticação directamente na mensagem XML (XML-SIG, XML-ENC) o o o WS-Security WS-Secure. Conversation WS-Trust WS-Federation WS-Policy – descrição e comunicação das políticas de utilização de WS o o o WS-Security. Policy WS-Policy. Assertions WS-Policy. Attachment
Novas especificações (2) o WS-Addressing – Virtualização dos endpoints para cada serviço o WS-Addressing WS-Eventing Attachments - Message Transmission Optimization Mechanism o MTOM
Novas especificações (3) o WS-Coordination o o WS-Atomic. Transaction WS-Business. Activity o o tipos de coordenação: Atomic Transaction (AT) and Business Activity (BA). WS-Reliable. Messaging o o coordenação das acções de sistemas distribuídos. Por exemplo o acordo no resultado de uma transacção em vários sistemas Garantia de entrega, uma e uma só vez BPEL 4 WS o gestão de processos e protocolos de interacção (BPM)
WS-* Workshop Processo de desenvolvimento de novas especificações http: //msdn. microsoft. com/webservices/community/workshops/
WS Architecture Evolution Secure, Reliable, Transacted July 2003 WS-Federation March 2003 WS-Reliable. Messaging WS-Addressing RM Roadmap April 2002 WS-Security and Security Roadmap UDDI SOAP 2000 WSDL WS-I September 2003 WS-Atomic. Transaction WS-Coordination SRT WS Whitepaper December 2002 WS-Policy WS-Trust WS-Secure. Conversation August 2002 WS-Transaction WS-Coordination
Web Services Specifications Process Specification Published Feedback and Interop Workshops Revise spec Participation Standards Org WS-I
WS-Security demonstrou sucesso do processo Specification Published Customer and Industry Feedback Gathered Publish Addendum, Deliver Dev Product April 2002 April - August 2002 Three Partners OASIS Standardization WS-I Interoperability Profile September 2002 April 2003 Over 30 Partners Over 100 Partners
Interoperability Events & Workshops Nov 2003 WS-Trust WS-Secure. Conversation (workshop) September 2003 Bill Gates (Microsoft) Steve Mills (IBM) SOAP December 2002 Builders CDBi - EMEA TBD 2004 WS-Federation (workshop) October 2003 WS-Reliable. Messaging (workshop) 2002 July 2003 September 2003 Catalyst OASIS (Burton conference) WS-Security August 2002 XML Web Services One (East)
TBD 2004 WS-Transaction Feedback Workshops July 2003 WS-Reliable. Messaging February 2003 WS-Policy and WS -Trust 2002 TBD 2004 WS-Policy November 2003 WS-Federation March 2003 WS-Policy and WS-Trust
WS-* Specifications Timeline http: //msdn. microsoft. com/webservices/understanding/specs
Boas Práticas WS-I. ORG
www. ws-i. org o o o 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
Um slide do Patrocinador
Framework (Microsoft) ASP. NET Web Services Web Service Enhancements Indigo
Web Service Enhancements 2. 0 Lista de funcionalidades o o o o o Modelo programação orientado a Mensagens Suporte para variados hosts WS-Addressing WS-Policy WS-Security. Policy WS-Secure. Conversation WS-Trust Download, Documentação e Anúncios: http: //msdn. microsoft. com/webservices/
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
Referências o Microsoft o o MSDN Portugal o http: //www. microsoft. com/portugal/msdn/ Microsoft Patterns & Practices o http: //msdn. microsoft. com/practices/ WS-* specs o http: //msdn. microsoft. com/webservices/understanding/specs/ Weblogs o o Don Box (Microsoft) o http: //www. gotdotnet. com/team/dbox/ Clemens Vasters (Newtelligence AG) o http: //staff. newtelligence. net/clemensv/ Loosely. Coupled. com o http: //www. looselycoupled. com/blog/ Canoas’blog (o meu !) o http: //canoas. com/blog/
Obrigado joseas@microsoft. com http: //canoas. com/blog/ © 2003 -2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
c9a2a0449105af25e8659a3de4f859c4.ppt