Compreender Serviços de Cloud Computing
Quando você tem alguns dos antecedentes sobre o que significa ter uma abordagem orientada a serviços para arquitetar sistemas de tecnologia, você pode começar a ver a relação entre SOA e computação em nuvem. Serviços são importantes para a computação em nuvem, tanto de uma infra-estrutura e uma perspectiva de aplicação.
A orientação a serviços permeia a própria nuvem e a nuvem serve como um ambiente que pode hospedar outros serviços (quer a nível técnico ou empresarial). O que isto significa?
Por um lado, os provedores de nuvem têm construído a infra-estrutura de nuvem em serviços bem desenhados com interfaces de caixa-preta claramente definidos. Estes serviços de caixa-preta (pense capacidade, por exemplo) permitem que a nuvem em escala. A infra-estrutura em nuvem é orientada a serviços.
Por outro lado, as empresas que constroem aplicativos projetados para a nuvem tendem a construir-los como serviços- isso torna mais fácil para os clientes e parceiros para usá-los.
Infraestrutura como Serviço (IaaS)
A infra-estrutura como uma camada de Serviço oferece recursos de armazenamento e computação que os desenvolvedores e as organizações de TI podem usar para entregar soluções de negócios customizadas. Um provedor de nuvem quer a capacidade de fornecimento associado com o IaaS de ser concebido como um serviço modular com interfaces publicadas por isso pode ser utilizado para muitas situações diferentes.
Como usuário deste serviço de provisionamento de capacidade, você não precisa saber como o fornecedor está fazendo o serviço aconte- é uma caixa preta para você. Se a nuvem não foram orientado ao serviço, você tem que descobrir como provisão seu aplicativo para o meio ambiente. Com a nuvem, você pode usar um único serviço de aprovisionamento.
Plataforma como Serviço (PaaS)
A Plataforma como uma camada Service oferece ambientes de desenvolvimento que as organizações de TI podem usar para criar aplicativos de negócios pronta para nuvem. Esta é oferecido como um conjunto de serviços de caixa-preta que permite aos desenvolvedores criar aplicativos em cima da infra-estrutura de computação. Isso pode incluir ferramentas de desenvolvimento que são oferecidos como um serviço para construir serviços, ou mesmo o acesso a dados e serviços de banco de dados, ou mesmo serviços de facturação.
Nestas situações, os princípios da SOA (tais como o baixo acoplamento e reutilização) foram aplicadas a componentes de TI de infra-estrutura que são entregues como serviços em nuvem para usuários de PaaS. Os desenvolvedores em sua organização pode localizar os serviços de plataforma que necessitam por referência a um catálogo de serviços.
Software como Serviço (SaaS)
Com Software as a Service, o fornecedor hospeda o software para você, assim você não precisa instalá-lo, controlá-lo, ou comprar hardware para ele. Tudo que você tem a fazer é conectar a ele e usá-lo.
Não confunda SOA com SaaS. SOA é um software desenhado como um serviço- SaaS é um software de gestão e distribuída como um serviço.
Em todos estes modelos, as empresas vão usar um conjunto de serviços bem definidos que eles podem acessar através de interfaces. As empresas podem aproveitar estes serviços em muitas maneiras diferentes, dependendo do que os problemas que estão tentando resolver.