This is the Trace Id: 7402ebed4f049b75c1199d0955035d51
Pular para o conteúdo principal
Azure

O que é nativo de nuvem?

Nativo de nuvem é uma abordagem moderna de desenvolvimento otimizada para computação em nuvem, para que sua organização possa projetar, criar e executar aplicativos escaláveis, resilientes e ágeis.

Definição de nativo de nuvem

O desenvolvimento nativo de nuvem permite que sua organização crie e execute aplicativos projetados para aproveitar a computação em nuvem. Usando arquiteturas, tecnologias e práticas modernas, as equipes podem entregar rapidamente aplicativos nativos de nuvem, atualizá-los conforme as necessidades dos clientes mudam e escalá-los sob demanda. Entregues com alta disponibilidade e segurança, os sistemas nativos de nuvem funcionam em vários ambientes de computação, incluindo nuvens públicas, privadas e híbridas e infraestrutura local.

Principais conclusões

  • Nativo de nuvem significa que as organizações usam arquiteturas, tecnologias e práticas modernas para desenvolver e executar aplicativos feitos para computação em nuvem.
  • Aplicativos nativos de nuvem são compostos por múltiplos microsserviços conteinerizados que podem ser atualizados e escalados independentemente em nuvens públicas, privadas e híbridas.
  • Plataformas de orquestração, computação sem servidor e ferramentas e serviços otimizados para contêiner são comumente usados no desenvolvimento nativo de nuvem.
  • Práticas de DevOps, incluindo o uso de pipelines automatizados e integrados, aceleram o desenvolvimento de aplicativos nativos de nuvem.
  • Os casos de uso variam, incluindo aplicativos nativos de nuvem que gerenciam picos de tráfego no varejo e aplicativos nativos de nuvem que melhoram o cuidado ao paciente com dispositivos vestíveis na área da saúde.
  • Tendências emergentes incluem maior foco em aplicativos e agentes de IA, arquiteturas na nuvem-borda e engenharia de plataforma.

Quais são as diferenças entre o desenvolvimento tradicional e nativo de nuvem?

Métodos convencionais de desenvolvimento de software envolviam processos isolados e rígidos para construir aplicativos monolíticos suportados por infraestrutura local. Essa abordagem exigia que os desenvolvedores testassem e entregassem múltiplas funcionalidades de software simultaneamente. Se usados hoje, métodos tradicionais de desenvolvimento atrasam a inovação e dificultam atualizar ou escalar aplicativos, afetando a capacidade da organização de competir em mercados dinâmicos.

Projetados para ambientes locais, aplicativos construídos com métodos tradicionais podem ser habilitados para serem executados em infraestrutura em nuvem. No entanto, como não foram criados do zero para ambientes na nuvem, aplicativos migrados para a nuvem podem ter desempenho ruim e serem difíceis de gerenciar.

O desenvolvimento nativo de nuvem marca uma mudança fundamental para maior escalabilidade e agilidade no desenvolvimento de software. Desenvolvedores e equipes de operações podem usar ferramentas e tecnologias em nuvem para criar e atualizar rapidamente aplicativos nativos de nuvem compostos por múltiplos serviços pequenos e com função única chamados “microsserviços.”

Essa abordagem apoia a transformação digital ao permitir que as equipes distribuam e escalem continuamente serviços independentes sem afetar o desempenho geral do aplicativo. Aplicativos nativos de nuvem também são mais fáceis de gerenciar do que softwares tradicionais.

Princípios fundamentais do desenvolvimento nativo de nuvem

Maximize a escalabilidade, resiliência e agilidade dos seus aplicativos nativos de nuvem seguindo estes três princípios básicos:

1. Crie uma arquitetura nativa de nuvem flexível usando microsserviços.
Microsserviços são componentes de software acoplados livremente que se comunicam por APIs bem definidas. Juntos, eles formam um aplicativo completo. Devido à sua natureza modular, uma arquitetura de microsserviços permite que as equipes atualizem e escalem partes individuais de um aplicativo sem afetar o todo.

2. Construa aplicativos nativos de nuvem que possam ser executados em qualquer lugar, implantando microsserviços em contêineres.
Contêineres são pacotes independentes de software que reúnem o código do aplicativo com as bibliotecas e dependências do sistema operacional necessárias para executá-los. Leves e portáteis, microsserviços conteinerizados podem ser executados de forma confiável em praticamente qualquer tipo de infraestrutura, incluindo plataformas híbridas e multinuvem.

