Al proporcionar servicios consistentes en todos los entornos (local, plataforma en la nube y en el borde), una arquitectura de nube distribuida hace que desaparezcan muchos puntos de fricción de TI.
Integración de DevOps en la nube.
Al proporcionar servicios consistentes en todos los entornos (local, plataforma en la nube y en el borde), una arquitectura de nube distribuida hace que desaparezcan muchos puntos de fricción de TI.
El mundo ha cambiado en la dirección de utilizar más capacidades nativas de la nube (o independientes de la nube). Hay muchas tecnologías de código abierto como Kubernetes que se ejecutan de la misma manera independientemente del entorno de la nube. Comenzar desde cero es más fácil hoy porque las aplicaciones nativas de la nube son intrínsecamente más fáciles de integrar. Pero la mayoría de las empresas no comienzan desde cero y, a menudo, es un desafío integrar las capacidades nativas de la nube con las aplicaciones existentes en los centros de datos locales o en diferentes entornos de la nube.
Antes de profundizar en eso, creo que es importante comprender los conceptos básicos de la integración y por qué esta creciente necesidad trae un dolor significativo a los equipos de DevOps.
El caso de la integración de aplicaciones
En la década de 1990 y principios de la de 2000, muchas herramientas y capacidades específicas de la industria atrajeron a los clientes a un proveedor en particular. Fue difícil escapar debido a todas las herramientas patentadas que se utilizan para crear sus aplicaciones.
La gente lo hizo de todos modos. Por lo tanto, hoy en día, estas empresas tienen diferentes equipos que ejecutan aplicaciones en diferentes herramientas y tienen que encontrar la manera de hacer que todo funcione en conjunto. Ahí es donde entra la integración.
Hay tres formas principales en que ocurre la integración:
Interfaz de programación de aplicaciones (API): sin las API, la mayoría del software actual no existiría. Pero las API no solo nos dan acceso a los datos, sino que también administran la mecánica de cómo las aplicaciones interactúan entre sí. Por lo tanto, las reglas estandarizadas, los contratos establecidos (documentos API) y la gestión de API son importantes.
Arquitecturas controladas por eventos: puede utilizar servicios de cola de mensajes, o capacidades de transmisión de eventos, como Apache Kafka de código abierto, para configurar arquitecturas controladas por eventos. Las arquitecturas controladas por eventos utilizan una cola que forma una capa de integración intermedia que evita que las transacciones de aplicaciones entrantes se pierdan debido a las limitaciones de la base de datos. Esto ayuda a proporcionar una mejor experiencia de usuario. Obtenga más información sobre la diferencia entre la arquitectura basada en eventos y la transmisión de eventos.
Transferencia de datos: sincronizar datos desde las instalaciones a la nube puede ser costoso y llevar mucho tiempo, por lo que es importante tener una transferencia de datos de alta velocidad. Una vez transferidos, debe poder acceder a sus datos desde sus aplicaciones nativas de la nube.
Cómo eliminar la integración de aplicaciones innecesaria
Integración de DevOps en la nube.
Al proporcionar servicios consistentes en todos los entornos (local, plataforma en la nube y en el borde), una arquitectura de nube distribuida hace que desaparezcan muchos puntos de fricción de TI.
El mundo ha cambiado en la dirección de utilizar más capacidades nativas de la nube (o independientes de la nube). Hay muchas tecnologías de código abierto como Kubernetes que se ejecutan de la misma manera independientemente del entorno de la nube. Comenzar desde cero es más fácil hoy porque las aplicaciones nativas de la nube son intrínsecamente más fáciles de integrar. Pero la mayoría de las empresas no comienzan desde cero y, a menudo, es un desafío integrar las capacidades nativas de la nube con las aplicaciones existentes en los centros de datos locales o en diferentes entornos de la nube.
Antes de profundizar en eso, creo que es importante comprender los conceptos básicos de la integración y por qué esta creciente necesidad trae un dolor significativo a los equipos de DevOps.
El caso de la integración de aplicaciones
En la década de 1990 y principios de la de 2000, muchas herramientas y capacidades específicas de la industria atrajeron a los clientes a un proveedor en particular. Fue difícil escapar debido a todas las herramientas patentadas que se utilizan para crear sus aplicaciones.
¿Pero adivina que? La gente lo hizo de todos modos. Por lo tanto, hoy en día, estas empresas tienen diferentes equipos que ejecutan aplicaciones en diferentes herramientas (Apache Tomcat® y JBoss®, por ejemplo) y tienen que encontrar la manera de hacer que todo funcione en conjunto. Ahí es donde entra la integración.
Hay tres formas principales en que ocurre la integración:
Interfaz de programación de aplicaciones (API): sin las API, la mayoría del software actual no existiría. Pero las API no solo nos dan acceso a los datos, sino que también administran la mecánica de cómo las aplicaciones interactúan entre sí. Por lo tanto, las reglas estandarizadas, los contratos establecidos (documentos API) y la gestión de API son importantes.
Arquitecturas controladas por eventos: puede utilizar servicios de cola de mensajes, o capacidades de transmisión de eventos, como Apache Kafka de código abierto, para configurar arquitecturas controladas por eventos. Las arquitecturas controladas por eventos utilizan una cola que forma una capa de integración intermedia que evita que las transacciones de aplicaciones entrantes se pierdan debido a las limitaciones de la base de datos. Esto ayuda a proporcionar una mejor experiencia de usuario. Obtenga más información sobre la diferencia entre la arquitectura basada en eventos y la transmisión de eventos.
Transferencia de datos: sincronizar datos desde las instalaciones a la nube puede ser costoso y llevar mucho tiempo, por lo que es importante tener una transferencia de datos de alta velocidad. Una vez transferidos, debe poder acceder a sus datos desde sus aplicaciones nativas de la nube.
Integración consolidada con la nube distribuida
¿Cómo se relaciona la nube distribuida con la integración? Dado que el gasto operativo de múltiples entornos puede ser tan alto, con muchos clústeres ejecutándose en diferentes lugares, las empresas buscan el control centralizado de una nube distribuida para resolver el rompecabezas.
Cuando ejecuta la misma versión de un contenedor en varios entornos de borde, necesita una forma única y consolidada de obtener datos sobre todos ellos. Con una nube distribuida, es más fácil ver qué clústeres se están ejecutando, dónde están las aplicaciones en buen estado y, lo que es más importante, el estado de los puntos finales de servicio de esos clústeres.
Este articulo puede interesarle Ciencia de datos: Aprendizaje no supervisado