Escola Politécnica da USP MBA - Gestão e Engenharia de Produtos EP-018 - O Produto Internet e suas Aplicações Nome: Data: Carlos Rosley Bernardes 26.04.2004 Web Services Choreography Requirements 1- Apresentação Este trabalho tem por objetivo discorrer sobre o assunto W3C “WEB Services Choreography Requirements”, um esforço de padronização de mecanismos que visam facilitar a prestação de serviços na WEB. 2- Conceituação Em todas áreas do conhecimento humano a padronização é elemento facilitador seja na hora da troca de informação seja na organização das medidas, processos, materiais bem como um elo de unificação que permite que diferentes povos, línguas e nações possam compartilhar os avanços da ciência e tecnologia. Tendo este tipo de visão que o grupo W3C espera melhorar a prestação de serviço na WEB, ou seja, através da padronização, ou como o próprio nome faz alusão, de uma “coreografia” bem estabelecida (ensaiada) no momento das transações, negociações ou da mera troca de mensagens/informações entre núcleos prestadores de serviços. 3- Discussão A exemplo do que aconteceu com o HTML para “Web Page”, permitindo que diferentes plataformas e sistemas operacionais pudessem usufruir as mesmas páginas disponíveis no mundo virtual “www” o grupo W3C está trabalhando no que se chama atualmente CDL (Choreography Description Language) , que fará pelos mecanismos de prestação de serviços que utilizam como meio a Internet, o que fez por sua vez o HTML para visualização de páginas. A palavra Coreografia traz já em seu próprio significado, o conceito que se deseja atingir, vejamos no dicionário seu significado: Coreografia: 1. A arte de compor bailado. 2. Arte de dança. O paralelo que se deseja estabelecer está bem claro, a dança se refere a orquestração de uma transação/serviço que ocorre como objetivo maior, os dançarinos são os processos que compõem o grupo que se forma para executar uma determinada dança (serviço)contudo para que a dança/transação/serviço ocorra é preciso que cada um dos elementos do grupo (dançarinos) executem uma pré-estabelecida coreografia para que tudo ocorra bem com sincronismo. Portanto com tal paralelo descrito anteriormente, fica intuitivo e de clara compreensão que a coreografia é o mecanismo almejado (padronização) para eficiente oferta de serviços entre as mais variadas linguagens e diferentes computadores conectados na “World Wide Web” , de forma transparente ao usuário. Logo, com a Coreografia, o grupo de trabalho atingir os seguintes objetivos: W3C espera 1. Promover a compreensão comum entre os participantes de um Web Service 2. Automaticamente validar a conformidade 3. Assegurar Interoperabilidade 4. Aumentar a robustez 5. Gerar códigos esqueletos Detalhes sobre o CDL, bem como estudos de casos estão no “Draft” do W3C como indicado nas referências ao final deste texto. 4- Resultados e Análise Para que tal objetivo seja atingido é preciso o envolvimento dos “desenvolvedores” de software, ou seja, eles não podem e não devem ficar alheios ao que se está desenvolvendo como padrão, a opinião deles deve ser levada em consideração para facilitar o uso no futuro do CDL, até mesmo porque sendo a Internet um sistema livre a imposição de uma padronização é impensável, em outras palavras, só os benefícios é que poderá determinar o seu uso. Tais benefícios foram listados pelo grupo de trabalho W3C e são eles: 1. Habilitará a construção de Web Services mais robustos 2. Habilitará uma interoperabilidade mais efetiva dos Web Services através de contratos multi-partes comportamentais, que são descrições de coreografia. 3. Irá reduzir os custos de implementação de Web Services pela garantia de conformidade do comportamento esperado. 4. Irá aumentar a utilidade do Web Services já que eles estarão aptos a atingir o comportamento contratado. 5- Conclusão Como mencionado no capítulo 6.3 do Draft 11: “Nenhum documento de requisitos pode prover cobertura completa para uma dada tecnologia. Contudo destes estudos de caso e cenários de usuários, os requisitos deles derivados, tem por intenção, prover cobertura para a maioria dos mais comuns e possíveis usos do Web Service.” 6 - Referências www.w3.org/TR/ws-chor-reqs/ www.lsi.usp.br/~lobonett/courses/extension/EP018/lectures2004 /EP018_III-0.1-TemaDiscussao3.ppt