Ferramentas e serviços otimizados para contêineres, projetados para ajudar sua organização a gerenciar, proteger e escalar aplicativos nativos de nuvem, incluem:
  • Plataformas de orquestração de contêineres, como Kubernetes, gerenciam automaticamente o ciclo de vida do contêiner com recursos de dimensionamento automático, atualizações automáticas e autorrecuperação.
  • Uma malha de serviços oferece uma camada de comunicação programável e segura que executa múltiplas funções entre microsserviços — sem alterar o código do aplicativo. Por exemplo, ela gerencia o tráfego, adiciona autenticação de protocolo TLS mútua e impõe políticas uniformes.
  • Computação sem servidor provisiona, escala e gerencia automaticamente servidores e infraestrutura como um serviço de nuvem, permitindo que as equipes construam e executem aplicativos conteinerizados mais rápido. É ideal para aplicativos com base em eventos que precisam lidar com picos de tráfego.
3. Acelere o desenvolvimento nativo de nuvem adotando uma abordagem de DevOps.
DevOps aumenta a agilidade e eficiência operacional usando nuvem, IA e outras tecnologias para integrar processos, ferramentas e práticas ao longo do ciclo de vida da entrega de software. Pipelines de integração contínua e entrega contínua (CI/CD) são fundamentais para DevOps porque automatizam builds, testes e implantações.

Quais são as vantagens do desenvolvimento nativo de nuvem?

Aqui estão algumas formas principais pelas quais sua organização pode se beneficiar adotando uma abordagem nativa de nuvem:

  • Tempo de lançamento mais rápido: microsserviços e pipelines automatizados de CI/CD reduzem gargalos e encurtam ciclos de DevOps. Isso permite que as equipes lancem novas funcionalidades confiáveis mais rápido e façam atualizações frequentes e incrementais.
  • Melhor escalabilidade e resiliência: aplicativos são escalados horizontalmente para lidar com picos de tráfego e depois são reduzidos verticalmente para controlar custos. Além disso, falhas são localizadas, então se um microsserviço falhar, os outros continuam funcionando, minimizando o tempo de inatividade.
  • Portabilidade e flexibilidade: as equipes podem mover cargas de trabalho baseadas em contêineres entre diferentes plataformas de computação em nuvem, públicas, privadas e híbridas, tudo aproveitando muito o trabalho já feito. Isso ajuda a não ficar preso a fornecedores e seguir estratégias multinuvem.
  • Mais eficiência: as organizações podem simplificar a implantação de aplicativos – e pagar apenas pelos recursos que usam – ao usar computação sem servidor e diferentes tipos de computação em nuvem, incluindo infraestrutura como serviço (IaaS), plataforma como serviço (PaaS) e software como serviço (SaaS). Esses serviços também liberam as equipes para focar em entregar novos aplicativos e recursos para os clientes, em vez de configurar e gerenciar infraestrutura e outros recursos.
  • Suporte para adoção de IA: as equipes podem experimentar e acelerar a entrega de aplicativos e agentes baseados em IA aproveitando a IA como serviço (AIaaS) e modelos como serviço (MaaS).
  • Colaboração aprimorada: equipes de desenvolvedores, operações e de negócios podem trabalhar juntas de forma mais eficaz usando processos, ferramentas e práticas DevOps.
  • Segurança e conformidade integradas: o desenvolvimento nativo de nuvem incorpora políticas de segurança e governança no código, oferecendo proteção automatizada e contínua durante todo o ciclo de vida do software. O uso de microsserviços pequenos e protegidos independentemente aprimora ainda mais a segurança geral dos dados.

Casos de uso nativos de nuvem por setor

Aqui estão exemplos práticos de como organizações de todos os tipos e tamanhos conquistam vantagem competitiva com uma abordagem nativa de nuvem:

Varejo
Varejistas dependem cada vez mais de serviços gerenciados de contêineres para hospedar microsserviços que executam vitrines online, carrinhos de compras, mecanismos de recomendação e gateways de pagamento. Como cada serviço é conteinerizado, os varejistas podem escalar individualmente serviços específicos, como os de pagamento, durante picos sazonais de tráfego.

Setor bancário e financeiro
Tecnologias nativas de nuvem oferecem às instituições financeiras mais agilidade para inovar, mantendo segurança e conformidade robustas. Por exemplo, bancos podem usar computação sem servidor para processar com segurança grandes volumes de transações sob demanda. Eles também podem usar a análise em tempo real para detectar e bloquear atividades suspeitas antes que elas se agravem.

