Escrito por Ricardo de Castro Barbosa    Qua, 02 de Março de 2011 15:18    PDF Imprimir E-mail
Identificando Serviços - Parte I
Quando precisamos desenvolver uma solução/aplicação, temos que levantar/conhecer os requisitos. Da mesma forma, antes de construirmos serviços, temos que levantar/conhecer os requisitos. O que primeiro aparece em nossa mente como forma de obtê-los? Sim, a descrição dos Processos. Porém, temos outras maneiras de identificarmos o que chamaremos primeiramente de Candidatos a Serviços. De todas as formas, devemos nos basear nos Princípios de Design de Serviços para elaborarmos a primeira lista de Candidatos. Na fase de identificação de Candidatos, consideramos 3 (três) dos 8 (oito) Princípios. São eles:

     - Re-uso,
     - Visibilidade e
     - Autonomia
Para não corrermos o risco de criar Serviços para atender somente a uma aplicação, devemos considerar o padrão de design Decomposição Funcional, baseado na teoria de “Separação de Interesses” (Separation of Concerns), “quebrando” um problema grande e complexo em uma série de pequenos problemas, como ilustrado na figura abaixo: 

                        

Para chegarmos aos pequenos problemas, podemos nos valer de uma Separação Horizontal, identificando as etapas do processo, e uma separação Vertical, identificando as camadas de apresentação, de lógica do negócio e de acesso a dados, conforme o esquema abaixo: 

                              

É claro que para atender a uma determinada aplicação, todos os seus requisitos devem ser levantados/conhecidos. Mas, levando-se em conta que nem todos os requisitos se converterão em Serviços, e que os Serviços deverão atender a mais de uma aplicação e a mais de um processo, podemos nos valer de outras formas de identificação, que podem e devem ser consideradas, tais como:

   - Analisar as Entidades-Chave, seus macro dados e o relacionamento entre as Entidades. Uma série de Candidatos a Serviços podem surgir desta análise.
   - Analisar o Negócio através de entrevistas com os experts. Eles nos contarão o que fazem, e daí podem ser evidenciados os Candidatos.
   - Verificar Serviços já existentes e adaptá-los.
   - Verificar possibilidade de uso dos legados (encapsulamento).

Neste ponto devemos mapear os pré-candidatos quanto à sua granularidade, para em seguida tratar estes candidatos com uma série de operações lógicas, de modo a chegarmos a uma granularidade adequada para cada candidato, e com isto passar para a etapa de design, onde novas operações lógicas poderão ser efetuadas, agora à luz de todos os 8 (oito) Princípios de Design de Serviços.

Identificando Serviços – Parte II tratará de Granularidade, das Operações Lógicas e de algumas conclusões importantes.

Até lá. 

Ricardo de Castro Barbosa é Diretor da Soa Master Educação e Consultoria Ltda. É certificado como SOA-Professional, SOA-Consultant e SOA-Architect pela SOASchool, do Prof. Thomas Erl. 

Bibliografia:
SOA-Service Oriented Architecture – Eric A. Marks / Michael Bell;
SOA-Princípios de Design de Serviços – Thomas Erl
SOA- Design Patterns – Thomas Erl

Última atualização ( Sex, 26 de Julho de 2013 16:26 )
 

Endereço

Avenida Sagitário, 138, Torre 1, Sala 301 - Alphaville Conde II 

Barueri – São Paulo  CEP 06473-073

(11) 4191-6051 / (11) 4191-3970

Fotos dos Cursos         

Your are currently browsing this site with Internet Explorer 6 (IE6).

Your current web browser must be updated to version 7 of Internet Explorer (IE7) to take advantage of all of template's capabilities.

Why should I upgrade to Internet Explorer 7? Microsoft has redesigned Internet Explorer from the ground up, with better security, new capabilities, and a whole new interface. Many changes resulted from the feedback of millions of users who tested prerelease versions of the new browser. The most compelling reason to upgrade is the improved security. The Internet of today is not the Internet of five years ago. There are dangers that simply didn't exist back in 2001, when Internet Explorer 6 was released to the world. Internet Explorer 7 makes surfing the web fundamentally safer by offering greater protection against viruses, spyware, and other online risks.

Get free downloads for Internet Explorer 7, including recommended updates as they become available. To download Internet Explorer 7 in the language of your choice, please visit the Internet Explorer 7 worldwide page.