Modernización de las TI: redefiniendo la entrega de aplicaciones

Por Lori Mac Vittie

La próxima generación de entrega de aplicaciones ya está aquí. No hay ningún dispositivo nuevo en la red que vaya a salvarnos de la tormenta operativa que está a punto de caer sobre nosotros. Lo que necesitamos es un nuevo enfoque que cambie la forma de aprovechar las herramientas y tecnologías de entrega de aplicaciones para lograr los objetivos empresariales y operativos.

Una tormenta operativa toca tierra

La pandemia mundial será considerada un importante punto de inflexión en la historia, que influyó en el rumbo de la política, la economía y la sociedad. También marca el momento decisivo en el que dimos el salto de un mundo híbrido a uno digital. Ese mundo digital siempre fue nuestro destino, siempre estuvo en el horizonte, pero la aceleración del ritmo de transformación brindó a las organizaciones la oportunidad y el impulso necesarios para dar el salto definitivo de un mundo al siguiente.

El 83 % de los directivos coincide en que las estrategias empresariales y tecnológicas de su organización son cada vez más inseparables, hasta el punto de resultar indistinguibles. (Accenture)

Sin embargo, este salto sumió de lleno a las empresas en un dilema. La atención frenética prestada a las experiencias digitales dejó poco tiempo para evaluar si los sistemas de TI estaban preparados para gestionar el crecimiento propiciado por la presencia digital. Incluso quienes el sector consideraba mejor preparados —los proveedores de servicios en la nube y las empresas nativas de la nube— tuvieron dificultades para satisfacer la demanda y sufrieron interrupciones en más de una ocasión durante la pandemia. Zoom, Microsoft 365, Azure, Cloudflare, Slack y el proveedor de videojuegos Steam sufrieron interrupciones importantes durante el tercer trimestre natural de 2020. (Detector de interrupciones) A lo largo de 2021, organizaciones de todos los sectores sufrieron incidentes importantes que provocaron apagones digitales para sus empleados y clientes en todo el mundo.

Por tanto, no es de extrañar que los responsables tecnológicos de todos los sectores reconocieran rápidamente el creciente reto que supone gestionar un negocio digital a gran escala. Tampoco sorprende que, en consecuencia, estén poniendo en marcha planes para modernizar la tecnología. La combinación de la transformación digital y la de la plantilla es importante porque aborda de lleno el mayor reto al que se enfrenta un negocio digital: la escala operativa.

Más del 80 % de los consejeros delegados tiene previsto aumentar la inversión en modernización tecnológica durante los próximos 12 meses, y casi tres cuartas partes afirman que están inmersos en un proceso de transformación digital y de la plantilla o el talento, o que se están preparando para ello. (Fortune/Deloitte)

Las empresas digitales pueden operar en un mercado de una magnitud varias veces superior al de una empresa física. Esto se traduce en una mayor demanda, que a su vez requiere más recursos para proteger y ofrecer las experiencias digitales a través de las cuales se desarrollan los negocios en la actualidad.

Además, las organizaciones avanzan hacia la digitalización de todas las funciones empresariales, lo que está provocando un crecimiento explosivo de las cargas de trabajo de las aplicaciones. Pero la digitalización no termina ahí, ya que las aplicaciones se limitan a mejorar la eficiencia con la que se realizan tareas específicas dentro de un proceso empresarial. Sin flujos de trabajo que digitalicen esos procesos, la intervención manual sigue ralentizando el ritmo de la actividad empresarial. Es necesaria una nueva capa de cargas de trabajo centrada en coordinar los flujos de trabajo entre aplicaciones para ofrecer servicios digitales, lo que aumenta aún más la complejidad de los entornos resultantes de la digitalización.

Todo ello se traduce en una mayor necesidad de recursos para respaldar un negocio digital.

El factor humano

Los recursos no se limitan a la tecnología. Se necesitan personas para manejar la tecnología, al igual que se necesitan personas para desarrollar las aplicaciones que ofrecen experiencias digitales a los consumidores. No hay ningún futuro en el que las personas no participen en el funcionamiento de una empresa. Sin embargo, en un futuro digital, el número de personas necesarias para gestionar una empresa a gran escala no puede crecer de forma lineal con los recursos tecnológicos. Aunque este fuera un modelo operativo viable, el mercado sencillamente no podría sostenerlo. La tecnología es necesaria para que las personas puedan ampliar el alcance de sus conocimientos especializados y, a través de ellas, ampliar el negocio digital.

