Kimberly Reinick - stock.adobe.c
Gestión de IPaaS contra API: por qué la empresa necesita ambas
La gestión de APs y la IPaaS empresarial integran aplicaciones y datos, pero no se trata de elegir entre una u otra. He aquí por qué probablemente necesite ambas y por qué es necesaria la planificación.
Hay muchas opciones que tomar en la TI empresarial y, a menudo, hay más de una mejor opción. Ese es el caso de IPaaS frente a la gestión de APIs. Estas tecnologías a menudo están en desacuerdo entre sí, pero es mejor utilizarlas juntas. Los argumentos sobre cuál es el mejor, todos pasan por alto una pregunta crítica sobre los flujos de trabajo, que discutiremos a continuación.
Cómo y por qué usar iPaaS
El término plataforma como servicio (PaaS) describe un conjunto de herramientas de software que se ofrecen para estandarizar algunos aspectos del alojamiento y la operación en la nube. IPaaS es un subconjunto de eso: un marco de software o conjunto de herramientas en la nube que se utiliza para integrar aplicaciones. IPaaS mejora la confiabilidad de las aplicaciones y reduce el esfuerzo general de las operaciones. También puede reducir errores.
Sin embargo, lo que constituye una IPaaS está lejos de ser estándar. ¿Es IPaaS una herramienta que se ejecuta en la nube, pero crea y administra componentes de integración que no residen en la nube? ¿La integración de IPaaS se lleva a cabo en la nube? Algunos vendedores de IPaaS incluyen solo software de integración, incluidas bases de datos y flujos de trabajo, y otros también incluyen desarrollo, herramientas de implementación y, en efecto, todo. El único punto en común es que IPaaS es un servicio en la nube.
Cómo funciona la gestión de APIs
Una API es una interfaz de programación de aplicaciones. La gestión de APIs es el conjunto de tareas y herramientas que se utilizan para crear y optimizar el uso de componentes de software cuya funcionalidad se expone a través de APIs publicadas. Con la gestión de APIs, es posible gestionar y reutilizar componentes y activos de datos. Las API, entonces, representan una amplia clase de activos y, en ese sentido, la gestión de APIs también tiene un alcance potencialmente amplio. La administración de APIs es una estrategia universal porque puede hacerlo en cualquier lugar donde ubique sus APIs sin desviar los flujos de trabajo.
Diferencias entre iPaaS y gestión de APIs
IPaaS es un framework en la nube que integra las bases de datos y otros recursos (que pueden incluir APIs) para aplicaciones que se despliegan dentro de la nube, o que se conectan de forma sencilla a la nube. El desarrollo a una plataforma IPaaS simplifica la integración donde se puede aplicar. La gestión de APIs consiste en crear y utilizar los componentes de software que se pueden compartir. Los dos conceptos se han vuelto competitivos solo por el "aumento de funciones" en IPaaS.
Nadie sugiere que la gestión de APIs deba desplazar a iPaaS —de hecho, ocurre lo contrario. Las definiciones más amplias de IPaaS pueden incluir la administración de APIs o integrar y administrar los recursos que las API representan de una manera diferente. IPaaS es un concepto relativamente nuevo y, como tal, recibe mucha atención y sugerencias de que es la solución del futuro. IPaaS es la opción correcta para muchos usuarios, pero no a expensas de la gestión de APIs.
Por qué una empresa necesita la administración tanto de IPaaS como de APIs
La mayoría de los argumentos que enmarcan esta discusión como "IPaaS versus gestión de API" ignoran el punto más fundamental sobre IPaaS. Los flujos de trabajo rara vez se mencionan en los debates de IPaaS, excepto como algo a lo que la integración como servicio podría apuntar. El problema es que IPaaS debe ver los flujos de trabajo para integrar aplicaciones y acceso a la base de datos. Es difícil integrar algo que no ves.
Además, si un flujo de trabajo no involucra la nube, el uso de IPaaS para integrar el flujo de trabajo creará un "cruce de fronteras" para el tráfico. La mayoría de los proveedores de nube pública cobran por la entrada/salida del tráfico, por lo que la adopción de IPaaS sin tener en cuenta esos cruces fronterizos adicionales podría aumentar significativamente los costos de la nube. Esto también podría afectar la calidad de la experiencia de la aplicación, porque desviar los flujos de trabajo dentro y fuera de la nube para integrarlos agrega latencia. Este problema del cruce de fronteras no crea una barrera técnica para completar la dependencia de IPaaS, pero probablemente crea una barrera financiera para ampliar su alcance para incluir todos los recursos de la aplicación. No existe tal barrera con la gestión de APIs.
Las aplicaciones que evitan este problema de cruce de fronteras viven completamente dentro de la nube o tienen algunos flujos de trabajo simples dentro y fuera de la nube. La mayoría de las aplicaciones empresariales seguirán el modelo de implementación de nube híbrida en el que los servicios IPaaS se ejecutan dentro de la misma nube que las interfaces de la aplicación. Es probable que esto no requiera cruces fronterizos adicionales. Además, el uso de IPaaS en múltiples nubes evita de forma segura el problema del cruce de fronteras siempre que identifique una "nube de integración" para IPaaS. Si establece un lugar donde ya pasan todos los flujos de trabajo y se integra allí, no hay ninguna penalización de costo o rendimiento. No desvíe los flujos de trabajo solo por la integración.
Incluso cuando no existe una barrera financiera sólida para la dependencia total de IPaaS, ciertos problemas de tecnología de software pueden alentar a una empresa a usar tanto IPaaS como API en lugar de elegir entre los dos. Una buena estrategia de gestión de APIs cubre todo el ciclo de vida de la API y presenta un marco de desarrollo coherente que involucra todo el desarrollo y las operaciones de software. Tal inclusión inspira a muchas empresas a expandir sus estrategias de IPaaS para incluir más del ciclo de vida del software y generar lo que algunos llaman desarrollo "centrado en la nube". Es probable que esa expansión aumente la cantidad de flujos de trabajo de integración que cruzan la frontera y, por lo tanto, el riesgo de aumentos importantes en los costos de la nube.
IPaaS proporciona mucho valor para las empresas que priorizan la experiencia del usuario y emplean técnicas de desarrollo rápido en sus elementos de nube de front-end. IPaaS también tiene valor para integrar las piezas del flujo de trabajo en la nube que se cruzan en el centro de datos. Estas razones son más que suficientes para justificar echar un vistazo a IPaaS.
La gestión de APIs, aunque algunos la consideran obsoleta en comparación con IPaaS, es valiosa en todos los lugares donde una empresa usa o genera APIs, localmente o en la nube. La idea de reemplazar la administración de APIs con IPaaS ni siquiera está cerca. Es absolutamente necesario la administración de APIs —y la necesitará más a medida que componga cada vez más sus aplicaciones. Compleméntelo con algunas IPaaS donde tenga sentido, pero concéntrese en las APIs como los activos más valiosos de su organización.