Serviços da Web e a plataforma Microsoft

Payam Shodjai

Publicado em: 28/8/2006

Aplicável a:

  • Serviços da Web

Resumo:

Este documento fornece uma visão geral de alto nível sobre o suporte da Microsoft para serviços da Web em suas ofertas de produto. Os esforços de interoperabilidade e o envolvimento no processo de padronização dos serviços da Web também são discutidos. (47 páginas impressas)

Nesta página

Introdução
Padrões e interoperabilidade
Produtos
Gerenciamento
Gerenciamento de sistemas usando Serviços da Web
Windows Server R2
Orientação arquitetural
Resumo
Apêndice

Introdução

O que são os serviços da Web?

Nos últimos anos, a necessidade de conectar pessoas, informações e processos mudou a forma como o software vem sendo desenvolvido. Sistemas bem-sucedidos de TI exigem cada vez mais interoperabilidade entre plataformas e serviços flexíveis que possam evoluir facilmente com o tempo. Isso tem levado ao domínio de XML como a linguagem universal para representar e transmitir dados estruturados que sejam independentes de linguagem de programação, plataforma de software e hardware.

Criado sob a ampla aceitação de XML, os serviços da Web são aplicativos que usam transportes, codificações e protocolos padrão para troca de informações. Com amplo suporte entre fornecedores e empresas, os serviços da Web permitem que sistemas de computação em qualquer plataforma se comuniquem pelas intranets e extranets da empresa e na Internet com suporte para segurança de ponta a ponta, serviços de mensagens confiáveis, transações distribuídas e muito mais.

Os serviços da Web baseiam-se em um conjunto central de padrões que descrevem a sintaxe e a semântica da comunicação por software: o XML fornece a sintaxe comum para a representação de dados; o protocolo SOAP (Simple Object Access Protocol) fornece a semântica para a troca de dados; o WSDL (Web Services Description Language) fornece um mecanismo para descrever as capacidades de um serviço da Web. Especificações adicionais, conhecidas de um modo geral como a arquitetura WS-*, definem a funcionalidade de detecção, os sistemas de eventos, os anexos, a segurança, os serviços de mensagens confiáveis, as transações e o gerenciamento dos serviços da Web.

Suporte da Microsoft para serviços da Web

Desde sua concepção, os serviços da Web formaram a base dos esforços de interoperabilidade da Microsoft. Além de criar toda sua plataforma de desenvolvedores em serviços da Web com .NET, a Microsoft mantém seu compromisso com o processo de padronização — orientando o consenso e a interoperabilidade dos fornecedores tanto para padrões horizontais quanto verticais.

Nos próximos anos, os serviços da Web desempenharão um papel ainda mais importante na plataforma da Microsoft, com novas ofertas para os desenvolvedores, uma grande centralização em operações e gerenciamento de TI, grandes ofertas para consumidores e operadores de informações, inovação no mercado de aplicativos comerciais e maior alcance na comunidade. Para os desenvolvedores, a WCF (Windows Communication Foundation) é a última geração de plataformas da Microsoft para o desenvolvimento de serviços seguros e confiáveis que são realizados na Web. Para profissionais da área de TI, o Windows Server e o Microsoft Operations Manager permitirão o gerenciamento de sistemas heterogêneos de software e hardware usando o WS-Management. Para os clientes, o Windows Vista oferecerá suporte à detecção de dispositivos habilitados para os serviços da Web e à interação com eles, como impressoras, câmeras digitais e sistemas de controle domésticos.

Além disso, a visão da Microsoft em relação aos serviços da Web vai além do suporte aos próprios produtos. Como fornecedor de plataformas, a Microsoft se preocupa em oferecer uma plataforma de serviços da Web sobre a qual outros fornecedores e clientes podem desenvolver soluções personalizadas.

Padrões e interoperabilidade

O grande consenso dos fornecedores com padrões e interoperabilidade comprovada fizeram a diferença dos serviços da Web, além das tecnologias de integração do passado. Durante o contínuo processo de interoperabilidade e padronização, a Microsoft desempenhou esforços para criar padrões de serviços da Web horizontais e também específicos da indústria.

Padrões horizontais de serviços da Web

Arquitetura WS-*

Quando o mercado de serviços da Web começou a crescer rapidamente, aumentou a necessidade de padrões avançados para a segurança, a confiabilidade e as transações dos serviços da Web. A Microsoft e outros fornecedores da indústria responderam a essa necessidade criando uma série de especificações, conhecidas, de um modo geral, como arquitetura WS-*. O objetivo dessas especificações é fornecer um plano gráfico para a funcionalidade avançada, mantendo a simplicidade dos serviços básicos da Web.

O atributo mais importante da arquitetura WS-* é a capacidade de combinação e reutilização de elementos. Essa capacidade de combinação e reutilização de protocolos permite o desenvolvimento incremental de soluções de serviços da Web apenas quando requisitos individuais (como segurança, serviços de mensagens confiáveis, anexos, detecção, etc.) são necessários. Isoladamente, cada um desses requisitos resolve uma necessidade básica. Como um todo, eles tratam funcionalidades de alto nível exigidas normalmente por aplicativos distribuídos. Assim, as especificações WS-* podem ser usadas de forma independente ou em combinação com uma outra. Isso elimina a complexidade e a sobrecarga associadas a especificações que tentam definir várias capacidades ou que estejam intimamente ligadas a outras especificações. Além disso, os desenvolvedores podem aplicar apenas a funcionalidade específica necessária para resolver a necessidade imediata. À medida que surgem novos requisitos dos aplicativos, novas especificações podem ser criadas, sem comprometer a compatibilidade com versões anteriores.

Aa480728.wsmsplatform_01(pt-br,MSDN.10).gif

Figura 1. Visão geral esquemática da arquitetura WS-*

Órgãos de padrões horizontais

Até o momento, centenas de fornecedores de TI têm participado do processo de padronização de serviços da Web sob o patrocínio da W3C (World Wide Web Consortium), OASIS (Organization for the Advancement of Structured Information Standards) e WS-I (Web Services Interoperability Organization).

W3C

A base dos serviços da Web foi sedimentada em 1998, quando a W3C lançou o XML 1.0. Desde então, a W3C tem desempenhado um importante papel na padronização de serviços da Web, lançando especificações como WSDL, SOAP, WS-Addressing e MTOM (Message Transmission Optimization Mechanism). A Microsoft continua a desempenhar um papel ativo na W3C, assumindo posições de presidente nos grupos XQuery, XML Coordination e WSDL Working. A Microsoft também é membro eleito do grupo de arquitetura técnica e membro do grupo de coordenação de serviços da Web.

OASIS

A OASIS desenvolveu importantes especificações de segurança para serviços da Web, incluindo WS-Security e SAML. A Microsoft é membro da Diretoria, do Conselho Executivo e do Comitê de Processos e Políticas. Além disso, a Microsoft é co-patrocinadora da criação do Conselho Técnico de UDDI (Universal Description Discovery and Integration), BPEL (Business Process Execution Language), XrML (eXtensible rights Markup Language), WS-Security e WS-ReliableExchange.

WS-I

Quando as especificações de serviços da Web começaram a surgir, ficou claro que o agrupamento de especificações em "perfis" era essencial para o aumento da interoperabilidade. Assim sendo, a Microsoft e outras empresas do setor fundaram a WS-I — uma organização aberta destinada a promover a interoperabilidade de serviços da Web. A WS-I lançou os perfis mais adotados de serviços da Web, incluindo o WS-I BasicProfile e o WS-I BasicSecurityProfile. Lançou também uma variedade de ferramentas para testes de conformidade.

Padrões verticais de serviços da Web