El 71 % de los directores ejecutivos espera que la escasez de mano de obra y de competencias influya en sus estrategias empresariales o las altere. (Fortune/Deloitte)

Sin tecnología, el coste de coordinar las operaciones y llevarlas a cabo en una empresa digital supera rápidamente los ingresos, ya que el coste por servicio (por aplicación) aumenta demasiado cuando se depende de operaciones realizadas por personas. Esto significa que la tecnología no solo es importante para hacer crecer una empresa en una economía digital, sino que es fundamental para sobrevivir en una economía digital. 

“Compare la forma de pedir un taxi antes de 2010 con la de reservar un Lyft o un Uber hoy en día: sigue contratando a alguien para que le lleve de un lugar a otro. Sin embargo, ahora ese servicio se ofrece de forma automatizada y flexible, y se adapta a los cambios en la demanda sin que intervenga un operador humano. El servicio de taxi tradicional debe prever la demanda con mucha antelación y planificar su capacidad. Se trata de un proceso manual de planificación y dotación de personal que limita su propio crecimiento. Servicios como Uber incorporan mecanismos para ampliar la capacidad de forma más dinámica a medida que aumenta la demanda. Esto se hace automáticamente, sin intervención humana, salvo la del conductor, que reacciona a los datos.”

Geng Lin, director de tecnología de F5

Actualmente, existen muchas denominaciones en el mercado para referirse al uso de la tecnología con el fin de ampliar las operaciones. Las operaciones digitales o en tiempo real y AIOps se encuentran entre las principales opciones para dar nombre a lo que inevitablemente acabaremos llamando este nuevo modelo operativo. Pero, independientemente de cómo lo llamemos, las competencias necesarias para implementar con éxito un modelo operativo digital se resumen en un único término: ingeniería de fiabilidad de sitios (SRE).

Acuñada por Google hace más de una década, la ingeniería de fiabilidad de sitios (SRE) apenas está empezando a extenderse de forma significativa entre la mayoría de las empresas. El impacto positivo de este cambio en los enfoques operativos se refleja claramente en un mayor despliegue de aplicaciones en múltiples nubes, en cargas de trabajo más avanzadas previstas para su despliegue en el extremo de la red y en una adopción más rápida de la IA en las áreas de negocio, seguridad y operaciones.

Más de tres cuartas partes de las organizaciones (77 %) están adoptando las operaciones de SRE. (F5)

La relación entre la SRE y el negocio digital se basa en resultados de investigaciones sistemáticos, que demuestran que las organizaciones con prácticas de SRE más maduras tienen 1,8 veces más probabilidades de obtener mejores resultados empresariales.

Los equipos que priorizan tanto la entrega como la excelencia operativa registran el mayor rendimiento organizativo. (Informe sobre el estado de DevOps de 2021)

Incorporar estas prácticas a la organización y ampliarlas para impulsar el crecimiento del negocio digital es el objetivo de modernizar las operaciones. Esto pone el foco en optimizar y ampliar la seguridad y la prestación de servicios digitales, lo que evidencia la necesidad de contar con herramientas y tecnologías. Por lo general, este conjunto de herramientas, tecnologías y servicios se conoce como entrega de aplicaciones.

La importancia de la entrega de aplicaciones para cumplir los objetivos de nivel de servicio (SLO) y alinearse con los resultados empresariales es innegable. Una amplia mayoría de las organizaciones (82 %) considera que la entrega de aplicaciones es importante o muy importante para cumplir los SLO. De hecho, estos servicios se han vuelto tan esenciales para que las organizaciones alcancen sus objetivos técnicos y empresariales que la entrega de aplicaciones se ha convertido en una disciplina tecnológica propia.

La entrega de aplicaciones se ha convertido en una disciplina que combina herramientas, tecnologías y prácticas operativas para garantizar que las aplicaciones y los servicios digitales cumplan los objetivos de nivel de servicio (SLO) en materia de escalabilidad, rendimiento y fiabilidad. (Arquitectura empresarial para los negocios digitales, O’Reilly)

El resultado es la aparición de la entrega moderna de aplicaciones.

Entrega moderna de aplicaciones

La entrega moderna de aplicaciones es más que un enfoque, como los microservicios o las aplicaciones móviles, para proporcionar aplicaciones modernas. De hecho, la entrega moderna de aplicaciones adopta el concepto de la entrega de aplicaciones como disciplina y aborda las capacidades esenciales necesarias para operar y proteger cualquier aplicación en cualquier entorno. Este es un aspecto importante, dado que la mayoría de las organizaciones (el 70 %) utilizan aplicaciones con diversos estilos de arquitectura —desde monolitos hasta microservicios— y en distintas ubicaciones.

