Avançar para o conteúdo principal
BlogueVisão geral da nuvemModelos de serviços de computação em nuvem

Modelos de serviços de computação em nuvem

Modelos_de_serviços_de_computação_em_nuvem

Este post faz parte da nossa série Fundamentos da computação em nuvem. Desenvolva suas habilidades ainda mais fazendo nosso curso de certificação Introdução à computação em nuvem.

Os modelos de serviços de computação em nuvem referem-se a diferentes formas de prestar serviços de computação através da Internet. 

Estes serviços dividem-se em três categorias: 

  • Infraestrutura como um Serviço (IaaS)
  • Plataforma como um Serviço (PaaS)
  • Software como um Serviço (SaaS)

Os modelos de serviço permitem-nos utilizar a tecnologia de computação em nuvem da forma que melhor se adapta às nossas necessidades, quer se trate de criar e implementar aplicações, armazenar dados ou utilizar recursos informáticos.

Infraestrutura como um Serviço (IaaS)

A IaaS permite-lhe alugar recursos informáticos, tais como servidores virtuais, armazenamento e redes, a partir de um fornecedor de serviços na nuvem. Isto elimina a necessidade de centros de dados locais dispendiosos e permite-lhe aumentar ou diminuir os seus recursos com base nas suas necessidades.

A IaaS permite uma implementação mais eficiente de recursos de computação, armazenamento e rede. Pode implementar através de API ou de consolas baseadas na Web com o clique de um botão. Também obtém mais flexibilidade porque pode configurar cada recurso individualmente e facilmente provisionar e escalar recursos a pedido com base em picos de tráfego. 

Por exemplo, as organizações de desenvolvimento de software necessitam de recursos temporários de armazenamento, rede e computação para testar aplicações ou desenvolver novo software. Pode ser dispendioso configurar toda esta infraestrutura no local. O IaaS elimina a necessidade de comprar, armazenar e manter o hardware no local. As organizações podem utilizar a IaaS para implementar os recursos de que necessitam a pedido, pagando apenas pelos recursos que utilizam.

É uma questão de diligência considerar os aspectos negativos de qualquer ferramenta, por isso vamos analisar algumas limitações. A IaaS requer um certo nível de conhecimentos técnicos para gerir e manter a infraestrutura. Dependendo da complexidade da sua infraestrutura, isto pode ter impacto nos custos e nos recursos técnicos. Também é importante ter em conta que a IaaS não inclui geralmente a gestão da segurança e da conformidade, pelo que é da sua responsabilidade mantê-la e actualizá-la. 

Há uma grande quantidade de benefícios (e algumas desvantagens) que podemos obter com a utilização de IaaS. Vejamos o próximo tipo de modelo de serviço.

Plataforma como um Serviço (PaaS)

A PaaS fornece uma parte maior da carga de trabalho de TI do que a IaaS. Para além de gerir a infraestrutura física, uma plataforma PaaS também mantém o software, incluindo o SO, o middleware, o tempo de execução e as estruturas. Isto inclui todos os serviços relacionados com a segurança do software e do hardware, as actualizações e as cópias de segurança. Todos os recursos provisionados no âmbito da PaaS são efectuados através da Internet, utilizando uma GUI. 

A PaaS é excelente se quiser concentrar-se na escrita de código e na implementação de aplicações sem se preocupar com a infraestrutura subjacente. Pode ajudar a simplificar o processo de desenvolvimento, aumentar a produtividade e reduzir os custos.

A PaaS é o modelo mais utilizado pelas equipas DevOps para colaborar em cada aspeto do ciclo de vida do desenvolvimento de aplicações. Permite-lhe criar e implementar aplicações, mantendo a flexibilidade e o controlo sobre o ambiente de implementação. As plataformas PaaS oferecem normalmente uma gama de ferramentas de desenvolvimento, estruturas e bibliotecas, facilitando o arranque. 

Um exemplo típico de uma plataforma PaaS para desenvolvimento é o Heroku. Heroku é uma plataforma PaaS baseada na nuvem que fornece um ambiente pré-construído para implantar aplicações web.

Vale a pena notar que a PaaS também tem algumas limitações. Se utilizar uma PaaS, poderá ter um controlo limitado sobre a infraestrutura e a arquitetura subjacentes da plataforma. Como há restrições à sua capacidade de personalizar a plataforma, pode haver um risco maior de dependência do fornecedor e outros recursos podem não ser compatíveis com a plataforma. 

Vejamos agora o nosso último (mas não menos importante!) modelo de serviço.

Software como um Serviço (SaaS)

O SaaS é um modelo de computação em nuvem em que os utilizadores podem aceder e utilizar aplicações de software através da Internet sem instalar ou manter qualquer software localmente.

 Em vez de comprar uma licença e instalar o software num computador local, os utilizadores podem aceder à aplicação de software através de um navegador Web ou de uma aplicação móvel e utilizá-la conforme necessário. O fornecedor gere totalmente as actualizações do sistema, os patches e a segurança. As aplicações SaaS são geralmente licenciadas por uma grande organização e alojadas e mantidas no centro de dados do fornecedor de serviços na nuvem. 

As organizações escolhem o SaaS principalmente porque estas aplicações totalmente preparadas facilitam o início imediato do trabalho, praticamente sem tempo de configuração inicial. Além disso, um modelo de subscrição facilita o aumento ou a redução da escala de grandes equipas e organizações, dependendo das licenças necessárias.

Provavelmente, já está familiarizado com algumas aplicações SaaS, como o Slack, o Salesforce e o Microsoft Office 365. Embora existam desvantagens numa aplicação completa, é difícil contestar a facilidade de utilização e a capacidade de trabalho imediata.

Vamos comparar

1

Um modelo de serviço no local proporciona o nível mais elevado de controlo, mas a um custo mais elevado. Neste caso, a organização é responsável pela gestão de todos os aspectos dos activos de TI. 

A IaaS (Infraestrutura como serviço) fornece recursos informáticos virtualizados através da Internet, tais como armazenamento, rede e capacidade de computação. O utilizador tem mais controlo sobre a sua infraestrutura e sistemas operativos, enquanto o fornecedor da nuvem gere o hardware e a rede.

A PaaS (Platform as a Service) fornece uma plataforma para os programadores criarem, implementarem e gerirem aplicações. A PaaS inclui a infraestrutura subjacente, os sistemas operativos, o middleware e o ambiente de tempo de execução das aplicações. Os utilizadores podem concentrar-se na criação e implementação das suas aplicações, enquanto o fornecedor de PaaS gere a infraestrutura.

O SaaS (Software as a Service) fornece aplicações de software através da Internet, sem que os utilizadores tenham de instalar ou manter o software. Os fornecedores de SaaS tratam de tudo, desde o armazenamento de dados à segurança, com os utilizadores a acederem ao software através de um navegador Web ou de uma aplicação.

Desenvolva as competências necessárias para ter sucesso em Cloud Computing com o nosso curso de certificação.


Comentários

Deixe uma resposta

O seu endereço de correio electrónico não será publicado. Os campos obrigatórios estão marcados com *