Por qué la modernización de aplicaciones es importante para su empresa y cómo empezar

Michelle Ramirez

Application Modernization

 

Muchas organizaciones buscan modernizar las aplicaciones para garantizar la resiliencia en el futuro. Pero las complejidades de la arquitectura y la tecnología de la nube pueden ser obstáculos.

Entonces, ¿en dónde empieza su recorrido hacia la modernización de las aplicaciones? ¿Qué enfoque se adaptará mejor a su organización y lo ayudará a cumplir sus metas?

En nuestro último seminario web, Amir Kashani, vicepresidente de IoT y desarrollo nativo de la nube, Chris O'Malley, gerente de práctica sénior de desarrollo nativo de la nube, y Jim Rosser, arquitecto de soluciones para clientes, lo ayudarán a identificar qué enfoque con respecto a la modernización de las aplicaciones es el más adecuado para su organización.

Vea el video del seminario web bajo demanda para obtener información sobre los siguientes temas:

  • Cómo las capacidades de las aplicaciones modernas, como la automatización, pueden impulsar la innovación
  • Una explicación de los caminos que pueden tomarse para modernizar las aplicaciones con beneficios y los casos de uso
  • Casos de estudio de clientes, que incluyen una empresa farmacéutica que adoptó una plataforma sin servidor
  • Cómo el cambio de plataforma nativa de la nube hace posible el escalado y la alta disponibilidad
  • Por qué la reestructuración sin servidor puede ser un buen punto de partida para la modernización de aplicaciones
  • Cómo los contenedores pueden reducir los costos operativos y permitir el monitoreo y el escalado
     

Amir comparte algunos aspectos importantes sobre la modernización de las aplicaciones. “Necesita aprovechar a las personas, los procesos y la tecnología para desarrollar aplicaciones, pero las personas y los procesos son el aspecto más importante”. La modernización de aplicaciones no tiene que ver solo con la nube o la tecnología, sino que también implica cambios en la organización y capacitar a los equipos para que desarrollen aplicaciones modernas.

“La modernización de las aplicaciones se entrelaza con la nube nativa, con DevOps y con la perspectiva que le da prioridad a la nube, ya que todos estos aspectos forman parte del mismo enfoque. Y usted debe usar todos".

Amir describe cómo la modernización de las aplicaciones hace posible la innovación. “Las empresas líderes privilegian la experimentación sobre la planificación elaborada, el feedback de los clientes sobre la intuición y el diseño iterativo sobre el diseño tradicional a gran escala”.

“Una nueva función, producto o servicio llega al mercado para recibir feedback y someterse a la iteración. La clave no es el éxito, ya que muchas veces los experimentos fracasan, pero esos fracasos son enseñanzas. Y cuanto más rápido pueda llevar las ideas a la experimentación, al feedback y retomar el círculo virtuoso de la innovación, más rápido obtendrá la respuesta correcta”.

Pero ¿cómo se benefician las empresas de la modernización de las aplicaciones? Amir comparte el caso de estudio de un cliente de una línea aérea de Estados Unidos que usó Kubernetes. “Las aerolíneas no tienen una carga de trabajo uniforme las 24 horas del día y los 7 días de la semana. Entonces, contar con infraestructura que les permitiera incrementar y reducir las capacidades era muy importante, y las fallas no planificadas se reducirían en un 40 %”. Es una historia de éxito sobre cómo aprovechar los contenedores en una industria altamente regulada”.

Jim Rosser explica una de las maneras en que se logra la modernización de las aplicaciones. “En primer lugar, siempre que desarrollamos aplicaciones modernas, se integran y se consideran las operaciones de TI. Queremos asegurarnos de que exponemos las métricas correctas, que exploramos y rastreamos los KPI adecuados para que las aplicaciones no solo funcionen en términos generales, sino para que también funcionen para satisfacer las necesidades de la empresa“.

Los tres caminos hacia la modernización de las aplicaciones son el cambio de plataforma de la nube, la adopción de contenedores y la reestructuración sin servidor, como describe Jim.  ”El cambio de plataforma nativa de la nube presenta el menor impedimento en cuanto al acceso. Usa reemplazos para lo que ya tiene en las instalaciones o en otro sitio y lo traslada a los servicios administrados. Esto reduce el TCO sin la necesidad de cambiar una gran cantidad de código.

“La adopción de contenedores, que ha sido el tema durante los últimos cinco a ocho años, implica colocar aplicaciones en contenedores, lo que los hace portátiles y aptos de evaluación en todos los ambientes”.

”La reestructuración sin servidor implica una infraestructura completamente administrada que puede escalar y tener alta disponibilidad. Ofrece un tiempo más rápido de llegada al mercado porque se concentra en el negocio principal sin tener que preocuparse por cosas como el SO. Se basa en el consumo, lo que significa que solo paga cuando alguien visita su sitio web”.

Cada uno de los caminos tiene beneficios, en donde la reestructuración sin servidor abre nuevas oportunidades, como explica Jim. “Los clientes que utilizan la reestructuración sin servidor se basan en los datos. Ponen su atención en comprender cómo utilizar los datos para la innovación y el crecimiento de la empresa. Es muy emocionante ver que los clientes comienzan a concentrarse en el desarrollo inteligente de aplicaciones con AI y machine learning porque ya no ponen su atención solo en la lógica empresarial”.

Hay muchos casos de uso para la modernización de las aplicaciones, tal como Chris O'Malley describe la forma en que una transformación de SaaS benefició a un cliente. “Como cabría esperar, la migración de las instalaciones a AWS con un enfoque sin servidor redujo los costos de manera radical. Los programadores se volvieron mucho más eficientes en el lanzamiento de nuevas funciones. Nosotros también pudimos aprovechar funciones sin servidor para satisfacer el enfoque de seguridad de los clientes. Todo esto se hizo junto con la capacitación del cliente sobre la mejor manera de operar, mantener y desarrollar aplicaciones nativas de la nube”.

En otro ejemplo, Chris comparte cómo una modernización gradual ayudó a un cliente. “Su aplicación indispensable ahora puede escalarse y es resistente. De hecho, después de la prueba, pudimos apreciar una mejora en el rendimiento del 400 %. Esto representó una mejora radical y muy necesaria”.

“Es común ver una mejora considerable en la productividad de los programadores al introducir nuevos procesos de CI/CD. Gracias a esto, ahora las nuevas funciones y las correcciones de errores se entregan de manera más eficiente”.

 

Identifique el enfoque correcto para la modernización de aplicaciones