Principais provedores de nuvem

Concluído

Vamos dar uma rápida olhada nas pilhas de nuvem que atualmente são populares no mercado. Examinaremos rapidamente os serviços oferecidos pelos principais provedores de nuvem, incluindo o Amazon Web Services, Microsoft Azure e Google Cloud Platform.

AWS (Amazon Web Services)

O AWS é líder de mercado em vários segmentos de computação em nuvem, principalmente no espaço IaaS. O Amazon Web Services começou com a comercialização e concessão de serviços que foram desenvolvidos internamente pela equipe de engenharia da Amazon para o público em geral. O AWS inicialmente ofereceu o S3, o serviço de armazenamento de objetos, e, em seguida, ofereceu o EC2, a nuvem de computação elástica. A AWS é atualmente a maior plataforma de computação de nuvem, arrecadando mais de US$ 25 bilhões em receita em in 20181. Também tem crescido a uma taxa de quase 50% a cada ano.

O AWS tem datacenters em todo o mundo. A plataforma 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 é formada por data centers discretos com energia, rede e conectividade redundantes.

Figure 1.10: Amazon Web Services regions.

Figura 1.10: regiões do Amazon Web Services2.

O AWS inclui 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 é o Elastic Compute Cloud (EC2), que fornece aos usuários máquinas virtuais ou instâncias de várias capacidades para aluguéis por hora ou por mais tempo. O EC2 é a espinha dorsal da pilha de nuvens do AWS em termos de infraestrutura de computação. As instâncias do EC2 podem ser gerenciadas diretamente pelas APIs do AWS EC2 ou através de outros serviços, como o Dimensionamento Automático do AWS.

Armazenamento: O AWS oferece vários produtos neste espaço. O armazenamento em bloco é fornecido pelos volumes Elastic Block Storage (EBS) que podem ser anexados e desanexados das instâncias do EC2. O armazenamento de objetos é fornecido pelo Serviço de Armazenamento Simples (S3) que permite que objetos binários grandes (BLOBs) sejam armazenados e recuperados usando APIs HTTP simples. O AWS também oferece diversas variedades de serviços de banco de dados, incluindo o RDS, que oferece um serviço SQL gerenciado; o DynamoDB, que oferece um armazenamento de chave-valor altamente escalável e de baixa latência; e o ElastiCache, um armazenamento de banco de dados na memória.

Rede: A Virtual Private Cloud (VPC) da Amazon, o Elastic Load Balancer (ELB) e o Route 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 externo.

Produtos PaaS: As plataformas do AWS são grandes e variadas para atender a diferentes necessidades de aplicativos. O AWS fornece um pacote de plataformas de análise, como o Elastic MapReduce (EMR), o Amazon Kinesis e o Redshift. O AWS Elastic Beanstalk possibilita o rápido desenvolvimento e hospedagem de aplicativos Web. A Amazon também oferece muitos produtos para gerenciar e controlar implantações em nuvem, incluindo o CloudFormation, OpsWorks e CodeDeploy.

Produtos SaaS: O AWS inclui uma ampla gama de produtos SaaS, muitos dos quais direcionados aos campos em constante evolução do aprendizado de máquina e da inteligência artificial. Os exemplos incluem o Amazon Polly, para transformar texto em fala, o Amazon Recommendations, para aprimorar os aplicativos de varejo com o mesmo mecanismo de recomendações usado pelo Amazon.com, e o Amazon Forecast para criar modelos sofisticados de previsão com o aprendizado de máquina.

Microsoft Azure

O Microsoft Azure é a plataforma de nuvem que mais cresce no mercado, exibindo números impressionantes de receita e um portfólio de serviços em constante expansão. No momento da redação deste artigo, o Azure estava disponível em 140 países/regiões e tinha data centers em mais de 50 locais em todo o mundo (Figura 1.11). OS subconjuntos do Azure estão disponíveis no Azure Stack, que permite que uma organização crie uma nuvem privada que possa se conectar e interagir com a nuvem pública do Azure. Eles permitem que os data centers internos sejam altamente automatizados usando recursos compartilhados que podem responder a surtos repentinos de demanda.

Figure 1.11: Microsoft Azure regions.

Figura 1.11: regiões do Microsoft Azure3.

O Azure apresenta mais de 100 serviços de IaaS, PaaS e SaaS, incluindo:

Computação: A Microsoft oferece Máquinas Virtuais do Azure, que podem ser configuradas para executar o Windows ou diferentes variantes do Linux. O Azure também oferece suporte a Conjuntos de Dimensionamento de Máquinas Virtuais, que dão suporte ao dimensionamento automático criando e excluindo VMs automaticamente em resposta a uma alteração de demanda ou a um agendamento predefinido.

Armazenamento: A família de serviços conhecida como Armazenamento do Microsoft 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
  • Arquivos do Azure, que oferecem pontos de extremidade de armazenamento baseado em SMB (servidores de arquivos compatíveis com o Windows) para montar e armazenar arquivos na nuvem

O Azure também oferece serviços gerenciados de banco de dados relacional por meio do Banco de Dados SQL do Azure, um serviço de banco de dados NoSQL multimodelo gerenciado conhecido como Cosmos DB e cache de valor-chave 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íbrida e que se conecta ao Azure para backup, análise e implantação em 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 Azure da Microsoft é a capacidade de adquirir conectividade de fibra dedicada aos datacenters 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 e no desempenho, entre outros critérios, bem como para executar o balanceamento de carga baseado em DNS. O Azure Front Door, uma adição recente à família de serviços do Azure, expande os recursos do Gerenciador de Tráfego para permitir a definição, o gerenciamento e o monitoramento do roteamento global do tráfego da Web, otimizando o desempenho e o failover global instantâneo.

Produtos 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 – um serviço de cluster gerenciado do Hadoop semelhante ao EMR da Amazon – o Azure Databricks – 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, entre eles o Microsoft 365 e o OneDrive. Outros serviços de SaaS incluem os serviços de IA do Azure, que é um conjunto de serviços e APIs para incorporar a inteligência artificial em aplicativos; os serviços de Machine Learning do Azure para criar, implantar e controlar a versão de modelos de aprendizado de máquina; e o Azure Machine Learning Studio, que fornece uma interface de arrastar e soltar baseada em navegador para criar, treinar e testar modelos de aprendizado de máquina.

GCP (Google Cloud Platform)

A plataforma em nuvem do Google ofereceu APIs e produtos PaaS inicialmente apenas nos 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. Ela possui aproximadamente 60 data centers ao redor do mundo agrupados em 20 regiões (Figura 1.12).

Figure 1.12: Google Cloud Platform regions.

Figura 1.12: regiões do Google Cloud Platform4.

Computação: O GCE (Google Compute Engine) é a principal plataforma IaaS do Google e é compatível com máquinas virtuais Linux de vários tamanhos. O Google também oferece máquinas virtuais preemptivas, que fornecem instâncias de computação de curta duração e alta disponibilidade para lidar com picos de demanda, tarefas em lote e cargas de trabalho tolerantes a falhas.

Armazenamento: O Google oferece três serviços de armazenamento primários, entre os quais figura o Google Cloud Storage, um serviço de armazenamento de objetos semelhante ao AWS S3 e aos Blobs do Azure. O Google Cloud Datastore é um serviço de armazenamento de dados NoSQL gerenciado que permite aos usuários armazenar dados não relacionais com alta escalabilidade, mas também dá suporte opcional a consultas SQL em seus dados. Além disso, o Google oferece um serviço de banco de dados SQL gerenciado tradicional chamado Cloud SQL.

Rede: O Google oferece vários produtos de rede para o gerenciamento de conexões entre os serviços em nuvem do Google e o mundo exterior, como serviços de balanceamento de carga, interconexão e DNS. O Google se orgulha de toda a sua infraestrutura ser neutra em carbono, o que resulta em um consumo de energia em seus data centers 50% menor do que nos data centers comuns.

Produtos PaaS: A principal oferta de PaaS do Google é o GAE (Google App Engine), que fornece uma plataforma sem servidor totalmente gerenciada para hospedagem de aplicativos semelhantes ao AWS Elastic Beanstalk e ao Serviço de Aplicativo do Azure. O Google também oferece plataformas de análise de dados como o BigQuery, que permite que os usuários executem consultas do tipo SQL em conjuntos de dados com vários terabytes. 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. Os serviços do Google, como de previsão e tradução, também estão disponíveis como APIs, permitindo que os desenvolvedores integrem-nos a seus próprios aplicativos. O Hub de IA fornece um repositório hospedado de componentes de IA do tipo plug-and-play (ligar e usar), enquanto a plataforma de IA oferece notebooks Jupyter como um serviço, VMs especiais equipadas e otimizadas para criar e treinar modelos de aprendizado profundo e o Kubeflow, um kit de ferramentas de aprendizado de máquina para o Kubernetes. O Kubernetes é uma ferramenta popular de orquestração de contêineres de código aberto que foi originalmente desenvolvida pela Google e agora é mantida pela Cloud Native Computing Foundation.

Referências

  1. Quartz (2019). O Amazon Web Services teve maior arrecadação que o McDonald's em 2018. https://qz.com/1539546/amazon-web-services-brought-in-more-money-than-mcdonalds-in-2018/

  2. Amazon (2019). Mapa de infraestrutura global da AWS. https://aws.amazon.com/about-aws/global-infrastructure/?p=ngi&loc=1

  3. Microsoft (2019). Regiões do Azure. https://azure.microsoft.com/global-infrastructure/regions/

  4. Google (2019). Conheça nossa rede. https://cloud.google.com/about/locations/

Verificar seu conhecimento

1.

Sua empresa decidiu hospedar seu site usando um serviço de PaaS na nuvem para que o site pudesse ser dimensionado com rapidez e facilidade para atender às exigências da demanda. Qual dos seguintes serviços NÃO é candidato à hospedagem de um site?

2.

Qual dos seguintes provedores de serviços em nuvem oferece serviços de IaaS e PaaS, mas não serviços de SaaS?