O que é arquitetura de nuvem?

Vista traseira de mulher jogando em computador em casa

Autores

Stephanie Susnjara

Staff Writer

IBM Think

Ian Smalley

Staff Editor

IBM Think

O que é arquitetura de nuvem?

A arquitetura de nuvem define os componentes fundamentais de um ambiente de computação em nuvem (o front-end, o back-end, a rede e o modelo de entrega) e descreve como esses componentes são combinados para executar uma aplicação ou aplicações específica(s).

Com base nas necessidades de negócios, uma arquitetura de nuvem serve como uma estratégia de design para conectar a infraestrutura baseada em nuvem para a execução e implementação de aplicações. A arquitetura de nuvem considera os requisitos de cargas de trabalho e os custos operacionais de uma organização para oferecer a flexibilidade, a escalabilidade e a economia de custos da computação em nuvem.

Vista aérea de rodovias

Fique por dentro da nuvem 


Receba o boletim informativo semanal do Think para ver orientações especializadas sobre a otimização das configurações multinuvem na era da IA.

Explicação da computação em nuvem

Parte essencial das operações empresariais modernas, a computação em nuvem é o acesso sob demanda, pela internet, a recursos de computação — aplicações, servidores físicos, virtual servers, armazenamento de dados, ferramentas de desenvolvimento, recursos de rede, entre outros — hospedados em um data center remoto gerenciados por um provedor de serviços de nuvem (ou CSP).

Normalmente, um dos principais fornecedores de nuvem (Amazon Web Services (AWS), Google Cloud Platform, IBM Cloud ou Microsoft Azure) ou outros provedores de serviços de nuvem, como a VMware , disponibiliza esses recursos com pagamento conforme o uso ou por assinatura mensal. A computação em nuvem permite que as empresas usem servidores remotos para armazenar e acessar dados, reduzindo os custos de construção e manutenção da infraestrutura de TI no local tradicional.

A computação em nuvem oferece inúmeras vantagens de negócios, incluindo desempenho e eficiência aprimorados, escalabilidade ilimitada e valor estratégico aprimorado. De acordo com um relatório da McKinsey, a computação em nuvem poderá gerar aproximadamente US$ 3 trilhões em EBITDA (lucro antes de juros, impostos, depreciação e amortização) até 2030. O estudo também descobriu que o valor que a nuvem gera ao permitir que as empresas inovem vale mais de cinco vezes o que é possível simplesmente reduzindo os custos de TI. Os casos de uso de negócios previstos para impulsionar o valor da computação em nuvem incluem análise de big data, a Internet das coisas(IoT) e automação.

AI Academy

Preparando-se para a IA com a nuvem híbrida

Liderada pelos principais líderes da IBM, o currículo dessa experiência foi desenvolvido para ajudar líderes empresariais a terem o conhecimento necessário para priorizar os investimentos em IA que podem estimular o crescimento.

Componentes de arquitetura de nuvem

A arquitetura de computação em nuvem integra quatro componentes essenciais para criar um ambiente de TI que abstrai, agrupa e compartilha recursos escaláveis em um ou mais ambientes de nuvem.

  1. Um front-end
  2. Um back-end
  3. Uma rede
  4. Uma plataforma de entrega baseada na nuvem

As arquiteturas de nuvem variam de acordo com os requisitos tecnológicos e os motivadores de negócios exclusivos de uma organização. Ainda assim, todas elas compartilham o mesmo objetivo de criar um roteiro que considere as cargas de trabalho das aplicações, os modelos de implementação de nuvem, o gerenciamento de serviços e as necessidades de projeto.

1. O front-end

A arquitetura de nuvem front-end refere-se ao lado do usuário ou do cliente do sistema de computação em nuvem. Ela consiste em interfaces gráficas de usuário (GUIs), dashboards e ferramentas de navegação que fornecem acesso sob demanda a serviços e recursos de nuvem. Os principais componentes incluem aplicativos de software e programas instalados em dispositivos (como telefone celular, laptop ou desktop) para acessar a plataforma ou o serviço de nuvem. O acesso a uma aplicação de comunicação por vídeo baseada na web (por exemplo, Zoom, Webex) por meio de um notebook ou o pedido de comida por meio de uma plataforma de entrega móvel (Uber Eats, DoorDash) são exemplos de recursos de arquitetura de nuvem front-end.

