Do blog

Início / Blog / Principais diferenças entre os serviços e provedores de nuvem comuns

Principais diferenças entre os serviços e provedores de nuvem comuns

Principais diferenças entre os serviços e provedores de nuvem comuns

Resumo: Você está procurando um serviço de nuvem para seu projeto de desenvolvimento de software? Este artigo compara os serviços e provedores disponíveis atualmente para ajudá-lo a decidir qual deles atenderá melhor às suas necessidades.

 

Conversamos com o arquiteto de software e engenheiro de aprendizado de máquina, Alexis Alulema, para ajudar a analisar alguns dos serviços e provedores de nuvem mais comuns. Alexis tem 20 anos de experiência em desenvolvimento, um mestrado em engenharia da computação pela Universidade do Novo México, com especialização em Internet das Coisas, e é (para nossa sorte) um number8 consultor que vive atualmente no Equador.

 

Mais do que nunca, os serviços em nuvem são necessários no processo de desenvolvimento de software. Desde o desenvolvimento, passando pelos testes, até o lançamento, a nuvem é usada em todo o processo. Esse uso faz com que a escolha de uma tecnologia e de um provedor de nuvem seja cada vez mais importante. Dos serviços de computação à Internet das Coisas e ao Blockchain, todos os projetos de desenvolvimento podem ter algum tipo de serviço em nuvem envolvido no processo. Em particular, este artigo compara os diferentes serviços e provedores de infraestrutura como serviço (IaaS) e plataforma como serviço (PaaS).

Quais são os diferentes serviços de nuvem?

Os dez serviços mais relevantes são Serviços de computação, Serviços de armazenamento, Serviços de banco de dados, Big Data e análise, Aprendizado de máquina e inteligência artificial, Nuvem híbrida, Internet das coisas (IoT), DevOps, Service Mesh e Blockchain. Cada serviço tem seu segmento especializado do mercado e um conjunto de necessidades que ele atende. Por fim, devido à crescente complexidade, é comum que as empresas considerem abordagens de várias nuvens que incorporam vários serviços.

Quem são os principais provedores?

Os principais provedores são Amazon Web Services (abreviado como AWS), Azure (a marca da Microsoft para serviços em nuvem), IBM (anteriormente Bluemix) e Google. Em geral, nos últimos anos, os principais provedores permaneceram os mesmos, mas sua colocação no mercado mudou ao longo do tempo, com o Azure assumindo a liderança da Amazon.

Existem outros provedores?

A Alibaba e a SAP são duas outras grandes empresas que oferecem serviços em nuvem. A Alibaba é o quarto maior provedor de hospedagem na Web e tem uma variedade de ofertas. A Alibaba não é abordada neste artigo, pois seu foco é a China e outras partes da Ásia, e não o mundo todo. A SAP também não é abordada, pois suas ofertas de nuvem são mais voltadas para a integração com os serviços SAP existentes usados pelas empresas. Além disso, nos últimos dois anos, a SAP reduziu ou eliminou várias de suas ofertas concorrentes, incluindo a SAP Virtual Machine.

O que são serviços de computação e quais são as opções?

Os serviços de computação são compostos por máquinas virtuais, serviços de contêineres e computação sem servidor. Em geral, os serviços de computação foram os que menos mudaram nos últimos anos. Em breve, no entanto, os serviços de computação estão prontos para mudar bastante, devido ao aumento da computação sem servidor.

Para máquinas virtuais, cada um dos principais participantes tem seus prós que tornam as diferentes plataformas ideais. Por exemplo, todos eles têm pacotes diferentes que permitem que o desempenho e outros recursos sejam adaptados a um projeto específico ou a um conjunto de necessidades. Além disso, embora todas elas ofereçam suporte a uma variedade de sistemas operacionais, certas ferramentas específicas da Microsoft são mais facilmente configuradas e implementadas em Máquinas virtuais do Azure. Por fim, embora a maioria das plataformas ofereça suporte à adição de unidades de processamento gráfico (GPUs), Mecanismo de computação em nuvem do Google também suporta o Nuvem TPU (Unidade de Processamento de Tensor) desenvolvida pelo Google. Ambas as peças de hardware acelerarão o aprendizado de máquina, mas a Cloud TPU pode treinar modelos de aprendizado de máquina mais rapidamente do que as GPUs.

Os serviços de contêineres também são bastante padronizados entre os vários provedores. Esses serviços estão se tornando cada vez mais comuns nas empresas e contribuíram para a criação de uma categoria diferente de serviços, abordada posteriormente, conhecida como "Service Mesh". A principal diferença entre os provedores de serviços com contêineres é que o Google criou a tecnologia Kubernetes. Embora o Kubernetes esteja disponível em outros provedores, o Google tem a maior experiência.