A conformidade com padrões horizontais de serviços da Web, como XML, SOAP e arquitetura WS-*, criou a base para o surgimento de padrões verticais de serviços da Web. A Microsoft tem desempenhado um papel ativo na criação de dezenas de padrões verticais nas indústrias de educação, saúde, finanças, automotivos e telecomunicação por meio de relações de trabalho com os seguintes órgãos de estabelecimento de padrões:

  • ACORD (Association for Cooperative Operations Research and Development)

  • ARTS (Association for Retail Industry Standards)

  • AIAG (Automotive Industry Action Group)

  • CDISC (Clinical Data Interchange Standards Consortium)

  • CABA (Continental Automated Buildings Association)

  • DMTF (Distributed Management Task Force)

  • EAN.UCC (EAN International and the Unified Code Council)

  • EPCglobal

  • EEMA (European Forum for Electronic Business)

  • FIX/FPL (Financial Information eXchange)

  • HL7 (Health Level Seven)

  • HR-XML (Human Resources XML)

  • IMS (IMS Global Learning Consortium)

  • IFX (Interactive Financial eXchange Forum)

  • OPC (OPC Foundation)

  • OFX Consortium (Open Financial Exchange Consortium)

  • OTA (Open Travel Alliance)

  • RosettaNet

  • SIF (Schools Interoperability Framework)

  • SWIFT (Society for Worldwide Interbank Financial Telecommunications)

  • TM Forum (TeleManagement Forum)

Os destaques das relações de trabalho atuais da Microsoft com os órgãos de padrões verticais incluem:

  • (AIAG) Automotive Industry Action Group — a AIAG é uma associação de empresas envolvidas com a indústria automotiva encarregada do desenvolvimento de padrões para a cadeia de suprimentos automotivos. A Microsoft é membro do quadro de patrocinadores. Ela co-patrocinou um projeto para definir os requisitos funcionais e as orientações necessárias de modo a nortear arquiteturas orientadas por serviços para cenários de última geração de cadeias de suprimentos automotivos que utilizam serviços da Web.

  • DMTF (Distributed Management Task Force) — a DMTF é uma organização da indústria que conduz o desenvolvimento de padrões de gerenciamento, como o WS-Management. A Microsoft foi co-fundadora dessa organização e é, atualmente, membro do conselho.

  • EPCglobal — o EPCglobal orienta o desenvolvimento de padrões industriais relacionados ao EPC (Electronic Product Code) para oferecer suporte ao uso de RFID (identificação de radiofreqüência) em redes comerciais. A Microsoft participa dos grupos de trabalho Reader Protocol e Reader Management do Grupo de Ação de Software Global do EPC. A Microsoft também submeteu formatos de mensagens XML para a especificação do Reader Protocol e, recentemente, contribuiu com a especificação do Reader Management.

  • HL7 (Health Level Seven) — a HL7 é um das várias organizações de desenvolvimento de padrões autorizadas pelo ANSI (American National Standards Institute) que operam na área da saúde. A Microsoft orientou o envio de três especificações relacionadas a serviços da Web (WS-Addressing, WS-Security e WS-ReliableMessaging) como uma atualização do Perfil Básico de Serviços da Web da HL7.

  • IMS Global Learning Consortium — o IMS Global Learning Consortium desenvolve padrões para a tecnologia da aprendizagem. Várias especificações IMS tornaram-se de fato padrões mundiais para a distribuição de produtos e serviços relacionados à aprendizagem. A Microsoft é membro do Conselho Técnico, ajudando o IMS a definir e promover padrões de e-Learning com orientação explícitas para anexos baseados em WS-Security, Addressing e MTOM.

  • Open Financial Exchange Consortium — o OFX Consortium orienta o desenvolvimento de padrões para troca eletrônica de dados financeiros. Mais de 2000 bancos e empresas de corretagem, bem como as principais empresas de processamento de folha de pagamento, usam o OFX. A Microsoft é co-fundadora do OFX Consortium e, no momento, está trabalhando nas extensões do OFX 2.0.

  • RosettaNet — a RosettaNet é uma organização de padrões globais que promove o comércio colaborativo. Bilhões de dólares são negociados a cada ano usando os padrões RosettaNet. Atualmente, a Microsoft faz parte dos conselhos executivo e de consultoria arquitetural, orientando nas especificações arquiteturais e na estrutura de integração de última geração da RosettaNet, com base em serviços da Web.

  • TeleManagement Forum — o TM Forum é um órgão global de desenvolvimento de padrões para serviços de comunicação, contribuindo para a indústria de Serviços de Informação e Comunicações há mais de 15 anos. A Microsoft auxiliou na criação de uma especificação para permitir que funções de Sistemas de Suporte Operacional/Comercial sejam expostas como serviços da Web.

Interoperabilidade

Além da ampla participação no processo de padrões de serviços da Web, a Microsoft também tem auxiliado na interoperabilidade do mundo real. A interoperabilidade da arquitetura WS-* é garantida por meio de dois processos: o envio de especificações a órgãos de desenvolvimento de padrões, como OASIS e W3C, e o Web Services Workshop Process. O envio a órgãos de desenvolvimento de padrões garante a análise das especificações por um comitê técnico formado por especialistas da indústria. O Web Services Workshop Process, que fornece um canal para comentários da comunidade e da indústria, baseia-se no princípio da IETF (Internet Engineering Task Force), que exige pelo menos duas implementações interoperacionais de uma especificação antes de ser submetida aos órgãos de desenvolvimento de padrões. A natureza complementar desses processos é fundamental para a reconciliação de especificações atípicas e para a obtenção de amplo suporte da indústria para protocolos comuns de interoperabilidade.

Atualmente, a Microsoft e mais outros 70 fornecedores fazem parte do processo WS-*. Com muitas das especificações padronizadas ou submetidas aos órgãos de desenvolvimento de padrões, os fornecedores estão voltando sua atenção à implementação da arquitetura WS-*. Os desenvolvedores podem esperar interoperabilidade nos produtos de fornecedores que implementarem tais especificações, permitindo que as empresas desenvolvam sistemas heterogêneos que estejam interligados por design. A Microsoft já fornece implementações preliminares de várias especificações WS-* em WSE (Web Services Enhancements) e fornecerá uma implementação de toda a arquitetura WS-* com WCF, que atualmente está na versão Beta 2.

Produtos

Essencialmente, a Microsoft é uma empresa de plataformas e está comprometida em fornecer um rico ecossistema para o desenvolvimento e gerenciamento de sistemas conectados. A Microsoft fez grandes investimentos nos serviços da Web, desenvolvendo sua última geração de plataforma para desenvolvedores de serviços da Web com o Microsoft .NET.

Desde o desenvolvimento de serviços da Web até o seu consumo e gerenciamento, a Microsoft fornece amplo suporte a serviços de Web para toda a sua gama de ofertas de produtos.

Desenvolvendo serviços da Web

Visual Studio 2005 e o .NET Framework 2.

O .NET Framework 2.0 é um modelo de programação de código gerenciado e tempo de execução da Microsoft para o desenvolvimento de aplicativos na plataforma Windows. O Visual Studio é o ambiente de desenvolvimento profissional para esses aplicativos. Juntos, o Visual Studio e o .NET Framework 2.0 destinam-se a melhorar a produtividade do desenvolvedor e aumentar a confiabilidade e a segurança do aplicativo, oferecendo um ambiente de aplicativo totalmente gerenciado. Os desenvolvedores podem criar aplicativos de várias camadas de alto desempenho para o Windows e para a Web e usar o .NET Compact Framework para criar software de dispositivos inteligentes para dispositivos móveis.

O .NET Framework fornece suporte a serviços da Web que permite que mais de 3,5 milhões de desenvolvedores em .NET desenvolvam, detectem, depurem, implementem e utilizem serviços da Web usando qualquer uma das mais de 20 linguagens de programação suportadas no .NET. Além disso, o .NET Framework oferece suporte ao WS-I Basic Profile para interoperabilidade de plataformas cruzadas. Isso permite que os aplicativos em .NET utilizem e exponham serviços da Web que interoperam com praticamente qualquer aplicativo, independentemente da linguagem ou plataforma de programação.

A caixa de diálogo "Add Web Reference" do Visual Studio gera automaticamente um código do proxy para serviços da Web definidos por WSDL, permitindo a utilização de serviços da Web em aplicativos do Windows, da Web, móveis e baseados no Office.

O Visual Studio também facilita para os desenvolvedores a publicação e a localização de serviços da Web em UDDI. Na página inicial do Visual Studio, os desenvolvedores podem publicar informações sobre seus serviços da Web diretamente no UDDI. Quando os desenvolvedores criam novos serviços, eles podem tornar os produtos conhecidos na empresa diretamente com o Visual Studio. Conectando-se ao UDDI pela caixa de diálogo "Add Web Reference", um desenvolvedor pode localizar os serviços da Web disponíveis.