2. O back-end

Enquanto o front-end inclui todos os elementos relacionados ao cliente (por exemplo, um visitante de um site de comércio eletrônico), o back-end (ou “lado do servidor”) se refere à estruturação do site e à programação de suas principais funcionalidades. Ele fornece toda a tecnologia nos bastidores (servidores em nuvem, cloud databases, interfaces de programação de aplicativos (APIs) para acessar arquivos) usada pelo CSP para dar suporte ao front-end, incluindo todo o código que ajuda um banco de dados ou servidor da web a se comunicar com um navegador da web ou sistema operacional móvel.

Os componentes de arquitetura de nuvem back-end incluem o seguinte:

  • Aplicativos: aplicativos de back-end são os softwares ou plataformas que entregam as solicitações de serviço do cliente no front-end.
  • Serviço de computação em nuvem: o serviço de back-end fornece utilidade na arquitetura de nuvem e gerencia a acessibilidade de recursos baseados em nuvem (como serviços de armazenamento baseados em nuvem, serviços de desenvolvimento de aplicações, serviços da web, serviços de segurança e muito mais).
  • Tempo de execução de nuvem: o tempo de execução fornece o ambiente (sistema operacional, hardware, memória) para a execução de serviços. A virtualização desempenha um papel crucial ao habilitar vários tempos de execução no mesmo servidor. (Leia mais sobre virtualização abaixo.)
  • Armazenamento em nuvem: o armazenamento em nuvem no back-end se refere ao serviço de armazenamento flexível e escalável e ao gerenciamento de dados armazenados para executar aplicações.
  • Infraestrutura: a infraestrutura consiste em todos os recursos de back-end ou hardware (como servidores, bancos de dados, CPU (unidade central de processamento), dispositivos de rede, como roteadores e switches, unidade de processamento gráfico (GPU) e assim por diante.) e todo o software utilizado para executar e gerenciar serviços de nuvem. Na linguagem da computação em nuvem, o termo infraestrutura às vezes é confundido com arquitetura de nuvem, mas há uma diferença distinta. Como um modelo para construir um prédio, a arquitetura de nuvem serve como um plano de projeto para a construção de uma infraestrutura de nuvem.
  • Software de gerenciamento:o middleware coordena a comunicação entre o front-end e o back-end em um sistema de computação em nuvem. Esse componente permite a entrega de serviços em tempo real para garantir experiências tranquilas dos usuários do front-end.
  • Ferramentas de segurança: as ferramentas de segurança fornecem a segurança de back-end (também conhecida como segurança do lado do serviço) para possíveis ataques cibernéticos ou falhas do sistema. Firewalls virtuais protegem as aplicações da web, evitam a perda de dados e garantem o backup e a recuperação de desastres. Os componentes do back-end incluem criptografia, restrição de acesso e protocolos de autenticação para proteger os dados contra violações.

3. Uma rede

Uma conexão com a internet normalmente conecta as funções de front-end com as funções de back-end. Uma intranet (uma rede de computadores com manutenção privada, acessada apenas por pessoas autorizadas e limitada a uma instituição) ou uma conexão internuvem também podem conectar o back-end e o front-end. Uma rede em nuvem deve fornecer alta largura de banda e baixa latência, permitindo que os usuários acessem continuamente seus dados e aplicações. A rede também deve fornecer agilidade para que o acesso aos recursos ocorra de forma rápida e eficiente entre servidores e o ambiente baseado na nuvem.

Outros equipamentos de rede importantes para a arquitetura de nuvem incluem balanceadores de carga, redes de entrega de conteúdo (CDNs) e redes definidas por software (SDN) para garantir que os dados fluam de forma suave e segura entre os usuários de front-end e os recursos de back-end.

4. Modelos de entrega baseados em nuvem

