En nuestra serie de preguntas y respuestas «Engineering Energizers», exploramos las extraordinarias trayectorias de líderes en ingeniería que han realizado importantes contribuciones en sus respectivos campos. Hoy, nos sumergimos en el viaje técnico de Evangelina Martínez Ruiz Moreno, Directora Senior de Salesforce, que encabezó el desarrollo de la nueva Puerta de enlace Flex de Axypoint.

Siga leyendo para explorar cómo abordó los riesgos, superó los desafíos y aprovechó las tecnologías de código abierto para ofrecer esta solución de gestión de API altamente personalizable y eficiente…

¿En qué se centra su equipo dentro del aspecto de gestión de APIs de MuleSoft?

Mi equipo de MuleSoft se centra en la experiencia del desarrollador en el desarrollo de API y en la gestión de las instancias de API. Proporcionamos herramientas para escribir especificaciones, probar API y gestionar su acceso. Esto incluye añadir restricciones de seguridad, como restringir el acceso a determinados clientes o establecer límites de solicitud. Ofrecemos esta experiencia a través de nuestra plataforma de API, y también desarrollamos los tiempos de ejecución en los que se despliega la API o el proxy de API y en los que tiene lugar la aplicación de las políticas.

Seguridad

Nuestro último gran lanzamiento de producto es Anypoint Flex Gateway, una solución de gestión de API rápida y segura que se integra a la perfección con los flujos de trabajo de DevOps y CI/CD, ofreciendo un alto rendimiento para las aplicaciones que consumen muchos recursos y garantizando al mismo tiempo la seguridad y la capacidad de gestión a nivel empresarial en todos los entornos.

Anypoint Flex Gateway

>

–>

Eva explica cómo resuelve su equipo los retos de ingeniería.

¿Cuáles fueron los retos asociados al desarrollo de Flex Gateway?

El desarrollo de la puerta de enlace Flex de MuleSoft planteó numerosos retos, clasificados en dos áreas clave:

  • Producto: Dar forma al producto, definir la experiencia y determinar los requisitos fueron los principales retos a la hora de desarrollar Flex Gateway.
  • Los principales retos a la hora de desarrollar Flex Gateway fueron los siguientes
  • Técnica: Definir la arquitectura y seleccionar las tecnologías adecuadas, muchas de las cuales eran nuevas para el equipo, como Envoy, Go y Rust. Para ejecutar el proyecto, tuvimos que realizar cambios en múltiples componentes y coordinar esfuerzos entre varios equipos y roles para dar soporte a Flex en la plataforma.

Además de estos retos generales, se encontraron varios obstáculos específicos:

  • Complejidad: crear una solución integral de gestión de API puede generar una complejidad excesiva que dificulte su uso por parte de los clientes. Esta complejidad se ve agravada por la existencia de diferentes tipos de usuarios con distintas necesidades
  • Enfoque limitado: Centrarse demasiado en un trayecto del usuario puede hacer que se descuiden otras perspectivas, como la integración y la gestión de API. Es importante tener en cuenta las necesidades más amplias de los usuarios para asegurarse de que la solución es eficaz.
  • Financiación
  • Falta de integración: No integrar la solución en todos los componentes de la plataforma supone un riesgo. Una integración perfecta es crucial para que las interacciones sean fluidas y los flujos de trabajo eficientes.
  • Falta de integración:

Profundizando en el tema, ¿cómo abordó su equipo esos retos?

Seguimos un enfoque integral:

  • Colaboración y participación temprana: Trabajamos conjuntamente con nuestro director de producto, el equipo de experiencia de usuario y varios otros equipos internos desde el principio, haciéndoles partícipes del proceso de ideación, diseño y pruebas para recabar valiosos comentarios y garantizar una solución bien acabada.
  • Colaboración y compromiso desde el principio
  • Validación estratégica: Pusimos en marcha programas piloto o beta para recabar opiniones, validar suposiciones y evaluar si la solución cumplía los requisitos sin complejidades innecesarias. Además, el uso de evaluaciones externas, como la de Gartner, ayudó a validar nuestra solución y nuestra hoja de ruta, proporcionando información valiosa sobre la forma en que estamos abordando las necesidades de los clientes y alineándonos con nuestra visión de futuro
  • Compromiso con clientes y socios: Nos comprometimos estrechamente con los clientes y socios para recopilar valiosos comentarios que dan forma a nuestra hoja de ruta. Al dar prioridad a los canales de comunicación abiertos, escuchamos activamente los comentarios de los clientes, comprendimos sus requisitos y previmos sus necesidades futuras. Esta retroalimentación sirvió como base para mejoras impactantes.

