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.
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.
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.
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.
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.
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.
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.
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.
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.
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/
- Daniella Zolezzi
- Consultora de Proyectos, APOYO Comunicación
- dzolezzi@apoyocomunicacion.com
- tel:947102205
International Business Machines Corporation (IBM) (NYSE: IBM) es una empresa multinacional estadounidense de tecnología y consultoría con sede en Armonk, Nueva York. IBM fabrica y comercializa hardware y software para computadoras, y ofrece servicios de infraestructura, alojamiento de Internet, y consultoría en una amplia gama de áreas relacionadas con la informática, desde computadoras centrales hasta nanotecnología.
Acerca de APOYO Comunicación
Somos una consultora de comunicación, que busca ser aliada de sus clientes, ofreciendo servicios integrados a través de cuatro grandes disciplinas: comunicación externa, comunicación interna, insights y transformación digital, para contribuir con los objetivos de comunicación y reputación de nuestros clientes y que éstos a su vez se vean reflejados en los resultados de negocio.
Datos del contacto
-
- Daniella Zolezzi
-
Consultora de Proyectos
APOYO Comunicación - dzolezzi@apoyocomunicacion.com
Copiar enlace
https://prensa.apoyocomunicacion.com/210446-10-razones-por-las-que-las-empresas-deberian-modernizar-las-aplicacionesTemas relacionados
Noticias relacionadas
IBM anuncia watsonx.governance para ayudar a las organizaciones con la gobernanza y confiabilidad de la IA generativa
watsonx.governance ayuda a: gestionar la IA para cumplir con las próximas regulaciones y políticas de seguridad y transparencia globales. Detectar y mitigar proactivamente los riesgos, monitoreando...
Talento y habilidades en la IA Generativa: lo que los ejecutivos necesitan saber y hacer hoy
Con la IA generativa redefiniendo cada trabajo y cada tarea, desde el nivel inicial hasta el ejecutivo, los líderes empresariales deber saber y hacer tres cosas claves: I. La IA generativa involuc...
Reporte de IBM: el costo promedio de una filtración de datos en Latinoamérica alcanzó los USD 2,46 millones en 2023
•En la región, las organizaciones con un uso extensivo de seguridad impulsada por inteligencia artificial y automatización pudieron reducir los costos de las filtraciones de datos en USD 1,04 millo...
Tres acciones que impulsan la inclusión en los entornos laborales
IBM recomienda 3 áreas para ayudar a las empresas a convertirse en mejores aliadas LGBTQIA+ y generar un impacto positivo en los entornos laborales: Establecer expectativas claras para los colabora...
Estudio IBM: Los datos inadecuados dificultan el progreso de los objetivos de ESG en América Latina
• Los ejecutivos de América Latina citan los datos inadecuados (43%) como la barrera principal que retiene el progreso de ESG. •Solo 4 de cada 10 consumidores encuestados en América Latina sienten ...