Escolar Documentos
Profissional Documentos
Cultura Documentos
Organização de Sistemas
Silva, Leo Moreira
1. Introdução
Atualmente, um grande desafio para empresas de qualquer gênero é a integração de
sistemas heterogêneos e dinâmicos. Para atender essa necessidade, surge a Arquitetura
Orientada a Serviços (SOA, do inglês Service-Oriented Architecture), visando a
interoperabilidade e a reusabilidade de componentes. Em SOA, as funcionalidades são
providas através de serviços em servidores específicos. As principais vantagens da SOA
são:
● Reuso;
● Baixo acomplamento;
● Autonomia;
● Abstração;
● Contrato de Serviço;
● Inexistência de Estados.
Com essa nova visão, os recursos e o conhecimento não são mais exclusivos a
departamentos ou setores. Essa junção de esforços trás uma vantagem competitiva.
Mas essa busca por um novo paradigma, acaba fazendo que as empresas utilizem
apenas a tecnologia de Web Services , mudando apenas a forma de implementação de
seus sistemas. Isso é o que se chama de falso SOA. A diferença básica é que SOA
representa um novo paradigma para o desenvolvimento de aplicações corporativas
orientadas a serviços, enquanto Web Services representam a tecnologia para o
desenvolvimento dessas aplicações.
Para auxiliar na solução dessa confusão, surgem alguns padrões que disciplinam e
auxiliam na criação de composições através de linguagens para expressar a lógica de
serviços compostos em processos de negócio. BPEL é uma das principais linguagens
para especificar processos de negócio e o estado dos processos.
Existem duas formas de se realizar composição de serviços: Orquestração e
Coreografia. A orquestração é organizada por coordenador, fazendo verificações de pré-
condições e pós-condições. Já na coreografia, todos auxiliam na fluxo das operações.
O artigo se referiu a um estudo de em sistemas de uma empresa de
telecomunicações que utiliza Web Services para comunicação interna e externa entre
eles. Até o momento de conclusão, a empresa não utilizava o paradigma de orientação a
serviços. O estudo utilizou a ferramenta BPEL para aplicar os conceitos de
orquestração e composição.
2. Objetivos e Metodologias
Como objetivo geral da monografia, foi implementar a orquestração de serviços em um
ambiente real.
Em objetivos específicos, a realização de estudos das tecnologias envolvidas,
bem como as plataformas e ferramentas.
A metodologia aplicada, foi em um primeiro momento, a realização do estudo da
plataforma envolvida e logo após um estudo teórico das tecnologias. Por fim, foi
realizada a implementação do estudo.
3. Fundamentação Teórica
3.1 SOA
A primeira tecnologia abordada no estudo, foi a tecnologia SOA. Basicamente é
demonstrada a definição forma; da tecnologia, mostrando o que cada palavra significa e
como deve ser interpretada. No caso de SOA, as duas primeias palavras Service-
Oriented expressam uma metodologia de software, enquanto Architecture seria um
panorama dos componentes do sistemas, como se fosse uma planta arquitetônica.
Também é apresentando o paradigma a qual o SOA é implementado, o find-
bind-execute. Esse paradigma segue o princípio de publicação de serviços, e
consumidores buscam pelos mesmo. Caso o consumidor encontre o serviço necessário, é
criado um contrato e o mesmo devolve um endereço para utilização do serviço. Abaixo,
a figura ilustra esse paradigma.
4. Desenvolvimento do Projeto
A parte prática do estudo foi a realização de uma composição através de orquestração,
utilizando os sistemas de uma empresas de telecomunicações. No inicio, são abordadas
as soluções que a empresa provê.
O sistemas da arquitetura pertencem apenas a camada de serviços da aplicação,
ficando de fora dessa implementação a camada de serviço de negócio e a camada de
orquestração. Abaixo é ilustrada uma figura com todos os serviços contemplados pelas
aplicações.
Como o estudo aborda, logo após a composição esse novo serviço fica a
disposição na camada de serviços como ilustra a figura abaixo.
6. Referências