¿Cómo se aseguró de que Flex Gateway siguiera siendo sencillo para los clientes al tiempo que gestionaba eficazmente su complejidad?

Seguimos un enfoque estratégico que consistía en dividir la solución en diferentes fases, lo que nos permitió liberar valor desde el principio y recopilar comentarios. ¡Este proceso iterativo nos ayudó a validar tanto el producto como su alcance, asegurándonos de que satisfacíamos las necesidades de los clientes sin abrumarlos.

Flex Gateway!

Para garantizar una solución equilibrada y optimizar el tiempo de comercialización, evaluamos cuidadosamente el producto mínimo viable (MVP), evitando tanto quedarnos cortos como excedernos en la entrega. Esto implicó una estrecha colaboración entre los equipos de UX, gestión de productos, productos, arquitectura e ingeniería durante las etapas de ideación de nuestro ciclo de vida de desarrollo de software, definiendo un MVP que fuera óptimo para el primer lanzamiento.

Además, implementamos un enfoque basado en hitos para mejorar el proceso de entrega. Estos hitos sirvieron como puntos de control para realizar demostraciones internas y recopilar valiosos comentarios tanto de los equipos internos como de las partes interesadas externas. Este enfoque facilitó la integración temprana entre los distintos componentes implicados en la ejecución.

Un vistazo a la relación entre el plano de control y los componentes de tiempo de ejecución.

¿Cómo contribuyeron las tecnologías de código abierto al desarrollo de Flex Gateway?

Las tecnologías de código abierto nos permitieron ofrecer una solución altamente personalizable, eficiente e integrada para las necesidades de nuestros clientes. Estas tecnologías incluyen:

  • Envoy: Como tecnología principal, contribuimos activamente al código fuente de Envoy, lo que nos permitió personalizar y optimizar la pasarela según nuestras necesidades específicas.
  • Fluentbit: este procesador de métricas e inicio de sesión escalable nos ayudó a gestionar eficazmente las métricas y los registros dentro de la pasarela, garantizando un seguimiento y un análisis eficientes de los datos.
  • WebAssembly (WASM): Mediante la utilización de WASM una agregación de ensamblaje web, escribimos políticas potentes y portátiles, implementando lógica y reglas complejas para satisfacer los diversos requisitos de nuestros clientes.
  • DataWeave: esta herramienta interna de transformación de datos proporcionó una solución versátil para la transformación de datos dentro de las políticas y en toda la plataforma MuleSoft, mejorando la flexibilidad y la eficiencia de nuestro gateway.
  • Lenguaje de modelado (AML) y Marco de modelado AML (AMF): estas herramientas nos permitieron crear un modelado y una documentación estandarizados de las API, garantizando la coherencia y la facilidad de integración.

>

Eva nos cuenta por qué los ingenieros deberían unirse a Salesforce.

Eva nos cuenta por qué los ingenieros deberían unirse a Salesforce

¿Cómo ha influido su experiencia en Salesforce en su forma de entender el liderazgo?

Cómo ha influido su experiencia en Salesforce en su forma de entender el liderazgo?

Una de las lecciones clave que he aprendido es la importancia de acabar con los silos y fomentar la colaboración. Esto fue especialmente evidente durante el exitoso lanzamiento de Flex Gateway, donde la fuerte interdependencia entre los equipos fue crucial. Al adoptar un enfoque de colaboración, nos aseguramos de que todos los miembros del equipo se sintieran implicados y valorados, en lugar de ser considerados meras dependencias.

Sin embargo, trabajar en un entorno de colaboración presenta desafíos, como la falta de alineación de prioridades cuando los equipos tienen diferentes suposiciones o interpretaciones de los objetivos del proyecto. Para hacer frente a este reto, es esencial que los objetivos del equipo estén claros y alineados.

Para mejorar la comprensión y el compromiso, es importante proporcionar contexto y ayudar a los miembros del equipo a ver el panorama general de sus contribuciones, especialmente cuando se trabaja en componentes para diferentes iniciativas. Esto puede lograrse compartiendo los objetivos generales de nuestro equipo, lo que ayuda a alinear las prioridades. Al compartir la visión, el impacto, las celebraciones, el reconocimiento y el trabajo conjunto para superar los retos, fomentamos la unidad de todo el equipo.

Más información

Entradas recomendadas