BLOG | NGINX

La urgencia de modernizarse en la era del capital de aplicação

NGINX - Parte de F5 - horizontal, negro, tipo RGB
Norbert Kiss Miniatura
Norbert Kiss
Publicado el 21 de octubre de 2021

Estamos en medio de una cuarta revolución industrial. En la economía digital actual, el papel vital de las aplicações convierte a cada empresa en una empresa tecnológica. Una sola mala experiencia con una aplicación puede hacer que un cliente la abandone y se cambie a la competencia . Con el aumento de los ciberataques, es crucial que cada miembro del equipo y cada parte interesada, en cada etapa del proceso de desarrollo de aplicação , adopte la agilidad y mantenga una mentalidad de seguridad primero.

Con esta mentalidad llega la modernización. Los clientes y las partes interesadas esperan ciertas experiencias digitales y, sin una estrategia de aplicação moderna, las pérdidas son inevitables. Por eso, el llamado a la modernización es urgente.

Las empresas deben cambiar continuamente, innovar y agudizar su ventaja competitiva en esta era moderna del capital de aplicação . Gartner Inc. predice que el gasto empresarial global en implementaciones de software basado en la nube alcanzará los 557 mil millones de dólares en 2022 . Para mantener el ritmo de las demandas de los usuarios y de la competencia, los ciclos de desarrollo y prueba de las aplicaciones modernas se han acortado significativamente. Lo que inicialmente llevaba meses ahora requiere sólo semanas, días o incluso horas. Si una empresa no adopta plenamente el proceso de transición del monolito a los microservicios , existe la posibilidad de perder ventaja competitiva o, peor aún, de caer en la obsolescencia.

Los ciclos rápidos de desarrollo de aplicaciones son la nueva normalidad. NGINX está en la posición correcta para simplificar los esfuerzos de modernización y hacer que el viaje hacia esta nueva era sea seguro y libre de riesgos.

El camino hacia la modernización

El crecimiento continuo en la diversidad de aplicação es un arma de doble filo para los CIO: si bien ha agregado capacidades necesarias y ayudado a aumentar la productividad, el crecimiento rápido también ha agregado una complejidad inesperada. Los CIO de las grandes empresas suelen tener dificultades para realizar un seguimiento de cientos a miles de aplicações ejecutadas por la organización de TI, y un estudio de McKinsey descubrió que aproximadamente el 80 % de los CIO aún no han logrado la agilidad o los resultados comerciales que esperaban que surgieran de la modernización de las aplicação .

Incluso con la complejidad inicial, vale la pena realizar el cambio de monolito a microservicios . Su adopción por parte de los CIO puede construir una base más sólida para el desarrollo futuro de aplicaciones. Y al darles a los desarrolladores autonomía sobre cómo se crean e implementan las aplicaciones, el tiempo de comercialización es significativamente más rápido, lo que garantiza una ventaja competitiva.

La modernización construye un camino concreto hacia nuevas plataformas, herramientas, arquitecturas, bibliotecas y marcos sin el temor de perderlo todo y reconstruir desde cero. Un buen primer paso es modernizar algunas aplicações orientadas al cliente. Luego, estos equipos de software pueden optimizar estas aplicações para paradigmas de computación distribuida, como la nube múltiple y la nube híbrida (este proceso ha impulsado el auge de las aplicaciones en contenedores, ya que son más portátiles).

Tres enfoques comunes para la modernización de aplicaciones son:

  1. “Lift and shift” : traslada aplicaciones desde servidores heredados locales a una plataforma en la nube, lo que requiere una reescritura mínima del código.
  2. Reescribir fragmentos de código : permite a los desarrolladores beneficiarse de los contenedores y otras infraestructuras y herramientas modernas
  3. Replatforming : aprovecha actualizaciones complementarias, reemplazando o modificando el backend de la aplicación para centrarse en una plataforma en la nube, como un punto intermedio entre los otros dos enfoques.

No todas las aplicação deben ejecutarse como microservicios. A veces, reescribir el código es una mejor solución, especialmente si la aplicación está estrechamente integrada con los sistemas existentes. Es importante definir los objetivos de su negocio y su hoja de ruta a largo plazo y luego integrar un enfoque sensato para la modernización de las aplicação . Trabajar pieza por pieza ayuda a construir una base sólida para el futuro, además de minimizar los riesgos.

