idspopd - Fotolia

Noticias Manténgase informado sobre las más recientes actualizaciones de productos y noticias de tecnología empresarial.

IBM, Google y Lyft lanzan Istio, plataforma de microservicios de código abierto

IBM, Google y Lyft unieron fuerzas con Istio, una plataforma de microservicios de código abierto que conecta y gestiona redes de microservicios, independientemente de su fuente o proveedor.

IBM, Google y Lyft se han unido para ofrecer Istio, una plataforma de microservicios de código abierto para desarrolladores.

El proyecto Istio es una colaboración entre las tres compañías para crear una tecnología abierta que proporcione una forma uniforme de conectar, asegurar, administrar y monitorizar redes de microservicios en plataformas de nube, independientemente de la plataforma, fuente o proveedor.

La plataforma de microservicios de código abierto soporta la gestión del tráfico entre microservicios, la imposición de políticas de acceso y la agregación de datos de telemetría, todo ello sin necesidad de cambios en el código de microservicios. El servicio también ofrece a los desarrolladores nuevos niveles de visibilidad, seguridad y control cuando construyen aplicaciones en la nube, ya que los microservicios y los contenedores se convierten en la forma de facto para construir aplicaciones, dijo IBM.

Paisaje cambiante

De hecho, Istio es una respuesta al cambiante panorama del desarrollo de aplicaciones con microservicios, que se centran en descomponer grandes aplicaciones en piezas más pequeñas y más manejables, dijo Scott Laningham, estratega de IBM developerWorks, en un video sobre el proyecto.

"Hemos tenido esta visión de tratar de crear un nuevo paradigma en torno a las aplicaciones nativas de la nube basadas en microservicios, y hemos estado en este viaje durante algún tiempo", dijo Ángel Díaz, vicepresidente de arquitectura y tecnología de la nube, a TechTarget. Díaz dijo que el viaje se remonta a 2014, cuando IBM unió fuerzas con Docker para llevar los contenedores a la gobernanza abierta. Y continuó con Big Blue empujando la Iniciativa Open Container, apoyando a la Cloud Native Computing Foundation y llevando la tecnología de orquestación de contenedores Kubernetes hacia la red.

Sin embargo, Díaz señaló que el interés de IBM en la descomposición de grandes aplicaciones en piezas más pequeñas se remonta casi tanto a la historia que IBM tiene en el negocio del software.

IBM se incorpora a esto de nuevo, ya que sus grandes clientes empresariales han comenzado a adoptar contenedores y microservicios como parte integral de sus entornos de desarrollo. "El enfoque de microservicios es particularmente adecuado para desarrollar software a gran escala y continuamente disponible en la nube", dijo Jason McGee, vicepresidente y CTO de IBM Cloud Platform, en un blog en Istio. Sin embargo, gestionar la escala de los esfuerzos de microservicios puede ser problemático, y ahí es donde entra Istio.

"A medida que los microservicios escalan dinámicamente, temas como el descubrimiento de servicios, el equilibrio de cargas y la recuperación de fallos necesitan ser resueltos uniformemente", dijo Laningham. "Es por eso que la colaboración en Istio es tan importante".

La plataforma de microservicios de código abierto ayuda a los equipos de software a realizar el descubrimiento de servicios, el equilibrio de carga, la tolerancia a fallos, el monitoreo de extremo a extremo y el enrutamiento dinámico para la experimentación de características, así como el cumplimiento y la seguridad, expresaron las tres compañías en un blog conjunto.

Tecnología de tres empresas

El proyecto Istio se basa en la tecnología de cada una de las empresas fundadoras: Amalgam8 de IBM, Service Control de Google y Envoy, de Lyft.

Construido en IBM Research, Amalgam8 es una malla de servicio unificado que proporciona un tejido de enrutamiento de tráfico con un plano de control programable para ayudar a los usuarios con pruebas tipo A/B y lanzamientos de canarios, así como para probar sistemáticamente la resistencia de sus servicios contra fallas, explicó McGee.

Una malla de servicio es una capa de infraestructura que se encuentra entre un servicio y la red que proporciona a los operadores el control que necesitan, al tiempo que libera a los desarrolladores de tener que resolver problemas comunes del sistema distribuido en su código.

Service Control de Google proporciona una malla de servicio con un plano de control que se centra en aplicar políticas, como listas de control de acceso, límites de velocidad y autenticación, además de recopilar datos de telemetría de varios servicios y proxies.

Y Lyft creó el proxy de Envoy para soportar su propio entorno de microservicios. La tecnología soporta el sistema de producción de Lyft, que abarca más de 10.000 máquinas virtuales (VM) que manejan más de 100 microservicios.

"IBM y Google quedaron impresionados por las capacidades de Envoy, el rendimiento y la disposición de los desarrolladores de Envoy para trabajar con la comunidad", dijo McGee.

Esfuerzos combinados y soporte temprano

De hecho, "quedó claro para todos nosotros que sería sumamente beneficioso combinar nuestros esfuerzos creando una abstracción de primera clase para el enrutamiento y la administración de políticas en Envoy, y exponer las API del plano de administración para controlar las características de Envoys de una manera que pueda ser fácilmente integrada con los flujos de integración continua y entrega continua [CI/CD]", dijo.

Así, además de desarrollar el plano de control de Istio, IBM también aportó varias características a Envoy, como la división de tráfico entre versiones de servicio, el seguimiento de solicitud distribuida con Zipkin y la inyección de fallas. Google endureció a Envoy en varios aspectos relacionados con la seguridad, el rendimiento y la escalabilidad, señaló McGee.

Charles King, analista principal de Pund-IT, dijo que cree que el anuncio de Istio es interesante en términos de tecnología y sus tres socios proveedores.

"En el lado de la tecnología, el problema que Istio pretende solucionar son demasiado reales –los desafíos que los equipos de desarrolladores enfrentan en términos de comunicaciones eficaces y mantener las piezas en movimiento de varios microservicios trabajando juntos sin problemas. La conversión de Istio de microservicios hacia una red de servicios integrados sujetos a enrutamiento programable y una capa de gestión compartida es un enfoque intrigante que parece que abordará los puntos de dolor clave y también permitirá que los microservicios escalen de manera más fácil y eficiente".

Istio actualmente se ejecuta en plataformas Kubernetes, como el IBM Bluemix Container Service. IBM y Google planean construir un soporte adicional para plataformas como Cloud Foundry y VMs en un futuro próximo.

McGee señaló que Istio ha generado apoyo temprano de varias fuentes, incluyendo Red Hat con Red Hat OpenShift y OpenShift Application Runtimes, Pivotal con Pivotal Cloud Foundry, Weaveworks con Weave Cloud y Weave Net 2.0, y Tigera con el Proyecto Calico Network Policy Engine.

Investigue más sobre Cloud computing (Computación en la nube)

Inicie la conversación

Envíenme notificaciones cuando otros miembros comenten sobre este artículo.

Por favor cree un Nombre de usuario para poder comentar.

- ANUNCIOS POR GOOGLE

Close