Computação em Nuvem

cloud-computing-basics-header@2x

O que é Computação em Nuvem?

Vamos começar respondendo essa simples pergunta. Computação em nuvem é a entrega de recursos de TI sob demanda por meio da Internet com definição de preço de pagamento conforme o uso. Em vez de comprar, ter e manter datacenters e servidores físicos, você pode acessar serviços de tecnologia, como capacidade computacional, armazenamento e bancos de dados, conforme a necessidade. Vários provedores tais como: Amazon, Google entre vários outros grandes players do mercado, oferecem um amplo conjunto de produtos globais baseados em nuvem, incluindo computação, armazenamento, bancos de dados, análises, redes, dispositivos móveis, ferramentas de desenvolvedor, ferramentas de gerenciamento, IoT, segurança e aplicativos corporativos: sob demanda, disponível em segundos, com pagamento preços conforme o uso. Do data warehousing às ferramentas de implantação, dos diretórios à entrega de conteúdo.

Mas, quem usa Computação em Nuvem?

Organizações de todos os tipos, portes e setores usam a nuvem para uma grande variedade de casos de uso, como backup de dados, recuperação de desastres, e-mail, desktops virtuais, desenvolvimento e teste de software, análises de big data e aplicativos web voltados ao cliente. Por exemplo, as empresas do setor de saúde usam a nuvem para desenvolver tratamentos mais personalizados para os pacientes. Empresas de serviços financeiros usam a nuvem como base para detectar e prevenir fraudes em tempo real. E fabricantes de videogames usam a nuvem para entregar jogos online para milhões de jogadores em todo o mundo.

E quais são as vantagens de se usar Computação em Nuvem?

Existem 6 principais vantagens de se usar Computação em Nuvem, são eles:

  1. Despesas variáveis - em vez de ter que investir pesadamente em data centers e servidores antes de saber como usá-los, você pode pagar apenas quando consumir recursos de computação e pagar apenas quanto consumir.
  2. Beneficie-se de enormes economias de escala - ao usar a computação em nuvem, você pode obter um custo variável mais baixo do que pode obter por conta própria. Como o uso de centenas de milhares de clientes é agregado na nuvem, fornecedores como a AWS podem obter economias de escala mais altas, o que se traduz em preços mais baixos conforme o uso.
  3. Parar de adivinhar a capacidade - elimine a adivinhação nas necessidades de capacidade de infraestrutura. Quando você toma uma decisão de capacidade antes de implantar um aplicativo, geralmente acaba sentado em recursos ociosos caros ou lidando com capacidade limitada. Com a computação em nuvem, esses problemas desaparecem. Você pode acessar a quantidade necessária ou a capacidade necessária e aumentar e diminuir conforme necessário com apenas alguns minutos de antecedência.
  4. Aumenta a velocidade e a agilidade - em um ambiente de computação em nuvem, os novos recursos de TI estão a apenas um clique de distância, o que significa que você reduz o tempo para disponibilizar esses recursos para os desenvolvedores de semanas para apenas alguns minutos. Isso resulta em um aumento dramático na agilidade da organização, pois o custo e o tempo necessários para experimentar e desenvolver são significativamente menores.
  5. Parar de gastar dinheiro executando e mantendo data centers - concentre-se em projetos que diferenciam seus negócios, não na infraestrutura. A computação em nuvem permite que você se concentre em seus próprios clientes, e não no trabalho pesado de servidores de rack, empilhamento e alimentação.
  6. Tornar-se global em minutos - implante facilmente seu aplicativo em várias regiões do mundo com apenas alguns cliques. Isso significa que você pode fornecer menor latência e uma melhor experiência para seus clientes a um custo mínimo.

Tipos de computação em nuvem