Serviços de saúde
Provedores de saúde estão alcançando avanços no cuidado ao paciente ao integrar aplicativos nativos de nuvem com computação de borda, que analisa dados localmente na fonte. Dados de dispositivos IoT (Internet das Coisas), como vestíveis, bombas de infusão e monitores cardíacos, podem ser transmitidos com segurança para microserviços conteinerizados que analisam sinais vitais, detectam anomalias e alertam os clínicos instantaneamente.

Produção
Tecnologias nativas de nuvem são essenciais para a transformação da produção na Indústria 4.0. Por exemplo, fabricantes podem usar aplicativos nativos de nuvem para ter visibilidade completa da cadeia de fornecedores. Se uma remessa atrasar, um microserviço pode acionar automaticamente fontes alternativas ou ajustar cronogramas de produção. Além disso, fábricas podem processar dados de sensores inteligentes e robôs na borda, reduzindo a latência.

O futuro do desenvolvimento nativo de nuvem

O desenvolvimento nativo de nuvem aproveita ao máximo a computação em nuvem, capacitando as equipes a projetar, construir e executar cargas de trabalho de forma eficiente em ambientes públicos, privados e híbridos. À medida que arquiteturas e tecnologias nativas em nuvem evoluem, aqui estão algumas tendências para você acompanhar e ajudar sua organização a se manter inovadora, adaptável e resiliente:
Integração de aplicativos e agentes de IA: plataformas nativas de nuvem vão incorporar cada vez mais aplicativos e agentes inteligentes nos processos DevOps, aumentando eficiência e resiliência por meio da automação. Por exemplo, as equipes usam serviços baseados em IA para dimensionar recursos automaticamente e detectar e responder a ameaças potenciais. Elas também usam modelos de aprendizado de máquina para fornecer insights em tempo real que apoiam decisões baseadas em dados.
Proliferação de arquiteturas na nuvem-borda: espera-se um número crescente de aplicativos nativos de nuvem distribuindo tarefas entre dispositivos de borda e infraestrutura de nuvem centralizada. Isso permitirá que as organizações processem dados onde eles são gerados, garantindo escalabilidade, alta disponibilidade e segurança. Exemplos incluem aplicativos necessários para veículos autônomos e dispositivos de diagnóstico remoto.
Foco na engenharia de plataforma: mais organizações vão ampliar suas iniciativas nativas de nuvem, criando equipes para construir plataformas internas para desenvolvedores que oferecem acesso de autoatendimento a ferramentas, ambientes e fluxos de trabalho padronizados. Essas plataformas reduzem a complexidade, aceleram a entrega e apoiam segurança e conformidade em projetos.
RECURSOS

Amplie seu conhecimento sobre computação em nuvem

Conheça as tecnologias mais recentes para desenvolvedores, incluindo contêineres em nuvem no Azure, com uma ampla variedade de recursos para estudantes e profissionais.
Um grupo de pessoas olhando para um laptop
Recursos para desenvolvedores estudantes

Dê um salto na sua carreira em tecnologia

Conheça as tecnologias de nuvem e desenvolva suas habilidades de desenvolvedor com ferramentas e programas para estudantes.
Homem conferindo algo em um laptop
Curso de treinamento

Criar aplicativos nativos de nuvem com o Azure e software de código aberto

Receba treinamento prático gratuito sobre seleção de componentes, construção de integrações e implantação no Azure.
Um grupo de pessoas sentadas à mesa.
Recursos do Azure

Explore eventos e webinars do Azure

Conecte-se com especialistas e desenvolvedores do Azure em eventos digitais e presenciais e treinamentos virtuais.
Perguntas frequentes

Perguntas frequentes

  • Nativo de nuvem significa que equipes de desenvolvimento e operações usam ferramentas e tecnologias otimizadas para nuvem para projetar, criar e executar aplicativos escalonáveis, resilientes e ágeis.
  • A nuvem se refere a um vasto espaço de armazenamento online usado para fornecer acesso sob demanda a recursos e serviços de computação. Nativo de nuvem descreve software criado e executado para aproveitar ao máximo a computação em nuvem.
  • Software nativo de nuvem é projetado desde o início para ser executado em ambientes de nuvem, enquanto software habilitado para nuvem foi adaptado para computação em nuvem.
  • Um dispositivo nativo de nuvem geralmente se refere a dispositivos IoT (Internet das Coisas) e outros dispositivos de borda que dependem da conectividade e gerenciamento em nuvem para processar dados localmente.
  • Software nativo de nuvem é composto por microsserviços empacotados como contêineres e construídos, testados e implantados usando práticas DevOps.