BLOG | OFICINA DEL CTO

Es hora para pensar en la entrega de aplicaciones fuera de la caja

Miniatura F5
F5
Publicado el 6 de diciembre de 2018

A menudo utilizamos la analogía de "pensar fuera de la caja" como una forma de fomentar el pensamiento creativo. Es un cliché en este punto, pero puede ser efectivo, especialmente cuando lo tomas tanto literal como figurativamente.

Literalmente hablando, una caja es una caja. Su composición material no altera su forma ni función. Una caja de cartón sigue siendo una caja. Es más flexible que una caja de madera, pero sigue siendo una caja.

Al aplicar esto a la distribución de aplicação, nos damos cuenta de que una caja de software sigue siendo una caja. Más flexible, sí. Más frágil, también. Pero al final del día, sigue siendo una caja. Y el futuro de la distribución de aplicação pertenece a aquellos que piensan más allá de lo literal y lo figurativo.

Durante casi quince años, el controlador de entrega de aplicação (una caja) ha sido el centro de los intentos de las organizaciones por escalar y proteger las aplicações. Si bien hemos entrado en la era de las estrategias de "software primero", las soluciones ofrecidas en el espacio de distribución de aplicação todavía se basan en una caja de software en la red.

Y para un porcentaje significativo de organizaciones y aplicações, este enfoque es (y seguirá siendo) el correcto. Porque la mayoría de las organizaciones son multigeneracionales. Están dando soporte a cuatro y cinco generaciones de arquitecturas de aplicação , algunas de las cuales seguirán dependiendo de esas cajas. Pero para otras aplicações, especialmente las modernas y nativas de la nube, es hora de pensar en nuevas ideas.

Las aplicações modernas ya no están restringidas a un único servidor y a su distribución a través de una única red. Hoy en día, las aplicações no son software monolítico, son sistemas altamente distribuidos y débilmente acoplados, de los cuales el 70 % son componentes reutilizables (y a menudo de código abierto) (Fuente: Sombrero blanco ). Considere el consumo de componentes entregados como servicio para funcionalidades especializadas, como mapas e imágenes. El auge de la computación en la nube, en particular su modelo de costos basado en la utilidad, ha creado una nueva economía de mercado en la que puede ocurrir una especialización a nivel de componentes. El diseño de aplicação modernas aprovecha el poder de la especialización y permite a los desarrolladores centrarse en características que agregan valor u ofrecen una ventaja competitiva con poca o ninguna inversión.

El consumo de componentes altamente distribuidos y las economías de escala en la nube han garantizado que "la red" sea ahora "las redes". Hoy en día, las organizaciones dependen de la nube pública y el 60 % emplea entre dos y seis proveedores diferentes. Casi la mitad (44%) de esas organizaciones han implementado más de una cuarta parte (25%) de su cartera de aplicação en esos entornos (Fuente: F5 | Estado de los servicios de aplicação 2019).

Por lo tanto, es hora de pensar también en términos más innovadores en lo que respecta a la entrega de aplicação .

Los principios que guiaron el diseño del ADC se basaron en arquitecturas de redes y aplicação tradicionales de la época. Ambos estaban limitados por limitaciones de red y de cómputo, lo que requería un enfoque agregado que limitaba el acceso a la red externa. La latencia asociada con la actividad de la red era demasiado alta para proporcionar la velocidad y confiabilidad necesarias para generar confianza en la red (y por extensión en Internet) como un medio viable para los negocios. La red se ha vuelto lo suficientemente rápida como para soportar la comunicación basada en API y alta disponibilidad. Internet ha evolucionado para soportar velocidades a las que se puede lograr el control operativo en múltiples entornos.

La estabilidad y velocidad de la red actual permite que la entrega de aplicação ingrese a una nueva era en la que la red nos permite actuar como un sistema distribuido y escalable. En lugar de un sistema implementado en una caja, la entrega de aplicação puede evolucionar para adoptar un diseño moderno basado en pilas. Ahora se puede distribuir para aprovechar mejor los avances en tecnología y diseño de software de los últimos quince años.

Al aprovechar la capacidad de los contenedores y la orquestación de contenedores para proporcionar mecanismos similares a los de la gestión de procesos y tratar la red como si fuera más bien una red de tuberías con nombre entre procesos, podemos diseñar una arquitectura perfectamente escalable y extensible sin límites para la distribución de aplicação . Podemos aprovechar los mejores componentes de software de su clase que respaldan la demanda no solo de observabilidad y orquestación, sino también de facilidad de integración con análisis operativos y cadenas de herramientas de implementación automatizada . Podemos componer rutas de datos dinámicamente en lugar de estar limitados por cables y configuraciones. 

Podemos reimaginar la entrega de aplicação como una pila de entrega distribuida, una pila que no está limitada ni a una caja de software ni a una de hardware.

Para lograr un cambio tan monumental en la entrega de aplicação, hemos adoptado metodologías modernas como Agile y adoptado enfoques y principios DevOps que automatizan y orquestan la integración, la compilación y las pruebas. Este esfuerzo está guiado por un conjunto de principios de diseño que exigen atención no solo a la funcionalidad y las características, sino también a las necesidades operativas y las realidades de múltiples nubes. Nos esforzamos por ofrecer una "experiencia innovadora" que supere las expectativas del cliente centrándonos en cinco características clave:

La automatización es lo primero 

  • Las API y los artefactos definen interfaces 
  • La integración con el ecosistema A&O es fundamental 
  • Supongamos un enfoque de Infraestructura como Código 

Disponibilidad continua 

  • Escalabilidad fluida, autónoma y basada en intenciones de aplicações y entrega de aplicação , a nivel de componentes 
  • Control independiente de la nube para una experiencia consistente en todos los entornos 
  • Actualizaciones automáticas e infraestructura de actualización automática   

Análisis procesables 

  • La telemetría en tiempo real informa a las operaciones sobre las amenazas a la disponibilidad y la seguridad. 
  • Descubrimiento de servicios
  • Información operativa para ayudar en la optimización 

Experiencia de usuario intuitiva  

  • Ofreciendo servicios de aplicação , no dispositivos 
  • Implementando aplicaciones, no infraestructura 
  • Integración con herramientas, pipelines y consolas en la nube estándar de la industria 

Sin fricciones desde la adquisición hasta la operación 

  • Implementación en minutos
  • Opciones de licencia modernas

Entre bastidores, el ADC ha contribuido a que decenas de miles de clientes alcancen el éxito durante los últimos quince años. Pero no fue la caja la que lo hizo. Fueron los servicios de aplicação y el software asistido por el hardware los que lograron eso. Y ahora que ha llegado el momento de reimaginar la entrega de aplicação , estas raíces relevantes son la razón por la que confiamos en que podemos hacerlo nuevamente fuera de la caja.

Y si te preguntas a qué nos referimos, aquí tienes un par de excelentes ejemplos de cómo pensar de forma innovadora sobre la entrega de aplicação :