This is the Trace Id: f0210ec44edc55bb201cf730fe82236f
Avançar para o conteúdo principal
Azure

O que é ser nativo de cloud?

Nativo de cloud é uma abordagem moderna de desenvolvimento otimizada para computação na cloud, para que a sua organização possa desenhar, criar e executar aplicações dimensionáveis, resilientes e ágeis.

Nativo de cloud definido

O desenvolvimento nativo de cloud permite que a sua organização crie e execute aplicações concebidas para tirar proveito da computação na cloud. Usando arquiteturas, tecnologias e práticas modernas, as equipas podem lançar rapidamente aplicações nativas da cloud, atualizá-las tão depressa quanto as necessidades dos clientes mudam e dimensioná-las conforme a procura. Com elevada disponibilidade e segurança, os sistemas nativos da cloud funcionam numa variedade de ambientes informáticos, incluindo clouds públicas, privadas e híbridas, bem como em infraestruturas locais.

Principais conclusões

  • Nativo de cloud significa que as organizações usam arquiteturas, tecnologias e práticas modernas para desenvolver e operar aplicações construídas para computação na cloud.
  • As aplicações nativas da cloud compreendem vários microsserviços em contentores que podem ser atualizados e dimensionados de forma independente em clouds públicas, privadas e híbridas.
  • As plataformas de orquestração, a computação sem servidor e as ferramentas e serviços otimizados para contentores são frequentemente utilizados no desenvolvimento nativo de cloud.
  • Práticas DevOps, incluindo o uso de pipelines automatizados e integrados, aceleram o desenvolvimento de aplicações nativas da cloud.
  • Os casos de utilização variam, incluindo aplicações nativas da cloud que gerem picos de tráfego no setor de retalho e aplicações nativas da cloud que melhoram os cuidados prestados aos doentes através de dispositivos utilizáveis no setor da saúde.
  • Tendências emergentes incluem maior ênfase em aplicações e agentes de IA, arquiteturas cloud-edge e engenharia de plataformas.

Em que difere o desenvolvimento nativo de cloud e tradicional?

Os métodos convencionais de desenvolvimento de software implicavam o uso de processos isolados e rígidos para construir aplicações monolíticas suportadas por infraestruturas no local. Esta abordagem exigia que os programadores testassem e entregassem múltiplas funcionalidades de software simultaneamente. Se usados hoje, os métodos tradicionais de desenvolvimento atrasam a inovação e dificultam a atualização ou escalabilidade das aplicações, afetando a capacidade da organização de competir em mercados dinâmicos.

Concebidas para ambientes locais, as aplicações criadas através de métodos tradicionais podem ser configuradas para serem executadas em infraestruturas na cloud. No entanto, porque não foram construídas desde o início para ambientes cloud, as aplicações movidas para a cloud podem ter desempenho fraco e ser difíceis de gerir.

O desenvolvimento nativo de cloud marca uma mudança fundamental para uma maior escalabilidade e agilidade no desenvolvimento de software. As equipas de programadores e operações podem usar ferramentas e tecnologias cloud para criar e atualizar rapidamente aplicações nativas de cloud compostas por múltiplos serviços pequenos e de função única chamados “microsserviços.”

Esta abordagem apoia a transformação digital ao permitir que as equipas lancem e escalem continuamente serviços independentes sem afetar o desempenho geral da aplicação. As aplicações nativas de cloud também são mais fáceis de gerir do que o software tradicional.

Princípios fundamentais do desenvolvimento nativo de cloud

Maximize a escalabilidade, resiliência e agilidade das suas aplicações nativas da cloud seguindo estes três princípios fundamentais:

1. Crie uma arquitetura flexível nativa da cloud com microsserviços.
Os microsserviços são componentes de software livremente associados que comunicam através de APIs bem definidas. Juntos, constituem uma aplicação completa. Tendo em conta a natureza modular, uma arquitetura de microsserviços permite que as equipas atualizem e dimensionem partes individuais de uma aplicação sem afetar o todo.

2. Crie aplicações nativas de cloud que podem ser executadas em qualquer lugar através da implementação de microsserviços em contentores.
Os contentores são pacotes autónomos de software que agrupam o código da aplicação com as bibliotecas e dependências do sistema operativo necessárias para os executar. Leves e portáteis, os microsserviços em contentores podem funcionar de forma fiável em praticamente qualquer tipo de infraestrutura, incluindo plataformas híbridas e multicloud.

