a nova geração <!> Os Web Services XML e o futuro da interoperabilidade de sistemas José António Silva Application Development Consultant joseas@microsoft.com
vamos falar sobre… os desafios da integração, a internet, o browser, o xml, os web services, os novos protocolos, as novas aplicações
os desafios da integração
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
Como é que ligamos entidades externas? Parceiro A Fornecedor B EDI? XML? Assinaturas Digitais? HTTP/S? Cliente Grande C Empresa
Como é que ligamos sistemas internos diferentes? IDOC? TRFC? SAP DCOM Connector? XML? Flat-File? Parceiro A Fornecedor B Gateway Cliente Grande C Flat Files? XML? ADO/ODBC? MQ? SAP SRV Siebel
Que protocolos devemos usar? Java RMI? DCOM? CORBA? SMTP? RPC? HTTP? FTP? ASN1? .NET Remoting? XML?
a internet, o browser e o xml
Protocolos na NET XML Web Services HTML IP composição de serviços Aplicações com Aplicações HTML browser Pessoas com Informação IP e-mail Pessoas com Pessoas
SOAP Web Service
SOAP não é o sabão ;) Simple Object Access Protocol os Web Services SOAP SOAP não é o sabão ;) Simple Object Access Protocol
Standards … UDDI WSDL SOAP XML
SOAP: Expansível Informação extra Opcional Qualificável soap:Header vs soap:Body Opcional soap:mustUnderstand Qualificável soap:role (soap:actor in SOAP 1.1)
www.ws-i.org 100+ fabricantes software envolvidos Interoperabilidade entre plataformas, aplicações e linguagens Maior evidência de que a indústria está alinhada com os web services
os novos protocolos
Desafios: Web Service Security Username/password Client certificates, Smart Cards, … VPN
Web Services Security Roadmap Authorization Federation SecureConversation Privacy Trust Policy Hoje Security SOAP Foundation Security in a Web Services World – IBM/MSFT White Paper WS-Security Specification – At OASIS, broad industry support
GXA: Global XML Architecture “Secure, reliable, transacted messages” Messaging Transactions Security Discovery Description Asynchronous Messaging SOAP and XML
GXA: Motivação Modular De Aplicabilidade Genérica Modelo Federado Baseado em Standards
GXA: Hoje? Segurança independente do transporte Network Virtualization WS-Security (XML-SIG, XML-ENC) Network Virtualization WS-Routing WS-Referral WS-Attachments (DIME) WS-Inspection
GXA: Novas especificações (1) WS-Security – protecção via integridade, confidencialidade e autenticação directamente na mensagem XML WS-Trust WS-SecureConversation WS-SecurityPolicy WS-Policy – descrição e comunicação das políticas de utilização de WS WS-PolicyAssertions WS-PolicyAttachment
GXA: Novas especificações (2) 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-Transaction tipos de coordenação: Atomic Transaction (AT) and Business Activity (BA). BPEL4WS gestão de processos e protocolos de interacção (BPM)
Authen- tication, Authz. Services in a Pipeline C Runtime A Runtime B C XML XML XML XML XML XML XML XML XML A B Tx Sec UDDI ERP Sec Tx Proxy Trans-action prop. Security context prop. Digital Signing Rou-ting Signat. verifi-cation Authen- tication, Authz. Tx Enlist-ment Dis-patch
as novas aplicações
Enterprise Services Bus Components Presentation / External Interface Workflow Orchestration and Business Logic App1 UI Web1 UI SAP UI Functional Layering Message Dispatch Service Bus (Broker) Services Message "Servicing" App1 Logic Web1 Logic SAP Logic Service Discovery App1 Service App1 Data Access Web1 Service Web1 Data Access SAP Service SAP Data Access App1 Service (Provider) Web1 Service (Provider) SAP Service (Provider) Service Registry Source: Clemens Vasters – SOA-EMEATour
Roadmap Registry (UDDI) Router Shipping Module Shipping Module Endpoint Address Taxo- nomy XSD WSDL MEP Service Policy Shipping Module Endpoint Address Service Policy XSD WSDL MEP Endpoint Address Service Policy XSD WSDL MEP Endpoint Address Service Policy XSD WSDL MEP Shipping Module Endpoint Address Service Policy XSD WSDL MEP XSD WSDL MEP Shipping Module Logistics Module Orders Module Source: Clemens Vasters – SOA-EMEATour
Orquestração de serviços
sumário os desafios da integração, a internet, o browser, o xml, os web services, os novos protocolos, as novas aplicações
Referências MSDN Portugal Microsoft Patterns & Practices http://www.microsoft.com/portugal/msdn/ Microsoft Patterns & Practices http://msdn.microsoft.com/practices/ Understanding GXA http://msdn.microsoft.com/library/en-us/dngxa/html/understandgxa.aspp Weblogs Clemens Vasters (Newtelligence AG) http://radio.weblogs.com/0108971/ Don Box (Microsoft) http://www.gotdotnet.com/team/dbox/rss.aspx LooselyCoupled.com http://www.looselycoupled.com/blog/lc.xml Martin Fowler (ThoughtWorks) http://www.martinfowler.com/updates.rss
Obrigado