BLOG

Retroceso por la cadena: el vínculo entre la escucha y la usabilidad

Miniatura de Hitesh Patel
Hitesh Patel
Publicado el 11 de abril de 2019

A medida que F5 ha avanzado hacia un estilo de desarrollo DevOps y Agile en nuestra plataforma, nos hemos unido en torno al principio de que enviar un producto no es el requisito para el éxito.

Hoy nos desharemos de la barra y analizaremos todo el ciclo de vida : enviar una creación, escuchar a los participantes (tanto dentro como fuera de F5) y luego reintroducir esos aprendizajes en el desarrollo. Priorizamos los comentarios de los clientes por sobre casi cualquier otra cosa, especialmente cuando se trata de clientes que utilizan F5 en entornos de producción.

Nuestro objetivo es siempre construir un mejor producto y llenar nuestros vacíos. Pero también se trata de encontrar el equilibrio entre la funcionalidad avanzada y la facilidad de uso. Queremos ofrecer una funcionalidad avanzada a nuestros clientes, pero también entendemos que el usuario final no es necesariamente el arquitecto de sistemas con el que trabajamos inicialmente.

Para poner la funcionalidad compleja en manos de un público más amplio, estamos retrocediendo en la cadena y automatizando la configuración a través de API nuevas y más completas. Y eso se traduce en la cadena de herramientas de automatización F5 que tenemos hoy.

Con Automation Toolchain, estamos ampliando los límites de lo que creíamos que podíamos hacer y la funcionalidad que podíamos habilitar. Descubrimos que mucho de eso tenía que ver con la experiencia de la API, lo que nos llevó a impulsar un modelo declarativo.

¿Por qué es importante la experiencia del usuario de una API? Es importante porque las personas que consumen eso hoy en día no son esos arquitectos de sistemas. Son los desarrolladores e ingenieros dos o tres pasos más abajo en la cadena.

Nuestros clientes quieren servicios que sean fáciles de integrar y que puedan consumir incluso si no son expertos. Esto significa que las API ya no pueden ser una idea de último momento diseñada teniendo en cuenta a los expertos. Estamos diseñando nuestras API para que sean muy claras y concisas, de modo que sea fácil inferir cómo se debe utilizar la interfaz con solo mirarla.

Al hacer que la API sea declarativa o basada en intenciones, estamos cambiando todo el enfoque. En lugar de darles a los usuarios un resumen de configuración de dos páginas para seguir, simplemente les preguntamos: Cuéntanos qué resultado quieres

Y estamos permitiendo que esta automatización consuma servicios complejos, no solo cosas simples. Todavía tienes todo el poder de la plataforma F5, pero ahora es fácil hacer llegar esa funcionalidad compleja a las personas que la necesitan.

Y luego está el hecho de que no todos los clientes están en el mismo lugar en el camino hacia la automatización. Tenemos clientes en todos los puntos del espectro, por lo que también hemos construido la cadena de herramientas de automatización como un conjunto de componentes que pueden separarse y usarse de forma independiente, para luego unirlos como una unidad cuando sea el momento adecuado.

A lo largo de ese ciclo de vida, hay pasos discretos, cada uno de los cuales es abordado por un componente de la cadena de herramientas de automatización:

  • Arranque. Este es el paso inicial cuando simplemente desea ejecutar una instancia de F5 en algún lugar. Si es cliente y desea iniciar una instancia de BIG-IP en una nube pública o privada, contamos con plantillas de F5 Cloud para ayudarlo a lograrlo.
  • Incorporación. Aquí es donde llevas esa instancia al punto donde puedes implementar un servicio. No quieres que tus desarrolladores tengan que configurar todas tus IP, configurar los usuarios, el registro y todo eso. Y tampoco quieren hacerlo. Ahí es donde entra en juego la extensión de incorporación declarativa de F5. Nos permite presentar una interfaz declarativa muy sencilla para encargarnos de la configuración inicial.
  • Implementación de servicios de aplicação . Esto es lo que ocurre día a día en cualquier entorno. Implementando un nuevo servicio. Cambiar o eliminar ese servicio. Modificándolo o añadiendo nueva funcionalidad. Para ello contamos con la extensión F5 App Services 3 (AS3), que presenta una interfaz API declarativa basada en resultados con la capacidad de crear plantillas de configuración. AS3 es el estándar que eligen la mayoría de nuestros clientes porque tiende a proporcionar el mayor valor de inmediato.
  • Monitoreo y telemetría. Cuando usa la cadena de herramientas de automatización, los datos ahora están disponibles de manera predeterminada, por lo que tiene sentido usar F5 Telemetry Streaming Extension y obtener esos datos del dispositivo lo más rápido posible a otro sistema. Estos podrían ser productos como nuestra plataforma de gestión BIG-IQ , una solución de análisis basada en la nube u otras herramientas que le permitan aplicar los principios de big data a lo que obtiene de los dispositivos.
  • Gestión del cambio. El cambio ocurre y ocurrirá siempre. Volviendo a DevOps, también nos estamos alejando de cambios masivos y lanzamientos monumentales. Hoy en día son pequeñas unidades de cambio a lo largo del tiempo. Puede ofrecerle gradualmente nuevas funciones a los clientes, para que puedan adoptarlas a medida que las necesiten. Y ninguno de estos cambios romperá lo que había antes ni requerirá modificaciones importantes.

Todos estos se basan en una única llamada API a la plataforma que describe el resultado deseado. F5 procesa la llamada en todas las acciones que deben realizarse en un dispositivo BIG-IP para alcanzar ese estado y responde para decir sí, está hecho o no, hay un problema. Todo se hace de forma muy estable basándose en patrones y metodologías establecidos para sistemas automatizados.

El resultado es que Automation Toolchain reduce el esfuerzo necesario para integrarse con nuestra plataforma hasta tal punto que resulta prácticamente una obviedad.

Nuestra visión de cómo se deben integrar las plataformas F5 en el futuro es que queremos ser la plataforma con la que el ecosistema pueda integrarse con mayor facilidad. Libra por libra, por cada línea de código que un cliente o socio tiene que escribir para nuestra plataforma, queremos ofrecer 100 veces el costo de esa línea de código en funcionalidad y usabilidad.

Al final, no se trata de hacer cosas sencillas. Se trata de hacer cosas muy complejas de una manera muy sencilla. Esto es lo que ofrece la cadena de herramientas de automatización F5.