Por fim, os serviços de computação sem servidor começam a apresentar algumas das principais diferenças. Essa tecnologia permite que os aplicativos se integrem a outros serviços, otimizem recursos e acelerem o desenvolvimento. Sem dúvida, Amazon Lambda e Funções do Azure suportam a mais ampla variedade de linguagens e tecnologias, sendo o Lambda o serviço mais amplamente utilizado. Funções da nuvem da IBM integra-se facilmente às APIs do Watson, bem como à maioria dos IDEs comumente usados. Funções de nuvem do GoogleNo entanto, é o serviço mais limitado dessa classe, pois só oferece suporte a Node.js, Python e Go.

O que são serviços de armazenamento e quais são minhas opções?

Os serviços de armazenamento são compostos por armazenamento de objetos, armazenamento de blocos e armazenamento de arquivos. Os serviços de armazenamento em nuvem estão se tornando cada vez mais relevantes ano após ano, à medida que o big data se torna mais importante.

O armazenamento de objetos coloca os dados em buckets ou contêineres (o termo exato varia de acordo com os provedores). Os provedores têm pacotes de serviços que variam de acordo com o desempenho, a quantidade de dados, a redundância e a disponibilidade. Além disso, nessa categoria, há opções para o armazenamento frio de dados a longo prazo, como AWS Glacier (para acompanhar Amazon S3) e Backup na nuvem do Azure (para acompanhar Bloqueio do Azure). Em contraste com os outros serviços, Armazenamento de objetos na nuvem da IBM inclui armazenamento e backup em um único produto.

O armazenamento em bloco mantém os dados em partes espalhadas de tamanho fixo. Em geral, todos eles têm planos e recursos semelhantes. Disco persistente do Google tem um recurso adicional em comparação com as outras opções. Ele oferece criptografia automática de disco para proteger os dados, o que pode ser um obstáculo para algumas pessoas.

Por fim, há o armazenamento de arquivos. Esses serviços armazenam arquivos em uma hierarquia, normalmente para uso em servidores ou máquinas virtuais. É importante lembrar que esses sistemas de armazenamento de arquivos normalmente são hospedados no mesmo serviço que a máquina virtual ou o servidor que está usando os dados. Por exemplo, um Armazenamento de arquivos na nuvem da IBM não seria combinado com uma máquina virtual do Google Compute Engine.

O que são serviços de banco de dados e quais são minhas opções?

Os serviços de banco de dados são compostos por serviços de gerenciamento de banco de dados relacional (RDBMS), serviços de banco de dados NoSQL, serviço de dados na memória e serviço de banco de dados gráfico.

As ofertas de RDBMS permanecem relativamente consistentes. Além disso, todos os provedores, com exceção do Google, oferecem serviços separados, um para executar servidores ou máquinas virtuais e outro para armazenar dados. A Amazon, por exemplo, tem Serviço de banco de dados relacional da Amazon para servidores em execução e Amazon Redshift para o depósito.

Os bancos de dados NoSQL são uma solução empresarial cada vez mais popular, separada dos bancos de dados relacionais e dos bancos de dados gráficos. A escolha entre essas opções se resume ao desempenho, à API e às linguagens necessárias. Por exemplo, Acelerador do Amazon DynamoDB (DAX) suporta apenas o MongoDB, enquanto o Azure Cosmos DB suporta Table, SQL, Javascript, MongoDB, Gremlin, Cassandra e Spark. Embora o Amazon DynamoDB seja compatível apenas com o MongoDB, ele oferece excelente desempenho.

O In-Memory Data Services e o Graph Database Services são produtos mais especializados. Os In-Memory Data Services são úteis para projetos que precisam coletar e acessar dados rapidamente. Em geral, esses serviços são semelhantes entre os provedores. Os Graph Database Services diferem apenas com base na linguagem que utilizam. Amazon Neptune oferece suporte a uma variedade de linguagens de consulta, enquanto os demais são limitados a uma. Azure Cosmos suporta apenas a API do Gremlin para bancos de dados gráficos e IBM Compose e Google BigTable suportam apenas o JanusGraph.

O que são aprendizado de máquina e inteligência artificial e quais são minhas opções?

Nos últimos cinco anos, com o aumento do hardware de computador mais potente, a aprendizagem automática e a aprendizagem profunda cresceram. Em particular, o hardware especializado fez com que ele crescesse. Essa categoria é composta por serviços de Aprendizado de Máquina e Inteligência Artificial.

Os serviços de aprendizado de máquina são semelhantes entre os provedores, com duas exceções. Mecanismo de aprendizado de máquina do Google Cloud inclui TensorFlow e TPUs que ajudam a acelerar os projetos de aprendizado de máquina. Essas tecnologias levam o Google a ter o melhor desempenho entre os provedores. Aprendizado de máquina do IBM Watson é um cavalo de batalha para o aprendizado de máquina e inclui muitos recursos impressionantes. Em geral, o IBM Watson também é o maior nome do grupo.

