Después de su gran acogida (aquí), ahora entregamos la segunda parte del Informe Especial “Contenedores y Microservicios” elaborado en exclusiva para nuestros lectores. En esta oportunidad, especialistas en el tema abordarán los posibles inconvenientes cuando en su arquitectura encuentran diferentes desarrollos de programaciones o su administración, también se aborda entre otros ítems los skills que debe tener el proveedor de esta clase de modernas soluciones. Finalmente, sólo nos queda agradecer a sus protagonistas su valiosa colaboración en la entrega de tan valioso contenido.
Contenedores y microservicios: optimización para satisfacer las cambiantes necesidades
La arquitectura de TI tiene un nuevo paradigma que lo representa y las empresas deben conocer sus aplicaciones.
(americasistemas.com.pe. Lima, Perú – 20 de octubre 2021) En la segunda parte de este especial de América Sistemas, Rubén Wong Delgado, gerente general de Zenware Latam; el ingeniero Felipe Solari Agüela, jefe del Laboratorio de Ingeniería Informática, de la sección Ingeniería Informática del departamento de Ingeniería, de la Pontificia Universidad Católica del Perú (PUCP); y el ingeniero José Luis Bugarin, Solution Architect en Red Hat Perú, nos ofrecen sus puntos de vista sobre la realidad de los contenedores y los microservicios en las infraestructuras tecnológicas de las empresas.
Sobre la eventual dificultad de migrar hacia una arquitectura de microservicios, José Luis Bugarin dijo que “no es necesariamente complicado, siempre que se usen herramientas correctas y, sobre todo, se desarrolle junto al cliente una estrategia de arquitecturas que puedan ir a microservicios”.
“Antes de invertir en la tecnología, debemos invertir tiempo en planificar nuestra estrategia de nube. Además, debemos considerar que dicha estrategia puede y debe estar en evolución y evaluación constantemente”, acotó.
Por otra parte, Bugarin expresó que una de las grandes ventajas de implementar un microservicio es que, ante un eventual error operativo, solo se verá afectada la funcionalidad que ejecuta el microservicio. “Es igualmente importante considerar ciertos patrones y buenas prácticas, para evitar dependencias no deseadas, al momento de desarrollar una arquitectura de microservicios”, agregó.
Diferentes lenguajes
En el caso de que existan desarrollos en diferentes lenguajes y la posibilidad que se produzcan inconvenientes entre los microservicios, Felipe Solari Agüela subrayó: “Los contenedores que implementan microservicios pueden estar desarrollados en diferentes lenguajes, plataformas, versiones de software, etc.; puesto que las interconexiones entre ellos se manejan en formas estandarizadas”.
Adicionalmente, Rubén Wong Delgado señaló que, si una compañía tiene diferentes microservicios o contenedores, sin importar el lenguaje de programación, se hace necesario tener una plataforma de gestión y orquestación de contenedores de forma armónica, lo cual facilita la automatización y escalamiento de cargas de trabajo de contenedores para ambientes productivos.
A su turno, el especialista de Red Hat Perú explicó que la arquitectura de microservicios y contenedores permite que cada funcionalidad actúe de manera independiente y modular, por lo que pueden interactuar y operar coordinadamente, sin importar el lenguaje de programación de cada uno. “En este modelo, lo que importa es la comunicación y estandarización de los contenedores, es decir, cómo intercambian información entre ellos. Esto se hace a través de APIs o mallas de servicios (service mesh)”, comentó.
Mito o realidad
¿Es cierto que contar con una arquitectura de muchos microservicios afectan la administración? “Depende mucho de la arquitectura definida y de tener la solución adecuada para la gestión de contenedores en la empresa. Por ejemplo, debemos definir dónde se ejecutarán los contenedores; si se tiene más de una plataforma de gestión de contenedores; y la arquitectura de los microservicios, del hardware y/o recursos de nube”, anotó Rubén Wong.
En cambio, Solari Agüela advirtió que los microservicios y contenedores permiten subdividir la administración, de manera que el enfoque administrativo también se adecue a estas tecnologías, con herramientas apropiadas para el monitoreo y control. “Muy por el contrario, favorece a la especialización de analistas de negocio, de los gestores de entornos de software y de los operadores del mismo”, precisó.
Además, Bugarin puntualizó que una implementación de microservicios debe ir acompañada de una serie de herramientas que faciliten esta administración. “Red Hat OpenShift facilita la instalación y la gestión de contenedores, sin importar la escala de la tarea de procesamiento; y tanto a nivel de aplicaciones, como en gestión de proyectos, es muy sencillo de utilizar”, relató.
“La era de los microservicios”
El directivo de Zenware Latam informó que el mundo se encuentra en “la era de los microservicios”, y que el Perú está próximo a ingresar a este momento y que no depende del tamaño de la empresa ni del sector industrial de la misma, sino de la necesidad o del mercado.
“Mas allá de la complejidad de cada empresa, la migración hacia los microservicios depende de la estrategia para desplegar los contenedores como dimensionamiento de catálogos, tráfico a soportar, cantidad de sistemas o microservicios a integrar, logística, medios de pago y complejidad propia del negocio”, recalcó.
Mientras tanto, el jefe del Laboratorio de Ingeniería Informática de la PUCP enfatizó que la tecnología de los microservicios permite el escalamiento vertical y horizontal de manera muy flexible, “por lo que una pequeña empresa puede crecer conforme sus necesidades, y una gran empresa lograr un buen balance en el uso de los recursos con que ya cuenta”.
En esa misma línea, el Solution Architect en Red Hat Perú sostuvo que, “para cualquier tipo de empresa, los microservicios constituyen una nueva arquitectura de desarrollo de aplicaciones”, y que “Red Hat OpenShift es la plataforma líder a nivel global para la orquestación de contenedores”.
Proveedor ideal
En relación con los atributos que debe tener un proveedor de contenedores, Felipe Solari consideró que debe ser flexible en proporcionar las diferentes formas de orquestar, ejecutar y operar contenedores, o, también, máquinas virtuales.
“Se hace necesario que los proveedores también consideren el monitoreo y control, facilitar herramientas para la administración de los mismos, e incluso proporcionar API’s seguras para programar externamente la ejecución y control de los contenedores. Además, debe soportar la parametrización de contenedores y hacer una adecuada gestión de los recursos como CPU, memoria y almacenamiento”, refirió.
De acuerdo a Rubén Wong, un proveedor de microservicios debe conocer el negocio de su cliente, dominar el marco de trabajo y la filosofía de DevOps, controlar la arquitectura y el despliegue de los microservicios, y dominar la arquitectura de hardware de contenedores.
“Asimismo, este proveedor especializado tiene que ser capaz de definir una arquitectura de alta disponibilidad, protección y contingencia para las aplicaciones; dominar la arquitectura on-premise, híbrida, cloud y multicloud; tener staff de profesionales y desarrolladores con experiencia en lenguajes de programación soportados por contenedores y en SOAP y REST; y dominar la plataforma de gestión de contenedores escogida por la empresa”, mencionó.
A su vez, José Luis Bugarin afirmó que los contenedores es una tecnología que implica asumir una disposición a estar en evolución constante, pues cada trimestre aparece nuevas capacidades y funciones.
“Para ello Red Hat ofrece un acompañamiento constante reflejado en capacitaciones y consultorías, además de todo el respaldo y soporte empresarial de primer nivel en base al software open source. Nuestros servicios se fundamentan en una sólida experiencia a nivel global, y en la cultura abierta que nos distingue”, finalizó.
Nota del editor:
Importante señalar que el ingeniero José Montestruque (PUCP) también colaboró con algunos alcances brindados por Felipe Solari.
Rubén Wong recomienda a las empresas que quieren migrar de sistemas heredados a microservicios, leer la siguiente información: https://47jaiio.sadio.org.ar/sites/default/files/ASSE-2.pdf.