Quais os modelos de serviços em nuvem que a AWS utiliza
- #AWS
Se você leu ou abriu o artigo anterior, aqui segue a continuação do resumo da definição do que é e como funciona a nuvem.
Dentro da Amazon Web Services, existem basicamente 4 opções ou modelos de serviços para os clientes, cada uma suas particularidades, abaixo vou tentar de forma simplificada mostrar essas opções e apresentar exemplos para facilitar o entendimento.
Primeiro de tudo quando pensamos em utilizar a nuvem, temos que ter em mente quais ferramentas são necessárias para a realização de determinado projeto, quais são os passos a se seguir e onde se quer chegar, esses dados serão importantes para um inicio sólido, ao decorrer do tempo e do processo, a ampliação pode ser feita de forma escalável ou seja, conforme seu projeto cresce ou encolhe você pode manipular recursos de nuvem na mesma proporção.
Os modelos de serviços são respectivamente:
Infraestrutura como serviço (IaaS)
A infraestrutura como serviço (IaaS) contém os componentes básicos da TI de nuvem e, normalmente, fornece acesso a recursos de rede, computadores (virtuais ou em hardware dedicado) e espaço para armazenamento de dados. A IaaS fornece o mais alto nível de flexibilidade e de controle de gerenciamento de seus recursos de TI e é bastante similar a outros recursos com os quais muitos departamentos de TI e desenvolvedores estão familiarizados atualmente. A própria AWS é um exemplo de IaaS, temos também o Microsft Azure, Google Cloud, Digital Ocean entre outras.
Plataforma como serviço (PaaS)
Com a plataforma como serviço (PaaS), sua organização não precisa gerenciar a infraestrutura subjacente (geralmente hardware e sistemas operacionais), e você pode focar na implantação e no gerenciamento de suas aplicações. Isso ajuda você a se tornar mais eficiente, pois elimina suas preocupações com aquisição de recursos, planejamento de capacidade, manutenção de software, aplicação de patches ou qualquer outro tipo de trabalho pesado semelhante envolvido na execução de sua aplicação. Temos como exemplo de PaaS, o Heroku que é uma plataforma de nuvem como serviço que suporta várias linguagens de programação, também o AWS Elastic Beanstalk que orquestra basicamente vários aplicativos que estão dentro da AWS.
Software como serviço (SaaS)
O software como serviço (SaaS) fornece um produto completo executado e gerenciado pelo provedor de serviço. Na maioria dos casos, as pessoas que se referem ao software como um serviço estão se referindo às aplicações de usuário final. Com a oferta de SaaS, você não precisa pensar em como a manutenção do serviço é feita ou como a infraestrutura subjacente é gerenciada; você só precisa pensar em como usará esse software específico. Um exemplo comum de aplicação de SaaS é o e-mail com base na Web que você pode usar para enviar e receber mensagens sem ter de gerenciar adições de recursos ao produto de e-mail ou fazer manutenção dos servidores e sistemas operacionais que o programa de e-mail está executando. Como exemplo de SaaS, temos o famoso Dropbox, o SalesForce e SAP Concur.
Container como serviço (CaaS)
O Container como Service (CaaS) é uma forma de virtualização baseada em containers que vem se tornando muito popular para o desenvolvimento e entrega dentro de negócios digitais, principalmente com a popularização do serviço Docker.
A maior vantagem dos containers é dar portabilidade de código à empresa — ambientes isolados nos quais a TI pode subir, organizar, rodar e escalar uma ferramenta ou aplicação.
Com esse tipo de solução, a empresa ganha flexibilidade e agilidade no DevOps porque sua estrutura contratada não está associada a uma máquina específica. É possível fazer o mesmo código rodar em vários sistemas diferentes e testar modificações sem afetar a camada superior da virtualização.
Espero ter ajudado no entendimento sobre os serviços, lembrando que as informações foram retiradas diretamente do site da Amazon.