This is the Trace Id: af09957a73ba922672fc92c22ecc1edd
Saltar al contenido principal
Azure

¿Qué es nativo de la nube?

Nativo en la nube es un enfoque de desarrollo moderno optimizado para la informática en la nube para que su organización pueda diseñar, crear y ejecutar aplicaciones escalables, resistentes y ágiles.

Definido nativo en la nube

El desarrollo nativo en la nube permite a su organización compilar y ejecutar aplicaciones diseñadas para aprovechar las ventajas de la informática en la nube. Con arquitecturas, tecnologías y prácticas modernas, los equipos pueden enviar rápidamente aplicaciones nativas de la nube, actualizarlas tan rápido como cambien las necesidades del cliente y escalarlas a petición. Gracias a la alta disponibilidad y seguridad, los sistemas nativos en la nube funcionan en una variedad de entornos informáticos, incluidas nubes públicas, privadas e híbridas, y la infraestructura local.

Puntos clave

  • Nativo en la nube significa que las organizaciones usan arquitecturas, tecnologías y prácticas modernas para desarrollar y operar aplicaciones creadas para la informática en la nube.
  • Las aplicaciones nativas de la nube constan de varios microservicios en contenedores que se pueden actualizar y escalar de forma independiente entre nubes públicas, privadas e híbridas.
  • Las plataformas de orquestación, la informática sin servidor y las herramientas y servicios optimizados para contenedores se usan normalmente en el desarrollo nativo en la nube.
  • Prácticas de DevOps, incluido el uso de canalizaciones integradas automatizadas, acelerar el desarrollo de aplicaciones nativas en la nube.
  • Los casos de uso varían, incluidas las aplicaciones nativas de la nube que administran los picos de tráfico en las aplicaciones minoristas y nativas de la nube que mejoran la atención a los pacientes con dispositivos ponibles en la atención sanitaria.
  • Las tendencias emergentes incluyen un mayor énfasis en las aplicaciones y agentes de inteligencia artificial, las arquitecturas perimetrales en la nube y la ingeniería de plataformas.

¿En qué se diferencian el desarrollo nativo de la nube y el tradicional?

Métodos convencionales de desarrollo de software relacionados con el uso de procesos silos y rígidas para crear aplicaciones monolíticas compatibles con la infraestructura local. Este enfoque requería que los desarrolladores probara y entregara varias funcionalidades de software simultáneamente. Si se usan hoy en día, los métodos de desarrollo tradicionales ralentizan la innovación y dificultan la actualización o el escalado de aplicaciones, lo que afecta a la capacidad de una organización de competir en mercados que se mueven rápidamente.

Diseñadas para entornos locales, las aplicaciones creadas con métodos tradicionales se pueden habilitar para ejecutarse en la infraestructura en la nube. Sin embargo, dado que no se crearon desde cero para entornos en la nube, las aplicaciones que se mueven a la nube pueden funcionar mal y ser difíciles de administrar.

El desarrollo nativo en la nube marca un cambio fundamental hacia una mayor escalabilidad y agilidad en el desarrollo de software. Los equipos de desarrollo y operaciones pueden usar herramientas y tecnologías en la nube para crear y actualizar rápidamente aplicaciones nativas de la nube compuestas de varios servicios pequeños de función única denominados "microservicios".

Este enfoque admite la transformación digital, ya que permite a los equipos implementar y escalar continuamente servicios independientes sin afectar al rendimiento general de la aplicación. Las aplicaciones nativas de la nube también son más fáciles de administrar que el software tradicional.

Principios clave del desarrollo nativo en la nube

Maximice la escalabilidad, la resistencia y la agilidad de sus aplicaciones nativas en la nube siguiendo estos tres principios básicos:

1. Cree una arquitectura nativa de nube flexible mediante microservicios.
Los microservicios son componentes de software acoplados de forma flexible que se comunican a través de API bien definidas. Juntos, componen una aplicación completa. Dada su naturaleza modular, una arquitectura de microservicios permite a los equipos actualizar y escalar partes individuales de una aplicación sin afectar al todo.

2. Cree aplicaciones nativas de nube que se puedan ejecutar en cualquier lugar mediante la implementación de microservicios en contenedores.
Los contenedores son paquetes independientes de software que agrupan el código de la aplicación con las bibliotecas del sistema operativo y las dependencias necesarias para ejecutarlos. Los microservicios ligeros y portátiles en contenedores se pueden ejecutar de forma confiable en prácticamente cualquier tipo de infraestructura, incluidas las plataformas híbridas y multinube.

