Uma Arquitetura Orientada a Serviço é um modelo de componente que interrelaciona as diferentes unidades funcionais de uma aplicação,
denominadas serviços, por meio de interfaces e contratos bens definidos entre esses serviços. A interface é definida de uma forma neutra que pode
ser independente de plataforma de hardware, sistema operacional e linguagem de programação, nos quais o serviço foi implementado.
A arquitetura SOA em uma linguagem simplificada permite o desenvolvimento, catalogação e armazenamento de pequenos “serviços”, que são equivalentes às funções de um sistema de maior porte, interoperáveis que poderão ser utilizados isoladamente ou agrupados entre si, por outras aplicações corporativas para a execução de alguma atividade.
Tradicionalmente, aplicações de software são criadas como blocos monolíticos. Desta forma, quaisquer mudanças ou incorporações que se tornem necessárias ao longo do tempo, geralmente são complexas, demoradas e caras para serem executadas. A Arquitetura Orientada a Serviços rompe com esse conceito de desenvolvimento e traz consigo alguns benefícios como: eficiência, reutilização, manutenção simplificada e adoção incremental.