Cuándo se deben usar aplicaciones nativas de nube

Completado

La arquitectura de las aplicaciones nativas de nube es distinta a la de los enfoques de ingeniería de software más tradicionales. Dado que la nube nativa es una categoría tan amplia, es fácil crear una arquitectura que satisfaga la mayoría de las necesidades, como la velocidad de comercialización, la integración de las nuevas tecnologías como el aprendizaje automático y la adaptación rápida a los comentarios de los clientes.

Modernización de las aplicaciones existentes

Las aplicaciones nativas de nube no son solo para los proyectos nuevos. Aunque es posible que una aplicación de retroadaptación nunca sea "realmente nativa para la nube", muchas de las aplicaciones existentes se beneficiarían del pensamiento nativo de nube, lo cual permite la publicación de características individuales sin necesidad de volver a implementar todo el sistema, a la vez que se incrementa la confiabilidad.

A menudo resulta rentable optimizar en la nube una aplicación existente, ya que puede aprovechar mejor la escalabilidad de grano fino y la resistencia mejorada del sistema. Muchos servicios en la nube proporcionan una funcionalidad administrativa adecuada para los arquitectos y desarrolladores de la nube, ya que reduce la necesidad de una administración especializada.

Por ejemplo, Azure Database for PostgreSQL tiene funcionalidad de administración de base de datos integrada similar a DBA, con la administración automática del sistema operativo y la base de datos subyacentes.

Adopción gradual de un enfoque nativo de nube

La modernización parcial de una aplicación no conlleva necesariamente una migración completa ni un cambio de diseño. Las aplicaciones existentes pueden evolucionar hacia un enfoque nativo de nube si la arquitectura existente se traspasa a una arquitectura más modular basada en servicios y con la comunicación basada en API. Para ampliar las aplicaciones existentes y hacer que evolucionen, agregue nuevos servicios basados en paradigmas nativos de nube.

Normalmente, tiene sentido adoptar estas tecnologías y enfoques de forma incremental, en función de las prioridades y de las necesidades del usuario.

Cuándo no se deben usar aplicaciones nativas de nube

Una aplicación nativa de nube puede no ser una buena opción si ya tiene una aplicación que no proporciona valor suficiente para invertir en la modernización. Además, si tiene una aplicación con demandas de recursos predecibles, un centro de datos existente y la infraestructura de administración existente pueden ir bien.

Sin embargo, puede que incluso en estos casos quiera considerar la posibilidad de aplicar un enfoque híbrido, donde las aplicaciones locales puedan funcionar con el resto de aplicaciones y servicios basados en la nube.

Uso de aplicaciones nativas de nube en el sector

Los procesos nativos de nube usan la automatización, como las canalizaciones de CI/CD, lo que permite a los desarrolladores centrarse en desarrollar código en lugar de en las sobrecargas de implementación que implican muchos de los sistemas tradicionales.

Muchas empresas con arquitecturas nativas de nube tienen miles de servicios independientes que se implementan cientos, e incluso miles, de veces al día. Pueden actualizar al instante áreas pequeñas de una aplicación compleja en directo y escalar esas áreas de forma individual según sea necesario.