Existem três tipos principais de modelos de entrega em nuvem (também conhecidos como modelos de serviço em nuvem): IaaS, PaaS e SaaS. Esses modelos não são mutuamente exclusivos. A maioria das grandes empresas usa os três como parte de sua stack de entrega em nuvem:

  • A IaaS, ou infraestrutura como serviço, é o acesso sob demanda a servidores físicos e virtual servers hospedados na nuvem, armazenamento e rede — a infraestrutura de TI de back-end para executar aplicações e cargas de trabalho na nuvem. A IaaS permite que as organizações escalem e reduzam os recursos de infraestrutura conforme a necessidade. Esse serviço baseado na nuvem as ajuda a evitar os altos custos associados à construção e ao gerenciamento de um data center no local, fornecendo a capacidade de acomodar cargas de trabalho altamente variáveis ou "com picos".

  • A PaaS, ou plataforma como serviço, é o acesso sob demanda a uma plataforma de computação em nuvem completa e pronta para uso para desenvolver, executar e gerenciar aplicações. A PaaS pode simplificar a migração de aplicações existentes para a nuvem ao trocar de plataforma (mover uma aplicação para a nuvem com modificações que aproveitam melhor a escalabilidade da nuvem, o balanceamento de carga e outros recursos) ou refatorar (rearquitetar parte ou toda uma aplicação usando microsserviços, contêineres e outras tecnologias nativas da nuvem ).

  • SaaS, ou software como serviço, é o acesso sob demanda a um software de aplicação hospedado na nuvem pronto para uso (como Salesforce, Mailchimp). O SaaS transfere todo o desenvolvimento de software e o gerenciamento da infraestrutura para o provedor de serviço de nuvem. Como o software (aplicação) já está instalado e configurado, os usuários podem provisionar o servidor baseado em nuvem instantaneamente e ter a aplicação pronta para uso em horas. Esse recurso reduz o tempo gasto em instalação e configuração e acelera a implementação do software.

De acordo com um relatório da Gartner, quase dois terços (65,9%) dos gastos de TI das empresas serão direcionados para o software como serviço em 2025, contra 57,7% em 2022.

Outras plataformas de serviços populares incluem o seguinte:

  • Computação serverless (ou serverless): serverless é um modelo de desenvolvimento e execução de aplicações em nuvem que permite aos desenvolvedores criar e executar código sem provisionar nem gerenciar servidores ou infraestrutura de back-end.

  • Processo de negócios como serviço (BPaaS): o BPaaS é uma plataforma de terceirização de processos de negócios que combina serviços de IaaS, PaaS e SaaS.

  • Função como serviço (FaaS): a FaaS é um subconjunto do SaaS no qual o código do aplicativo é executado somente em resposta a eventos ou solicitações específicos. O FaaS facilita que o DevOps e outras equipes executem e gerenciem aplicações de microsserviços.

Principais tecnologias de arquitetura de nuvem

Veja a seguir algumas das tecnologias mais críticas para o desenvolvimento de arquitetura de nuvem:

Virtualização

Crucial para a arquitetura de nuvem, a virtualização atua como uma camada de abstração que permite que os recursos de hardware de um único computador (processadores, memória, armazenamento e muito mais) sejam divididos em vários computadores virtuais conhecidos como máquinas virtuais (VMs). A virtualização conecta servidores físicos mantidos por um provedor de serviços de nuvem (CSP) em vários locais, dividindo e abstraindo recursos para torná-los acessíveis aos usuários finais onde quer que haja uma conexão com a internet. Além de virtualizar servidores, a tecnologia de nuvem usa muitas outras formas de virtualização, incluindo virtualização de rede e virtualização de armazenamento.

Automação

A automação de nuvem envolve a implementação de ferramentas e processos que reduzem ou eliminam o trabalho manual associado ao provisionamento, configuração e gerenciamento de ambientes em nuvem. As ferramentas de automação de nuvem são executadas sobre ambientes virtualizados e desempenham um papel essencial em permitir que as organizações aproveitem de forma mais significativa os benefícios da computação em nuvem, como a capacidade de utilizar recursos de nuvem sob demanda e aumentá-los ou diminuí-los conforme a necessidade. A automação desempenha um papel vital nos fluxos de trabalho de DevOps , acelerando tarefas relacionadas à criação, testes, implementação e monitoramento de aplicações, resultando em economia de custos e menor tempo de lançamento no mercado.

Modelos de implementação de nuvem

Existem quatro modelos principais de entrega em nuvem, cada um oferecendo funcionalidades exclusivas para executar cargas de trabalho e otimizar o valor de negócios.

Nuvem pública

