Hola, soy Andrea Crawford y trabajo en IBM Cloud. En este artículo hablaremos sobre las aplicaciones nativas en la nube y el mundo heredado. Tenemos nuestras aplicaciones monolíticas y pesadas en el mundo heredado, y en el nuevo mundo tenemos nuestros microservicios viviendo en la nube. Si observamos el siguiente diagrama, veremos la infraestructura en la nube, que incluye tanto la nube privada como la nube pública y la infraestructura empresarial. Las aplicaciones nativas en la nube se aplican a situaciones híbridas y de múltiples nubes.
Índice
La estructura de las aplicaciones nativas en la nube
También tenemos nuestra capa de programación y orquestación. Esta capa se encarga de los planos de control, como Kubernetes. Asimismo, contamos con nuestra capa de servicios de aplicaciones y datos, que se trata de servicios de respaldo y la capacidad de integrar nuestro código de aplicación con servicios existentes disponibles en otras nubes o incluso en local. Por otro lado, tenemos los tiempos de ejecución de la aplicación, que son lo que tradicionalmente conocemos como middleware.
En cuanto a las aplicaciones nativas en la nube, aquí es donde se encuentra el punto óptimo. El código de nuestra aplicación está diseñado, construido y entregado de manera muy diferente a como lo haríamos para las aplicaciones monolíticas convencionales.
Beneficios de las aplicaciones nativas en la nube
Veamos por qué las aplicaciones nativas en la nube pueden aprovechar ventajas como habilitar la innovación, la agilidad empresarial y lo más importante desde el punto de vista tecnológico, la comercialización de la pila de soluciones. A medida que ha pasado el tiempo y las tecnologías han madurado y surgido, muchos de los servicios se están refactorizando en posiciones más bajas en esta pila. Esto significa que los servicios centrales comienzan a tener un centro de gravedad más bajo, liberando la innovación a este nivel.
Casos de uso para las aplicaciones nativas en la nube
¿Cuándo debemos construir una aplicación nativa en la nube? La respuesta es: todo lo que vive en la nube debería tener un diseño y enfoque de aplicación nativa en la nube. Esto significa que nuestro código de aplicación debe tener cosas como registros estandarizados y eventos estandarizados, y poder hacer coincidir esos registros y eventos con un catálogo estándar que pueden utilizar múltiples microservicios y aplicaciones nativas en la nube. Lo último que queremos es que nuestros equipos de desarrollo tengan que descubrir cómo deberían ser sus mensajes de registros y eventos. Estandaricemos eso para poder también comercializarlo. También necesitamos cosas como seguimiento distribuido cuando ingresamos al mundo de los microservicios, donde tenemos muchas piezas móviles. Esto significa que debemos aprovechar servicios centrales del sistema, como el equilibrio de carga, la búsqueda de servicios y el enrutamiento. Estos son los tipos de cosas que se comercializan en esta capa con herramientas como Istio y con la aparición de proyectos más nuevos como Knative. Si leemos las señales, creo que vamos a encontrar este tipo de tecnologías incorporadas en esta capa del plano de control, pero aún quedan más innovaciones por venir. Hay otras tecnologías, como Tekton, que abordan específicamente las canalizaciones de integración continua para aplicaciones nativas en la nube que aprovechan Docker y Kubernetes.
Beneficios resumidos
Si reconocemos los beneficios de las aplicaciones nativas en la nube y lo resumimos todo, se trata de la empresa y la ingeniería a gran escala. Gracias por leer este artículo y si te gustaría ver más contenido como este, puedes suscribirte al canal de YouTube de IBM Cloud. Si tienes alguna pregunta o comentario, déjanos una línea a continuación.
Tabla de resumen
Beneficios | Descripción |
---|---|
Habilita la innovación | Permite liberar la innovación a través de una menor carga en los servicios centrales. |
Agilidad empresarial | Permite una respuesta más rápida y ágil a los cambios del mercado. |
Comercialización de la pila de soluciones | La comercialización de servicios en capas inferiores permite mayor flexibilidad y opciones para las aplicaciones nativas en la nube. |
Preguntas frecuentes
Aquí respondemos algunas preguntas comunes relacionadas con las aplicaciones nativas en la nube:
1. ¿Cuál es la diferencia entre las aplicaciones nativas en la nube y las aplicaciones monolíticas?
Las aplicaciones nativas en la nube están diseñadas para aprovechar la nube y se construyen utilizando microservicios y tecnologías modernas para ser más flexibles y escalables. Por otro lado, las aplicaciones monolíticas son aplicaciones tradicionales que no están diseñadas para la nube y suelen ser más pesadas y difíciles de escalar.
2. ¿Para qué casos de uso se recomienda construir aplicaciones nativas en la nube?
Se recomienda construir aplicaciones nativas en la nube para cualquier aplicación que se ejecute en la nube. Esto incluye desde aplicaciones web hasta aplicaciones empresariales complejas. Al adoptar un enfoque nativo en la nube, se pueden aprovechar los beneficios de escalabilidad, agilidad y flexibilidad que ofrece la nube.
3. ¿Cómo se logra la estandarización en las aplicaciones nativas en la nube?
Para lograr la estandarización en las aplicaciones nativas en la nube, es importante establecer prácticas y herramientas comunes en toda la organización. Esto incluye estandarizar la forma en que se registran los eventos y se gestionan los registros, así como adoptar estándares de trabajo en equipo y desarrollo. Además, es crucial aprovechar herramientas de automatización y orquestación, como Kubernetes, para garantizar un despliegue y gestión consistentes de las aplicaciones.
Esperamos que este artículo te haya brindado una comprensión más clara de las aplicaciones nativas en la nube y sus beneficios. Si tienes más preguntas, no dudes en dejar un comentario a continuación. Y no olvides revisar nuestros artículos relacionados para obtener más información sobre este tema.
Hasta la próxima y ¡no te olvides de suscribirte para recibir más contenido sobre la nube!
¿Te ha resultado útil??
0 / 0
Hola, somos Mila Jiménez y César Sánchez. Dos apasionados de la ciberseguridad con muchos años de experiencia. Hemos trabajado en muchas empresas del mundo TI y ahora nos apetece compartir nuestro conocimiento con cualquiera que lo necesite.
¡Si te gusta nuestro contenido puedes invitarnos a un café AQUÍ!