• 4 min read

Tres formas en las que las API sin servidor pueden acelerar la innovación empresarial

Con una arquitectura equivocada, las interfaces de programación de aplicaciones (API) pueden constituir un cuello de botella no solo para las aplicaciones, sino también para todo el negocio. Los cuellos de botella como el tiempo de inactividad, el bajo rendimiento o la elevada complejidad de las aplicaciones pueden dar lugar a un exceso de costos de infraestructura y organizativos, así como a la pérdida de ingresos.

Con una arquitectura equivocada, las API pueden constituir un cuello de botella no solo para las aplicaciones, sino también para todo el negocio. Los cuellos de botella como el tiempo de inactividad, el bajo rendimiento o la elevada complejidad de las aplicaciones pueden dar lugar a un exceso de costos de infraestructura y organizativos, así como a la pérdida de ingresos. Las API sin servidor mitigan estos cuellos de botella con escalabilidad automática y modelos de precios basados en el consumo.

Una vez que se empieza a ver el proceso sin servidor no solo como una forma de eliminar los cuellos de botella, sino también como un modo de impulsar el negocio, las capas de la infraestructura de aplicaciones se convierten en una fuente de nuevas oportunidades. Esto ocurre especialmente a nivel de API, ya que las API se pueden comercializar para escalar el negocio, atraer nuevos clientes u ofrecer nuevos servicios a los clientes actuales, además de su función tradicional de comunicación entre los servicios de software.

Dado el predominio cada vez mayor de las API y las arquitecturas que dan prioridad a las API, las empresas y los desarrolladores están recurriendo a plataformas sin servidor para hospedar las API y las aplicaciones que dan prioridad a las API para aprovechar estas ventajas. Una opción de proceso sin servidor para hospedar API es Azure Functions. Se trata de código desencadenado por eventos que se puede escalar a petición y usted solo paga por lo que usa. Gartner predice que el 50 % de las multinacionales habrá implementado una plataforma de funciones sin servidor en 2025, frente al 20 % actual. Puede publicar funciones de Azure Functions a través de API Management para proteger, transformar, mantener y supervisar las API sin servidor.

Comercialización más rápida

La modernización de la pila de aplicaciones para ejecutar microservicios en una plataforma sin servidor reduce la complejidad interna y el tiempo que se tarda en desarrollar nuevas características o productos. Cada función sin servidor implementa un microservicio. Al agregar muchas funciones a un solo producto de API Management, puede crear esos microservicios en una aplicación distribuida integrada. Una vez creada la aplicación, puede usar directivas de API Management para implementar el almacenamiento en caché o garantizar los requisitos de seguridad.

Quest Software utiliza Azure App Service para hospedar microservicios en Azure Functions. Ofrecen funcionalidad de usuario, como el registro de nuevos inquilinos, y funcionalidad de aplicaciones, como la comunicación con otros microservicios u otros recursos de la plataforma Azure, por ejemplo, el servicio administrado de base de datos NoSQL Azure Cosmos DB.

“Aprovechamos la tecnología que ha creado Microsoft y que publica en Azure para llegar al mercado en menos tiempo que si lo hiciésemos por nuestra cuenta. Como promedio, en los últimos tres años de consumo de servicios de Azure, hemos podido comercializar nuevas características con una rapidez un 66 % superior de lo que podíamos en el pasado”. -Michael Tweddle, presidente y director general de administración de plataformas, Quest.

Quest utiliza también Azure API Management como una puerta de enlace de API sin servidor para los microservicios de Quest On Demand que implementan lógica de negocios con Azure Functions, y para aplicar directivas que controlan el acceso, el tráfico y la seguridad en los microservicios.

Modernice su infraestructura

Los desarrolladores deben centrarse en el desarrollo de aplicaciones, no en el aprovisionamiento y la administración de la infraestructura. API Management proporciona una puerta de enlace de API sin servidor que ofrece un punto de entrada centralizado y totalmente administrado para los servicios de back-end sin servidor. Permite a los desarrolladores publicar, administrar, proteger y analizar API a escala global. El uso conjunto de funciones sin servidor y puertas de enlace de API permite a las organizaciones optimizar los recursos y seguir centrándose en la innovación. Por ejemplo, una función sin servidor proporciona una API con la que los restaurantes pueden ajustar el menú local si se les acaba un producto.

Chipotle recurrió a Azure para crear una experiencia web unificada desde cero, aprovechando tanto Azure API Management como Azure Functions para las partes críticas de la infraestructura. Las llamadas a los servicios de back-end (como pedidos, entregas y preferencias y administración de cuentas) llegan a Azure API Management, que ofrece a Chipotle un único punto de conexión y la correspondiente puerta de enlace de API, de fácil administración, para sus diversos servicios y sistemas de back-end. Con esta funcionalidad, otros equipos de desarrollo de Chipotle pueden trabajar en la modernización de los servicios de back-end detrás de la puerta de enlace de una manera que se mantiene transparente para la aplicación de front-end de Smith.

“API Management es excelente para asegurar la coherencia con las interacciones de la API, lo que nos permite saber siempre qué hay en cada sitio, con una sola dirección URL”, afirma Smith. “Detrás de la puerta de enlace de API, hay muchos cambios en marcha, pero no tenemos que preocuparnos por eso”.- Mike Smith, desarrollador jefe de software, Chipotle.

Innove con API

Las API sin servidor se usan para aumentar los ingresos, reducir los costos o mejorar la agilidad empresarial. Por tanto, la tecnología se convierte en un impulsor clave del crecimiento empresarial. Las empresas pueden aprovechar la inteligencia artificial para analizar las llamadas API con el fin de reconocer patrones y predecir el comportamiento de compra futuro, con lo que se optimiza todo el ciclo de ventas.

PwC AI recurrió a Azure Functions con el fin de crear una API escalable para su solución de minería del conocimiento sobre obligaciones legales. También usa Azure Cognitive Search para mostrar rápidamente las predicciones que encuentra la solución, aplicando años de experiencia a un modelo de inteligencia artificial que identifica fácilmente las obligaciones legales en el texto.

Ahora que estamos a punto de lanzar nuestra prueba de concepto de ROI, puedo ver que Azure Functions es un valor agregado que nos ahorra de dos a cuatro semanas de trabajo. Se encarga de administrar las solicitudes de predicción por mí. También lo uso para ampliar el modelo a otros equipos y clientes de PwC. Así es como podemos comercializar nuestro trabajo con relativa facilidad”.- Todd Morrill, director y científico de aprendizaje automático en PwC.

Quest Software, Chipotle y PwC son solo algunos de los clientes de Microsoft Azure que aprovechan herramientas como Azure Functions y Azure API Management para crear una arquitectura de API que garantice que las API se supervisan, administran y protegen. Reconsidere su enfoque de API para usar tecnologías sin servidor y obtendrá un abanico de nuevas capacidades en su organización que no se verán limitadas por la escala, el costo ni los recursos operativos.

Comience de inmediato

Obtenga información sobre los patrones comunes de la arquitectura de API sin servidor en el centro de arquitecturas de Azure, donde se proporcionan información general y arquitecturas de referencia de alto nivel de patrones comunes que aprovechan Azure Functions y Azure API Management, además de otros servicios de Azure.

Arquitectura de una aplicación web sin servidor que ofrece contenido estático de Azure Blob Storage e implementa una API con Azure Functions. La API lee datos de Cosmos DB y devuelve los resultados a la aplicación web.

Arquitectura de referencia de una aplicación web con una API sin servidor.