En esta arquitectura de referencia se muestra una aplicación lógica que se ejecuta en Microsoft Azure y que se desencadena con Azure Spring Apps. Después, se conecta a recursos locales como Microsoft SQL Server y Microsoft SharePoint Server.
Architecture
Descargue un archivo Visio de esta arquitectura.
Flujo de trabajo
La arquitectura consta de los siguientes elementos:
- Azure Spring Apps. Spring Apps proporciona un servicio administrado diseñado y optimizado específicamente para los microservicios Spring que se escriben en Java.
- Azure Logic Apps . Las aplicaciones lógicas son flujos de trabajo automatizados que se proporcionan como un servicio en la nube escalable para tareas comunes de orquestación de la empresa. Las aplicaciones lógicas incluyen conectores para muchos servicios en la nube conocidos, productos locales u otras aplicaciones de software como servicio. El flujo de trabajo de Logic Apps incluye las siguientes características:
- Desencadenador , que se activa cada vez que se recibe un nuevo mensaje de Azure Queue Storage.
- Acción para analizar el cuerpo de notación de objetos JavaScript (JSON) del mensaje de la cola.
- Acción para consultar datos pertinentes en SQL Server.
- Acción para crear una respuesta a partir de los datos recopilados.
- Acción para conservar la respuesta compuesta en una lista de SharePoint Server.
- Puerta de enlace de datos local . Una puerta de enlace de datos local es un software de puente que conecta los datos locales con los servicios en la nube. Normalmente, la puerta de enlace se instala en una máquina virtual local dedicada.
- SQL Server . Se trata de una instalación de SQL Server.
- SharePoint Server . Se trata de una instalación de SharePoint Server.
Componentes
Tecnologías clave que se usan para implementar esta arquitectura:
- Azure Spring Apps es un servicio totalmente administrado destinado a desarrolladores de Spring. Administre el ciclo de vida de las aplicaciones de Spring Boot con implementaciones completas de supervisión y diagnóstico, administración de configuración, detección de servicios, integración de CI/CD e implementaciones azul-verde.
- Azure Logic Apps es una plataforma de integración como servicio (iPaaS) líder basada en un entorno de ejecución contenedorizado. Implemente y ejecute Logic Apps en cualquier lugar para aumentar la escala y la portabilidad, a la vez que automatiza los flujos de trabajo críticos para la empresa en cualquier lugar.
- Azure Queue Storage es una solución de cola de mensajes sencilla, rentable y duradera para cargas de trabajo grandes.
Detalles del escenario
Posibles casos de uso
Los usos habituales de esta arquitectura incluyen:
- Flujos de trabajo de Azure Logic Apps basados en la nube que requieren datos del software local como parte de su ejecución.
- Ampliación de las funcionalidades del software local existente mediante el desencadenamiento de flujos de trabajo de Logic Apps en la nube.
Recomendaciones
Las siguientes recomendaciones sirven para la mayoría de los escenarios. Siga estas recomendaciones a menos que tenga requisitos concretos que las invaliden.
Puerta de enlace de datos local
Aunque los servidores locales se pueden exponer en la red pública de Internet, es preferible usar una puerta de enlace de datos local. Esta puerta de enlace crea una conexión de lectura o escritura segura entre los orígenes de datos locales y Azure. La puerta de enlace de datos local se usa con los conectores de Logic Apps para conectar los orígenes de datos locales a Azure. Antes de instalar una puerta de enlace de datos local, tenga en cuenta lo siguiente:
- Puede instalar una puerta de enlace de datos local en cualquier máquina virtual local. Puede hacerlo tanto en la misma máquina virtual que las aplicaciones de servidor como en una máquina virtual que esté en misma ubicación y tenga la conectividad de red adecuada.
- La arquitectura de la puerta de enlace de datos local se ha diseñado para establecer conexiones salientes con Azure Service Bus.
- Revise las consideraciones adicionales para la instalación de una puerta de enlace de datos local.
Una puerta de enlace de datos local se puede usar con otros servicios a parte de Logic Apps. Puede usar la misma instalación de puerta de enlace de datos con lo siguiente:
Consideraciones
Estas consideraciones implementan los pilares del marco de buena arquitectura de Azure, que es un conjunto de principios guía que se pueden usar para mejorar la calidad de una carga de trabajo. Para más información, consulte Marco de buena arquitectura de Microsoft Azure.
Escalabilidad
- A medida que aumente la cantidad de flujos de Logic Apps, tenga en cuenta las restricciones de capacidad de los servidores locales. Deberá determinar si los servidores locales pueden controlar el aumento de la carga de trabajo.
Disponibilidad
- Evite los problemas de un único punto de error en una puerta de enlace de datos local. Para ello, instale el software en varias máquinas virtuales locales.
- Considere la posibilidad de implementar topologías de alta disponibilidad para los servidores locales mediante técnicas como las siguientes:
Facilidad de uso
- Service Bus se utiliza para la comunicación con la puerta de enlace de datos de salida, lo que puede requerir la configuración del firewall para permitir conexiones salientes a Azure.
- Considere la posibilidad de usar Azure ExpressRoute si quiere obtener un rendimiento coherente desde los orígenes de datos locales a Azure.
DevOps
- El recurso de Azure correspondiente de una puerta de enlace de datos local solo debe crearse después de instalar el software correspondiente en una máquina virtual local.
- Considere la posibilidad de almacenar la configuración del flujo de trabajo como una plantilla JSON en una plantilla de Azure Resource Manager a fin de automatizar la implementación.
Seguridad
La seguridad proporciona garantías contra ataques deliberados y el abuso de datos y sistemas valiosos. Para más información, consulte Introducción al pilar de seguridad.
- Aunque los servidores locales se pueden exponer en la red pública de Internet, es preferible usar una puerta de enlace de datos local. Esta puerta de enlace crea una conexión de lectura o escritura segura entre los orígenes de datos locales y Azure.
Optimización de costos
La optimización de costos trata de buscar formas de reducir los gastos innecesarios y mejorar las eficiencias operativas. Para más información, vea Información general del pilar de optimización de costos.
- Puede usar la calculadora de precios de Azure para calcular los costos.
- En esta referencia se supone que el plan de consumo se usa para crear un recurso de Logic Apps global.
- Esta referencia solo usa conectores estándar, que se miden con un precio más bajo que los conectores empresariales.
Pasos siguientes
- Extensión de una red local mediante VPN
- ¿Qué es una puerta de enlace de datos local?
- ¿Qué es Azure Logic Apps?
- ¿Qué es Azure Queue Storage?
- ¿Qué es Azure Spring Apps?