Entre las herramientas y servicios optimizados para contenedores diseñados para ayudar a su organización a administrar, proteger y escalar de forma eficaz las aplicaciones nativas de la nube se incluyen:
  • Las plataformas de orquestación de contenedores, como Kubernetes, administran automáticamente los ciclos de vida de los contenedores con funcionalidades de escalado automático, actualización automática y recuperación automática.
  • Una malla de servicio proporciona una capa de comunicación programable y segura que realiza varias funciones entre microservicios, sin cambiar el código de la aplicación. Por ejemplo, administra el tráfico, agrega autenticación mutua de Seguridad de la capa de transporte (TLS) y aplica directivas uniformes.
  • La informática sin servidor aprovisiona, escala y administra automáticamente los servidores y la infraestructura como un servicio en la nube, lo que permite a los equipos compilar y ejecutar aplicaciones en contenedores más rápidamente. Es ideal para las aplicaciones controladas por eventos que deben controlar los picos de tráfico.
3. Acelere el desarrollo nativo en la nube mediante la adopción de un enfoque de DevOps.
DevOps aumenta la eficacia operativa y la agilidad mediante el uso de la nube, la inteligencia artificial y otras tecnologías para integrar procesos, herramientas y prácticas en todo el ciclo de vida de entrega de software. Las canalizaciones de integración continua y entrega continua (CI/CD) son fundamentales para DevOps, ya que automatizan compilaciones, pruebas e implementación.

¿Cuáles son las ventajas del desarrollo nativo en la nube?

Estas son algunas formas clave de beneficiarse de la organización mediante la adopción de un enfoque nativo de la nube:

  • Tiempo de comercialización más rápido: los microservicios y las canalizaciones de CI/CD automatizadas reducen los cuellos de botella y acortan los ciclos de DevOps. Esto permite a los equipos publicar nuevas características confiables más rápidamente y realizar actualizaciones incrementales frecuentes.
  • Escalabilidad y resistencia mejoradas: las aplicaciones se escalan horizontalmente para controlar los picos de tráfico y, a continuación, se reducen verticalmente para controlar los costes. Además, los errores se localizan, por lo que si se produce un error en un microservicio, los demás continúan ejecutándose, lo que minimiza el tiempo de inactividad.
  • Portabilidad y flexibilidad: los equipos pueden mover cargas de trabajo basadas en contenedores entre distintas plataformas de informática en la nube (públicas, privadas e híbridas) sin necesidad de realizar un gran trabajo. Esto les permite evitar el bloqueo del proveedor y seguir estrategias multinube.
  • Mayor eficiencia: las organizaciones pueden simplificar la implementación de aplicaciones y pagar solo por los recursos que usan mediante la informática sin servidor y diferentes tipos de informática en la nube, incluida la infraestructura como servicio (IaaS), plataforma como servicio (PaaS), y software como servicio (SaaS). Estos servicios también liberan a los equipos para que se centren en la entrega de nuevas aplicaciones y características a los clientes en lugar de configurar y administrar la infraestructura y otros recursos.
  • Compatibilidad con la adopción de la inteligencia artificial: los equipos pueden experimentar y acelerar la entrega de agentes y aplicaciones con tecnología de inteligencia artificial aprovechando las ventajas de la inteligencia artificial como servicio (AIaaS) y los modelos como servicio (MaaS).
  • Colaboración mejorada: los desarrolladores, las operaciones y los equipos empresariales pueden trabajar juntos de forma más eficaz mediante procesos, herramientas y prácticas de DevOps.
  • Seguridad y cumplimiento integrados: el desarrollo nativo en la nube inserta directivas de seguridad y gobernanza en el código, lo que proporciona protección automatizada y continua durante todo el ciclo de vida del software. El uso de microservicios pequeños protegidos de forma independiente mejora aún más la seguridad general de los datos.

Casos de uso nativos de la nube por sector

Estos son ejemplos reales de cómo las organizaciones de todos los tipos y tamaños logran una ventaja competitiva con un enfoque nativo de la nube:

Comercio minorista
Los minoristas dependen cada vez más de los servicios de contenedores administrados para hospedar microservicios que ejecutan escaparates online, carros de la compra, motores de recomendaciones y puertas de enlace de pago. Dado que cada servicio está en contenedores, los minoristas pueden escalar de forma independiente servicios individuales, como servicios de pago durante picos de tráfico estacionales.

Banca y finanzas
Las tecnologías nativas de la nube proporcionan a las instituciones financieras una mayor agilidad para innovar a la vez que mantienen una seguridad y un cumplimiento sólidos. Por ejemplo, los bancos pueden usar la informática sin servidor para procesar de forma segura grandes volúmenes de transacciones a petición. También pueden usar análisis en tiempo real para detectar y bloquear la actividad sospechosa antes de que se escale.