Sin embargo, un tiempo de comercialización más rápido no debe lograrse a expensas de la seguridad, la visibilidad o el control de las aplicação .

  • Seguridad. El uso de herramientas de monitoreo para la visibilidad del tráfico puede brindar información sobre el rendimiento de las aplicação , brindando la información necesaria sobre cómo responder rápidamente y mitigar los riesgos.
  • Visibilidad. Mejorar la visibilidad en sistemas de código abierto, como Kubernetes, también puede proporcionar a las organizaciones información sobre la implementación. Esto fortalece la seguridad al detectar vulnerabilidades y avanza en la resolución de problemas.
  • Control. El uso de F5 NGINX Controller y F5 NGINX Instance Manager [ahora combinados como NGINX Management Suite ] puede ayudar a administrar una infraestructura completa con una sola capa de administración.

La adopción de estas técnicas de modernización proporciona a los CIO una ventaja estratégica sobre sus competidores, al capacitarlos para abordar tendencias disruptivas antes de que su negocio se vea afectado negativamente. Si bien la tarea de modernizar aplicações heredadas puede ser compleja y costosa, las herramientas NGINX brindan a los CIO seguridad, visibilidad y control.

El nuevo territorio de las API

Detrás de cada aplicação moderna hay un mundo entero de API que los ingenieros han implementado. Estas API están en constante comunicación entre sí para hacer que la aplicación funcione para el usuario, ya sea para pagos, llamadas de voz, imágenes, geolocalización o una multitud de otras funciones. Las API siempre han desempeñado un papel vital en la distribución de aplicação y, más recientemente, han pasado de ser parte de la aplicação a convertirse en su totalidad.

Con el auge de los contenedores, los microservicios y Kubernetes, la orientación de las arquitecturas de aplicação ha cambiado. El diseño y la gestión de las API se han vuelto tan importantes como los datos, la privacidad, los recursos informáticos y las redes. Por ejemplo, en Kubernetes y los microservicios, las funciones disociadas se comunican a través de API.

Así como tenemos UX, DX y CX, tenemos un nuevo término para esta experiencia API: APIX 2.0 . Ahora y en el futuro, la forma en que se experimentan las API se convertirá en un criterio clave para los equipos de DevOps y GitOps . APIX impacta directamente a los usuarios, interna y externamente.

Al diseñar el APIX crucial, hay cuatro principios:

  • Principio 1: Diseñar una experiencia uniforme basada en pautas explícitas. Ahora que los equipos están distribuidos, es importante crear una lista de verificación de evaluación de API con el objetivo de estandarizar la adopción y el uso. La simplificación de los principios puede aliviar la complejidad previa de la gestión del ciclo de vida de las API.
  • Principio 2: Formalizar la propiedad del servicio. Para permitir una gestión central adecuada y la automatización de los controles de API, es fundamental inventariar qué API están en uso. Sin establecer qué equipo o propietario es responsable de cada servicio o grupo de servicios, el ciclo de vida de la API se vuelve inmanejable. La integración del catálogo de servicios proporciona una visión completa de quién administra los servicios y cómo funcionan activamente esos servicios.
  • Principio 3: Diseño para economías de escala, economías de alcance o ambas. Al diseñar para optimizar y entregar una APIX premium, las organizaciones deben identificar si su objetivo es una economía de escala o una economía de alcance. La elección informa el diseño de la API.
  • Principio 4: Hazlo fácil de gestionar. Las puertas de enlace API están diseñadas para desenredar la complejidad de los entornos de aplicação modernos. Las soluciones tradicionales no están preparadas para gestionar entornos contenerizados, nativos de la nube y multinube. Es por esto que el módulo de administración de API del controlador NGINX [ahora API Connectivity Manager , parte de NGINX Management Suite] se centra en reducir la complejidad con su arquitectura innovadora. Al disociar F5 NGINX Plus en el plano de datos del módulo de administración de API en el plano de control, el tráfico de tiempo de ejecución y el tráfico APIM se aíslan individualmente para permitir un procesamiento más eficiente.

Cada vez que un cliente accede a una aplicación, espera una API excelente. Ofrecer esa experiencia es una parte clave del éxito en la modernización.

El esfuerzo de modernización debe ser consciente. Con estos cuatro principios, junto con el camino hacia la modernización mencionado anteriormente, NGINX puede ayudarlo a modernizar las arquitecturas de sus aplicação con nuestras soluciones simples y efectivas.

Recursos

Para leer más sobre la modernización de aplicaciones, consulte estos artículos relacionados en The Register:

No importa dónde se encuentre en su proceso de modernización de aplicaciones, puede comenzar con pruebas gratuitas de 30 días de todas nuestras soluciones comerciales:

O comience con ofertas gratuitas y de código abierto:


"Esta publicación de blog puede hacer referencia a productos que ya no están disponibles o que ya no reciben soporte. Para obtener la información más actualizada sobre los productos y soluciones F5 NGINX disponibles, explore nuestra familia de productos NGINX . NGINX ahora es parte de F5. Todos los enlaces anteriores de NGINX.com redirigirán a contenido similar de NGINX en F5.com.