As ferramentas e serviços otimizados para contentores concebidos para ajudar a sua organização a gerir, proteger e dimensionar eficazmente aplicações nativas de cloud incluem:
  • Plataformas de orquestração de contentores, como o Kubernetes, gerem automaticamente os ciclos de vida dos contentores com capacidades de autodimensionamento, atualização automática e autocura.
  • Uma malha de serviços fornece uma camada de comunicação programável e segura que executa múltiplas funções através dos microsserviços — sem alterar o código da aplicação. Por exemplo, gere o tráfego, adiciona autenticação mútua Transport Layer Security (TLS) e aplica políticas uniformes.
  • A computação sem servidor provisiona, dimensiona e gere automaticamente servidores e infraestruturas como um serviço na cloud, permitindo que as equipas criem e executem aplicações em contentores mais rapidamente. É ideal para aplicações orientadas por eventos que têm de lidar com picos de tráfego.
3. Acelere o desenvolvimento nativo de cloud ao adotar uma abordagem de DevOps.
O DevOps aumenta a eficiência operacional e a agilidade ao usar cloud, IA e outras tecnologias para integrar processos, ferramentas e práticas ao longo do ciclo de vida da entrega de software. Os pipelines de integração contínua e entrega contínua (CI/CD) são fundamentais para o DevOps porque automatizam as criações, os testes e a implementação.

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

Eis algumas das principais vantagens que a sua organização pode obter ao adotar uma abordagem nativa da cloud:

  • Lançamento mais rápido no mercado: Os microsserviços e os pipelines automatizados de CI/CD reduzem os estrangulamentos e encurtam os ciclos de DevOps. Isto permite que as equipas lancem novas funcionalidades fiáveis mais rapidamente e façam atualizações frequentes e incrementais.
  • Escalabilidade e resiliência melhoradas: As aplicações escalam horizontalmente para lidar com picos de tráfego e depois reduzem a escala para controlar os custos. Além disso, as falhas são localizadas, pelo que, se um microsserviço falhar, os outros continuam em execução, minimizando o tempo de inatividade.
  • Portabilidade e flexibilidade: As equipas podem transferir cargas de trabalho baseadas em contentores entre diferentes plataformas de computação na cloud — públicas, privadas e híbridas — sem grande esforço adicional. Isto permite-lhes evitar o bloqueio do fornecedor e seguir estratégias multicloud.
  • Eficiências aumentadas: As organizações podem simplificar a implementação de aplicações—e pagar apenas pelos recursos que utilizam—ao usar computação sem servidor e diferentes tipos de computação na cloud, incluindo infraestrutura como serviço (IaaS), plataforma como serviço (PaaS) e software como serviço (SaaS). Estes serviços também libertam as equipas para se concentrarem em entregar novas aplicações e funcionalidades aos clientes, em vez de configurar e fazer a gestão da infraestrutura e outros recursos.
  • Suporte para adoção de IA: As equipas podem experimentar e acelerar a entrega de aplicações e agentes potenciados por IA aproveitando aIA como um serviço (AIaaS) e modelos como um serviço (MaaS).
  • Colaboração melhorada: Desenvolvedores, operações e equipas de negócio podem trabalhar juntos de forma mais eficaz usando processos, ferramentas e práticas DevOps.
  • Segurança e conformidade integradas: O desenvolvimento nativo na cloud incorpora políticas de segurança e governação no código, proporcionando proteção automatizada e contínua ao longo de todo o ciclo de vida do software. A utilização de microsserviços pequenos e protegidos de forma independente melhora ainda mais a segurança geral dos dados.

Casos de utilização nativos da cloud por setor

Eis alguns exemplos reais de como organizações de todos os tipos e dimensões alcançam vantagem competitiva com uma abordagem nativa da cloud:

Comércio retalhista
Os retalhistas recorrem cada vez mais a serviços de contentores geridos para alojar microsserviços que gerem lojas online, carrinhos de compras, motores de recomendação e gateways de pagamento. Como cada serviço está em contentores, os retalhistas podem dimensionar de forma independente serviços individuais, como os serviços de pagamento, durante picos de tráfego sazonais.

Banca e finanças
As tecnologias nativas da cloud proporcionam às instituições financeiras maior agilidade para inovar, mantendo simultaneamente segurança e conformidade robustas. Por exemplo, os bancos podem utilizar a computação sem servidor para processar em segurança grandes volumes de transações a pedido. Podem também utilizar análises em tempo real para detetar e bloquear atividades suspeitas antes que estas se agravem.

