Continuando o assunto sobre versionamento de SOA, é fato que os requisitos de uma aplicação sempre acompanham as mudanças de negócios das empresas como também, as necessidades de novas informações por parte dos gestores. Esse tipo de acontecimento pode gerar uma quantidade enorme de re-trabalho, manutenção e atualização das aplicações, sem falar na necessidade de reinstalações e re-configurações dos aplicativos clientes que, de uma forma ou de outra, se integram com o aplicativo que sofreu atualizações.
O conceito fundamental por trás da arquitetura orientada a serviços está na autonomia; a possibilidade de se distribuir, modificar e manter, independentemente de outros sistemas(consumidores), novas funcionalidades sem causar impactos significativos aos que o utilizam. O versionamento assume a existência simultânea de versões de um serviço, incluindo todas as suas operações e suas diferentes implementações.
Uma consideração importante a respeito de versionamento é definir por quanto tempo é necessário manter as diferentes versões em funcionamento. O ciclo de vida de existência de um serviço ou método versionado, varia significativamente e é definido pela habilidade de uma organização em lidar com as mudanças.
To be continued…