Com a inteligência artificial, todos os provedores de serviços oferecem uma variedade de recursos. Entretanto, há diferentes recursos de inteligência artificial oferecidos pelas diferentes plataformas, com novos recursos sendo adicionados regularmente. Para fazer uma escolha adequada de inteligência artificial, é necessário pesquisar as ofertas de cada provedor em um determinado momento.

O que é a nuvem híbrida e quais são minhas opções?

Tradicionalmente, os serviços de nuvem híbrida eram as opções mais limitadas. Os provedores de nuvem preferiam ter tudo hospedado em seus data centers usando suas plataformas. Isso significava que as empresas tinham que escolher entre hospedar seus data centers em uma nuvem privada ou confiar na nuvem pública. Poderia haver pouca ou nenhuma interação entre os dois. Agora existem soluções de nuvem híbrida que permitem que as empresas aproveitem o melhor de ambas as soluções.

Pilha do Azure é um serviço de nuvem híbrida de longa data. Em contrapartida, a Amazon era fortemente contra a nuvem híbrida, impossibilitando o uso de seus serviços como parte de uma solução híbrida. Em 2018, com a introdução do Posto avançado da AWSCom a aquisição da Red Hat, tornou-se possível usar a Amazon com uma solução de nuvem híbrida. A IBM, com a aquisição da Red Hat, espera se tornar o provedor híbrido número um, oferecendo a única solução de nuvem aberta. O Google também oferece uma variedade de ferramentas para integrar datacenters locais com sua nuvem pública.

O que é a Internet das Coisas e quais são minhas opções?

Nos últimos cinco anos, a IoT (Internet das Coisas) se espalhou consideravelmente. Essa disseminação levou à criação de novos serviços para lidar com os desafios de análise e segurança dos dispositivos de IoT. Todos os provedores oferecem serviços de IoT. A Amazon e o Azure oferecem alguns serviços especializados de integração de IoT para adaptar a experiência a necessidades específicas. Por exemplo, a Amazon oferece Eventos de IoT da AWS e AWS IoT SiteWise. O Azure também oferece Hub de IoT e Central de IoT.

O que é DevOps e quais são minhas opções?

Com o foco na computação em nuvem, o DevOps mudou o desenvolvimento de software para ser mais voltado para a nuvem. Em particular, os serviços de DevOps possibilitam a Integração Contínua e a Entrega Contínua para integrar a nuvem e os processos de desenvolvimento. A Amazon, o Azure e a IBM têm algumas ofertas diferentes que permitem que a experiência seja adaptada a necessidades específicas. O Google, por outro lado, oferece apenas Gerenciador de implantação do Google Cloud para lidar com todos os serviços de DevOps.

O que é Service Mesh e quais são minhas opções?

O Service Mesh permite que aplicativos complexos de grande escala sejam distribuídos em vários microsservidores com um único console de gerenciamento e dados agregados entre eles. Todos os provedores oferecem esse serviço e têm recursos semelhantes entre si. A principal diferença é que Istion no serviço Kubernetes da IBM Cloudpor exemplo, é otimizado para serviços IBM. Da mesma forma, Google Cloud Istio é otimizado para outros serviços do Google.

O que é Blockchain e quais são minhas opções?

O Blockchain armazena dados em grupos (chamados de "blocos") em uma lista criptográfica (ou a "cadeia"). As empresas começaram a usar isso, mas é mais um produto de nicho do que uma necessidade cotidiana. Todos os provedores oferecem pelo menos um serviço de blockchain. Além de seu serviço tradicional de blockchain, a Amazon também oferece Amazon QLDB que é uma inovação mais recente no espaço do blockchain.

A computação em nuvem está pronta para continuar crescendo como uma parte importante do desenvolvimento de aplicativos. As soluções de várias nuvens e de nuvem híbrida, em particular, estão preparadas para um crescimento exponencial em breve, especialmente à medida que as empresas mesclarem sua infraestrutura existente com a nuvem pública.

Deseja adicionar um desenvolvedor de nuvem experiente à sua equipe?

O number8 pode ajudar.
Conecte-se conosco hoje mesmo ou continue a explorar todos os nossos produtos personalizados desenvolvimento de software nearshore e remoto aumento da equipe serviços.

Vamos trabalhar juntos

Forneça suas informações para conversar com um executivo de contas da number8 sobre suas necessidades de desenvolvimento hoje mesmo e sinta como é ser ouvido antes de ser vendida uma solução.

Permita-nos ajudá-lo a agregar profissionais altamente qualificados, desenvolvedores versáteis para a sua equipe.

Direitos autorais © 2023-2024 number8. Todos os direitos reservados.