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 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 en cola en Service Bus, después la procesa una función y la envía a Cosmos DB.


Financial services scenario: 'Colleagues use mobile banking to reimburse each other for lunch. Whoever paid for lunch requests payment through a mobile app, triggering a notification on colleagues'' phones.'

Diagram shows an H T T P A P I call, processed by a function and sent to Cosmos DB which triggers another function to send notifications. null


Back-ends conectadas a IoT

Escenario de fabricación: una empresa manufacturera usa IoT para supervisar sus máquinas. Functions detecta datos anómalos y envía un mensaje al departamento de mantenimiento cuando se requiera una reparación.

En el diagrama se muestran los 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.


Hospitality scenario: Customers ask for available vacation accommodations on their smartphones. A serverless bot deciphers requests and returns vacation options.

Diagram shows a user request through a conversational interface that a bot deciphers for another function to process the request. null


Procesamiento de archivos en tiempo real

Escenario de atención sanitaria: la solución carga de forma segura los historiales de los pacientes en forma de 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 y, a continuación, se descomponen y se envían a Cognitive Services para que se estructuren en una base de datos.


Independent software vendor (ISV) scenario: A massive cloud app collects huge amounts of telemetry data. The app processes that data in near real-time and stores it in a database for use in an analytics dashboard.

Diagram shows an app that collects data, which is ingested by Event Hubs, processed by a function, and sent to Cosmos DB. null '::row-end::: null

Automatización de tareas programadas

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 cual elimina las entradas duplicadas.


Ampliación de aplicaciones SaaS

Escenario de servicios profesionales: una solución SaaS proporciona extensibilidad a través de webhooks, que Functions puede implementar para automatizar ciertos flujos de trabajo.

En el diagrama se muestra un problema creado 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