Uma nuvem pública é um modelo de computação em que provedor de serviço de nuvem disponibiliza recursos de computação (como aplicações de software, plataformas de desenvolvimento, VMs, bare metal server e outros) aos usuários pela internet pública. Os CSPs vendem esses recursos de acordo com modelos de preços baseados em assinatura ou de pagamento por uso.

Os ambientes de nuvem pública são multilocatários, onde os usuários compartilham um conjunto de recursos virtuais provisionados e alocados automaticamente aos locatários individuais por meio de uma interface de autoatendimento. Essa funcionalidade permite que os provedores maximizem a utilização do hardware e da infraestrutura de seus data centers, oferecendo atendimento ao cliente de nuvem pelos menores custos possíveis com acesso de qualquer lugar.

Nuvem privada

Uma nuvem privada é um ambiente de nuvem de locatário único onde todos os recursos são isolados e operados exclusivamente para uma organização. A nuvem privada combina muitos benefícios da computação em nuvem com a segurança e o controle da infraestrutura de TI no local. Por exemplo, empresas que precisam atender a requisitos rigorosos de conformidade regulatória, como instituições de saúde ou financeiras, podem escolher nuvens privadas para seus dados confidenciais usando medidas de segurança personalizadas, como firewalls, redes privadas virtuais (VPNs), criptografia de dados e chaves de API.

Nuvem híbrida

Uma nuvem híbrida combina nuvem pública, nuvem privada e infraestrutura no local ("on-prem") para criar uma única infraestrutura de TI, de modo que as empresas possam obter o melhor de todos os ambientes de computação para atender às suas necessidades de negócios. As organizações preferem um modelo de nuvem híbrida por sua agilidade em migrar as aplicações e cargas de trabalho entre ambientes de nuvem com base em metas tecnológicas ou de negócios.

Por exemplo, uma empresa com preocupações em relação a dados confidenciais (como propriedade intelectual, informação de identificação pessoal (PII), registros médicos e outros) pode armazená-los em uma nuvem privada. Para outras cargas de trabalho, como hospedagem na web ou hospedagem de conteúdo, as empresas podem escolher uma configuração de nuvem pública por sua economia de custos e capacidade de aumentar ou diminuir os recursos com base no tráfego do usuário (por exemplo, aumentar a escala durante uma campanha de redes sociais promovendo um novo produto).

De acordo com o Índice de Transformação da IBM: Estado da Nuvem, mais de 77% dos profissionais de negócios e TI adotaram uma abordagem de nuvem híbrida.

Multinuvem híbrida

Atualmente, a maioria das empresas mescla uma nuvem híbrida com um ambiente multinuvem. Uma multinuvem é um modelo de computação em nuvem que incorpora vários serviços de nuvem de mais de um provedor na mesma infraestrutura de TI. Juntos, os modelos híbridos e multinuvem criam uma arquitetura multinuvem híbrida, que oferece às empresas a flexibilidade de criar o melhor dos dois mundos de computação em nuvem para migrar, criar e otimizar aplicações em várias nuvens.

Além de oferecer controle e flexibilidade para escolher o serviço de nuvem mais econômico, a multinuvem híbrida permite que as organizações tenham o maior controle sobre onde podem implementar e escalar cargas de trabalho (por exemplo, implementar mais próximo de ambientes de edge), o que ainda mais melhora o desempenho. Cada provedor de nuvem oferece seus serviços exclusivos. As empresas podem personalizar uma combinação de soluções de rede, armazenamento e nuvem de diferentes provedores de nuvem para encontrar as melhores soluções da categoria. Por exemplo, uma empresa pode usar o IBM Cloud por seus dados avançados e recursos de inteligência artificial (IA), o Microsoft Azure por suas funcionalidades de conformidade e segurança e o Google Cloud por seu alcance de rede global.

O que é um arquiteto de nuvem?

Um ambiente de computação em nuvem é complexo, e avaliar todas as soluções associadas a uma arquitetura de nuvem pode ser assustador. Organizações que buscam migrar suas aplicações para a nuvem e implementar serviços baseados em nuvem frequentemente contratam um arquiteto de nuvem — um especialista em TI que supervisiona e orquestra um plano para desenvolver, executar, gerenciar e monitorar sua arquitetura de nuvem. Esse profissional de tecnologia colabora com os stakeholders da liderança e outros membros da equipe de TI para avaliar soluções baseadas em nuvem para criar a melhor estratégia que se alinhe aos seus objetivos gerais de negócios.

