SOA
Service Oriented Architecture
Por muitos anos, a organização em silos fez com que as empresas tivessem departamentos que pouco
se comunicavam e desenvolviam soluções de TI específicas para seus problemas. Isso criou uma
realidade dispendiosa , que gera custos a cada pequeno sistema desenvolvido. Então, é muito comum
encontrar empresas com muitos sistemas diferentes desempenhando o mesmo processo.
A Arquitetura Orientada a Serviços – SOA (Service Oriented Architecture) surge para reverter esse
quadro. Essa metodologia cria módulos de serviços padronizados, combináveis e interoperáveis que,
respeitando sua função pré-definida, podem atender a qualquer departamento da empresa. Isso
facilita a comunicação entre os diferentes sistemas e agiliza processos.
Exemplo
Com uma arquitetura SOA, o serviço “Consulta Dados de Cliente” desenvolvido para um sistema de CRM do departamento comercial de uma empresa pode ser reaproveitado pelo departamento financeiro ou qualquer outro departamento que necessite utilizar dados de clientes em seus sistemas corporativo.
Conceitos
Abstração
O conceito de abstração se baseia na idéia de que toda a lógica de funcionamento do sistema é isolada do usuário. Ele se ocupa de processar toda a informação, sendo o usuário responsável apenas pela sua entrada e beneficiário de sua saída. Ao usuário é apresentada apenas a interface simplificada de interação, que é padrão para todo o sistema.
Baixo Acoplamento
Por possuir uma interface e uma lógica toda padronizada, diferentes módulos da mesma arquitetura SOA dialogam entre si, o que permite sua fácil combinação e interoperação, gerando soluções múltiplas e customizáveis para diferentes departamentos e propósitos.
Reúso
Módulos de serviço com alto nível de reuso e reaproveitamento. Com isso amplia-se a sua performance e reduz-se os seus custos de manutenção a médio e longo prazos.
Cases
A Ideais presta serviços de Consultoria e Desenvolvimento em SOA. Conheça um pouco mais sobre nossa experiência no assunto através dos nossos cases:




