Web Services e Enterprise Services Vasco Veiga & Developer Group Microsoft Corporation
Agenda Arquitecturas Web Services / SOA Web Services em.NET Enterprise Services
Agenda Arquitecturas Web Services / SOA Web Services em.NET Enterprise Services
O que é um Web Service? Componente aplicacional programável, acessível via protocolos web standard Protocolos Internet Abertos XML Web Service SOAP Permite a troca de mensagens estruturadas usando XML Permite a troca de mensagens estruturadas usando XML WSDL XML Web services Description Language É definido em termos dos formatos e ordem da troca de mensagens É definido em termos dos formatos e ordem da troca de mensagens Baseado em protocolos Internet (standards de facto) Baseado em protocolos Internet (standards de facto) XML e HTTP UDDI Universal Description, Discovery and Integration É pesquisável através de uma directoria de serviços na (Intra)Internet É pesquisável através de uma directoria de serviços na (Intra)Internet
Web Services (na prática) Descoberta Vamos falar (SOAP) Design-Time ou Runtime Runtime HTML ou XML com link para WSDL Como falamos ? (WSDL) XML com descrição dos serviços XML/SOAP BODY Pesquisar Serviço Link para documento WSDL Cliente XML Web Service UDDI WebService
Web Service Web Service Hello FCT Consumir Web Service Usar VS.NET com WS
Arquitectura Web Services / SOA SOAP (Logical Messaging) TCP, HTTP, SMTP, … Messaging WSDL, UDDI Quality of Service Transacções Business Processes BPEL4WS Transports XML, Encoding Outros protocolos Outros serviços Coordenação Segurança Reliable Messaging Description
Service Oriented Architecture (SOA) Mensagens Acordos LinguagemProgramação Object Model ServidorAplicacional BD SistemaOperativo BD SistemaOperativo LinguagemProgramação ServidorAplicacional Nós Parceiro / Cliente Exemplo de uma solução tightly coupled Vantagens Web Services / SOA
Agenda Arquitecturas Web Services / SOA Web Services em.NET Enterprise Services
Web Services em.NET Os Web Services são (literalmente) o meio, não o fim A implementação dos Web Services está a cargo de quem o expõe Desde 2000 que a MS disponibiliza ferramentas para expor / consumir Web Services A.NET Framework suporta nativamente XML e Web Services
Web Services em.NET
Mapeamento Web Services.NET Data Schema Services InvocationWebXML XSD WSDL SOAP ConceitosAplicacionaisFrameworkObjectos Classes Métodos Chamadas A.NET Framework fornece um mapeamento bi-direcional
Web Service Web Service no SmartPhone Solução Notas Web Service Notas Aplicação NotasConsole Aplicação NotasViewer
Web Services em.NET Scales Down para devices Scales In na máquina Scales Up em sistemas high-end Scales Away entre organizações & geografias Scales Out Adicionandomáquinas
Agenda Arquitecturas Web Services / SOA Web Services em.NET Enterprise Services
Arquitectura de uma solução User Interface Components User Process Components Service Interfaces Business Workflows Business Components Business Entities Data Access Logic Components Service Agents Data Source Service Segurança Gestão Operacional Comunicações
Implementação de referência ASP.NET RDBMS Message Queue Legacy Systems OtherResources Windows Server 2003 ASPXASMXASCX LDAP via ADSI ADO. NET System.Messaging BizTalk ClienteWinForms Browser.NETRemoting HTML IIS SOAP Component Services
Modelos / Arquitectura Web Clients Web Farm UIC BC DAC UIP Simple Web AppComplex Web App Ent. Rich Client Extended Enterprise Database Clusters Application Farm BC DAC Database Clusters Web Clients Web Farm UIC UIP Application Farm BC DAC Web Farm UIC UIP SI SA Web ClientsRich Clients UIC UIP Database Clusters Application Farm BC DAC Web Farm SI SA
Enterprise Services MTS em NT 4.0 (1995) Notas Transaccional WS a partir do Enterprise Services
Sumário Web Services garantem Interoperabilidade Arquitecturas SOA garantem modularidade.NET Framework suporta nativamente Web Services Muito simples de expor, desenvolver ou consumir Web Services Enterprise Services são modulares, robustos e escaláveis
Mais informação news:news.microsoft.com/ microsoft.public.pt.dotnet.NET Shared Source CLI (MacOS/FreeBSD, Windows)
© 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.