Header Ads Widget

Ticker

6/recent/ticker-posts

Especificaciones de API Calmar el caos de la transformación digital (Parte 1)


Las interfaces de programación de aplicaciones (API) se han considerado durante mucho tiempo como los componentes básicos de cualquier empresa que se esfuerce por tener éxito en la economía digital. Su popularidad y uso son innegables: el tráfico de API ahora domina Internet, aumentando del 47% en 2014 al 83% en 2019 . Entonces, con la gran cantidad de información sobre la importancia de las API como catalizadores para brindar experiencias digitales y prueba de su dominio web real, ¿por qué las empresas siguen hablando de transformación digital? ¿Por qué aumenta la urgencia de la transformación digital? ¿Por qué ahora es un momento importante para que las empresas que no utilizan las API primero reflexionen sobre su enfoque de la entrega de API?

¿Las empresas siguen hablando de transformación digital?

La respuesta simple es sí. Según MIT Sloan Management Review, se estima que las empresas gastaron $ 1.2 billones en esfuerzos de transformación digital en 2019 y 2020, sin embargo, solo el 13% de los líderes dicen que sus organizaciones están listas para la era digital.

¿Por qué aumenta la urgencia de la transformación digital?

La pandemia de COVID-19 cambió los objetivos de madurez digital para muchas empresas y está acelerando la urgencia de la agilidad digital. Las reglas para el éxito han cambiado y dependen cada vez más de adoptar el poder de los modelos digitales para crear nuevos valores comerciales y experiencias inmersivas. Para muchas empresas, las condiciones actuales presentan un punto de introspección mientras buscan aprovechar la oportunidad de forjar flujos de ingresos y capitalizar el potencial de un mercado de empresa a empresa (B2B) que se triplicará a 21 billones de dólares para 2027. .

¿Por qué ahora es un momento importante para que las empresas que no utilizan las API primero reflexionen sobre su enfoque de la entrega de API?

Aunque muchas empresas tradicionales, cuyo éxito es anterior a la web, pueden tener años de entrega de API en su haber, el cambio a una empresa impulsada por API primero provoca un gran debate interno. En muchos casos, el enfoque inicial de dichas empresas hacia las API fue simplemente un subproducto del lanzamiento de experiencias de canales de aplicaciones móviles y portales web. La capacidad de estas empresas que no son de API para aprovechar todo el potencial de las API, como un punto de entrada desagregado en su oferta única de valor comercial, nunca se enfocó claramente. Estos desafíos transformadores a menudo se pueden atribuir a la estructura organizacional en sí, lo que significa que la entrega de nuevas experiencias digitales ocurrió sin reevaluar su propuesta de valor en la era digital y fue cegada por la tecnología .

Los enfoques fragmentados para la entrega de API han llevado a muchas empresas a temer el caos de API que emerge dentro de sus muros, paralizando su evolución digital. El flagelo de las API RESTish indocumentadas que apuntalan muchas integraciones de sistemas internos ha surgido como un tema común asociado con tales desafíos.

Pregunta de autorreflexión : si está creando API que no se ajustan a una especificación de API estándar de la industria, ¿tiene usted el control? Si afirma serlo, ¿cuánto les cuesta ese control a sus equipos y reduce su velocidad por ciclo de entrega?

Serie de blogs Calming API Chaos
En esta primera de dos publicaciones, explico qué son las especificaciones de la API y comparto algunas razones por las que se pueden aprovechar para algo más que la documentación a lo largo del ciclo de vida de la API. En la parte 2, analizo cómo las especificaciones de API pueden "agregar método a la locura" y los beneficios prácticos que aportan a una empresa en transformación digital.

Los principales beneficios de las especificaciones API incluyen:

  • Permitir la coherencia para los clientes
  • Abordar la deuda tecnológica sin romper sus contratos
  • Seguridad y agilidad mejoradas
  • Reducción de la carga de comunicación e intercambio de conocimientos
Nunca es demasiado tarde para beneficiarse de las especificaciones API, independientemente de su fase de metamorfosis digital.

¿Qué son las especificaciones API?
En términos generales, una especificación es un documento técnico que le dice cómo funciona algo. Las especificaciones API no son diferentes y tienen la ventaja adicional de ser legibles tanto por humanos como por máquinas.

Existen diversas especificaciones de API en uso dentro de la industria. Dos especificaciones que han ganado popularidad en los últimos tiempos debido a su enfoque independiente del proveedor y a los ricos ecosistemas de herramientas son:

  • Especificación de OpenAPI : define una descripción de interfaz independiente del lenguaje de programación estándar para las API REST.
  • AsyncAPI : define y anota los diferentes componentes de una API específica impulsada por eventos.
  • El uso de una especificación de API puede ser útil para estandarizar cómo se intercambian los datos entre servicios, pero tener una visión más holística de los beneficios de las especificaciones de API puede ayudar a escalar la entrega de API dentro de la empresa.

Más que solo documentación
Las especificaciones de API son más que solo documentar el aspecto de su API. Acercarse a la conservación de especificaciones para producir API consistentes con reconocimiento de marca permite a las empresas reducir el desperdicio de entrega y acelerar su tiempo de comercialización.

El uso de estándares familiares con su rico ecosistema de herramientas reduce el “Tiempo para el primer saludo al mundo” del consumidor, acelerando así la ingestión del valor API en su propia cadena de valor del cliente. La aplicación de estándares de manera uniforme en todas las API expuestas al aprovechar una guía de estilo de API y un modelo de gobierno común crea una sensación saludable de "déjà vu" para los desarrolladores consumidores, lo que les permite concentrarse en sus trabajos por hacer y no distraerse con implementaciones extravagantes.

El uso de una especificación de API puede ayudar a automatizar muchas paradas a lo largo del ciclo de vida de la API, incluida la generación de código de cliente y servidor , burlarse de la implementación de una API, automatización de pruebas, contar la historia de la API y más. Dicha automatización reduce tanto desperdicio de los ciclos de DevOps tanto en el lado del productor como del consumidor de la API.

Se recomienda aprovechar las especificaciones dentro de un enfoque de diseño de API primero y permite formular dos preguntas clave al principio del proceso:

  • ¿Estamos entregando la API correctamente?
  • ¿Estamos entregando la API adecuada?
Estas preguntas deben ser respondidas haciendo que las partes interesadas interfuncionales participen por adelantado antes de que se forme un vínculo emocional en torno a la “cosa” que está construyendo, protegiéndolo así de una posible falacia de costos irrecuperables. La automatización de las comprobaciones de uniformidad y gobernanza, que analizan la "cosa", garantiza que cumpla con la coherencia de la marca, los requisitos de seguridad y los criterios adecuados de experiencia del desarrollador .


 

Publicar un comentario

0 Comentarios