Soa – service-oriented architecture
SOA – Service-oriented architecture
Joaz Vieira Soares
Este artigo tem como objetivo apresentar os conceitos de uma arquitetura SOA (Service-oriented architeture), mostrando a razão de utilizar SOA dentro do contexto de sistemas distribuídos e o que se deve considerar na abstração de uma arquitetura que forneça alta interoperabilidade e escalabilidade de sistemas.
PALAVRAS-CHAVE: Processo de Negócio, Integração de Sistemas, Sistemas Distribuídos, Web Services, BPM.
1. INTRODUÇÃO Com o crescente número de tecnologias de sistemas de informação disponíveis, as empresas em muitos casos são obrigadas a mudar seu paradigma de desenvolvimento e passam a adotar novas tendências que são impulsionadas pela indústria de tecnologia. Devido a este fato, uma aplicação desenvolvida hoje, é provável que em pouco tempo se torne uma tecnologia legada e sem mais suporte, como resultado, em grandes empresas, existem vários sistemas de diferentes proprietários para atender os diversos processos de negócio. O conceito de uma arquitetura orientada a serviços, também conhecida como SOA, leva em consideração a heterogeneidade de sistemas distribuídos com o objetivo de prover a integração de processos de negócio através de uma arquitetura de fornecimento e acesso de serviços. Para aplicar os conceitos de SOA é necessário antes conhecer o clico de vida dos processos de negócio, depois estes serão implementados como serviços, que representam as funcionalidades do negócio, promovendo a integração por meio do fornecimento e o consumo destes serviços. Por meio de uma arquitetura que forneça alta interoperabilidade e acoplamento fraco, será possível aplicar os conceitos de governança em SOA chegando ao objetivo de integração em um ambiente corporativo.
2. DEFINIÇÃO E CONCEITOS SOA é uma arquitetura onde é possível criar, padronizar e documentar funções genéricas únicas, utilizadas por diferentes