Aa480728.WSMSPlatform_02(pt-br,MSDN.10).gif

Figura 2. A caixa de diálogo Add Web Reference do Visual Studio gera automaticamente um código do proxy a partir de WSDL. (Clique na imagem para obter uma versão ampliada.)

O Visual Studio também oferece suporte a testes de unidades e testes de carga de serviços da Web. As operações dos serviços da Web podem ser chamadas diretamente a partir de testes de unidade, de forma muito semelhante ao código local. Além disso, o Visual Studio fornece atributos e métodos especialmente para teste de serviços da Web.

Finalmente, o VSTO (Visual Studio Tools for Office) traz a robustez do Visual Studio e do .NET Framework 2.0 para soluções comerciais criadas com base no Word e no Excel. Toda a funcionalidade dos serviços da Web oferecida pelo .NET Framework pode ser exposta por soluções em Word e Excel. Conseqüentemente, os desenvolvedores podem expor, consumir, gerenciar e depurar serviços da Web nessas soluções.

Visual Studio Team System

O VSTS (Visual Studio Team System) expande a linha de produtos do Visual Studio para incluir novas ferramentas do ciclo de vida de software para gerentes de operações, arquitetos, verificadores, gerentes de projetos e desenvolvedores. Lançado em novembro de 2005, o VSTS reduz a complexidade da distribuição de aplicativos distribuídos e facilita a comunicação entre membros de uma equipe de software.

Para desenvolvedores que criam software habilitado para serviços da Web, o VSTS estende os principais recursos do Visual Studio 2005, permitindo que os arquitetos trabalhem em equipe para projetar visualmente coleções de serviços da Web e validem um design arquitetural de um aplicativo distribuído em relação aos requisitos relacionados ao ambiente de implantação. Os desenvolvedores podem definir e modificar métodos da Web para serviços da Web ASMX graficamente, diminuindo a necessidade de ter que editar manualmente os arquivos de configuração a fim de especificar informações de configurações dos serviços da Web. O VSTS também oferece aos profissionais de TI as ferramentas para especificar graficamente as configurações e as limitações dos serviços da Web, como os requisitos de autenticação e segurança.

Aa480728.WSMSPlatform_03(pt-br,MSDN.10).gif

Figura 3. O designer do VSTS visualiza as interações entre as coleções de serviços da Web. (Clique na imagem para obter uma versão ampliada.)

O VSTS inclui o Visual Studio Team Test (TT), um componente do Visual Studio que permite a geração de código de stubs de métodos de testes, a análise da cobertura de código e a execução de testes no IDE. Essa funcionalidade é útil para desenvolvedores de serviços da Web que desejam executar testes de regressão e de desenvolvimento. Como os serviços da Web geralmente expõem uma página da Web para início manual, é possível usar o gravador de testes integrados da Web para registrar rapidamente uma série de testes de serviços da Web. Depois que as atividades de um site específico são registradas, o código do teste é gerado e pode ser estendido com personalização adicional.

Finalmente, o Visual Studio Team Foundation Server (parte do VSTS) é o servidor de colaboração de equipes que fornece funcionalidade, como controle de versão, controle de itens de trabalho e gerenciamento de projetos da empresa para clientes VSTS. Os parceiros podem estender o Team Foundation por meio de um conjunto de serviços da Web.

Web Services Enhancements

Embora o Visual Studio e o .NET Framework 2.0 forneçam suporte para o desenvolvimento de serviços básicos da Web, nos últimos anos, os clientes têm exigido funcionalidades avançadas para os serviços da Web, incluindo segurança de ponta a ponta, roteamento e anexos de mensagens. O WSE (Web Services Enhancements) 3.0 é uma extensão com suporte total do .NET Framework 2.0 e um complemento ao Visual Studio 2005 para o desenvolvimento de serviços seguros da Web. Lançado em novembro de 2005 para coincidir com o lançamento do Visual Studio 2005, o WSE 3.0 implementa as especificações WS-* mais recentes com suporte da indústria.

Agora que a família WS-Security de especificações está amplamente solidificada, o principal objetivo do WSE 3.0 é fornecer aos desenvolvedores a primeira implementação completa dessas especificações de segurança. Assim, o WSE 3.0 oferece suporte às seguintes especificações WS-* (consulte o Apêndice para obter informações sobre controle de versão):

  • XML, SOAP, WSDL

  • WS-Security

  • WS-Trust

  • WS-SecureConversation

  • WS-Addressing

  • MTOM

A ênfase na segurança também foi um dos motivos pelos quais o WSE 3.0 oferece suporte ao MTOM. A proteção dos anexos em DIME (Direct Internet Message Encapsulation) exige segurança em nível de transporte, enquanto os anexos MTOM podem ser protegidos com o uso de segurança em nível de transporte ou de mensagem. Como resultado, os desenvolvedores podem proteger os anexos de serviços da Web aproveitando as vantagens de alguns dos benefícios da segurança em nível de mensagem, como a segurança de ponta a ponta e o suporte a diferentes tipos de credencial.

O WSE 3.0 também introduziu um conjunto de cenários de segurança de "uso imediato". Esses cenários são blocos de desenvolvimento de segurança de alto nível que permitem que os desenvolvedores se concentrem na lógica comercial de um serviço, sabendo que a comunicação de importantes serviços da Web está protegida. O novo editor de configuração também facilitou a criação e a manutenção de arquivos de políticas WSE. Um assistente para a interface gráfica de usuário cria e configura cenários de uso imediato, sem que o desenvolvedor tenha que reclassificar a representação XML do arquivo de políticas. O WSE 3.0 também define sessões de segurança por meio de políticas, de tal forma que um serviço específico também possa atuar como um STS (Security Token Service).

Aa480728.WSMSPlatform_04(pt-br,MSDN.10).gif

Figura 4. O Assistente para Configurações de Segurança do WSE gera arquivos de políticas para cenários de segurança de uso imediato. (Clique na imagem para obter uma versão ampliada.)

Um dos principais objetivos do WSE 3.0 é fornecer um caminho para WCF, o modelo de programação unificado, e tempo de execução para o desenvolvimento de serviços da Web seguros e confiáveis. O WSE 3.0 oferece interoperabilidade com o WCF durante o uso de cenários de segurança de uso imediato, além de fornecer paridade de modelo de programação com o WCF.

.NET Framework 3.0

Paralelamente ao desenvolvimento do WSE, a Microsoft está desenvolvendo o .NET Framework 3.0, a última geração de modelo de programação de código gerenciado para a criação de aplicativos na plataforma Windows. O .NET Framework 3.0 permite que os desenvolvedores criem aplicativos visualmente impressionantes e habilitados para o fluxo de trabalho. Ele será lançado como parte do Windows Vista e estará disponível também no Windows XP e no Windows Server 2003 por meio do .NET Framework 3.0 Runtime Components. Os principais componentes do .NET Framework 3.0 para a criação e a utilização de serviços da Web são o WCF, o Windows Workflow Foundation (WF) e o Windows CardSpace.

Windows Communication Foundation

O WCF é o modelo de programação e tempo de execução unificado da Microsoft para o desenvolvimento de aplicativos de serviços da Web com código gerenciado. Ele estende o .NET Framework com a funcionalidade de criação de serviços da Web seguros e confiáveis que interoperam em diferentes plataformas.

O WCF foi desenvolvido desde o início para combinar e estender os recursos das tecnologias de sistemas distribuídos já existentes da Microsoft, incluindo Enterprise Services, System.Messaging, .NET Remoting, ASMX e WSE para oferecer uma experiência unificada de desenvolvimento com base em serviços da Web.

