services podem ser chamados, condicoes que se aplicam a sequencia que esta sendo transportada e o padrao de uso que ira definir os cenarios de interacao permitidos. O escopo de uma coreografia esta tipicamente amarrado ao de uma atividade ou tarefa (ver exemplo na Figura 7).Figura 7: A sequencia de interacao de um grupo de servicos sendo comandados por uma coreografiaCorrelation: correlacao.AtividadePadroes de intercambio de mensagens formam a base para atividades de servicos (tambem conhecidos como tarefas). Uma atividade consiste de um grupo de web services que interagem e colaboram para realizar uma funcao ou um grupo logico de funcoes. A Figura 8 mostra uma atividade de servico simples. A diferenca entre uma coreografia e uma atividade esta no fato de que a atividade e geralmente associada com uma funcao de aplicacao especifica, tal como a execucao de uma tarefa de negocio.Figura 8: Uma atividade de servico envolvendo tres servicosActivity: atividade.Descricao da estrutura de web servicesUm web service e descrito atraves de uma colecao de documentos de definicao. Estes atuam como blocos de construcao para uma descricao de servico:Abstrato + Concreto = Definicao de Servico;Definicao de Servico + Definicoes Complementares = Descricao de Servico.A Figura 9 ilustra a relacao entre esses documentos.Figura 9: Conteudo de uma descricao de servicoService description: descricao do servico;Service definifion: definicao do servico;Supplementary definitions: definicoes suplementares;Abstract: abstrato;Concret: concreto;service interface definition: definicao da interface do servico;service implementation definition: definicao da implementacao do servico.AbstratoA descricao de uma interface web service, independente dos detalhes de implementacao, e chamada de abstrato (abstract). Descricoes deste elemento sao fornecidas adiante neste artigo, como parte do tutorial do WSDL.ConcretoLocalizacao e informacao de implementacao especificas sobre um web service constituem as partes concretas (concrete) de um documento WSDL. Elas sao representadas pelos elementos de ligacao (binding), servico (service) e ponto-de-termino (endpoint ou port).Definicao de servicoGeralmente, o conteudo de um documento WSDL constitui uma definicao de servico (service definition) que inclui as definicoes da interface (abstrato) e da implementacao (concreto).Descricao de servicoFrequentemente, uma descricao de servico e um unico documento WSDL que fornece uma definicao de servico. No entanto, pode tambem incluir varios documentos de definicao adicionais que irao fornecer informacoes complementares.Introducao aos web services de primeira geracaoA estrutura W3C para web services esta fundamentada em tres especificacoes XML fundamentais:Linguagem para definicao de web service (Web Services Definition Language - WSDL);Simple Object Access Protocol (SOAP);Universal Description, Discovery, and Integration (UDDI).Estes padroes de tecnologia, acoplados aos principios de projeto orientado a servico, formam um SOA fundamentado na tecnologia XML. Esta arquitetura de web services de primeira geracao permite a criacao de web services independentes capazes de encapsular unidades isoladas de funcionalidades de negocio. Esta tecnologia tem tambem algumas limitacoes, que tem sido contempladas numa segunda geracao de especificacoes. A secao a seguir, fornece um tutorial introdutorio para a tecnologia WSDL. SOAP e UDDI serao vistos no proximo artigo da serie.Linguagem para definicao de Web Services (WSDL)Web services devem ser definidos numa forma consistente para que possam ser descobertos e interfaceados com outros servicos e aplicacoes. A WSDL e uma especificacao W3C que fornece a linguagem mais avancada para