Al usar Azure como plataforma de datos moderna, tiene su elección de plataforma como servicio (PaaS) o infraestructura como servicio (IaaS). PaaS proporciona opciones nativas de nube para la ingesta, transformación y almacenamiento de datos. IaaS proporciona un mayor control sobre la infraestructura híbrida, empezando por el tamaño y el tipo de máquinas virtuales que elija. Con cualquier enfoque, puede aprovechar una variedad de bases de datos relacionales, NoSQL y en memoria totalmente administradas, soluciones de almacenamiento y ofertas de análisis que abarcan motores propietarios y de código abierto. En esta arquitectura de ejemplo se muestran ambos enfoques.
Arquitectura
Descargar un archivo de Visio de esta arquitectura.
Flujo de trabajo
IBM MQ es el middleware que actúa como un vínculo acoplado flexible entre un sistema central o un sistema de rango medio y los servicios de Azure. Los mensajes se reciben y envían según los requisitos de la aplicación para comunicarse con el nivel de aplicación del sistema central.
En un enfoque nativo de la nube, Azure Logic Apps usa el conector MQ para intercambiar mensajes con IBM MQ. La característica Scheduler organiza el flujo de trabajo de Azure, el envío y la recepción de mensajes a intervalos periódicos de un segundo.
El conector MQ puede enviar los mensajes que lee directamente al almacenamiento a través de un conector o enviarlos para transformarlos primero. Logic Apps incluye varias opciones para la transformación de datos, como una javaScript insertada tiempo de ejecución que puede usar para ejecutar fragmentos de código javaScript sencillos para la transformación de datos o operaciones de datos que realizan transformaciones en datos de tabla JSON, CSV y HTML. También puede crear funciones sin servidor y de tarea única mediante Azure Function.
Los datos se cargan en el almacenamiento. Azure ofrece muchas soluciones de almacenamiento de datos administrados, cada una de las cuales proporciona diferentes características y funcionalidades.
En un enfoque de IaaS, una máquina virtual ejecuta Microsoft Host Integration Server (HIS) con el adaptador de BizTalk para WebSphere MQ. HIS intercambia mensajes con IBM MQ y expone la orquestación como servicio web a una aplicación .NET personalizada.
Una aplicación .NET conserva los datos mediante cualquier almacén de datos de Azure compatible. Por ejemplo, la aplicación puede enmascarar datos o usar puntos de conexión privados para la seguridad.
Los datos se cargan en el almacenamiento. Azure ofrece muchas soluciones de almacenamiento de datos administrados, cada una de las cuales proporciona diferentes características y funcionalidades.
Componentes
azure Logic Apps proporciona herramientas para la orquestación de datos, la integración de datos y la transformación de datos. Incluye cientos de conectores de para acceder a datos locales o en la nube. Asegúrese de probar el rendimiento y el rendimiento antes de elegir un conector de almacenamiento de datos.
programador de Logic Apps proporciona desencadenadores para iniciar y ejecutar flujos de trabajo en función del intervalo y la frecuencia de periodicidad que especifique.
conector mq de Logic Apps conecta los flujos de trabajo de Logic Apps a un servidor IBM MQ local o en Azure. Los flujos de trabajo reciben y envían mensajes almacenados en el servidor MQ. También se incluye un cliente de Microsoft MQ para comunicarse con un servidor MQ remoto a través de una red TCP/IP. Puede usar el cliente para conectarse a IBM WebSphere MQ 7.5, MQ 8.0 y MQ 9.0, 9.1 y 9.2.
host Integration Server (HIS) puede servir como integrador de mensajes a través del adaptador de WebSphere MQ en Microsoft BizTalk Server. Un adaptador de cliente y servidor intercambia mensajes entre IBM MQ y BizTalk Server. HIS también actúa como agente de escucha mq y puede sondear el servidor MQ para los mensajes a intervalos que especifique.
.NET es una plataforma de desarrollo de código abierto gratuita que se usa en este ejemplo para crear una aplicación para extraer los datos a través de HIS a la capa de almacenamiento de datos. También se puede usar para acceder directamente a los servidores webSphere MQ de IBM a través del cliente de Microsoft para MQ.
Alternativas
Para la capa de datos, tiene su elección de servicios administrados, incluidos Azure Database for PostgreSQL, Azure Database for MySQL, azure Cosmos DB, Azure Database for MariaDBy Azure SQL.
Para la capa de almacenamiento, cree un lago de datos empresarial mediante Azure Data Lake Storage.
Para la capa de datos, cree una plataforma de análisis de macrodatos mediante Azure Synapse Analytics.
Detalles del escenario
Un enfoque popular en escenarios de transformación digital es ver si las aplicaciones existentes y los niveles de middleware pueden ejecutarse as-is en una configuración híbrida donde Microsoft Azure actúa como la plataforma de datos distribuida escalable. En este ejemplo se describe un enfoque primero de datos para la integración de middleware que permite que las colas de mensajes (MQ) de IBM que se ejecuten en sistemas centrales o de rango medio funcionen con los servicios de Azure para que pueda encontrar la mejor plataforma de datos para la carga de trabajo.
Al usar Azure como plataforma de datos moderna, tiene su elección de plataforma como servicio (PaaS) o infraestructura como servicio (IaaS). PaaS proporciona opciones nativas de nube para la ingesta, transformación y almacenamiento de datos. IaaS proporciona un mayor control sobre la infraestructura híbrida, empezando por el tamaño y el tipo de máquinas virtuales que elija. Con cualquier enfoque, puede aprovechar una variedad de bases de datos relacionales, NoSQL y en memoria totalmente administradas, soluciones de almacenamiento y ofertas de análisis que abarcan motores propietarios y de código abierto.
En esta arquitectura de ejemplo se muestran ambos enfoques:
paaS nativo de la nube. Azure Logic Apps intercambia mensajes con IBM MQ a través del conector de MQ. Los conectores de adicionales proporcionan acceso rápido a eventos, datos y acciones en otras aplicaciones, servicios, sistemas, protocolos y plataformas. Logic Apps también incluye herramientas para transformar datos de la cola si necesita modificar el formato de datos, la estructura o los valores antes de almacenarlos en Azure o enviarlos al nivel de aplicación.
iaaS basado en máquinas virtuales. Al ejecutar microsoft Host Integration Server (HIS) en una máquina virtual, puede usar un componente de integración de mensajería que se conecte a IBM MQ. Para controlar el proceso de transformación de datos, cree una aplicación .NET para leer y escribir mensajes. La aplicación puede conservar los datos en el almacén de datos de Azure que prefiera y puede elegir el intervalo de sondeo del servidor MQ.
Casos de uso potenciales
Cualquiera de estos enfoques se puede usar para:
Habilite aplicaciones acopladas de forma flexible que se comunican a través de sistemas de mensajería para usar la plataforma de datos de Azure.
Sincronice o replique los datos de forma incremental entre un sistema central o un sistema de rango medio y Azure.
Flujo de mensajes de eventos entre sistemas centrales o intermedios y Azure.
Consideraciones
Estas consideraciones implementan los pilares de Azure Well-Architected Framework, que es un conjunto de principios rectores que se pueden usar para mejorar la calidad de una carga de trabajo. Para obtener más información, consulte Microsoft Azure Well-Architected Framework.
Una configuración de centro de datos híbrido tiene sentido para las organizaciones que están desarrollando sus estrategias en la nube. La conexión a Azure puede ayudar a salvar las brechas en el centro de datos, mejorar el rendimiento, mejorar la continuidad empresarial y expandir su alcance globalmente.
Por ejemplo, las aplicaciones locales pueden comunicarse con una plataforma de datos moderna en Azure y empezar a aprovechar el análisis de macrodatos o el aprendizaje automático. Si necesita una solución de almacenamiento rentable, puede replicar datos del sistema central, almacenarlos en Azure y mantener los datos sincronizados. Azure también puede agregar la escala necesaria para admitir el procesamiento de transacciones en línea (OLTP), el procesamiento por lotes y los sistemas de ingesta de datos.
Fiabilidad
La confiabilidad garantiza que la aplicación pueda cumplir los compromisos que realice para sus clientes. Para obtener más información, vea Lista de comprobación de revisión de diseño para lade confiabilidad.
Los contratos de nivel de servicio (SLA) de Azure describen las garantías de tiempo de actividad. Los Acuerdos de Nivel de Servicio para varios componentes pueden variar. Por ejemplo, Azure Logic Apps estará disponible al menos el 99,9 % del tiempo. Las opciones de configuración que elija pueden mejorar el Acuerdo de Nivel de Servicio.
Optimización de costos
La optimización de costos consiste en examinar formas de reducir los gastos innecesarios y mejorar las eficiencias operativas. Para obtener más información, consulte Lista de comprobación de revisión de diseño para la optimización de costos.
En este artículo se describe una amplia gama de servicios de Azure para demostrar las diversas posibilidades y probablemente no las usará todas para la integración de MQ.
Use la calculadora de precios de Azure para calcular los costos de los recursos de Azure.
Use el de precios de BizTalk de
para comprender los precios de la solución HIS.
Excelencia operativa
La excelencia operativa abarca los procesos de operaciones que implementan una aplicación y lo mantienen en ejecución en producción. Para obtener más información, vea Lista de comprobación de revisión de diseño para la excelencia operativa.
En esta arquitectura de ejemplo, los conectores de Logic Apps se pueden usar para enviar mensajes directamente a azure Storage y Azure Data Lake Storage. Por ejemplo, Logic Apps incluye la conector de Azure Blob Storage como se muestra en la ilustración siguiente. El conector facilita el almacenamiento de grandes cantidades de datos no estructurados en Azure Blob Storage. Los datos se vuelven accesibles desde cualquier lugar del mundo a través de HTTP o HTTPS. Blob Storage también admite Azure Data Lake Storage Gen2, una solución de análisis de macrodatos para la nube. Los datos se cargan en el almacenamiento mediante un servicio de Azure, como la herramienta de AzCopy de
Descargar un archivo de Visio de esta arquitectura.
Las opciones de arquitectura PaaS e IaaS admiten muchos servicios de base de datos administrados populares. Puede cargar datos mediante un cargador personalizado, una solución de proveedor o un servicio administrado, como Azure Data Factory. Las opciones de base de datos incluyen:
azure SQL Database. Parte de la familia azure SQL, Azure SQL Database es el servicio de base de datos relacional inteligente, escalable y escalable creado para la nube. Siempre actualizado, incluye características automatizadas que optimizan el rendimiento, la durabilidad y la escalabilidad, por lo que puede centrarse en la creación de nuevas aplicaciones.
instancia administrada de Azure SQL. Parte de la cartera de servicios de Azure SQL, SQL Managed Instance combina la compatibilidad más amplia del motor de SQL Server con todas las ventajas de un PaaS totalmente administrado.
Azure SQL en Azure Virtual Machines. Parte de la familia de Azure SQL, esta opción rentable está diseñada para levantar y cambiar las cargas de trabajo de SQL Server a Azure. Combina el rendimiento, la seguridad y el análisis de SQL Server con la flexibilidad y la conectividad híbrida de Azure, con compatibilidad con código del 100 %. Ahora incluye imágenes de SQL Server 2019.
azure Database for PostgreSQL. Este servicio de base de datos relacional totalmente administrado se basa en la edición community del motor de base de datos PostgreSQL de código abierto. Puede centrarse en la innovación de aplicaciones en lugar de en la administración de bases de datos y escalar fácilmente las cargas de trabajo.
azure Database for MySQL. Este servicio de base de datos relacional totalmente administrado se basa en la edición community del motor de base de datos MySQL de código abierto.
de Azure Cosmos DB. Una base de datos multimodelo distribuida globalmente, Azure Cosmos DB proporciona rendimiento y almacenamiento que se escala de forma elástica e independiente en cualquier número de regiones geográficas. Es un servicio de base de datos NoSQL totalmente administrado que garantiza latencias de un solo dígito y milisegundos en el percentil 99 en cualquier parte del mundo.
azure Synapse Analytics. Este servicio de análisis empresarial acelera el tiempo para obtener información sobre los almacenes de datos y los sistemas de macrodatos.
Eficiencia del rendimiento
La eficiencia del rendimiento es la capacidad de la carga de trabajo para escalar a fin de satisfacer las demandas que los usuarios ponen en ella de forma eficaz. Para obtener más información, vea Lista de comprobación de revisión de diseño para la eficiencia del rendimiento.
Asegúrese de probar el rendimiento y el rendimiento de la capa de transformación de datos antes de finalizar el enfoque arquitectónico. El rendimiento depende de varios factores, incluido el tamaño, la latencia y los conectores de una carga de trabajo que se usan. Las pruebas le ayudan a encontrar la plataforma de datos de destino más compatible.
Colaboradores
Microsoft mantiene este artículo. Originalmente fue escrito por los siguientes colaboradores.
Autor principal:
Para ver perfiles de LinkedIn no públicos, inicie sesión en LinkedIn.
Pasos siguientes
Para más información, envíe un correo electrónico a Azure Data Engineering - Mainframe & Midrange Modernization (datasqlninja@microsoft.com).