Arquitecturas de referencia de funciones sin servidor

Una arquitectura de referencia es una plantilla de componentes requeridos y los requisitos técnicos necesarios para implementarlos. Una arquitectura de referencia no está creada de forma personalizada para una solución de cliente, sino que es un escenario de alto nivel que se basa en una experiencia extensiva. Antes de diseñar una solución sin servidor, use una arquitectura de referencia para visualizar una arquitectura técnica ideal y, a continuación, combinarla e integrarla en su entorno.

Patrones comunes de la arquitectura sin servidor

Los patrones comunes de la arquitectura sin servidor incluyen:

  • API sin servidor y back-ends web y para dispositivos móviles.
  • Procesamiento de eventos y flujos, procesamiento de datos de Internet de las cosas, macrodatos y canalizaciones de aprendizaje automático.
  • Integración y bus de servicio empresarial para conectar sistemas de línea de negocio, publicar y suscribirse (Pub/Sub) a eventos de negocio.
  • Automatización y transformación digital, y automatización de procesos.
  • Middleware, software como servicio (SaaS), como Dynamics, y proyectos de macrodatos.

Back-ends de aplicaciones web, escenario de venta minorista: los pedidos en línea se recogen de una cola, se procesan, y los datos generados se almacenan en una base de datos.

En el diagrama, se muestra una solicitud realizada en una aplicación web puesta en cola en Service Bus, que después la procesa una función y la envía a Azure Cosmos DB.


Escenario de servicios financieros de back-end de aplicaciones móviles: los compañeros usan la banca móvil para pagar entre sí la comida. Quien haya pagado la comida solicita el pago mediante una aplicación móvil, lo que desencadena una notificación en los teléfonos de sus compañeros.

En el diagrama, se muestra una llamada H T T P A P I, procesada por una función y enviada a Azure Cosmos DB, que desencadena otra función para enviar notificaciones.


Back-ends conectados a IoT en un escenario de fabricación: una empresa de fabricación usa IoT para supervisar sus máquinas. Functions detecta datos anómalos y eso desencadena un mensaje al departamento de mantenimiento cuando se requiere una reparación.

En el diagrama, se muestran dispositivos IoT que generan solicitudes de reparación, que se envían a IoT Hub y, a continuación, se enrutan para su procesamiento mediante Zendesk.


Procesamiento de bot conversacional en un escenario de hostelería: los clientes solicitan alojamientos vacacionales disponibles en sus teléfonos. Un bot sin servidor descifra las solicitudes y devuelve las opciones vacacionales.

En el diagrama se muestra una solicitud de usuario a través de una interfaz de conversación que un bot descifra para que otra función procese la solicitud.


Procesamiento de archivos en tiempo real en un escenario de atención sanitaria: la solución carga de forma segura los registros de los pacientes como archivos PDF. Luego, la solución descompone los datos, los procesa mediante la detección OCR y los agrega a una base de datos para facilitar su consulta.

En el diagrama, se muestran los registros de pacientes cargados que, a continuación, se descomponen y se envían a Cognitive Services para que se estructuren en una base de datos.


Escenario de proveedor de software independiente (ISV) de procesamiento de flujos en tiempo real: una aplicación en la nube masiva recopila grandes cantidades de datos de telemetría. Luego, procesa esos datos casi en tiempo real y los almacena en una base de datos para que se usen en un panel de análisis.

En el diagrama se muestra una aplicación que recopila datos, los cuales son ingeridos por Event Hubs, procesados por una función y enviados a Azure Cosmos DB.


Automatización de tareas programadas en un escenario de servicios financieros: la aplicación analiza una base de datos de clientes para buscar entradas duplicadas cada 15 minutos, con el fin de que no se envíen varias comunicaciones a los mismos clientes.

El diagrama muestra una base de datos que una función limpia cada 15 minutos, lo que elimina las entradas duplicadas.


Ampliación de aplicaciones SaaS en el escenario de servicios profesionales: una solución SaaS proporciona extensibilidad mediante webhooks, que Azure Functions puede implementar para automatizar determinados flujos de trabajo.

En el diagrama, se muestra una incidencia creada en GitHub, que desencadena una llamada de webhook y que una función procesa mediante la publicación de los detalles del problema en Slack.

Las siguientes arquitecturas de referencia sin servidor destacadas recorren escenarios concretos. Consulte en los artículos vinculados diagramas y detalles de la arquitectura.

Microservicios sin servidor

La arquitectura de referencia de microservicios sin servidor le ayuda en el diseño, desarrollo y entrega de la aplicación Rideshare de Relecloud, una empresa ficticia. Obtiene instrucciones prácticas para configurar e implementar todos los componentes arquitectónicos, con información útil acerca de cada uno de ellos.

Aplicación web sin servidor y procesamiento de eventos con Azure Functions

En esta solución de dos partes se describe un hipotético sistema de entrega con drones. Los drones envían el estado en curso a la nube, donde se almacenan estos mensajes para su uso posterior. Una aplicación web permite a los usuarios recuperar los mensajes para obtener el estado más reciente del dispositivo.

Automatización en la nube basada en eventos

La automatización de flujos de trabajo y tareas repetitivas en la nube puede mejorar drásticamente la productividad de cualquier equipo de DevOps. Los modelos sin servidor son más adecuados para escenarios de automatización basados en eventos. Esta arquitectura de referencia de automatización basada en eventos ilustra dos escenarios de automatización en la nube: el etiquetado del centro de costos y la respuesta de la limitación.

Nube múltiple con Serverless Framework

La arquitectura de Serverless Framework describe la forma en que el equipo de ingeniería de software comercial (CSE) de Microsoft se ha asociado con un minorista global para implementar una solución sin servidor de alta disponibilidad en las plataformas en la nube Azure y Amazon Web Services (AWS), y ha usado Serverless Framework.

Más arquitecturas de referencia de Functions sin servidor

En las siguientes secciones se enumeran otros escenarios y arquitecturas de referencia relacionadas con Functions sin servidor.

General

Back-end web y para dispositivos móviles

AI + Aprendizaje automático

Datos y análisis

IoT

Juegos

Automation

Colaboradores

Microsoft mantiene este artículo. Originalmente lo escribieron los siguientes colaboradores.

Autor principal: