Developer Experience
10
min de lectura
26 de junio de 2019

¿Por qué debería preocuparme por Developer Experience ?

Luciana Bandeira
Developer Experience
Ayudo a los desarrolladores con onboarding y las mejores prácticas de la API para garantizar la mejor Developer Experience . En mi tiempo libre me dedico a los libros, a investigar (y probar) postres y me apasiona viajar.
Más sobre el autor

Hoy en día, todas las empresas, y más concretamente las enfocadas a la informática, tienen un Departamento de Atención al Cliente, pero mejorar la experiencia de los usuarios que consumen las APIs de sus aplicaciones hace que su segmento sea más ágil y manejable, y siempre enfocado al ámbito de la empresa, por eso, en Sensedia, tenemos un equipo especial de atención al cliente, enfocado a los Objetivos Estratégicos, los procesos de los clientes, y las herramientas junto con las APIs, llamado The Developer Experience .

¿Cuáles son las atribuciones de The Developer Experience ?

En pocas palabras, el equipo de DX es responsable de comprometer y mejorar el consumo de la API para el cliente o la aplicación, especialmente considerando un uso continuo de las APIs con éxito y optimizado.

Bien, pero ¿por qué?

Análisis de uso y seguimiento de la extracción de datos

Con el fin de identificar posibles puntos de fallo y evitar impactos mayores en el lado del llamador de la API, esta monitorización nos permite identificar las principales causas de los errores 4XX (client_error) y también los 5XX (server_error) donde encontramos posibles intermitencias internas, actuando sobre ello se consigue una optimización de la API y se mejora la experiencia del usuario de la misma.

Además de eso, con este análisis, somos capaces de monitorear la Latencia (tiempo de respuesta), la eficiencia (resultados de las llamadas de la API), la tolerancia a los Errores y la facilidad de uso.Entendiendo los usuarios, el número de llamadas y el ratio HTTP Status , tenemos los datos para un análisis de reducción del Ratio de Error y un mejor uso de las llamadas de la API.

Conocer el proceso y la regla de negocio del cliente

Entender al cliente permite identificar escenarios que podrían mejorar, como por ejemplo: en un contexto de Marketplace, es posible analizar los JSON de las Llamadas y luego hacer un seguimiento de los Productos registrados, optimizando la información y los estándares internos.

Así, ante cualquier situación que impida al minorista tercero subir sus productos al marketplace, ya sea por información errónea o por no cumplir con alguno de los estándares predefinidos, podemos actuar proactivamente, notificando al Integrador (Plataforma o Hub) para buscar la solución, asegurando que la información llegue a nuestro cliente del Marketplace.

Inclusión y mantenimiento en el Portal de Desarrolladores

Cada cliente necesita una guía, para que el desarrollador de la aplicación que utilizará la API pueda orientar y ofrecer la documentación del proceso y las reglas de uso. Corresponde a la Developer Experience analizar si la documentación disponible es adecuada y satisface las necesidades de los desarrolladores, realizando así las mejoras necesarias y optimizando la comprensión de los flujos, además de actualizar la información, siempre que sea necesario.

Disponer de un portal para desarrolladores con toda la información necesaria, el espacio para comunicarse con nosotros y un soporte totalmente actualizado hace que el proceso de integración sea mucho más rápido, fluido y sin complicaciones.

¿Y qué información es importante para un desarrollador de APIs?

- Guía de uso de la API;

- Consejos y reglas del cliente;- Entorno Sandbox (para pruebas fuera del entorno de producción);

- Lista de recursos y métodos disponibles, entre otros.

Servicio de billetes

Disponer de un canal y de analistas que comprendan el negocio del cliente y el uso de la API hace que la asistencia sea más fácil, clara y objetiva.

Validación de la aplicación

Poder validar las pruebas realizadas ofrece la ventaja de garantizar que la aplicación que utilizará la API de producción va a cumplir con todos los procesos obligatorios y requeridos y tendrá éxito. Así, analizaremos todos estos pasos y, si se identifica alguna divergencia, es posible realizar ajustes antes de que la aplicación pase a producción, lo que puede tener algún impacto tanto para el integrador como para el cliente.

Control de acceso a la producción

Dependiendo de los permisos de uso de la API (pública, privada o restringida), es posible controlar el uso de estas aplicaciones.

Cuando sea necesario, podemos incluir/restringir el acceso cuando el cliente lo solicite y hacer un seguimiento del número de solicitudes permitidas por clave de acceso. Si el cliente tiene la clave de la API en modo privado, corresponde a Developer Experience crear esta clave en el entorno de producción, respetando las normas y los procesos de cada cliente.

He desarrollado una API. ¿Y ahora qué?

Considere el ciclo que el desarrollador realizará para consumir esta API y cómo es la mejor experiencia.

Por lo tanto, es importante asegurar que todas las acciones mencionadas anteriormente se llevarán a cabo, buscando siempre una mejora continua, aportando beneficios y buenas acciones al consumo de estas APIs.

A fin de cuentas, ¿cuáles son las ventajas de tener un servicio de concentración?

DX actúa como ayudante en la mejor experiencia y consumo de la API, de forma especializada en el negocio y según las normas de los clientes.

Una de las principales ventajas para los clientes que cuentan con este equipo de apoyo, además de la búsqueda de la optimización de las llamadas vía API con el objetivo de asegurar el éxito de la aplicación y la utilización, es que también somos considerados una extensión del cliente, tanto en cuestiones enfocadas a las APIs como en términos de análisis conjunto de procesos e ideas respecto a todo el proceso, pudiendo asistirlo siempre que sea necesario.

Conozca algunos de los casos de Sensedia.

¡Gracias por leer!