Principais provedores de nuvem
- 12 minutos
Agora faremos uma rápida revisão dos stacks de nuvem que atualmente são populares no mercado. Veremos rapidamente os serviços oferecidos pelos principais provedores de nuvem, incluindo Amazon Web Services, Microsoft Azure e Google Cloud Platform.
Amazon Web Services (AWS)
A AWS é líder de mercado em vários segmentos de computação em nuvem, particularmente no espaço iaaS. A Amazon Web Services começou com a commoditização e aluguel de serviços que foram desenvolvidos internamente pela equipe de engenharia da Amazon para o público em geral. A AWS inicialmente ofereceu s3, o serviço de armazenamento de objetos e, em seguida, passou a fornecer EC2, a nuvem de computação elástica. A AWS é atualmente a maior plataforma de computação em nuvem, gerando mais de US$ 25 bilhões em receita em 20181. Também tem crescido a uma taxa de quase 50% a cada ano.
A AWS tem data centers em todo o mundo. Divide o mundo em 69 zonas de disponibilidade e 22 regiões geográficas (Figura 1.10). Cada região fornece redundância total e conectividade à rede. Cada zona de disponibilidade constitui uma partição totalmente isolada da infraestrutura do AWS que consiste em data centers discretos com energia, rede e conectividade redundantes.
Figura 1.10: Amazon Web Services regiões2.
A AWS compreende mais de 100 serviços distribuídos entre IaaS, PaaS e SaaS. Alguns de seus componentes principais incluem:
Computação: a principal solução de computação da Amazon é a EC2 (Elastic Compute Cloud), que fornece aos usuários máquinas virtuais ou instâncias de várias capacidades para aluguéis por hora ou de longo prazo. O EC2 constitui a espinha dorsal da pilha de nuvem da AWS em termos da infraestrutura de computação. As instâncias de EC2 podem ser gerenciadas diretamente por meio das APIs EC2 do AWS ou por meio de outros serviços, como o Dimensionamento Automático do AWS.
Armazenamento: a AWS oferece vários produtos nesse espaço. O armazenamento em bloco é fornecido por volumes de EBS (Armazenamento em Bloco Elástico), que podem ser anexados e desanexados de instâncias EC2. O armazenamento de objetos é fornecido pelo S3 (Simple Storage Service), que permite que os BLOBs (objetos binários grandes) sejam armazenados e recuperados usando APIs HTTP simples. O AWS também oferece uma variedade avançada de serviços de banco de dados, incluindo RDS, que oferece um serviço SQL gerenciado; DynamoDB, que oferece um repositório de chave-valor de baixa latência altamente escalonável; e ElastiCache, um repositório de banco de dados na memória.
Rede: A VPC (Nuvem Virtual Privada) da Amazon, o ELB (Elastic Load Balancer) e a Rota 53 são serviços de rede que podem ser usados para gerenciar a conectividade entre suas instâncias e serviços implantados no AWS e no mundo exterior.
Produtos PaaS: as plataformas da AWS são grandes e variadas para atender às diferentes necessidades das aplicações. O AWS fornece um conjunto de plataformas de análise, como EmR (Elastic MapReduce), Amazon Kinesis e Redshift. O desenvolvimento e a hospedagem de aplicativos Web rápidos são possíveis por meio do AWS Elastic Beanstalk. A Amazon também oferece muitos produtos para gerenciar e controlar implantações de nuvem, incluindo CloudFormation, OpsWorks e CodeDeploy.
Produtos SaaS: a AWS inclui uma ampla gama de produtos SaaS, muitos dos quais têm como alvo os campos em evolução de aprendizado de máquina e inteligência artificial. Exemplos incluem o Amazon Polly para transformar texto em fala, Recomendações da Amazon para aprimorar aplicativos de varejo com o mesmo mecanismo de recomendações usado pelo Amazon.com e a Amazon Forecast para a criação de modelos de previsão sofisticados apoiados pelo machine learning.
Microsoft Azure
O Microsoft Azure é a plataforma de nuvem que mais cresce no mercado, com números de receita impressionantes e um portfólio de serviços em constante expansão. A partir desta redação, o Azure está disponível em 140 países/regiões e tem data centers em mais de 50 locais ao redor do mundo (Figura 1.11). Os subconjuntos do Azure estão disponíveis por meio do Azure Stack, que permite que uma organização crie uma nuvem privada que possa se conectar e interagir perfeitamente com a nuvem pública do Azure. Isso permite que os data centers internos sejam altamente automatizados, usando recursos compartilhados que podem responder a surtos repentinos na demanda.
Figura 1.11: Regiões do Microsoft Azure3.
O Azure apresenta mais de 100 serviços IaaS, PaaS e SaaS, incluindo:
Computação: a Microsoft oferece máquinas virtuais do Azure, que podem ser configuradas para executar o Windows ou vários tipos de Linux. O Azure também dá suporte a Conjuntos de Dimensionamento de Máquinas Virtuais, que dão suporte ao dimensionamento automático criando e excluindo VMs automaticamente em resposta à alteração da demanda ou em um agendamento predefinido.
Armazenamento: a família de serviços conhecida como Armazenamento do Azure oferece várias soluções de armazenamento, incluindo:
- Blobs do Azure para armazenar objetos binários grandes
- Tabelas do Azure para armazenar dados NoSQL
- Filas do Azure para conectar serviços e microsserviços com filas de armazenamento persistentes
- Azure Files, que oferece endpoints de armazenamento baseados em SMB (servidores de arquivos compatíveis com Windows) para montar e armazenar arquivos na nuvem
O Azure também oferece serviços de banco de dados relacional gerenciado por meio do Banco de Dados SQL do Azure; um serviço de banco de dados NoSQL multi-modelo gerenciado conhecido como Cosmos DB; e cache chave-valor de alto desempenho por meio do Cache Redis do Azure. A Microsoft também oferece um dispositivo de armazenamento exclusivo chamado StorSimple, que é uma matriz de armazenamento SSD/HDD local que se integra ao Azure para fornecer uma solução de armazenamento híbrido e que se conecta ao Azure para backup, análise e implantação de nuvem.
Rede: a Microsoft também oferece serviços de rede virtual privada por meio da Rede Virtual do Azure. Outro recurso exclusivo da nuvem do Azure da Microsoft é a capacidade de comprar conectividade de fibra dedicada aos data centers da Microsoft por meio do ExpressRoute. O Gerenciador de Tráfego do Azure pode ser usado para rotear o tráfego para máquinas virtuais do Azure com base no local, no desempenho e em outros critérios, bem como para executar o balanceamento de carga baseado em DNS. Uma adição recente à família de serviços do Azure, a Azure Front Door, expande os recursos do Gerenciador de Tráfego para permitir que você defina, gerencie e monitore o roteamento global para o tráfego da Web otimizando para melhor desempenho e failover global instantâneo.
Produtos de PaaS: o Azure oferece vários produtos paaS, incluindo o Serviço de Aplicativo do Azure, o Banco de Dados SQL do Azure e o Azure Cosmos DB. No espaço de análise, o Azure oferece vários produtos, incluindo o HDInsight, que é um serviço de cluster hadoop gerenciado semelhante ao EMR da Amazon; Azure Databricks, que é uma implementação gerenciada do Spark; e o Data Lake Analytics, que oferece preços por trabalho para analisar e transformar grandes quantidades de dados.
Produtos SaaS: a Microsoft oferece uma variedade de serviços SaaS, dois dos quais são Microsoft 365 e OneDrive. Outros serviços saaS incluem serviços de IA do Azure, que é um conjunto de serviços e APIs para incorporar inteligência artificial em aplicativos; Serviços do Azure Machine Learning para criação, implantação e controle de versão de modelos de machine learning; e o Azure Machine Learning Studio, que fornece uma interface baseada em navegador, arrastar e soltar para criar, treinar e testar modelos de machine learning.
GCP (Google Cloud Platform)
Inicialmente, a Plataforma de Nuvem do Google oferecia apenas produtos de PaaS e APIs para os produtos mais poderosos do Google, como a API de Tradução. Desde então, a GCP se diversificou em vários serviços em resposta às ofertas de seus concorrentes. Ele tem aproximadamente 60 data centers em todo o mundo agrupados em 20 regiões (Figura 1.12).
Figura 1.12: Google Cloud Platform regiões4.
Computação: a principal plataforma IaaS do Google é o Mecanismo de Computação do Google (GCE), que dá suporte a máquinas virtuais Linux de vários tamanhos. O Google também oferece máquinas virtuais preemptíveis, que fornecem instâncias de computação altamente acessíveis e de curta duração para lidar com picos de demanda, trabalhos em lote e cargas de trabalho tolerantes a falhas.
Armazenamento: o Google oferece três serviços de armazenamento primários, um dos quais é o Google Cloud Storage, um serviço de armazenamento de objetos semelhante ao AWS S3 e blobs do Azure. O Cloud Datastore do Google é um serviço gerenciado de armazenamento de dados NoSQL que permite que os usuários armazenem dados não relacionais com alta escalabilidade, mas opcionalmente dá suporte a transações e consultas SQL em seus dados. Além disso, o Google oferece um serviço de banco de dados SQL gerenciado tradicional chamado SQL de Nuvem.
Rede: o Google oferece vários produtos de rede para gerenciar as conexões entre os serviços de nuvem do Google e o mundo exterior, ou seja, balanceamento de carga, interconexão e serviços DNS. O Google se gaba de que toda a sua infraestrutura é neutra em carbono, com seus data centers consumindo 50% menos energia do que os data centers típicos.
Produtos paaS: a principal oferta de PaaS do Google é o GAE (Mecanismo de Aplicativo do Google), que fornece uma plataforma totalmente gerenciada sem servidor para hospedar aplicativos semelhantes ao AWS Elastic Beanstalk e ao Serviço de Aplicativo do Azure. Além disso, o Google oferece plataformas de análise de dados, como o BigQuery, que permite que os usuários executem consultas semelhantes a SQL em conjuntos de dados multi-terabyte. Os Pontos de Extremidade de Nuvem permitem que os desenvolvedores implantem APIs RESTful que fornecem serviços para outros aplicativos.
Produtos SaaS: o Google oferece alguns dos serviços SaaS mais populares do mundo, incluindo Gmail e Google Drive. Além disso, serviços do Google, como Previsão e Tradução, estão disponíveis como APIs, permitindo que os desenvolvedores integrem esses serviços a seus próprios aplicativos. O Hub de IA fornece um repositório hospedado de componentes de IA plug-and-play, enquanto a Plataforma de IA oferece notebooks Jupyter como um serviço, VMs especiais equipadas otimizadas para criar e treinar modelos de aprendizado profundo e Kubeflow, um kit de ferramentas de aprendizado de máquina para Kubernetes. O Kubernetes é uma ferramenta popular de orquestração de contêiner de software livre que foi originalmente desenvolvida pelo Google e agora é mantida pela Cloud Native Computing Foundation.
Referências
Quartzo (2019). A Amazon Web Services trouxe mais dinheiro do que o McDonald's em 2018. https://qz.com/1539546/amazon-web-services-brought-in-more-money-than-mcdonalds-in-2018/
Amazon (2019). Mapa de infraestrutura global da AWS. https://aws.amazon.com/about-aws/global-infrastructure/?p=ngi& loc=1
Microsoft (2019). Regiões do Azure. https://azure.microsoft.com/global-infrastructure/regions/
Google (2019). Conheça nossa rede. https://cloud.google.com/about/locations/