O ideal é que um arquiteto de nuvem ajude a mapear um plano econômico, personalizado e pronto para os negócios que integre infraestrutura e estratégia de plataforma, maior segurança e resiliência cibernética e modelos de gerenciamento. Normalmente, um arquiteto de nuvem obtém uma ou mais certificações que demonstram suas habilidades e conhecimentos em plataformas de nuvem específicas. Todos os principais CSPs (IBM Cloud, Microsoft Azure, AWS, Google Cloud e outros) oferecem certificações em arquitetura de nuvem.

Melhores práticas de arquitetura de nuvem

Uma estrutura de arquitetura de nuvem bem definida deve incluir as melhores práticas e diretrizes para ajudar os arquitetos a criar soluções de nuvem resilientes, com alto desempenho e seguras. As melhores práticas devem incluir o seguinte:

  • Automatize as operações para reduzir custos e garantir a confiabilidade, disponibilidade e segurança da solução.
  • Respeite a gravidade dos dados — o conceito de que os dados têm sua própria massa e força. Quanto maior a massa de dados, maior o esforço necessário para migrá-la, o que geralmente se traduz em mais tempo, custo e poder de processamento. Implemente soluções que transfiram a computação para os dados onde eles residem para reduzir os custos operacionais e a complexidade.
  • Escolha a melhor plataforma para cada carga de trabalho a fim de aproveitar os recursos da plataforma para otimizar os níveis de serviço e as características operacionais das cargas de trabalho.

Os benefícios da arquitetura de nuvem

Com uma arquitetura de nuvem personalizada implementada, você pode desenvolver uma estratégia de alto desempenho e econômica com amplos benefícios.

Personalize a migração para a nuvem

Desenvolva a melhor estratégia de migração para a nuvem para atender às necessidades de suas cargas de trabalho (por exemplo, migrar bancos de dados ou servidores específicos para a nuvem a fim de aproveitar custos mais baixos, desempenho mais confiável e eficiência aprimorada).

Acelere a modernização

Tenha a flexibilidade, a escalabilidade e o controle de custos necessários para compatibilidade cmo tecnologias nativas da nuvem, como ferramentas de orquestração e automação de autoatendimento (como Kubernetes).

Menor prazo de lançamento no mercado

Expanda as metodologias Ágil e DevOps para que as equipes de desenvolvimento possam desenvolver aplicações uma vez e implementar em todas as nuvens, aumentando o tempo de lançamento no mercado.

Inove mais rápido

Fique à frente das tendências sob demanda atuais e ganhe uma vantagem competitiva com os recursos de nuvem em evolução compatíveis com inteligência artificial (IA), aprendizado de máquina (ML), IA generativa, computação quântica, blockchain e IoT.

Aumente a resiliência e minimize o risco

Reduza o downtime e permita um plano de recuperação de desastres mais rápido, espalhando cargas de trabalho e dados em vários ambientes de nuvem resilientes.

Aumente a conformidade e a segurança

Acesse as tecnologias mais recentes de segurança de nuvem e conformidade regulatória e implemente segurança e conformidade de maneira consistente em todos os ambientes.

Soluções relacionadas

Pacote gratuito da IBM® Cloud 

Crie sua conta sem custo da IBM® Cloud e acesse mais de 40 produtos sempre sem custo, incluindo APIs do IBM® Watson.

Criar conta
IBM Cloud  

A IBM Cloud é uma plataforma de nuvem corporativa projetada para setores regulamentados, fornecendo soluções híbridas, seguras e prontas para IA.

Explore as soluções em nuvem
Serviços de consultoria em nuvem 

Libere novos recursos e aumente a agilidade dos negócios com os serviços de consultoria em nuvem da IBM. Descubra como cocriar soluções, acelerar a transformação digital e otimizar o desempenho por meio de estratégias de nuvem híbrida e parcerias especializadas.

Serviço de nuvem
Dê o próximo passo

Tire máximo proveito do potencial da IA e da nuvem híbrida com a plataforma segura e escalável da IBM. Comece explorando nossas soluções preparadas para IA ou crie uma conta para acessar produtos e serviços sempre sem custo.

Explore as soluções de IA da IBM® Cloud Crie uma conta gratuita na IBM Cloud