Header Ads Widget

Ticker

6/recent/ticker-posts

Montaje del rompecabezas de gestión de API en empresas grandes (y pequeñas)


 ¿Alguna vez ha intentado implementar un nuevo proceso en una gran empresa? Créanos cuando le decimos que no es una tarea fácil (ni divertida). Desde la obtención de la aprobación inicial hasta la difusión de información, lleva tiempo y, a menudo, hay obstáculos en el camino.

Esto es algo que Josh Wang, director de proyectos de Bosch Automotive Aftermarket, sabe todo. Recientemente encargado de implementar una solución de gestión de API en Bosch, habla sobre la increíble cantidad de datos asociados con los productos de Bosch, que van desde soluciones de movilidad y tecnología industrial hasta bienes de consumo y tecnología de construcción.

El objetivo del proyecto, implementar una plataforma de administración de API que les permitiera usar sus API de manera más efectiva y crear productos más útiles para los clientes, fue un éxito para Bosch. Con miles de millones de puntos de datos que se generan a través del uso de sus productos por parte del usuario final, tenía mucho sentido para ellos querer optimizar y solidificar sus prácticas de administración de API.

Esta publicación cubrirá algunas de las lecciones aprendidas de la implementación de la administración de API empresariales , aunque eso no quiere decir que no haya nada que obtener si está trabajando en una empresa mucho más pequeña, muchas de estas mejores prácticas se aplican si está administrando una gran número de API diferentes o crear y mantener solo un par.


Para obtener más información, vea la presentación de Josh Wang sobre la estrategia de gestión de API de Bosch

¿Construir todo usted mismo es siempre la respuesta?

Para los consumidores de desarrolladores, existe un cierto estigma asociado con la construcción de su propiedad en el terreno de otra persona : ¿qué sucede si cierran la API? ¿Cómo afectará el tiempo de inactividad a nuestra aplicación? La pregunta planteada anteriormente es importante.

Al comenzar un programa de desarrollador, debe considerar si ya existe o no una API que puede hacer el tipo de cosas que está buscando. Por ejemplo, no es necesario que un sitio web busque dar recomendaciones personales para que las películas creen su propia API cuando en su lugar pueden usar los datos de IMDB.

Ese es un ejemplo básico, pero la idea es cierta incluso en las grandes empresas: es mucho más fácil convencer a su equipo de que utilice un producto existente que conseguir que los ejecutivos, desarrolladores, marketing y operaciones de nivel C se unan a la creación de uno propio. .

Hay ciertos paralelismos aquí entre el uso de una plataforma de administración de API de terceros y tratar de crear su propia API, ya que hacer uso de lo que ya existe puede ahorrar mucho tiempo. En el caso de Bosch, sin embargo, una cosa era segura: cualquiera que fuera la solución, tenía que ser extremadamente robusta. Como dice Wang, "estamos construyendo cosas que potencialmente pueden quemar tu casa, aplastarte o hacerte daño si no se hace 100% correctamente".

En este contexto, está claro que confiar en muchos desarrolladores diferentes para mantener las API que necesitan trabajar juntas sin problemas no fue la mejor idea para Bosch. Se decidieron por utilizar una solución de gestión de API de terceros y, si bien eso puede parecer un lujo para las organizaciones más pequeñas, tiene sentido al planificar la escalabilidad . Hablaremos más a continuación sobre casos en los que eso podría ser particularmente importante.

Ten una estrategia efectiva

Independientemente de lo que esté haciendo con las API, es mejor comenzar con una lista de requisitos : ¿qué necesita poder hacer con sus API? ¿Cómo afectará la infraestructura existente a lo que puede hacer? ¿Puede su configuración actual manejar la carga adicional?

En el caso de Wang, esta lista comprendía más de 200 requisitos. Las grandes empresas tienen que lidiar con múltiples zonas de seguridad, cada una con autorizaciones, procesos de registro manual Y diferentes usuarios necesarios para completar esos procesos. “Esto está muy, muy lejos de la entrega continua”, bromea Wang.

Las empresas más pequeñas tienen la suerte de que, en general, están mejor equipadas para desarrollarse de una manera más ágil , pero la seguridad, la protección de datos y el tiempo de actividad de los servicios existentes siguen siendo aspectos que deben tenerse en cuenta al planificar su próximo movimiento de API. .

Y, por mucho que odiemos volver a esto, la complejidad organizacional siempre será un factor enorme en la implementación y administración de API. "Dentro de Bosch, por ejemplo", dice Wang, "hay tantas divisiones, unidades de negocio y personas con autoridad, que necesita una plataforma que sea lo suficientemente flexible para facilitar todo el flujo de trabajo del ciclo de vida de la API".

Sin la aceptación de otros en la empresa, estará haciendo girar sus ruedas en cada paso del camino durante cualquier actividad relacionada con API.

¿Qué es exactamente API Management? Leer: Los principios básicos de la gestión de API

Esté preparado para que esa estrategia se desmorone

“La vida es lo que te pasa mientras estás ocupado haciendo otros planes”, dijo Allen Saunders, y bien podría haber estado hablando de desarrollo de software cuando lo hizo.

