image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Nathalia Asai
Nathalia Asai14/09/2023 00:44
Compartilhe

Cloud Computing – Uma visão geral para iniciantes

  • #AWS

Vamos começar esse texto com a definição da computação em nuvem, segundo o NIST (Instituto Nacional de Padrões e Tecnologia dos Estados Unidos): “um modelo que possibilita o acesso conveniente e sob demanda a recursos de computação compartilhados (por exemplo: redes, servidores, armazenamento, aplicativos e serviços) que podem ser rapidamente provisionados e liberados com o mínimo de esforço de gerenciamento ou interação com provedor de serviços”.

As 5 características principais: autoatendimento sob demanda (on-demand self-service); amplo acesso a rede (broad network acess), agrupamento de recursos (resource pooling); elasticidade rápida (rapid elasticity) e serviço mensurável (measured service). De acordo com essas características, a tecnologia baseada em nuvem apresenta três tipos de modelos de serviços: Software as a Service (SaaS), Platform as a Service (PaaS) e Infrastructure as a Service (IaaS). O PaaS pode ser dividido em um subgrupo: CaaS (Container as a Service). Os serviços em nuvem podem ser implementados de quatro formas: privada, comunitária, pública e híbrida.

A AWS (Amazon Web Services) foi uma das principais responsáveis pela popularização e evolução da computação em nuvem como conhecemos hoje. Ela viabilizou o acesso a uma variedade de serviços, permitindo às empresas alugarem recursos de computação, armazenamento e rede conforme necessário (escalabilidade) e recursos de segurança, como firewalls e medidas de proteção de dados.

Para exemplificar esses conceitos, vamos criar um cenário hipotético: imagine uma rede de varejo denominada Lojas BrasileiraS, especializada em vendas de produtos essenciais do dia a dia para o cliente final. A rede Lojas BrasileiraS possui uma demanda constante, mas durante a Black Friday, essa demanda aumenta em 3 vezes. Caso ela não se prepare adequadamente para esse feriado, haverá lentidão no site, queda do sistema e dificuldade no processamento do pedido, gerando reclamações de clientes insatisfeitos, perdas de oportunidades de vendas e até mesmo sofrer alguns processos por dano comprovado (perda de dinheiro, tempo e oportunidade por parte do cliente).

Nesse contexto, imaginemos ainda que não exista a tecnologia da computação em nuvem. A fim de evitar os problemas ilustrados, a Lojas BrasileiraS deverá antecipadamente ampliar a capacidade da infraestrutura dos servidores e realizar os testes de carga e desempenho. No intuito de aumentar a capacidade dos servidores, a empresa deverá investir na obtenção de novos servidores físicos. Como a necessidade desses servidores é apenas durante o período da Black Friday, no restante do ano, os recursos adquiridos estariam ociosos e resultariam em perda de dinheiro, dado que haveria a necessidade da manutenção de um equipamento não utilizado, na própria depreciação e com o passar do tempo, tornar-se-ia obsoleto. Também haveria a necessidade da contratação de pessoas para realizar os testes necessários de carga e desempenho antes do feriado. Tudo isso resultaria em um grande montante de dinheiro, tempo e treinamento.

Com os serviços em nuvem não há necessidade da aquisição de novos servidores físicos. Dessa forma, a Lojas BrasileiraS poderá integrar seu sistema à AWS e configurá-lo para escalonamento automático, adicionando uma nova instancia do servidor a cada vez que a utilização da CPU exceder 70% e balanceamento de carga, onde o tráfego entre as várias instâncias de servidor são distribuídas automaticamente. Quando a Black Friday acabar, o sistema pode se contrair de forma automática, garantindo que o site permaneça disponível e a empresa tenha menor custo, além da não necessidade na aquisição de servidores físicos e pessoal necessário.

A AWS surgiu como uma grande inovação, oferecendo flexibilidade, escalabilidade e eficiência sem precedentes. Todavia a escalabilidade não é o único recurso oferecido pela plataforma de serviços da Amazon, que são: computação (máquinas virtuais, contêiners, funções sem servidor e máquinas dedicadas), armazenamento (objetos, blocos, back-up de baixo custo e integração de sistemas de armazenamento locais), banco de dados (dados relacionais, NoSQL, Redshift), rede e conectividade (isolamento de recursos, conexões de rede dedicada e serviços de DNS), segurança e identidade (IAM, KMS, WAF e proteção de dados contra ataques DdoS), análise e Big Data (processamento de big data, consultas interativas em dados e armazenamento de data Warehouse), Inteligência Artificial e machine learning (treinamento de modelos de machine learning, conversão de textos em fala e análise de imagem e vídeo), Internet das coisas – IoT (criação e gerenciamento de aplicativos e análise de dados de sensores), DevOps e Ferramentas de Desenvolvimento (ferramentas práticas e integração com outras ferramentas de desenvolvimento) e aplicativos e serviços empresariais (desktops virtuais, e-mail corporativo e comunicação unificada). 

Compartilhe
Comentários (3)

TC

Thiago Costas - 14/09/2023 08:54

Muito bom

Vanderson Barbosa
Vanderson Barbosa - 14/09/2023 01:58

Parabéns, ótimo artigo.

Edson Portela
Edson Portela - 14/09/2023 00:57

Excelente artigo! Obrigado por compartilhar