
Até 2014, mais de 75% dos serviços programáticos disponíveis como serviços em nuvem vão aderir aos princípios da arquitetura voltada para serviços (SOA)
Os objetivos básicos da computação em nuvem e da arquitetura voltada para serviços (SOA) são sinérgicos. Alguns dos meios chave para se alcançar a excelência na SOA e na computação em nuvens são comuns a ambos. A computação em nuvem não é apenas uma versão da SOA; uma reforça fortemente a outra.
Descoberta
Quando os serviços em nuvem são acessados por softwares através de interfaces programáticas (ao contrário das interfaces de usuário projetadas para interpretação humana direta), a maneira mais comum, natural e eficaz de facilitar esse acesso é através dos princípios e tecnologias da SOA, tratando a computação em nuvem como uma nuvem de serviços no estilo da SOA. Os usuários deveriam continuar a investir na infraestrutura da SOA em antecipação ao seu efeito cada vez mais amplo.
|quebra|
Análise
Como ocorre com todas as mudanças profundas na área de TI, a aparente revolução da computação em nuvem é, na verdade, uma sinergia de evoluções em múltiplas e bem estabelecidas direções da tecnologia, incluindo virtualização, hospedagem de carga de trabalho, consumerização da TI, arquiteturas de internet, engenharia de softwares baseados em metadados, computação em grade, processamento de transações extremas, códigos abertos, SOA e muito mais.
Os praticantes de cada uma dessas linhas descobrem que a computação em nuvem é um caso especial daquela tecnologia. Alguns alegam que as tecnologias em nuvem são apenas uma hospedagem, apenas a internet ou apenas a SOA.
Lembre-se que, a despeito da aparentes repetições, o progresso não avança em círculos, mas em espiral. A computação em nuvem é uma evolução do agregado de todas as tecnologias citadas acima (hospedagem, Internet, virtualização, SOA e outras tendências) em uma sinergia mutuamente enriquecedora.
Nossa pesquisa com a SOA avançada realçou o fenômeno dos domínios da SOA. Um domínio da SOA é uma área de controle onde o espaço do nome, a tecnologia e o uso dos serviços podem ser consistentemente administrados. A interação entre os domínios da SOA cria a SOA federada. O acesso programático aos serviços em nuvem adere aos princípios da SOA, e a expressão em nuvem surge como um conjunto de um ou mais domínios da SOA.
Os objetivos da computação em nuvem e da SOA são sinérgicos — ambos promovem a modularidade, o encapsulamento, o acoplamento livre, a reutilização e partilha de recursos. Melhores práticas e avanços tecnológicos de suporte à SOA surgirão como um complemento perfeito para a computação em nuvem, e a adoção da computação em nuvem cimentará o uso predominante da SOA.
O que você precisa saber
Os serviços baseados em nuvem podem ser direcionados aos usuários através de interfaces de usuários ou de softwares via interfaces programáticas. A SOA é um modelo natural e o melhor para se projetar, implementar e consumir serviços em nuvem programáticos. A crescente adoção de tecnologias em nuvem confirmará ainda mais a importância fundamental da SOA para o setor de TI predominante.
Artigos recomendados
"Visão geral da SOA e guia para pesquisas sobre SOA"
"Computação em nuvem, SaaS, hospedagem e outros modelos de computação de uso externo "
"O que você precisa saber sobre os domínios da SOA para obter a SOA Federada"