Wang admite que fue ingenuo al proponer un plazo para la ejecución de su proyecto para implementar un sistema de administración de API de terceros de Axway que pudiera manejar las muchas API que utiliza Bosch. “El equipo con el que estábamos trabajando dijo que tomaría dos días, tal vez cinco. Ok, digamos diez días ". ¡Sólo para estar en el lado seguro!

La realidad era que implementar un sistema de gestión, diseñado para simplificar el mantenimiento y la interacción entre las API existentes, llevó mucho más tiempo que esto: los nodos de gestión no podían comunicarse correctamente con la configuración de seguridad actual, lo que requería un diseño de excepción, problemas de firewall, etc. La infraestructura para el nuevo dominio debía cambiarse cuatro o cinco veces. Incluso pequeños problemas como el sistema existente de Bosch que no permitía la ejecución de scripts en la carpeta temporal, que era requerida por Axway, parecieron una bola de nieve.

"¡Y esos son solo los pequeños problemas!" dice Wang.

Diapositiva 7 Presentación de Bosch

Tomado de la presentación de Josh Wang en la cumbre de plataformas de 2016 de las API nórdicas. Vea la plataforma de diapositivas completa aquí  o al final de esta publicación.

Ya sea que hablemos de la gestión de API o de la implementación de una nueva API , la flexibilidad es clave. En el primero, Wang pide a las empresas que hagan grandes preguntas como "¿cómo puede definir su arquitectura de administración de API de una manera que admita soluciones de nube y alojamiento en las instalaciones?" y "pensar en los diferentes casos de uso con seguridad".

Pero está ansioso por señalar que los proveedores de plataformas también tienen mucho trabajo por hacer, y dice que existen "desafíos que los proveedores de soluciones de administración de API y puertas de enlace deben abordar si quieren ofrecer sus soluciones a grandes empresas". Es importante señalar aquí que esto no significa que los proveedores de administración como Axway estén necesariamente haciendo algo mal, solo que la relación entre ellos y las grandes organizaciones es tan nueva  (relativamente hablando)  que es común que surjan problemas impredecibles.

Por ejemplo, Wang habla sobre algunos de los requisitos legales asociados con la administración de API, bromeando que esto es algo en lo que a la mayoría de los desarrolladores no les gusta pensar:

“En Alemania, es necesario registrar la versión y la fecha en que alguien aceptó los términos y condiciones de la declaración de privacidad. Si el sistema no es compatible con una base de datos dedicada que pueda almacenar este tipo de información, es muy difícil convencer al departamento legal de que puede implementar la plataforma ".

Ese es solo un ejemplo, pero es uno convincente que destaca la dificultad que enfrentan los creadores de plataformas de administración de API: no solo necesitan estar a la altura de los requisitos técnicos propuestos por los desarrolladores, sino que también deben abordar una serie de otros problemas.

Relacionado: Revisión de la gestión de API de código abierto Apiman de Red Hat

Piensa en grande, incluso cuando eres pequeño

Parte del contenido de esta publicación puede parecer excesivo para las nuevas empresas y las empresas más pequeñas, pero las API son como Pringles: una vez que aparece, simplemente no puede detenerse. En el momento de escribir este artículo,  Salesforce , por ejemplo, tiene 10 API y Microsoft Cognitive Services tiene 23. Google tiene un conjunto tan grande de API que tienen un explorador de API para navegar por ellas. Y, con las empresas que utilizan cada vez más modelos de API de pago o freemium , la tendencia de múltiples API y microservicios solo se volverá más frecuente.

Wang destaca la forma en que el tamaño de una empresa no siempre se correlaciona con la complejidad de una organización de todos modos: “Incluso las empresas pequeñas tienen estructuras de autorización muy complejas en roles a veces, dependiendo del tipo de dominio en el que están trabajando, es muy importante tener una plataforma que admita diferentes roles, roles aditivos, etc. " Incluso las empresas más pequeñas deben pensar en todo esto, más temprano que tarde, si están pensando en crear un conjunto de API.

Hay un cierto elemento de prueba de futuro inherente a la idea de construir o implementar una plataforma de administración de API: la insinuación es que las API se convertirán, o al menos tendrán el potencial de convertirse, en una parte clave del negocio. Eso puede ser un movimiento inteligente ya que muchas empresas desarrollan una única API y, antes de que se den cuenta, alojan varias API que probablemente no estén sincronizadas tan bien como deberían.

Para ir un paso más allá, API Evangelist sugiere que las “ API personales ” no solo están en camino, sino que ya están aquí. A medida que los empleados traen sus propias API a la mesa, potencialmente usándolas en su propio flujo de trabajo individual, un enfoque que está muy abierto a las plataformas de administración de API tiene sentido.

Puede parecer descabellado que algunas empresas empiecen a pensar en la gestión de API y los problemas asociados con ella en las grandes empresas antes de que hayan creado su primera API, pero podría terminar siendo uno de los movimientos comerciales más inteligentes que hayan realizado. hacer.

Aquí están las diapositivas de la presentación de Josh:

Publicar un comentario

0 Comentarios