O WCF oferece suporte à arquitetura WS-*, permitindo o desenvolvimento de serviços da Web interoperáveis que incorporem suporte à segurança de ponta a ponta, à confiabilidade e a transações:

  • Serviços de mensagens: XML, SOAP, WS-Addressing e MTOM

    O WCF oferece suporte aos serviços da Web baseados em REST (Representational State Transfer) e SOAP. Oferece suporte também ao WS-Addressing, que define adições ao cabeçalho SOAP para o endereçamento de mensagens SOAP. Essa funcionalidade libera o SOAP de ter que contar com o protocolo de transporte subjacente para endereçar informações. O MTOM define um formato de transmissão otimizado para anexos em mensagens SOAP com base na especificação XOP (XML-binary Optimized Packaging).

  • Metadados: WSDL, WS-MetadataExchange, WS-Policy e WS-SecurityPolicy

    O WCF oferece suporte a WSDL (Web Services Description Language), que define uma linguagem padrão para especificar serviços e vários aspectos de como esses serviços podem ser utilizados. Oferece suporte também a WS-Policy e WS-SecurityPolicy para descrever aspectos mais dinâmicos do comportamento de um serviço que não pode ser expresso em WSDL, como uma opção de segurança preferencial. Finalmente, o suporte do WCF a WS-MetadataExchange significa que os clientes podem solicitar metadados de serviço, como a WSDL e as políticas para um serviço, via SOAP.

  • Segurança: WS-Security, WS-Trust e WS-SecureConversation

    O WCF oferece suporte tanto segurança em nível de transporte, via SSL, e segurança em nível de mensagem, implementando o WS-Security, WS-Trust e WS-SecureConversation. Essas especificações definem adições a SOAP para proteção no nível de mensagem, integridade, autenticação e federação de identidades. A segurança em nível de mensagem não está limitada a um único tipo de credencial e oferece aos desenvolvedores controle mais granular sobre quais partes das mensagens devem ser protegidas.

  • Confiabilidade: WS-ReliableMessaging

    O WCF oferece suporte ao WS-ReliableMessaging, que define adições ao cabeçalho SOAP que permitem uma comunicação confiável de ponta a ponta, mesmo quando várias intermediários de SOAP estão envolvidos. O WS-ReliableMessaging pode garantir que uma mensagem chegue, que chegue uma única vez e que chegue em ordem.

  • Transações: WS-Coordination, WS-AtomicTransaction

    O WCF oferece suporte ao WS-Coordination e ao WS-AtomicTransaction, permitindo transações de confirmação de duas fases em trocas baseadas em SOAP.

Aa480728.WSMSPlatform_05(pt-br,MSDN.10).gif

Figura 5. O modelo de programação WCF permite que os desenvolvedores especifiquem configurações de comunicação em arquivos de código ou de configuração XML. (Clique na imagem para obter uma versão ampliada.)

Além da implementação da arquitetura WS-*, o WCF também fornece oportunidades para novos cenários de serviços de mensagens com suporte a TCP, pipes nomeados, P2P e transportes personalizados. Há também maior flexibilidade na hospedagem de serviços da Web. Aplicativos Windows Forms, Windows Presentation Foundation ASP.NET, de console, serviços do Windows e serviços COM+ podem todos hospedar com facilidade pontos de extremidade de serviços da Web em diferentes transportes. O WCF também possui várias opções para entrada digital e criptografia de mensagens, incluindo o seguinte suporte a token: Kerberos, X.509, Username e SAML (Security Assertion Markup Language).

Windows Workflow Foundation

Outro novo recurso no .NET Framework 3.0 usando para o desenvolvimento de serviços da Web é o WF. O WF é o modelo, o mecanismo e as ferramentas de programação para o desenvolvimento rápido de aplicativos habilitados para fluxo de trabalho no Windows. Ele fornece uma estrutura comum para o desenvolvimento de fluxos de trabalho em aplicativos do Windows, independentemente de esses fluxos de trabalho coordenarem interações entre software, pessoas ou ambos.

O WCF e o WF são blocos de desenvolvimento complementares para a criação de aplicativos distribuídos. Os fluxos de trabalho podem orientar o processo comercial de um serviço específico. Da mesma forma, os fluxos de trabalho geralmente precisam interagir com serviços para executar um processo comercial. Assim, o WCF e o WF podem ser usados para criar serviços habilitados para fluxos de trabalho e fluxos de trabalhos habilitados para serviços.

O WF vem acompanhado de uma biblioteca de atividades básica que inclui atividades para consumo e exposição de serviços. Isso significa que os desenvolvedores podem criar fluxos de trabalho habilitados para serviços diretamente do designer do fluxo de trabalho. Como o WF fornece suporte nativo para hospedagem e consumo de serviços, os desenvolvedores podem criar com facilidade aplicativos compostos que invoquem outra lógica comercial.

Aa480728.WSMSPlatform_06(pt-br,MSDN.10).gif

Figure 6. O WF vem acompanhado de uma biblioteca de atividades básica que inclui atividades para consumo e exposição de serviços da Web. (Clique na imagem para obter uma versão ampliada.)

Windows CardSpace

Outro importante componente do .NET Framework 3.0 é o Windows CardSpace — o apelido para uma nova tecnologia que permite que os usuários gerenciam e troquem informações de identificação pessoal online com mais segurança. Ele ajuda a solucionar os problemas com expiração de senhas e fraudes online, como o phishing, substituindo nomes de usuário e senhas não seguras por tokens de segurança criptograficamente fortes. O Windows CardSpace foi desenvolvido sobre o WCF e implementa a base do Identity Metasystem, usando protocolos padrão para negociar, solicitar e quebrar informações de identificação entre fornecedores e solicitantes confiáveis de identidade.

Embora o Windows CardSpace seja especificamente desenvolvido para o Windows, ele utiliza protocolos WS-* padrões para todas as comunicações entre o cliente, o site e o fornecedor de identidade (por exemplo, um funcionário, um órgão do governo ou um banco). Isso significa que o site e o provedor de identidade podem estar sendo executados em plataformas e tecnologias completamente diferentes. Além disso, a Microsoft está trabalhando com outras empresas da indústria para ajudar na criação de experiências de usuários semelhantes ao Windows CardSpace em outras plataformas que funcionam de forma semelhante ao Microsoft Windows CardSpace, ajudando a garantir que os usuários estejam protegidos contra fraudes de identidades, independentemente da plataforma escolhida.

Com base na arquitetura WS-*, o Windows CardSpace utiliza as seguintes especificações de serviços da Web para implementar os protocolos necessários de troca de identidade:

  • O WS-MetadataExchange é usado para obter a política de segurança do site, que define o tipo de token e as solicitações exigidas pelo site.

  • O WS-MetadataExchange é usado para obter a política do provedor de identidade e define a política de segurança que o Windows CardSpace deve usar par obter o token do usuário.

  • O WS-Trust é usado para obter um token de segurança do provedor de identidade.

  • O WS-Security e o WS-SecureConversation são usados para proteger as conversações entre o Windows CardSpace e o provedor de identidade.

  •  

Aa480728.wsmsplatform_07(pt-br,MSDN.10).gif

Figura 7. O Windows CardSpace usa a arquitetura WS-* para implementar os protocolos de troca de informações necessários.

BizTalk Server

Como um complemento às tecnologias do .NET Framework 3.0, está o BizTalk Server, um produto de servidor que permite que os clientes integrem sistemas, funcionários e parceiros comerciais. Os serviços da Web desempenham um importante papel na integração de sistemas. Assim, o BizTalk Server oferece suporte ao consumo de serviços da Web como parte de um processo comercial, expondo os processos comerciais e aplicativos de linha de negócio como serviços da Web. Ele fornece também suporte a SOAP, UDDI, WSDL, WS-Security, WS-Trust e WS-SecureConversation utilizando adaptadores ASMX e WSE. O adaptador WSE é uma solução de conectividade "sem código" que integra serviços seguros da Web ao BizTalk Server. O adaptador WSE também pode ser usado para chamar serviços de Web com segurança e publicar orquestrações do BizTalk como serviços da Web. O BizTalk Server 2006 acrescenta a capacidade de chamar serviços da Web por meio de serviços de mensagens públicas/subestilo e fornece um adaptador WCF para incorporar serviços da Web WCF a processos comerciais.

Aa480728.WSMSPlatform_08(pt-br,MSDN.10).gif

Figura 8. O BizTalk Server facilita a exposição de processos comerciais como serviços da Web. (Clique na imagem para obter uma versão ampliada.)

O BizTalk Server também se integra com InfoPath por meio de serviços da Web. Juntos, o BizTalk e o InfoPath facilitam a criação de soluções de processos comerciais que envolvem operadores de informações. O InfoPath permite que os operadores de informações reúnam e gerenciem dados comerciais em XML, fornecendo a parte integral da área de trabalho das soluções dos processos comerciais. Assim, o BizTalk Server atua como o ponto central de orquestração. Os esquemas XML do InfoPath podem ser abertos dentro das ferramentas de gerenciamento do BizTalk Server e os documentos do InfoPath podem ser enviados ao BizTalk Server por meio dos serviços da Web.

Expondo e utilizando serviços da Web

Além de fornecer uma plataforma avançada de desenvolvimento para a criação de serviços da Web, a Microsoft desenvolveu o suporte a serviços da Web em toda a sua linha de ofertas de produtos, expondo os principais recursos dos produtos como serviços da Web. Tanto os produtos da Microsoft quanto os de parceiros utilizam esses serviços para fornecer aos usuários finais maior conectividade e melhor experiência ao usuário.

Windows Vista

O Windows Vista é a última versão do sistema operacional cliente do Windows que facilita a criação de aplicativos que sejam mais seguros, confiáveis e gerenciáveis. Ele também permite que os desenvolvedores e designers criem atalhos para a experiência dos usuários que melhorem a usabilidade e permitem maior relevância para o trabalho que os usuários realizam. Finalmente, o Windows Vista torna mais fácil conectar-se a informações, sistemas, pessoas e dispositivos por meio de várias tecnologias inovadoras de integração.

Para soluções de códigos gerenciados, o Windows Vista fornece suporte extensivo a serviços da Web por meio do WCT, um importante componente do .NET Framework 3.0. O Windows Vista também implementa o WS-Discovery para oferecer suporte ao DPWS (Device Profile for Web Services). O DPWS fornece conectividade baseada em padrões a dispositivos de rede, incluindo impressoras, câmeras sem fio, projetores e muito mais. O protocolo simples DPWS se ajusta a pequenos dispositivos e permite uma nova onda de experiências com conectividade na Internet entre dispositivos, PCs e serviços da Web. Os serviços da Web em dispositivos permitem que os dispositivos e os PCs se conectem entre si na Internet, mesmo quando eles se movem ou mudam de endereço IP. Para os parceiros, isso fornece uma plataforma avançada para diferenciação de produtos, interoperabilidade de dispositivos e oportunidades de serviços.

Os dispositivos habilitados para serviços da Web em desenvolvimento por parceiros incluem:

  • Impressoras conectadas em rede que fornecem integração de eventos e serviços (por exemplo, reclassificação automática quando o cartucho de impressão está quase vazio).

  • Projetores sem fio que ofereçam suporte à detecção e visualização de apresentação sem fio.

  • Sistemas de controle domésticos que podem ser sincronizados com serviços da Web e podem ser controlados pelo proprietário remotamente.

  • Câmeras baseadas em IP móvel que pode sincronizar fotos automaticamente com PCs domésticos, serviços da Web e até mesmos câmeras móveis.

  • Roteadores domésticos que fornecem provisionamento de QoS e conexão em ponte UPnP.

Aa480728.wsmsplatform_09(pt-br,MSDN.10).gif

Figura 9. Suporte do Windows Vista a DPWS permite a detecção de projetores em fio.

Office

Também a ser lançado de acordo com a programação do Visto, está o Office 2007, o mais novo conjunto de produtividade da Microsoft para operadores de informações. Além desse conjunto de aplicativos para escritórios, o Office System oferece uma coleção de ferramentas e serviços integrados que pode ajudar os desenvolvedores a criarem soluções comerciais usando serviços da Web.

O Office 2003 oferece o Office Web Services Toolkit, um complemento ao VBA (Visual Basic for Applications) que permite que os aplicativos do Office utilizem serviços da Web. Os desenvolvedores podem usar o kit de ferramentas para detectar serviços da Web em registros UDDI e usar serviços do editor VBA. Para soluções de código gerenciado, os desenvolvedores podem usar o VSTO para aproveitar os benefícios da produtividade e a robustez do Visual Studio e do .NET Framework 2.0 para desenvolver aplicativos do Office mais avançados.

Aa480728.WSMSPlatform_10(pt-br,MSDN.10).gif

Figura 10. O Office Web Services Toolkit permite que os desenvolvedores utilizem serviços da Web em aplicativos do Office. (Clique na imagem para obter uma versão ampliada.)

Além de fornecer aos desenvolvedores as ferramentas para adicionar suporte de serviços da Web a aplicativos do Office, os produtos do Office possuem suporte interno para o uso de serviços da Web:

  • O InfoPath possui suporte interno para a ligação a dados por meio de serviços da Web. Inclui ferramentas de conexão de dados que simplificam o uso de serviços da Web e oferece suporte à validação de formulários baseados em esquema.

  • O Visio possui suporte interno para o uso de serviços da Web orientados ao banco de dados, como os serviços da Web usados por bancos de dados relacionais do SQL Server.

  • O Painel de Pesquisa em aplicativos do Office usa serviços da Web e exibe informações úteis como buscas em dicionários ou enciclopédias. Ele também pode ser personalizado para oferecer conteúdo marcado. Por exemplo, ele pode exibir informações do catálogo de livros da Amazon, permitindo que os usuários encontrem e examinem informações detalhadas sobre livros a partir do ambiente de trabalho atual de um documento do Office.

Aa480728.wsmsplatform_11(pt-br,MSDN.10).gif

Figura 11. O Painel de Pesquisa em aplicativos do Office utiliza serviços da Web para retornar os resultados.

Produtos e tecnologias SharePoint

O WSS (Windows SharePoint Services) é bastante usado pelo Office e fornece uma plataforma para colaboração entre operadores de informações. O WSS é um componente do Windows Server para a criação de sites da Web baseados em equipes que permitem o compartilhamento de informações e a colaboração de documentos. O WSS fornece serviços e sites de equipes ao Office System e outros aplicativos de área de trabalho. Ele também serve como uma plataforma para o desenvolvimento de aplicativos e é o mecanismo para todos os sites do SharePoint. Incluindo recursos de TI como portais, espaços de trabalho de equipes, emails, notificação de presença e conferência na Web, o WSS permite que os usuários localizem informações distribuídas de forma rápida e eficiente, bem como se conectem e trabalhem com outras pessoas de forma mais produtiva.

Os serviços da Web desempenham um papel importante na habilitação dessa conectividade, especialmente no gerenciamento remoto de uma implantação de sites do SharePoint ou na interação com um site do SharePoint por meio de um aplicativo cliente inteligente. Um conjunto de serviços da Web permite o gerenciamento de alertas de listas, formulários, bibliotecas de imagens, espaços de trabalho de reuniões, grupos de usuários/grupos/sites e Web Parts:

  • Administração — fornece métodos para gerenciamento de uma implantação de WSS, como para a criação ou exclusão de sites.

  • Alertas — fornece métodos para trabalhar com alertas para itens de lista em um site do SharePoint.

  • Espaço de Trabalho de Documentos — fornece métodos para o gerenciamento de sites de Espaço de Trabalho de Documentos e os dados que eles contêm.

  • Formulários — fornece métodos para retornar formulários usados na interface do usuário ao trabalhar com o conteúdo de uma lista.

  • Imagens — fornece métodos que criam e gerenciam bibliotecas de imagens.

  • Recuperação de dados de listas — fornece um método para a execução de consultas em listas no WSS.

  • Listas — fornece métodos para o trabalho com listas e dados de listas.

  • Reuniões — fornece métodos que criam e gerenciam sites de Espaço de Trabalho de Reunião.

  • Permissões — fornece métodos para trabalhar com as permissões para um site ou uma lista.

  • Dados de site — fornece métodos que retornam metadados ou dados de listas de sites ou listas em WSS.

  • Sites — fornece um método para retornar informações sobre os modelos do site de uma coleção de sites.

  • Usuários e grupos — fornece métodos para trabalhar com usuários, grupos de sites e grupos entre sites.

  • Versões — fornece métodos para trabalhar com versões de arquivos.

  • Modos de exibição — fornece métodos para trabalhar com modos de exibição de listas.

  • Páginas de Web Part — fornece os métodos para enviar informações a serviços da Web, bem como para recuperar informações deles. As Web Parts se comunicam entre si usando os serviços da Web.

  • Webs — fornece métodos para o trabalho com sites e subsites.

O Web Part Toolkit para Produtos e Tecnologias SharePoint da Microsoft utiliza a especificação WSRP (Web Services for Remote Portlets), permitindo que os desenvolvedores criem portlets que interajam com outros sites de portal, independentemente do sistema comercial utilizado. Esse kit de ferramentas complementa uma variedade de tecnologias de integração baseadas em padrões disponíveis, incluindo Web Part de Exibição de Dados XML. O WSRP Web Part Toolkit inclui um componente de "consumidor" pronto para instalação que exibe os serviços de portlet WSRP fornecidos por uma variedade de fornecedores em páginas de Web Part hospedadas pelo WSS.

Para os desenvolvedores interessados em disponibilizar o conteúdo do site do SharePoint em serviços da Web WSRP, a Microsoft também está fornecendo o WSRP Web Services Toolkit para Produtos e Tecnologias SharePoint. Esse kit de ferramentas fornece amostras de como criar e implantar serviços da Web compatíveis com WSRP, simplificando ainda mais a utilização da funcionalidade e do conteúdo de aplicativos do SharePoint em outros portais.

O SPS (SharePoint Portal Server) usa sites do WSS para criar páginas de portais para pessoas, informações e organizações. O SPS estende os recursos de sites do WSS com ferramentas de organização e gerenciamento, permitindo que as equipes publiquem informações em seus sites para toda a organização. O SPS expõe os serviços da Web para realizar pesquisas, gerenciar o Meus Sites e a taxonomia de conteúdo.

Dynamics

A colaboração de operadores de informações é uma base importante para simplificar processos em qualquer área de negócio. O Microsoft Dynamics — conhecido anteriormente como Microsoft Business Solutions — fornece soluções de gerenciamento de negócios para simplificar processos comerciais específicos da indústria. Inclui um conjunto de produtos que automatizam e ajudam a melhorar o gerenciamento financeiro, de relacionamento com o cliente e da cadeia de suprimento. O Dynamics inclui aplicativos e serviços para varejistas, fabricantes, distribuidores atacadistas e empresas de serviço que realizam negócio domesticamente ou em vários países.

O Microsoft Dynamics pode ser dividido em soluções para CRM (Gerenciamento de Relacionamento com o Cliente), ERP (Planejamento de Recursos Empresariais) e Finanças:

  • CRM: Dynamics CRM

  • ERP: Dynamics Axapta, Dynamics Great Plains, Dynamics Solomon e Dynamics Navision

  • Finanças: Small Business Financials

O Dynamics CRM foi desenvolvido com base em uma camada de serviços da Web que expõe todos os principais recursos de CRM, como serviços da Web compatíveis com o WS-I Basic Profile, permitindo que os desenvolvedores trabalhem por meio de programação com dados CRM e executem a lógica comercial CRM. As operações comerciais expostas por meio dessa camada de serviços da Web incluem: automação da equipe de vendas, automação de comercialização, gerenciamento de serviços de atendimento ao cliente, gerenciamento de atividades, programação de serviços, sistemas de calendário, gerenciamento de emails e fluxo de trabalho.

Versões futuras do Dynamics CRM e ERP apresentarão APIs de serviços da Web que usam esquemas consistentes, nomeação de operações e padrões de eventos .NET. O Microsoft Small Business Financials usa serviços da Web para fornecer integração de dados entre o cliente e um conjunto de aplicativos da Web de valor agregado, incluindo processamento de folha de pagamento e cartões de crédito, reduzindo a necessidade de digitar os dados novamente.

SQL Server

Lançado em novembro de 2005, o SQL Server 2005 é uma plataforma de banco de dados que fornece gerenciamento de dados com ferramentas integradas de BI (Business Intelligence). O mecanismo do banco de dados do SQL Server 2005 fornece armazenamento seguro e confiável para dados relacionais e estruturados, permitindo que os desenvolvedores criem e gerenciem aplicativos de dados altamente disponíveis e de alto desempenho.

Os principais componentes do SQL Server dividem-se em duas categorias: Enterprise Data Management e Business Intelligence. Os componentes do Enterprise Data Management incluem serviços de notificação e replicação. Os componentes do Business Intelligence incluem serviços de relatórios, análise e integração.

A principal funcionalidade SQL Server pode ser exposta como serviços da Web. Por exemplo, o banco de dados relacional do SQL Server pode ser consultado por meio de chamadas de serviços da Web para procedimentos armazenados e lotes T-SQL (SELECT, INSERT, UPDATE). Esses serviços da Web oferecem suporte ao WS-Security e podem autenticar solicitações com base na autenticação do Windows em HTTP ou autenticação de nome de usuário em HTTPS. O WCF pode ser usado para gravar clientes que interoperam com o SQL Server nesses cenários seguros.

Aa480728.WSMSPlatform_12(pt-br,MSDN.10).gif

Figura 12. A funcionalidade principal do SQL Server é exposta como serviços da Web. (Clique na imagem para obter uma versão ampliada.)

Funcionalidade adicional do SQL Server exposta como serviços da Web:

  • O SQL Server Reporting Services expõe toda a API como serviços da Web e pode usar os serviços da Web como fontes de dados.

  • O SQL Server Integration Services pode se conectar com serviços da Web no fluxo de dados.

  • O SQL Server Analysis Services expõe serviços da Web de acordo com o XML para protocolo de análise (XML/A).

  •  

Aa480728.WSMSPlatform_13(pt-br,MSDN.10).gif

Figura 13. O SQL Server Reporting Services pode usar serviços da Web como fontes de dados. (Clique na imagem para obter uma versão ampliada.)

Xbox Live

Além de expor serviços da Web de aplicativos comerciais, o software centralizado no consumidor da Microsoft também expõe serviços da Web. O Xbox Live expõe serviços da Web para editores de jogos para acesso a dados de jogos. Lançado em 2002, o Xbox Live é um serviço de jogos online por assinatura para consoles de vídeo games Xbox e Xbox 360. Usando-o, os jogadores podem conversar com seus amigos e familiares, comparar estatísticas e conquistas, bem como obter acesso completo ao Xbox Live Marketplace e muito mais.

O Xbox Live expõe uma coleção de serviços da Web que permite a editores e desenvolvedores parceiros de jogos estender a experiência online com o Xbox Live para a Web. Os editores de jogos podem acessar seus jogos enquanto criam uma comunidade brilhante na Web. Muitos recursos principais do Xbox Live são expostos como serviços da Web baseados em SOAP:

  • Gerenciamento de contas: para ferramentas que gerenciam contas internamente

  • Equipes: permite que os desenvolvedores de jogos implementem equipes do Xbox Live

  • Presença de amigos: permite que os desenvolvedores e editores de jogos recriem a lista de amigos do Xbox Live.

  • Serviços de mensagens: permite que os desenvolvedores de jogos enviem mensagens pelo site de desenvolvedor do Xbox Central.

  • Competições e consulta: permite que os desenvolvedores de jogos criem e gerenciem competições.

  • Alertas: usados internamente pelo Xbox.com para enviar alertas que são disparados pelos jogadores durante uma ação específica (por exemplo, login, envio de solicitação a um amigo, etc.) no Xbox Live.

  • Armazenamento: permite que os desenvolvedores de jogos recuperem arquivos do serviço Xbox Live enquanto estiverem na Web.

  • Assinatura: usada para assinar e proteger arquivos internos.

  • Estatística: permite que os jogos enumerem quadros de líderes dos jogos na Web. As implementações mais atraentes usam as APIS Amigos e Estatística juntas para criar quadros de líderes personalizados de um jogador e seus amigos.

Aa480728.wsmsplatform_14(pt-br,MSDN.10).gif

Figura 14. Halo 2 é o jogo mais popular do Xbox que usa serviços da Web do Xbox Live.

MSN

Outra importante oferta ao consumidor que expõe e usa serviços da Web é o MSN. O MSN é a rede da Microsoft de serviços de Internet para o consumidor, incluindo: serviços de comunicação do MSN (Hotmail e MSN Messenger), serviços de informação do MSN (MSN.com e MSNBC.com) e serviços de acesso à Internet (MSN 9). O MSN está entre os três principais portais da Internet do mundo, com mais de 440 milhões de usuários exclusivos por mês, 215 milhões de contas ativas do Hotmail e 185 milhões de contas ativas do Messenger.

O suporte aos serviços da Web abrange todo o espectro de ofertas do MSN:

  • MSN Money Quotes, serviço usado para fornecer cotações de bolsas de valores a sites proprietários e de parceiros do MSN. Por exemplo, as informações sobre cotação de bolsas de valores são fornecidas ao MSN Search por meio de serviços da Web.

  • myEBay, componente do Meu MSN que se comunica com serviços da Web baseados em SOAP da eBay.

  • MSN Rating and Reviews, serviço da Web usado por propriedades do MSN.

  • MSN Encarta expõe serviços da Web utilizados por outras propriedades do MSN, por exemplo, o MSN Search.

  • Todos os feeds RSS do MSN, implementados como serviços da Web que podem ser publicamente acessados.

Aa480728.wsmsplatform_15(pt-br,MSDN.10).gif

Virtual Earth

O Virtual Earth, outra oferta ao consumidor, é um serviço de mapeamento online que oferece imagens aéreas e por satélite. O MWS (MapPoint Web Services) é um conjunto de serviços da Web hospedado pela Microsoft e usado por empresas e desenvolvedores independentes de software para integrar serviços por locais, como mapas, orientações de direção e pesquisas de proximidades em aplicativos de software e processos comerciais. O MWS está em operação desde 2002 e atualmente lida com mais de 20 milhões de transações por dia. No futuro, as imagens do Virtual Earth serão integradas às ofertas do MWS.

Aa480728.WSMSPlatform_16(pt-br,MSDN.10).gif

Figura 16. O Virtual Earth usa o MWS para obter informações de roteamento. (Clique na imagem para obter uma versão ampliada.)

O MapPoint Location Server, um complemento separado para o MWS hospedado nos locais do cliente, oferece aos desenvolvedores um conjunto de APIs de serviços da Web para obtenção de um local em tempo real de telefones móveis. Ele age como um serviço de camada intermediária entre dispositivos clientes, o serviço de localização de um operador móvel e o MWS para reunir serviços de mapeamento e roteamento. Pode também localizar pontos adjacentes de interesse comercial ou pessoal, com base na localização do usuário. Com o MapPoint Location Server, os desenvolvedores podem criar aplicativos de serviços por local destinados a dispositivos móveis, como Pocket PCs e computadores móveis sem fio. O Microsoft MapPoint Location Server funciona com a tecnologia MWS.

Gerenciamento

Gerenciando serviços da Web

Gerenciamento do Windows Communication Foundation

Além de fornecer um modelo de programação para o desenvolvimento de serviços da Web, o WCF apresenta um conjunto de ferramentas e recursos de gerenciamento que facilitam a criação, a implementação, a configuração e a monitoração de serviços da Web por de TI.

O suporte do WCF para o gerenciamento pode ser dividido em duas categorias: ferramentas e instrumentação. As ferramentas, que incluem o Editor de Configuração, otimizam tarefas manuais, como a modificação de arquivos de configuração. Outros recursos de gerenciamento, como contadores de desempenho, se enquadram na categoria de instrumentação. As ferramentas de gerenciamento podem exibir dados expostos por instrumentação WCF e monitoram a condição de aplicativos WCF.

A seguinte instrumentação de gerenciamento é desenvolvida no WCF:

  • Rastreamento: o WCF implementa rastreamento E2E (de ponta a ponta), uma especificação da Microsoft para acompanhamento de mensagens por sistemas. O rastreamento pode ser ativado para qualquer aplicativo WCF e capturado como logs de rastreamento. Profissionais de TI podem, então, abrir logs de rastreamento em vários aplicativos WCF na ferramenta TraceViewer para obter uma visão geral holística de como uma mensagem percorreu um sistema.

  • Contadores de desempenho: o WCF implementa um conjunto de contadores de desempenho que monitoram as condições de um aplicativo WCF. Os contadores de desempenho pode ser exibidos no Microsoft Management Console (perfmon.exe).

  • WMI (Windows Management Interface): o WCF oferece suporte ao WMI, uma tecnologia de gerenciamento para o monitoramento das condições de aplicativos do Windows. Ferramentas como o CIM (Common Information Model) Studio do WMI podem ser anexados a aplicativos WCF para revelar informações, como o tamanho do buffer de recebimento, qual serviço está ativo no momento e qual conexão está sendo usada. O CIM Studio também permite que profissionais de TI alterem algumas configurações de serviço em tempo de execução.

Para visualizar os dados expostos pela instrumentação WCF e otimizar tarefas manuais, o WCF apresenta as seguintes ferramentas de gerenciamento:

  • Service Trace Viewer: visualiza o rastreamento entre sistemas, até mesmo MSMQ.

  • Service Configuration Editor: uma ferramenta gráfica que permite que os desenvolvedores criem e modifiquem configurações de aplicativos WCF.

  • Service Model Metadata Utility Tool: uma ferramenta de linha de comando que gera um proxy a partir de WSDL.

  • COM+ Service Model Configuration Tool: configura interfaces COM+ para serem expostas como serviços WCF.

  • WS-AT Configuration Tool: uma ferramenta gráfica usada para configurar o MSDTC (Microsoft Distributed Transaction Coordinator) para transações interoperáveis usando o protocolo WS-AtomicTransaction.

Aa480728.WSMSPlatform_17(pt-br,MSDN.10).gif

Figura 17. O WCF Service Trace Viewer oferece uma visão geral holística de como uma mensagem percorreu o sistema. (Clique na imagem para obter uma versão ampliada.)

Aa480728.wsmsplatform_18(pt-br,MSDN.10).gif

Figura 18. O WCF Service Configuration Editor facilita a criação e modificação visual de pontos de extremidades WCF por parte dos desenvolvedores.

Aa480728.wsmsplatform_19(pt-br,MSDN.10).gif

Figura 19. O DTC pode ser configurado para transações interoperáveis, usando WS-AtomicTransaction.

Microsoft Operations Manager

Para obter um monitoramento mais avançado de serviços da Web, os profissionais da área de TI podem usar o Microsoft Operations Manager (MOM). O MOM é usado por profissionais da área de TI para administrar servidores e aplicativos. Ele permite o gerenciamento de recursos em banda, incluindo software heterogêneo, serviços da Web e componentes do sistema operacional.

Os pacotes de gerenciamento do Microsoft Operations Manager (MOM) são uma coleção de regras que monitoram uma grande variedade de indicadores das condições do servidor. O MOM 2005 introduz um novo pacote de gerenciamento para sites e serviços da Web que simplifica o gerenciamento de serviços da Web em uma empresa, incluindo testes de disponibilidade e desempenho, monitoramento de tendências e notificações de falhas ou degradação de serviços.

Em versões anteriores do MOM, o monitoramento de sites da Web estava limitado a regras básicas do tipo "ping" que fornecia informações mínimas sobre o estado do aplicativo ou do serviço da Web. O novo Web Site and Services Management Pack (WSSMP) permite que profissionais da área de TI criem regras que conheçam os detalhes da solicitação HTTP e os dados retornados por um serviço da Web.

O WSSMP usa um assistente para coletar dados e criar regras para monitorar serviços da Web. Ele reúne informações sobre a solicitação, bem como os critérios usados para determinar se o aplicativo está sendo executado como esperado. As regras do WSSMP destinam-se a monitorar um serviço da Web remotamente, usando um agente MOM para executar as regras em um servidor HTTP que possa ou não ser monitorando pelo MOM. Depois que as regras do WSSMP são implementadas, os agentes executam as regras e enviam as solicitações por meio de uma resposta de código gerenciado.

Aa480728.WSMSPlatform_20(pt-br,MSDN.10).gif

Figure 20. O WSSMP usa um assistente para coletar dados e criar regras para monitorar serviços da Web. (Clique na imagem para obter uma versão ampliada.)

Gerenciamento de sistemas usando Serviços da Web

Microsoft Operations Manager

O MOM não apenas simplifica o gerenciamento de serviços da Web, mas também o gerenciamento de sistemas com o uso de serviços da Web. Ele permite o gerenciamento de recursos fora da banda, incluindo processadores de hardware da Intel, Sun, AMD e outros. O Connector Framework (MCF) do MOM é uma tecnologia baseada em serviços da Web para conectar o MOM a outras plataformas de gerenciamento, permitindo encaminhamento e sincronização completos de alertas bidirecionais. Isso significa que os alertas de gerenciamento de parceiros podem ser reportados para o MOM.