Cuidados de saúde
Os prestadores de cuidados de saúde estão a alcançar avanços significativos na prestação de cuidados aos doentes através da integração de aplicações nativas da nuvem com a computação periférica, que analisa os dados localmente, na sua origem. Os dados provenientes de dispositivos da Internet das Coisas (IoT), tais como dispositivos utilizáveis, bombas de infusão e monitores cardíacos, podem ser transmitidos de forma segura para microsserviços em contentores que analisam sinais vitais, detetam anomalias e alertam os médicos instantaneamente.

Manufatura
As tecnologias nativas da cloud são fundamentais para a transição do setor industrial para a Indústria 4.0. Por exemplo, os fabricantes podem utilizar aplicações nativas da cloud para obter visibilidade da cadeia de fornecimento ponto a ponto. Se uma expedição estiver atrasada, um microsserviço pode acionar automaticamente o recurso a fornecedores alternativos ou ajustar os planos de produção. Além disso, as fábricas podem processar dados de sensores inteligentes e robots no edge, reduzindo a latência.

O futuro do desenvolvimento nativo de cloud

O desenvolvimento nativo de cloud aproveita ao máximo as vantagens da computação na cloud, permitindo que as equipas concebam, criem e operem cargas de trabalho de forma eficiente em ambientes públicos, privados e híbridos. À medida que as arquiteturas e tecnologias nativas da cloud continuam a evoluir, aqui estão algumas tendências que pode seguir para ajudar a sua organização a manter-se inovadora, adaptável e resiliente:
Integração de aplicações e agentes de IA: As plataformas nativas da cloud irão cada vez mais incorporar aplicações e agentes inteligentes nos processos DevOps, aumentando a eficiência e resiliência através da automação. Por exemplo, as equipas usam serviços potenciados por IA para escalar recursos automaticamente e detetar e responder a potenciais ameaças. Também usam modelos de aprendizagem automática para fornecer insights em tempo real que apoiam decisões baseadas em dados.
Proliferação das arquiteturas cloud-edge: É de esperar que um número crescente de aplicações nativas da cloud distribuam tarefas entre dispositivos periféricos e a infraestrutura centralizada da cloud. Isto permitirá que as organizações processem dados onde são gerados, ao mesmo tempo que asseguram escalabilidade, alta disponibilidade e segurança. Exemplos incluem aplicações necessárias para operar veículos autónomos e dispositivos de diagnóstico remoto.
Ênfase na engenharia de plataformas: Mais organizações irão dimensionar as suas iniciativas nativas da cloud, criando equipas para construir plataformas internas para desenvolvedores que fornecem acesso self-service a ferramentas, ambientes e fluxos de trabalho padronizados. Estas plataformas reduzem a complexidade, aceleram a entrega e suportam a segurança e a conformidade em projetos.
RECURSOS

Expanda os seus conhecimentos sobre computação na cloud

Aprenda sobre a tecnologia mais recente para desenvolvedores, incluindo contentores cloud no Azure, com uma vasta gama de recursos para estudantes e profissionais.
Um grupo de pessoas a olhar para um portátil
Recursos para programadores estudantes

Inicie a sua carreira tecnológica

Aprenda sobre tecnologias da cloud e desenvolva as suas competências de programador com ferramentas e programas para estudantes.
Uma mulher a verificar algo num portátil
Curso de formação

Criar aplicações nativas da cloud com o Azure e software open-source

Obtenha formação prática gratuita sobre seleção de componentes, construção de integrações e implementação no Azure.
Um grupo de pessoas sentadas a uma mesa.
Recursos do Azure

Explorar eventos e webinars do Azure

Comunique com especialistas e programadores do Azure em eventos digitais e presenciais e formações virtuais.
FAQ

Perguntas frequentes

  • Nativo de cloud significa que as equipas de desenvolvimento e operações usam ferramentas e tecnologias otimizadas para cloud para desenhar, criar e executar aplicações dimensionáveis, resilientes e ágeis.
  • A cloud refere-se a um vasto espaço de armazenamento online utilizado para fornecer acesso a pedido a recursos e serviços de computação. Nativo de cloud descreve software construído e operado para tirar total proveito da computação na cloud.
  • O software nativo de cloud é concebido desde o início para funcionar em ambientes cloud, enquanto o software habilitado para cloud foi adaptado para computação na cloud.
  • Geralmente, um dispositivo nativo de cloud refere-se à Internet das Coisas (IoT) e a outros dispositivos edge que dependem da conectividade e gestão da cloud para processar dados localmente.
  • O software nativo de cloud é composto por microsserviços que são empacotados como contentores e construídos, testados e implementados através de práticas de DevOps.