A computação em nuvem oferece aos desenvolvedores e departamentos de TI a capacidade de se concentrar no que mais importa e evitar o trabalho indiferenciado, como compras, manutenção e planejamento de capacidade. À medida que a computação em nuvem cresceu em popularidade, surgiram vários modelos e estratégias de implantação diferentes para ajudar a atender às necessidades específicas de diferentes usuários. Cada tipo de serviço em nuvem e método de implantação fornece diferentes níveis de controle, flexibilidade e gerenciamento. Compreender as diferenças entre Infraestrutura como Serviço, Plataforma como Serviço e Software como Serviço, bem como quais estratégias de implantação você pode usar, podem ajudá-lo a decidir qual conjunto de serviços é adequado para suas necessidades.

Modelos de computação em nuvem

Infraestrutura como um serviço (IaaS) - contém os componentes básicos da TI na nuvem e normalmente fornece acesso a recursos de rede, computadores (hardware virtual ou dedicado) e espaço de armazenamento de dados. O IaaS fornece o mais alto nível de flexibilidade e controle de gerenciamento sobre seus recursos de TI e é mais semelhante aos recursos de TI existentes com os quais muitos departamentos e desenvolvedores de TI estão familiarizados hoje.

Plataforma como serviço (PaaS) - remove a necessidade de sua organização gerenciar a infraestrutura subjacente (geralmente hardware e sistemas operacionais) e permite que você se concentre na implantação e gerenciamento de seus aplicativos. Isso ajuda você a ser mais eficiente, pois não precisa se preocupar com aquisição de recursos, planejamento de capacidade, manutenção de software, aplicação de patches ou qualquer outro trabalho pesado indiferenciado envolvido na execução de seu aplicativo.

Software como serviço (SaaS) - fornece um produto completo que é executado e gerenciado pelo provedor de serviços. Na maioria dos casos, as pessoas que se referem ao software como serviço estão se referindo a aplicativos do usuário final. Com uma oferta SaaS, você não precisa pensar em como o serviço é mantido ou como a infraestrutura subjacente é gerenciada; você só precisa pensar em como usará esse software específico. Um exemplo comum de um aplicativo SaaS é o email baseado na Web, que você pode usar para enviar e receber emails sem precisar gerenciar adições de recursos no produto de email ou manter os servidores e sistemas operacionais nos quais o programa de email está sendo executado.

Modelos de implantação de computação em nuvem

Nuvem - Um aplicativo baseado em nuvem é totalmente implantado na nuvem e todas as partes do aplicativo são executadas na nuvem. Os aplicativos na nuvem foram criados na nuvem ou migrados de uma infraestrutura existente para aproveitar os benefícios da computação em nuvem. Os aplicativos baseados em nuvem podem ser construídos em partes de infraestrutura de baixo nível ou podem usar serviços de nível superior que fornecem abstração dos requisitos de gerenciamento, arquitetura e dimensionamento da infraestrutura principal.

Híbrido - Uma implantação híbrida é uma maneira de conectar infraestrutura e aplicativos entre recursos baseados na nuvem e recursos existentes que não estão localizados na nuvem. O método mais comum de implantação híbrida é entre a nuvem e a infraestrutura local existente para estender e aumentar a infraestrutura de uma organização na nuvem enquanto conecta recursos da nuvem ao sistema interno.

Local - A implantação de recursos locais, usando ferramentas de virtualização e gerenciamento de recursos, às vezes é chamada de "nuvem privada". A implantação local não oferece muitos dos benefícios da computação em nuvem, mas às vezes é procurada por sua capacidade de fornecer recursos dedicados. Na maioria dos casos, esse modelo de implantação é o mesmo que a infraestrutura de TI herdada ao usar tecnologias de gerenciamento de aplicativos e virtualização para tentar aumentar a utilização de recursos.

Isto é só uma pequena introdução do vasto mundo que é a Computação em Nuvem e o que ela pode oferecer.

conteúdo majoritariamente retirado dos whitepapers da aws e site institucional e é parte dos meus estudos para me tornar um AWS Certified Cloud Practitioner.

Referências: 1. O que é computação em nuvem? 2. Overview of Amazon Web Services

Lista de Posts