O MCF também permite que os alertas sejam retirados do MOM e inseridos em outros sistemas de gerenciamento. Esses alertas são, então, mantidos em sincronia, e o MOM é atualizado depois que esses alertas externos são resolvidos. O uso de dados de instrumentação vai se tornar ficar mais fácil na versão seguinte ao MOM 2005, que terá suporte interno ao WS-Management. Isso reduzirá de forma significativa a necessidade de escrever scripts personalizados para usar dados de instrumentação expostas por meio do WS-Management.

Aa480728.wsmsplatform_21(pt-br,MSDN.10).gif

Figura 21. O MCF é uma tecnologia baseada em serviços da Web para conectar o MOM a outras plataformas de gerenciamento, permitindo encaminhamento e sincronização completos de alertas bidirecionais.

Windows Server R2

O Windows Server R2 (R2) também usa os serviços da Web para simplificar o gerenciamento de sistemas. O R2, uma versão atualizado do sistema operacional Windows Server 2003, fornece uma maneira mais eficiente de gerenciamento e controle do acesso a recursos locais e remotos, integrando-se com facilidade a ambientes Windows Server 2003 já existentes. O R2 fornece uma plataforma da Web escalonável com segurança aprimorada e permite novos cenários, incluindo: gerenciamento simplificado de servidor com ramificações, gerenciamento melhorado de identidade e acesso e gerenciamento mais eficiente de armazenamento.

O R2 é mais gerenciável que versões anteriores do servidor, porque suporta o WS-Management, permitindo gerenciamento heterogêneo de hardware e software. O R2 inclui um cliente do WS-Management que pode usar pontos de extremidade do WS-Management e um serviço que atende a solicitações do WS-Management na rede. Isso permite que o cliente do WS-Management se comunique com outros sistemas compatíveis com WS-Management, incluindo os da Sun, AMD, Dell, Intel, WBEM, BMC, NetIQ, entre outros. Os profissionais da área de TI podem gerenciar e monitorar recursos baseados na Microsoft e recursos que não são da Microsoft com o MOM. Inclui também a capacidade de mapear dados WMI para XML, para que a instrumentação de provedores de WMIR2 esteja automaticamente disponível por meio do WS-Management.

O R2 também vem com Active Directory Federation Services (ADFS), um novo componente que fornece tecnologias de serviço universal (SSO, single-sign-on) da Web para autenticar um usuário em vários aplicativos da Web durante uma única sessão online. O ADFS faz isso compartilhando com segurança identidade digital e direitos de nomeação ou solicitações nos limites de segurança e da empresa.

O ADFS fornece uma solução de gerenciamento de identidade confederada que interopera com outros produtos de segurança que suportam a arquitetura WS-*. O ADFS faz isso implementando o WS-Federation Passive Profile, permitindo que ambientes que não utilizam o modelo de identidade do Windows interajam com ambientes do Windows.

Aa480728.wsmsplatform_22(pt-br,MSDN.10).gif

Figura 22. O ADFS, um componente do R2, permite que ambientes que não utilizam o modelo de identidade do Windows interajam com ambientes do Windows.

Orientação arquitetural

O suporte da Microsoft para serviços da Web em todos os seus produtos e seu compromisso com o processo de padronização são importantes para se perceber os benefícios da produtividade e conectividade dos serviços da Web. Para projetar, desenvolver e implantar os serviços da Web com êxito, arquitetos e desenvolvedores também devem conhecer novas tecnologias e padrões arquiteturais. Para ajudar nesse processo de aprendizagem, a Microsoft oferece orientação arquitetural que cobre todo o ciclo de vida de um aplicativo de serviços da Web. Com base em comentários de clientes, a Microsoft oferece orientações arquiteturais detalhadas para cenários de serviços da Web do mundo real. A orientação é oferecida por meio de cursos de treinamento, conferências, livros, revistas, documentos, MSDN e outros sites de parceiros da Web.

O Microsoft Developer Network (MSDN) oferece um extenso repositório de orientação arquitetural, incluindo três serviços: MSDN Online, MSDN Magazine e MSDN Subscriptions. O MSDN Online recebe mais de oito milhões de usuários exclusivos por mês e hospeda o Web Services Developer Center e o MSDN Solution Architecture Center, que fornecem orientação, modelos de referência e recursos para o desenvolvimento de sistemas conectados usando serviços da Web. Entre as orientações para serviços da Web encontradas na MSDN está o trabalho realizado pelo grupo Microsoft Patterns & Practices (MPP).

Por exemplo, a orientação arquitetural do MPP inclui as práticas recomendadas de interoperabilidade e segurança de serviços da Web. A orientação sobre esses dois tópicos inclui:

  • Padrões de integração

  • Orientações de segurança para serviços da Web

  • Implementação de referência de perfil de segurança básica WS-I

  • Arquitetura de aplicativos para .NET: Design de aplicativos e serviços

  • Interoperabilidade de aplicativos: Microsoft .NET e J2EE

  • Implementação de referência de linha de base de integração aplicada

  • Desenvolvendo de serviços da Web interoperáveis: WS-I Basic Profile 1.0

  • Fachada de Serviços da Web para aplicativos herdados

Aa480728.WSMSPlatform_23(pt-br,MSDN.10).gif

Figura 23. O MSDN oferece uma extenso repositório de orientação arquitetural em serviços da Web. (Clique na imagem para obter uma versão ampliada.)

Resumo

Os serviços da Web representam uma etapa revolucionário no desenvolvimento de software e têm formado a base dos esforços de interoperabilidade da Microsoft desde sua concepção. O que diferencia os serviços da Web das tecnologias de integração do passado é o amplo suporte ao setor e interoperabilidade comprovada. Dessa forma, a Microsoft está profundamente comprometida com o processo de padronização aberta que governa os serviços da Web e acredita que os serviços da Web são fundamentais para permitir maior conectividade. O ecossistema da Microsoft para criação e gerenciamento de sistemas conectados é amplo, oferecendo toda uma plataforma para o desenvolvedor construída com serviços da Web, amplo suporte a serviços da Web em produtos da Microsoft e orientação arquitetural comprovada.

Apêndice

Suporte à especificação de Serviços da Web na Plataforma de Desenvolvedores da Microsoft

Categoria

Protocolo/Tecnologia

ASMX 2.0

WSE 2.0

WSE 3.0

WCF

Windows Remote Mgmt (WinRM) em R2

Web Services para Dispositivos (WSDAPI) no Vista

Core

Basic Profile 1.1

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

 

 

SOAP 1.1

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

 

 

SOAP 1.2

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

WS-Addressing 1.0

 

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

Transferência de dados binários

DIME

 

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

 

 

 

 

MTOM

 

 

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

Outros Transportes & Codificações

TCP

 

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

 

 

UDP

 

 

 

 

 

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

HTTP 1.1

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

XML de texto

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

XML Codificado por Binário

 

 

 

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

 

 

Serialização binária

 

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

 

 

Segurança

WS-Security 1.0

 

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

 

 

WS-Security 1,1

 

 

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

 

 

WS-SecureConversation 2005/02

 

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

 

 

WS-Trust 2005/02

 

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

 

 

Basic Security Profile 1.0

 

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

 

 

WS-Security SAML Token Profile 1.0 e 1.1

 

 

 

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

 

Confiabilidade

WS-ReliableMessaging 2005/02

 

 

 

(Implementando em Amostras)Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

 

Transações

WS-Coordination 2005/08

 

 

 

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

 

 

WS-AtomicTransaction 2005/08

 

 

 

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

 

 

WS-BusinessActivity

 

 

 

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

 

Metadados, Política &Conexão

WS-MetadataExchange 2004/09

 

 

 

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

WSDL 1.1

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

WS-Policy 2006/03

 

 

 

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

 

 

WS-PolicyAttachment 2006/03

 

 

 

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

 

 

WS-SecurityPolicy 2005/07

 

 

 

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

 

Gerenciamento &Dispositivos

WS-Management 1.0

 

 

 

 

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

 

WS-Transfer 2004/09

 

 

 

 

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

 

WS-Enumeration

 

 

 

 

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

 

WS-Eventing

 

 

 

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

 

 

 

 

 

 

 

 

 

WS-Discovery

 

 

 

 

 

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif

 

Perfil de dispositivos

 

 

 

 

 

 

Aa480728.wsmsplatform_24(pt-br,MSDN.10).gif