Atención sanitaria
Los proveedores de atención sanitaria están realizando avances en la atención al paciente mediante la integración de aplicaciones nativas de la nube con la informática perimetral, que analiza los datos localmente en su origen. Los datos de dispositivos de Internet de las cosas (IoT), como dispositivos ponibles, bombas de agua y monitores de corazón, se pueden transmitir de forma segura a microservicios en contenedores que analizan signos vitales, detectan anomalías y alertan a los médicos al instante.

Fabricación
Las tecnologías nativas de la nube son fundamentales para el cambio de la fabricación a Industry 4.0. Por ejemplo, los fabricantes pueden usar aplicaciones nativas de la nube para obtener visibilidad de la cadena de suministro de un extremo a otro. Si se retrasa un envío, un microservicio puede desencadenar automáticamente un origen alternativo o ajustar las programaciones de producción. Además, las fábricas pueden procesar datos de sensores inteligentes y robots en el perímetro, lo que reduce la latencia.

El futuro del desarrollo nativo en la nube

El desarrollo nativo en la nube aprovecha al máximo la informática en la nube, lo que permite a los equipos diseñar, compilar y operar cargas de trabajo de forma eficaz en entornos públicos, privados e híbridos. A medida que las tecnologías y las arquitecturas nativas de la nube siguen evolucionando, estas son algunas tendencias que puede seguir para ayudar a su organización a seguir siendo innovadora, adaptable y resistente:
Integración de agentes y aplicaciones de inteligencia artificial: las plataformas nativas de la nube insertarán cada vez más agentes y aplicaciones inteligentes en los procesos de DevOps, lo que aumenta la eficiencia y la resistencia mediante la automatización. Por ejemplo, los equipos usan servicios basados en inteligencia artificial para escalar automáticamente los recursos y detectar y responder a posibles amenazas. También usan modelos de aprendizaje automático para ofrecer información en tiempo real que admita decisiones controladas por datos.
Proliferación de arquitecturas perimetrales en la nube: se espera un número creciente de aplicaciones nativas de nube para distribuir tareas entre dispositivos perimetrales e infraestructura en la nube centralizada. Esto permitirá a las organizaciones procesar los datos donde se generan, a la vez que ayuda a garantizar la escalabilidad, la alta disponibilidad y la seguridad. Algunos ejemplos son las aplicaciones necesarias para ejecutar vehículos autónomos y dispositivos de diagnóstico remoto.
Énfasis en la ingeniería de plataformas: más organizaciones escalarán sus iniciativas nativas en la nube, creando equipos para crear plataformas de desarrollador internas que proporcionen acceso de autoservicio a herramientas, entornos y flujos de trabajo estandarizados. Estas plataformas reducen la complejidad, aceleran la entrega y admiten la seguridad y el cumplimiento en todos los proyectos.
RECURSOS

Amplíe sus conocimientos de informática en la nube

Obtenga información sobre la tecnología de desarrollo más reciente, incluidos los contenedores en la nube en Azure, con una amplia gama de recursos para estudiantes y profesionales.
Un grupo de personas mirando un portátil
Recursos para estudiantes de desarrollo

Ponga en marcha su carrera profesional en tecnología

Obtenga información sobre las tecnologías en la nube y desarrolle sus habilidades de desarrollador con herramientas y programas para estudiantes.
Mujer comprobando algo en un portátil
Curso de aprendizaje

Creación de aplicaciones nativas en la nube con Azure y software de código abierto

Obtenga aprendizaje práctico gratuito sobre la selección de componentes, la creación de integraciones y la implementación en Azure.
Un grupo de personas sentadas alrededor de una mesa.
Recursos de Azure

Explore eventos y seminarios web de Azure

Póngase en contacto con expertos y desarrolladores de Azure en eventos digitales y presenciales y cursos virtuales.
Preguntas más frecuentes

Preguntas más frecuentes

  • Nativo en la nube significa que los equipos de desarrollo y operaciones usan herramientas y tecnologías optimizadas para la nube para diseñar, crear y ejecutar aplicaciones escalables, resistentes y ágiles.
  • La nube hace referencia a un amplio espacio de almacenamiento online que se usa para proporcionar acceso a petición a los recursos y servicios informáticos. Nativo de la nube describe el software creado y operado para aprovechar al máximo la informática en la nube.
  • El software nativo de la nube está diseñado desde cero para ejecutarse en entornos en la nube, mientras que el software habilitado para la nube se ha adaptado para la informática en la nube.
  • Por lo general, un dispositivo nativo en la nube hace referencia a Internet de las cosas (IoT) y otros dispositivos perimetrales que dependen de la conectividad y administración de la nube para procesar los datos localmente.
  • El software nativo de la nube se compone de microservicios que se empaquetan como contenedores y se compilan, prueban e implementan mediante prácticas de DevOps.