Más de tres cuartas partes de las organizaciones (77 %) ejecutan aplicaciones en varios entornos de nube. (F5)

Esta cartera heterogénea de estilos arquitectónicos es una de las razones por las que las organizaciones utilizan tantas tecnologías diferentes de seguridad y entrega de aplicaciones en cada entorno en el que también ejecutan aplicaciones. Mientras que las aplicaciones basadas en microservicios suelen emplear un controlador de entrada para proporcionar equilibrio de carga y enrutamiento de aplicaciones, las aplicaciones tradicionales tienden a recurrir al equilibrio de carga basado en proxy. Es probable que una organización que disponga de ambos tipos de aplicaciones implemente ambos tipos de tecnologías de entrega de aplicaciones.

Además, la entrega moderna de aplicaciones no puede concebirse simplemente como la adopción de nuevos modelos de entrega. El paso del hardware al software, de la virtualización a la contenerización o de una infraestructura local a una entrega basada en la nube no moderniza la entrega de aplicaciones; estos cambios se limitan a modificar las ubicaciones, los formatos y los modelos de costes asociados. En realidad, la entrega moderna de aplicaciones es un enfoque funcional para definir dicha entrega, cuyo único criterio son las capacidades funcionales de los servicios que la componen.

La modernización de las TI —y, en particular, de sus prácticas operativas mediante la adopción de SRE— requiere algo más que un enfoque funcional. Exige una nueva forma de gestionar los «incidentes digitales» en tiempo real. Esta nueva forma combina herramientas, observabilidad y automatización que respaldan prácticas clave de SRE, como la supervisión de aplicaciones y la definición automatizada de umbrales de SLO y la generación de alertas.

El 91 % de los responsables de TI afirmó que las operaciones de TI tradicionales ya no son «adecuadas para su propósito» en la era digital. (PagerDuty)

Las herramientas y tecnologías que permiten a los SRE gestionar rápidamente los incidentes deben incluir necesariamente la entrega de aplicaciones. Esto se debe a la dependencia arquitectónica de los servicios de entrega de aplicaciones para proporcionar escalabilidad, mejorar el rendimiento e incluso proteger las aplicaciones y los servicios digitales. Si un SRE debe responder a una degradación de la disponibilidad escalando horizontalmente un servicio, la entrega de aplicaciones forma parte de la ruta crítica para llevar a cabo la tarea. Por tanto, la entrega de aplicaciones moderna también debe incorporar capacidades como la observabilidad y la automatización.

Además, la entrega moderna de aplicaciones debe admitir estas funciones y prácticas operativas en una amplia variedad de entornos. Las organizaciones ya están ampliando los límites de lo que es posible hoy en día mediante la adopción de estrategias multinube que incluyen la computación en el extremo para desplegar muchos tipos diferentes de cargas de trabajo.

En conjunto, las herramientas y tecnologías que proporcionan estas capacidades en múltiples entornos para respaldar las prácticas operativas modernas conforman la «entrega moderna de aplicaciones».

Entrega moderna de aplicaciones
Figura 1: Los componentes de la entrega de aplicaciones modernas

Esto supone un cambio significativo en la mentalidad y el enfoque de la entrega de aplicaciones, que —al igual que tantas otras capacidades en las últimas décadas— tradicionalmente se ha añadido sin más para resolver problemas después del diseño y el desarrollo de una aplicación. 

La entrega moderna de aplicaciones es una disciplina tecnológica

La próxima evolución de la entrega de aplicaciones no consiste —de hecho, no puede consistir— simplemente en la tecnología y las funciones. También debe aprovechar las sinergias existentes en el conjunto de la arquitectura empresarial y, por tanto, en el negocio. No es posible satisfacer las expectativas digitales en materia de disponibilidad y rendimiento sin tecnología que permita escalar y optimizar las aplicaciones que conforman una experiencia digital. Esa tecnología ha sido y sigue siendo la entrega de aplicaciones. La modernización de la entrega de aplicaciones —y su consolidación como disciplina tecnológica— determinará en gran medida las capacidades de toda la cartera de negocio digital. 

Para obtener más información sobre cómo modernizar la arquitectura —especialmente la entrega de aplicaciones— para dar respuesta a las necesidades de una empresa digital, descubre nuestro nuevo libro de O’Reilly, Arquitectura empresarial para negocios digitales.