Por Niklas Heidloff, IBM developer advocate
Si bien las tecnologías en la nube y los modelos de programación modernos como la aplicación nativa de la nube existen desde hace varios años, la mayoría de las aplicaciones empresariales todavía se ejecutan on-premises y/o usan stack clásicos y servidores de aplicaciones.
No todas las aplicaciones necesitan, deben o pueden modernizarse. Sin embargo, para muchas aplicaciones esto tiene mucho sentido porque permite a las empresas reducir costos, ser más ágiles y brindar mejores experiencias de usuario.
1. Reducir el uso de recursos
La mayoría de las aplicaciones empresariales se ejecutan en máquinas virtuales. En cambio, ejecutar las mismas aplicaciones en contenedores ahorra muchos recursos, especialmente memoria. Además, las plataformas de orquestación de contenedores pueden equilibrar las cargas de trabajo mucho mejor que las máquinas virtuales. De manera similar, las bibliotecas y las herramientas de desarrollo modernas pueden ahorrar recursos. Un gran ejemplo es OpenJ9, que requiere menos de la mitad de la memoria en comparación con otras JVM. El uso de contenedores y de bibliotecas modernas a menudo ni siquiera requiere ningún cambio de código.
2. Reducir los costos de las licencias
Las ofertas clásicas de software comercial tienen costos de licencia. Debido al éxito de open source, muchas de estas ofertas clásicas se pueden reemplazar por software de open source para el que, en muchos casos, además tiene soporte comercial. Un buen ejemplo es WebSphere ND frente a la versión de open source Open Liberty. Los proyectos de open source también suelen tener comunidades sólidas que brindan soporte y reparaciones gratuitas.
3. Conseguir más agilidad y un tiempo de comercialización más rápido
Los despliegues de nuevas versiones de aplicaciones monolíticas suelen ser difíciles, lentos y peligrosos. Con contenedores y canales se pueden lograr entregas continuas para que los despliegues se puedan realizar con mayor frecuencia. Por ejemplo, los microservicios permiten actualizar partes separadas y CI/CD permite revertir a versiones en ejecución en caso de problemas.
4. Permitir el desarrollo de nuevas funciones más importantes
Muchas aplicaciones empresariales han crecido a lo largo de los años y han sido desarrolladas por diferentes personas, lo que a menudo genera deudas técnicas. La deuda técnica consume presupuesto para mantener las aplicaciones en funcionamiento y dificulta el desarrollo de nuevas funciones más importantes. Por eso tiene sentido refactorizar las aplicaciones que se supone que deben ampliarse significativamente.
5. Ejecutar aplicaciones de misión crítica en una plataforma preparada para el futuro
En muchos casos, las empresas han definido y establecido estrategias sobre en qué plataformas ejecutar aplicaciones críticas para el negocio. Por ejemplo, OpenShift, la distribución de Kubernetes, se puede ejecutar on-premises y en diferentes nubes públicas, por lo que muchas empresas la han elegido como plataforma estratégica. La modernización de las aplicaciones para que se ejecuten en OpenShift garantiza una plataforma estable a más largo plazo y el apoyo continuo de los equipos de operaciones.
6. Mejorar la eficiencia operativa
Cuando todas las aplicaciones empresariales se ejecutan en plataformas de contenedores como Kubernetes u OpenShift, se pueden gestionar de manera coherente. Todo es un contenedor, sin importar qué lenguajes de programación y pilas de aplicaciones se utilicen. Esto facilita las operaciones. Pero para ser justos, esto también requiere cambios organizativos y culturales que requieren tiempo para establecerse.
7. Aumentar la productividad de los desarrolladores y aprovechar la fuerza laboral de los desarrolladores
Los contenedores aumentan la productividad de los desarrolladores, ya que abordan el problema de «funciona en mi máquina». Además, la configuración de entornos de desarrollo es más rápida. Dado que los desarrolladores son más productivos, se divierten más, lo que significa que están más motivados y son más eficientes. A través de contenedores, las aplicaciones empresariales pueden ser políglotas, ya que se pueden implementar diferentes servicios con diferentes lenguajes. Esto permite a los empleadores encontrar más desarrolladores, ya que no todos los desarrolladores conocen Java o Cobol.
8. Mejorar las experiencias de usuario
Los usuarios de aplicaciones deciden si las aplicaciones son buenas o no, por lo que las buenas experiencias de usuario son clave. Las aplicaciones más antiguas a menudo tienen debilidades que se pueden abordar con tecnologías modernas. Por ejemplo: nuevas interfaces de usuario, aplicaciones móviles, API, tiempos de respuesta más rápidos, resiliencia y más.
9. Manejar costosas aplicaciones heredadas
A veces, las aplicaciones heredadas se vuelven muy caras. Por ejemplo, después de que finaliza el soporte oficial para las plataformas o servidores utilizados o cuando no se pueden encontrar desarrolladores para mantener el código. En algunos casos, estas aplicaciones pueden quedar obsoletas. En otros casos, podría ser posible reemplazarlas con ofertas de SaaS. Por ejemplo, una aplicación de planificación de vacaciones de 20 años puede reemplazarse por varias ofertas de SaaS o de open source.
10. Mantener felices a los gerentes
Esta no es realmente una buena razón, sino algo que he escuchado de los desarrolladores. Para determinadas aplicaciones, no tiene sentido modernizarlas. Sin embargo, para los desarrolladores esto significa poder aprender nuevas habilidades y ¿a quién no le gusta esto? Es por eso que estamos llevando a cabo el evento virtual “Build Smart son Kubernetes”, del 22 al 24 de Junio en el que compartiremos en vivo y de forma gratuita talleres prácticos en español en los que podrás desarrollar las habilidades que necesitas para codear en el mundo del desarrollo contenerizado y nativo en la nube, de la mano de nuestros expertos de IBM y Red Hat. Regístrate aquí: developer.ibm.com/es/conferences/build-smart-on-kubernetes-latam/
Desde los cimientos del activismo ambiental hasta la urgente llamada a la acción de hoy, el Día de la Tierra ha evolucionado desde su modesto comienzo en 1968 hasta convertirse en un movimiento global que busca la preservación de nuestro planeta. En aquel entonces, el Servicio de Salud Pública de EE. UU. organizó el Simposio de Ecología Humana, un punto de partida crucial donde los estudiantes escucharon a científicos destacados hablar sobre los efectos del deterioro ambiental en la salud humana. Dos años más tarde, en 1970, el senador y activista ambiental Gaylord Nelson propuso la creación de una agencia ambiental, desencadenando una manifestación masiva que atrajo a miles de estudiantes y comunidades de todo Estados Unidos. Esta presión social culminó en la creación de la Agencia de Protección Ambiental y una serie de leyes destinadas a proteger nuestro medio ambiente, sentando así las bases para el movimiento ambiental moderno. En 1972, la primera Cumbre de la Tierra en Estocolmo reunió a líderes mundiales para abordar los problemas ambientales a escala global, marcando un hito en la conciencia ambiental mundial. El lema del Día Internacional de la Madre Tierra para el año 2024, “Planeta vs plásticos”, subraya la urgencia de abordar la crisis de los plásticos. La necesidad de reducir la producción de plásticos en un 60% para el año 2040 es imperativa, ya que estos contaminantes afectan directamente la salud humana y la salud del planeta. Es fundamental y urgente la necesidad de acabar con los plásticos por el bien de la salud humana y del planeta. Desde sus modestos inicios hasta su papel actual como plataforma para la conciencia ambiental global, el Día de la Tierra continúa inspirando a personas de todo el mundo a unirse en la lucha por un futuro sostenible. ¡Cada gesto cuenta en esta batalla por nuestro hogar compartido! https://www.tiktok.com/@mscnoticias
El Domingo de Ramos es el día que marca el inicio de la Semana Santa en la tradición cristiana, conmemorando la entrada triunfal de Jesús en Jerusalén. Este día está lleno de simbolismo y significado religioso para los cristianos, pero en términos de “misterios”, podrían interpretarse algunos aspectos simbólicos o teológicos: La entrada triunfal de Jesús: Este evento, mencionado en los evangelios, es la base del Domingo de Ramos. Jesús entra en Jerusalén montado en un burro, mientras la multitud lo aclama y lo saluda con ramas de palma y ropas extendidas en su camino. El misterio aquí radica en la comprensión del significado de esta entrada en el contexto de la misión de Jesús y su relación con el reino de Dios. El cambio de actitud de la multitud: Es intrigante cómo la multitud que aclama a Jesús en su entrada triunfal el Domingo de Ramos luego se convierte en la misma multitud que lo rechaza y pide su crucifixión pocos días después. Este cambio repentino de actitud puede ser objeto de reflexión sobre la naturaleza humana y la fragilidad de las lealtades populares. El simbolismo de las palmas y las ramas: En muchas tradiciones cristianas, se llevan palmas y ramas durante las celebraciones del Domingo de Ramos como símbolo de victoria y triunfo. Estos elementos pueden representar la victoria espiritual sobre el pecado y la muerte que Jesús trae consigo, pero también pueden ser interpretados como un recordatorio de la naturaleza efímera de los triunfos terrenales. El comienzo de la Semana Santa: El Domingo de Ramos marca el inicio de la Semana Santa, un período de intensa reflexión y conmemoración para los cristianos. Este tiempo está lleno de rituales y tradiciones que recuerdan los eventos finales de la vida de Jesús, desde la Última Cena hasta su crucifixión y resurrección. Los misterios aquí son los propios misterios de la fe cristiana: la pasión, muerte y resurrección de Jesús, y su significado para la salvación de la humanidad. En resumen, el Domingo de Ramos está envuelto en una serie de misterios religiosos y simbolismos que invitan a la reflexión y la contemplación sobre la fe cristiana y el significado de la vida y la obra de Jesucristo. https://www.tiktok.com/@mscnoticias