Minha IBM Efetue login Inscreva-se

Início

topics

Arquitetura em nuvem

O que é arquitetura de nuvem?

O que é arquitetura de nuvem?

Explore as soluções de nuvem híbrida da IBM Inscreva-se para receber atualizações da nuvem
Formato abstrato com cores rosa e azul

Publicado em: 22 de fevereiro de 2024
Colaboradores: Stephanie Susnjara, Ian Smalley

O que é arquitetura de nuvem?

O que é arquitetura de nuvem?

A arquitetura de nuvem refere-se à integração de componentes tecnológicos (servidores físicos, bancos de dados, dispositivos de armazenamento, recursos virtuais, elementos de rede e software) envolvidos na criação de um ambiente de computação em nuvem.

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.

Obtenha sua certificação de IBM Cloud Professional Architect

Comece gratuitamente para obter sua certificação por meio do IBM Center for Cloud Training. Obtenha as habilidades e os conhecimentos necessários para começar uma carreira como IBM Cloud Professional Architect

Conteúdo relacionado Assine a newsletter da IBM
Explicação da computação em nuvem

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 (link externo a ibm.com), a computação em nuvem poderia 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, Internet das coisas (IoT) e automação.

Como funciona a arquitetura de nuvem?

Como funciona a 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 de nuvem, bancos de dados de nuvem, 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 proporcionar agilidade para que o acesso aos recursos possa ocorrer de forma rápida e eficiente entre servidores e o ambiente baseado em nuvem. 

Outros equipamentos de rede importantes para a arquitetura de nuvem incluem balanceadores de carga, Content Delivery Networks (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:

  • 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 em 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 "spiky". 
  • 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 replataformar (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çoscontê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 do Gartner (link externo a ibm.com), quase dois terços (65,9%) dos gastos de TI das empresas serão destinados ao software como serviço em 2025, em comparação com 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

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 virtual machines (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

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.

Hybrid cloud

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?

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

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

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

Soluções relacionadas

Soluções de nuvem híbrida da IBM

Acelere o impacto da IA em toda a empresa com uma nuvem híbrida mais intencional.

Explore as soluções de nuvem híbrida da IBM

Serviços de arquitetura e design do IBM Cloud

Transição bem-sucedida para um ambiente multinuvem com uma estratégia técnica abrangente, arquitetura e plano de implementação.

Explores os serviços de projeto de arquitetura de nuvem do IBM Cloud

Arquiteturas de nuvem híbrida da IBM

Simplifique e agilize a forma como você projeta, desenvolve e implementa suas infraestruturas de cargas de trabalho na nuvem, híbridas e no local.

Explore as arquiteturas de nuvem híbrida da IBM
Soluções de edge computing da IBM

Automatize operações, melhore as experiências e aprimore as medidas de segurança na edge. 

Explore as soluções de edge computing da IBM

Red Hat OpenShift on IBM Cloud

Descubra uma solução totalmente automatizada, como serviço, para conteinerizar e implementar cargas de trabalho corporativas em clusters Kubernetes. Estenda-se para qualquer ambiente local, de edge ou de nuvem pública com o IBM Cloud Satellite.

Conheça o Red Hat OpenShift on IBM Cloud

Recursos

Recursos

O que é computação em nuvem?

A computação em nuvem é o acesso sob demanda a recursos de computação (servidores, armazenamento, software, ferramentas impulsionadas por IA e muito mais) pela internet, com pagamento de acordo com o uso.

O que é arquitetura de nuvem híbrida?

A arquitetura de nuvem híbrida refere-se a um ambiente que combina cenários no local, de nuvem privada, nuvem pública e edge para criar uma única infraestrutura de TI flexível e gerenciada.

O que é multinuvem?

Multinuvem refere-se ao uso de serviços de nuvem de mais de um fornecedor de nuvem. Pode ser tão simples quanto usar o SaaS de diferentes fornecedores de nuvem (como Salesforce e Workday). Mas, na empresa, multinuvem normalmente se refere à execução de serviços gerenciados e aplicações corporativas em PaaS ou Saas de vários provedores de serviço de nuvem.

IBM Well-Architected Framework

O IBM Well-Architected Framework é uma coleção estruturada de materiais, recomendações e melhores práticas para ajudar os arquitetos a criar soluções de nuvem híbrida resilientes, de alto desempenho e seguras. O Framework compreende seis pilares, dimensões-chave ou qualidades essenciais que uma solução de nuvem híbrida deve conter.

Como projetar uma arquitetura de nuvem

Compreender vários padrões de projeto e outros fatores vitais ajuda a simplificar a complexidade de projetar uma arquitetura de nuvem híbrida.

Arquitetura de nuvem híbrida: introdução

Uma série de vídeos lightboard em três partes que se aprofundará na arquitetura de nuvem híbrida. Neste vídeo de introdução, Sai Vennam apresenta os três principais problemas da arquitetura de nuvem híbrida que abordaremos: conectividade, modernização e segurança.

Dê o próximo passo

Avalie arquiteturas de nuvem testadas e implementáveis que permitem o uso das principais tecnologias de nuvem híbrida de edge e IA para que você possa atender melhor aos seus objetivos de negócios em constante mudança. Deseja avançar em sua carreira? Obtenha uma certificação grátis do IBM Center for Cloud Training.

Visite o IBM Hybrid Cloud Architecture Center Torne-se um IBM Cloud Professional Architect