Embora seja uma visao recente no mundo tecnologico a arquitetura orientada a servicos, ou SOA, tem como objetivo encontrar tecnologias que garantam um desenvolvimento dos negocios adicionando valor aos servicos e possibilitando uma maior eficiencia nos processos, mas no dia-a-dia dos departamentos de uma empresa existe uma serie de problemas que inverte a ordem de quem esta a servico de quem, os processos, sistemas e acoes preestabelecidas de um departamento que ja sao suportadas por uma tecnologia de informacao (TI) sao em alguns casos muito inflexiveis e geram padroes uniformes que acabam nao atendendo as diferentes e mutantes demandas das corporacoes e assim engessam os negocios, fazendo com que os negocios se adaptem a elas e nao elas aos negocios. Neste contexto o desafio e encontrar uma solucao que seja compativel com o negocio e ao mesmo tempo seja flexivel o bastante para se encaixar e remodelar os processos dos diferentes departamentos quando houver necessidade, ja que substituir os sistemas legados para que eles se encaixem as novas demandas podem ser, alem de muito caro, uma atitude ineficiente.A ideia do SOA e justamente fornecer uma solucao relativamente barata ou com o melhor custo-beneficio possivel, para determinados sistemas que precisam conversar entre si e para processos que possuem a necessidade de se tornarem mais flexiveis e ageis para atender as evolucoes do mercado. A definicao dessa arquitetura pode ser colocada como um desenvolvimento orientado a servicos, que seria colocar as aplicacoes alocadas de uma forma interdependentes como reflexo de uma infraestrutura de tecnologia preestabelecida e pensada para criar servicos com flexibilidade que possam ser reutilizados entre os sistemas. Com SOA implementado e possivel utilizar apenas uma parte dos servicos existentes sem necessitar utilizar todo o processo, quando a empresa opta por SOA, a visao de que a TI nao acompanha os negocios por nao tratar um processo como um todo cai por terra e com isso a estrutura anterior fica para tras abrindo a possibilidade de se substituir os muitos sistemas distintos que cuidavam de pequenos passos do processo, cada um com suas bases de dados, por uma maior inteligencia e otimizacao do ambiente de TI. Para compreendermos melhor esse conceito de SOA precisamos ter como fundamento a arquitetura corporativa de TI que tem por responsabilidade definir e expor como os dados, sistemas, processos, elementos de gerenciamento, ambiente e pessoas devem trabalhar integrados como um todo, para suportar as operacoes da empresa como um processo continuo de alinhamento com o negocio. O SOA e uma forma de conceber ou projetar as arquiteturas corporativas de TI, disponibilizando recursos de software, ou seja, funcionalidades, como servicos agrupados em processos de negocios; o objetivo e atender as demandas do negocio de forma flexivel e agil com base em um conjunto bem definido de principios, esses principios indicam que o negocio define a necessidade do servico, e o servico define a necessidade da tecnologia. Alem disso, os servicos devem contar com interfaces bem definidas que tragam facilidade na comunicacao entre cliente e servicos, e entre servicos e servicos, possibilitando a interoperabilidade entre todos os integrantes do ambiente