SOA e Cloud Computing

SOA ou Cloud Computing? Antes de escolher algum destes termos técnicos para se implementar uma solução de TI é importante entender o que significam cada um deles em um contexto abrangente de um sistema computacional.  SOA (Service Oriented Architecture) é um padrão arquitetural para desenvolvimento de sistemas distribuídos que transformam recursos de software em serviços. Cloud Computing é muito mais abrangente, Cloud Computing é virtualização, é software, plataforma e infraestrutura como serviços sob demanda e não pode existir sem um DataCenter.

As duas abordagens podem existir separadamente, nenhuma depende da outra, embora sejam complementares e podem ser bastante úteis uma a outra. SOA facilita a implementação de software como serviço para ser implantado na nuvem, por meio da padronização de chamadas remotas por meio de web services enquanto Cloud Computing fornece capacidade de processamento sob demanda de forma que as aplicações SOA sejam robustas e confiáveis.

Concluímos que a utilização de SOA e Cloud Computing em conjunto trazem muito mais benefícios a desvantagens e a implementação de aplicações sob as duas abordagens deve ser levada em consideração. Mas é importante entender que Cloud Computing é uma abordagem de infraestrutura, nada impede que a minha aplicação SOA rode em meus servidores, mas aí eu teria uma preocupação a mais com a escalabilidade da minha plataforma. Enfim, Cloud Computing garante hardware para a minha aplicação SOA que garante a entrega de software como serviço.

Referências bibliográficas

SOSINSKY, Barrie. Cloud Computing Bible. 1. ed. Wiley Publishing, 2011.

 

Leave a Reply

Your email address will not be published. Required fields are marked *