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.
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.
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.
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.
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.
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.
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.
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.
Arquitecturas de referencia sin servidor destacadas
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.
- El código de esta solución se puede descargar desde GitHub.
- El artículo Tutorial de código: Aplicación sin servidor con Azure Functions le muestra el código y los procesos de diseño.
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
- Arquitecturas de aplicación sin servidor con Event Grid
- Procesamiento de eventos sin servidor con Azure Functions
- Aplicación web sin servidor en Azure
- Difusión instantánea en la arquitectura sin servidor
- Creación de un sistema de telemedicina en Azure
- Compartir ubicación en tiempo real mediante servicios de Azure sin servidor económicos
Back-end web y para dispositivos móviles
- Un front-end de comercio electrónico
- Diseño de una aplicación web escalable de comercio electrónico
- Aplicación web de línea base con redundancia de zona
- Carga y precarga mediante CDN de contenido estático con Azure Functions
- Arquitectura de escalado entre nubes
AI + Aprendizaje automático
- Clasificación de imágenes de reclamaciones de seguros
- Ofertas personalizadas
- Soluciones de marketing personalizadas
- Transcripción de voz con Azure Cognitive Services
- Entrenamiento de modelos con Azure Machine Learning y Azure Functions
- Bot de conversación de nivel empresarial
- IA en el entorno perimetral
- Ingesta y análisis masivo de suministros de noticias en Azure
- Inteligencia artificial para datos del sector sanitario con cumplimiento de HIPAA y HITRUST
- Experiencias inteligentes en contenedores (AKS, Functions, Keda)
Datos y análisis
- Integración de aplicaciones mediante Event Grid
- Ingesta y análisis en masa de suministros de noticias
- Organización de aplicaciones en niveles y datos para Analytics
- Análisis operativo y procesos eficientes
IoT
- Referencia de Azure IoT (SQL DB)
- Referencia de Azure IoT (Azure Cosmos DB)
- IoT mediante Azure Cosmos DB
- Administración de instalaciones mejorada con realidad mixta e Internet de las cosas
- Patrón de código complementario para módulos de Azure IoT Edge y aplicaciones en la nube
Juegos
Automation
Colaboradores
Microsoft mantiene este artículo. Originalmente lo escribieron los siguientes colaboradores.
Autor principal:
- Rogerio Halicki Cordeiro | Arquitecto sénior de soluciones en la nube
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de