A arquitetura do Cloud é um elemento essencial para a criação na nuvem. Ela se refere ao layout e conecta todos os componentes e tecnologias necessários para a computação em nuvem.
A migração para a nuvem oferece vários benefícios comerciais em comparação com os ambientes locais, desde agilidade e escalonabilidade melhorada até redução de custos. Embora muitas organizações possam começar com uma abordagem de migração lift-and-shift, em que os aplicativos locais são transferidos com modificações mínimas, será necessário criar e implantar aplicativos de acordo com as necessidades e os requisitos dos ambientes de nuvem.
A arquitetura de nuvem determina como os componentes são integrados para que seja possível agrupar, compartilhar e escalonar recursos em uma rede. Pense nela como um blueprint de criação para executar e implantar aplicativos em ambientes de nuvem.
Veja como o Google Cloud ajuda você a criar uma arquitetura de nuvem que atende às necessidades da sua empresa. Use nosso framework de arquitetura para receber orientações, recomendações e práticas recomendadas para criar e migrar cargas de trabalho para a nuvem. Use nossa ferramenta de diagramas de arquitetura para arquiteturas de referência pré-criadas e as personalize de acordo com seus casos de uso.
A arquitetura de nuvem se refere a como vários componentes de tecnologia de nuvem, como hardware, recursos virtuais, capacidades de software e sistemas de rede virtual interagem e se conectam para criar ambientes de computação em nuvem. Ela funciona como um blueprint que define a melhor maneira de combinar recursos estrategicamente para criar um ambiente de nuvem que atenda a uma demanda comercial específica.
Na computação em nuvem, as plataformas de front-end contêm a infraestrutura do cliente (interfaces do usuário, aplicativos do lado do cliente e o dispositivo ou rede do cliente que permite aos usuários interagir e acessar os serviços de computação em nuvem). Por exemplo, é possível abrir o navegador da Web no smartphone e editar um arquivo do Documentos Google. Esses três itens descrevem os componentes da arquitetura de nuvem de front-end.
Por outro lado, o back-end se refere aos componentes da arquitetura que compõem a própria nuvem, incluindo recursos de computação, armazenamento, mecanismos de segurança, gerenciamento e muito mais.
Veja abaixo uma lista dos principais componentes do back-end:
Aplicativo: o software ou aplicativo de back-end que o cliente acessa a partir do front-end para coordenar ou atender aos pedidos e requisitos do cliente.
Serviço: o serviço é a essência da arquitetura de nuvem, cuidando de todas as tarefas em execução em um sistema de computação em nuvem. Ele gerencia quais recursos podem ser acessados, incluindo armazenamento, ambientes de desenvolvimento de aplicativos e aplicativos da Web.
Nuvem de ambiente de execução: estabelece o ambiente em que os serviços são executados, atuando como um sistema operacional responsável pela execução de tarefas e gerenciamento de serviços. Os ambientes de execução usam tecnologia de virtualização para criar hipervisores que representam todos os serviços, incluindo apps, servidores, armazenamento e rede.
Armazenamento: o componente de armazenamento no back-end é onde são armazenados os dados para operar os aplicativos. As opções de armazenamento em nuvem variam de acordo com o provedor, mas a maioria dos provedores oferece serviços flexíveis de armazenamento escalonável, projetados para armazenar e gerenciar grandes quantidades de dados na nuvem. O armazenamento pode incluir discos rígidos, unidades de estado sólido ou discos permanentes em compartimentos de servidores.
Infraestrutura: a infraestrutura é provavelmente o componente mais conhecido da arquitetura de nuvem. Na verdade, você pode ter pensado que a infraestrutura em nuvem é uma arquitetura de nuvem. No entanto, a infraestrutura em nuvem abrange todos os principais componentes de hardware que fazem a nuvem funcionar, incluindo a CPU, a unidade de processamento gráfico (GPU), os dispositivos de rede e outros componentes de hardware necessários para a execução dos sistemas. Infraestrutura também se refere a todo o softwarenecessário para executar e gerenciar tudo.
A arquitetura de nuvem, por outro lado, é o plano que determina como os recursos de nuvem e a infraestrutura são organizados.
Gerenciamento: os modelos de serviço em nuvem exigem que os recursos sejam gerenciados em tempo real de acordo com os requisitos do usuário. É essencial usar um software de gerenciamento, também conhecido como middleware, para coordenar a comunicação entre os componentes de arquitetura de nuvem de back-end e front-end e alocar recursos para tarefas específicas. Além do middleware, o software de gerenciamento também inclui recursos de monitoramento de uso, integração de dados, implantação de aplicativos e recuperação de desastres.
Segurança: à medida que mais organizações continuam adotando a computação em nuvem, a implementação de recursos e ferramentas de segurança na nuvem é essencial para proteger dados, aplicativos e plataformas. É essencial planejar e projetar a segurança de dados e da rede para fornecer visibilidade, evitar a perda de dados e a inatividade e garantir redundância, o que pode incluir backups regulares, depuração e firewalls virtuais.
Na arquitetura do Cloud, todos os componentes funcionam juntos para criar uma plataforma de computação em nuvem que oferece aos usuários acesso sob demanda a recursos e serviços.
O back-end abrange todos os recursos, serviços, armazenamento de dados e aplicativos de computação em nuvem oferecidos por um provedor de serviços de nuvem. A rede é usada para conectar os componentes da arquitetura de nuvem de front-end e back-end, permitindo que os dados sejam enviados entre eles. Quando os usuários interagem com o front-end (ou interface do lado do cliente), ele envia consultas para o back-end usando o middleware em que o modelo de serviço realiza a tarefa ou solicitação específica.
Os tipos de serviços disponíveis para uso variam de acordo com o modelo de entrega baseado na nuvem ou do modelo de serviço escolhido. Há três modelos principais de serviço de computação em nuvem:
Estas são as camadas básicas da arquitetura do Cloud:
Você pode escolher entre três tipos principais de arquitetura de nuvem: pública, particular e híbrida.
A arquitetura de nuvem pública usa recursos de computação em nuvem e infraestrutura física pertencentes e operados por um provedor de serviços de nuvem terceirizado. As nuvens públicas permitem escalonar recursos com facilidade sem precisar investir no hardware ou software, mas usam arquiteturas multilocatárias que atendem a outros clientes ao mesmo tempo.
A arquitetura de nuvem privada refere-se a uma nuvem dedicada que pertence e é gerenciada pela sua organização. Ela é hospedada no local, no seu próprio data center, oferecendo mais controle sobre recursos e mais segurança sobre dados e infraestrutura. No entanto, essa arquitetura é consideravelmente mais cara e exige mais conhecimento de TI para mantê-la.
A arquitetura de nuvem híbrida usa arquitetura de nuvem pública e privada, oferecendo uma combinação flexível de serviços em nuvem. Na nuvem híbrida é possível migrar cargas de trabalho entre ambientes, permitindo o uso dos serviços mais adequados às demandas dos negócios e à carga de trabalho. As arquiteturas de nuvem híbrida geralmente são a solução ideal para empresas que precisam de controle sobre os dados, mas que também querem aproveitar as ofertas de nuvem pública.
Nos últimos anos, a arquitetura de várias nuvens também está crescendo à medida que mais organizações procuram usar serviços de nuvem de vários provedores de nuvem. Os ambientes multicloud estão ganhando popularidade pela flexibilidade e capacidade de corresponder melhor aos casos de uso com ofertas específicas, seja qual for o fornecedor.
Um cloud architect é um especialista em TI responsável por desenvolver, implementar e gerenciar a arquitetura de nuvem da organização. À medida que as estratégias de nuvem continuam se tornando mais complexas, as habilidades e a experiência desses profissionais estão se tornando mais vitais para ajudar as empresas a lidar com as complexidades dos ambientes de nuvem, implementar estratégias bem-sucedidas e manter os sistemas de nuvem que funcionam sem problemas.
A arquitetura da nuvem oferece diversos benefícios para as organizações, incluindo:
Redução de custos Em vez de investir antecipadamente nos servidores, é possível usar a infraestrutura de um provedor de serviços de nuvem. O provisionamento dinâmico permite otimizar ainda mais os gastos pagando apenas pelos recursos de computação que usar. | Maior rapidez no tempo de lançamento Não é preciso mais esperar para adquirir, estabelecer e configurar a infraestrutura de computação. As arquiteturas de nuvem permitem que você comece a usá-las rapidamente. Assim, você passa mais tempo focando no desenvolvimento e na entrega de novos produtos. | Escalonabilidade As arquiteturas de nuvem oferecem mais flexibilidade para aumentar ou diminuir os recursos de computação com base nos requisitos de infraestrutura. É possível escalonar facilmente para atender à maior demanda, seja de crescimento ou picos sazonais no tráfego. |
Transformação acelerada Arquiteturas nativas da nuvem, como o Kubernetes, permitem que você aproveite ao máximo os serviços de nuvem e os ambientes automatizados para acelerar a modernização e promover a transformação digital. | Mais inovação As arquiteturas de nuvem permitem que você aproveite as tecnologias mais recentes para armazenamento, segurança, análise e IA, como machine learning. | Alta disponibilidade Os recursos de computação de alto desempenho, que garantem disponibilidade contínua, independentemente das cargas flutuantes, são vantajosos para aplicativos executados e gerenciados em arquiteturas de nuvem. |
Segurança forte Os provedores de serviços de nuvem fazem upgrade e melhoram os mecanismos de segurança de maneira consistente, com profissionais especializados e as tecnologias mais recentes para ajudar a proteger dados, sistemas e cargas de trabalho. |
Redução de custos
Em vez de investir antecipadamente nos servidores, é possível usar a infraestrutura de um provedor de serviços de nuvem. O provisionamento dinâmico permite otimizar ainda mais os gastos pagando apenas pelos recursos de computação que usar.
Maior rapidez no tempo de lançamento
Não é preciso mais esperar para adquirir, estabelecer e configurar a infraestrutura de computação. As arquiteturas de nuvem permitem que você comece a usá-las rapidamente. Assim, você passa mais tempo focando no desenvolvimento e na entrega de novos produtos.
Escalonabilidade
As arquiteturas de nuvem oferecem mais flexibilidade para aumentar ou diminuir os recursos de computação com base nos requisitos de infraestrutura. É possível escalonar facilmente para atender à maior demanda, seja de crescimento ou picos sazonais no tráfego.
Transformação acelerada
Arquiteturas nativas da nuvem, como o Kubernetes, permitem que você aproveite ao máximo os serviços de nuvem e os ambientes automatizados para acelerar a modernização e promover a transformação digital.
Mais inovação
As arquiteturas de nuvem permitem que você aproveite as tecnologias mais recentes para armazenamento, segurança, análise e IA, como machine learning.
Alta disponibilidade
Os recursos de computação de alto desempenho, que garantem disponibilidade contínua, independentemente das cargas flutuantes, são vantajosos para aplicativos executados e gerenciados em arquiteturas de nuvem.
Segurança forte
Os provedores de serviços de nuvem fazem upgrade e melhoram os mecanismos de segurança de maneira consistente, com profissionais especializados e as tecnologias mais recentes para ajudar a proteger dados, sistemas e cargas de trabalho.
Comece a criar no Google Cloud com US$ 300 em créditos e mais de 20 produtos do programa Sempre gratuito.