Name: | Description: | Size: | Format: | |
---|---|---|---|---|
9.33 MB | Adobe PDF |
Authors
Abstract(s)
As arquiteturas orientadas a serviços, vulgarmente designadas por SOA (Service Oriented
Architecture), são um tipo de arquitetura de sistemas que tem estado a ganhar notoriedade
e relevância na atualidade, especialmente em soluções empresariais, uma vez que apregoa
características bastante interessantes, nomeadamente uma boa capacidade de integração
de diferentes sistemas e tecnologias juntamente com um elevado grau de adaptabilidade.
No entanto, apesar da popularidade crescente dos ambientes SOA, a informação
disponível publicamente é ainda bastante limitada, resumindo-se na sua maioria a
informação ao nível teórico sem se encontrar associada a uma concretização prática. Esta
limitação de informação torna-se ainda mais notória no que se refere a exemplos
concretos de ambientes SOA, não sendo comuns os exemplos que possam ser analisados
em profundidade de forma a serem utilizados como referência ou como base para estudos
ou testes sobre o tema SOA.
Considerando a relevância do tema e as limitações na informação disponível foi objetivo
deste projeto fazer uma apresentação do conceito de SOA e a sua concretização num caso
de estudo, pela idealização e implementação de um sistema baseado em SOA.
O caso de estudo desenvolvido foi o SOASales, no seu desenho e implementação
procurou-se representar diversas características associadas a ambientes SOA, 1)
recorrendo a uma diversidade tecnológica, tal como serviços SOAP e REST
implementados em C# e Java; e 2) integrando e orquestrando diferentes sistemas de
serviços por meio de um service bus, o Mule ESB, o que permitiu a adição de lógica de
forma a acrescentar valor às funcionalidades disponibilizadas pelos diversos
intervenientes.
Quando comparados diversos exemplos de ambientes SOA encontrados na literatura, o
caso de estudo SOASales apresenta-se como o mais fiel aos princípios de um SOA, e o
que apresenta uma maior diversidade de tecnologias envolvidas e intervenientes presentes
no sistema.
Description
Keywords
SOA Orquestração de serviços ESB Mule ESB