Serviços compreensão da computação em nuvem
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 uma infraestrutura e uma perspectiva de aplicação.
Conteúdo
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 caixa-preta claramente definidos. Estes serviços caixa-preta (acho capacidade, por exemplo) permitem que a nuvem em escala. A própria infraestrutura de 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 provisionamento associado à IaaS a ser concebido como um serviço modular com interfaces publicadas para que ele possa ser usado 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 acontecer- é 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 de Serviço oferece ambientes de desenvolvimento que as organizações de TI podem usar para criar aplicativos de negócios pronta para nuvem. Este é oferecido como um conjunto de serviços de caixa-preta que permite aos desenvolvedores criar aplicações em cima da infraestrutura de computação. Isto pode incluir ferramentas de desenvolvimento que são oferecidos como um serviço para construir serviços, ou mesmo acesso a dados e serviços de banco de dados, ou mesmo serviços de faturamento.
Nestas situações, os princípios da SOA (como 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 é conectá-lo e usá-lo.
Não confunda SOA com SaaS. SOA é um software desenhado como um serviço- SaaS é software gerida e distribuída como um serviço.
Em todos estes modelos, as empresas vão utilizar 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.