Idea de solución
Si le gustaría que expandamos este artículo con más información, como posibles casos de uso, servicios alternativos, consideraciones de implementación o una guía de precios, comuníquese a través de los Comentarios de GitHub.
Red Hat y Microsoft se asociaron para crear una infraestructura completa y segura en Azure. Se trata de un proyecto de código abierto que Red Hat mejora continuamente para admitir flujos de trabajo de equipo versátiles y sin complicaciones, locales y en la nube. Puede ser de administración total o autoadministración.
Red Hat OpenShift en Azure (ARO) proporciona clústeres de OpenShift de alta disponibilidad a petición. Red Hat JBoss Enterprise Application Platform (JBoss EAP) es una plataforma de aplicaciones que se ejecuta en ARO. Facilita y simplifica el desarrollo y la implementación de una amplia gama de aplicaciones. Además, ofrece seguridad, rendimiento y escalabilidad de nivel empresarial. La consola central de JBoss EAP aumenta la productividad administrativa con una interfaz de navegación fácil que admite configuraciones de dominio a gran escala.
Posibles casos de uso
JBoss EAP es adecuada para los siguientes usos:
- Modernización de aplicaciones existentes
- Desarrollo de nuevas aplicaciones nativas en la nube
- Integración de aplicaciones para la administración y el análisis de datos
- Integración de software de proveedores de software independientes y proveedores de la nube
Arquitectura
Flujo de desarrollo
Con varias opciones disponibles para implementar y actualizar aplicaciones y microservicios que se ejecutan en ARO, los equipos de desarrollo pueden elegir el flujo de proceso más adecuado para ellos. Entre estas opciones se incluyen:
- Hacer que ARO extraiga una instancia de distribución de OCI de Azure Container Registry que aloje imágenes de contenedor creadas en una canalización externa de integración continua y entrega continua (CI/CD).
- Ejecutar gráficos de Helm que den instrucciones sobre la implementación y las dependencias de aplicaciones.
- Usar las funcionalidades de ARO, como las canalizaciones de CI/CD de compilación a implementación que incluyen las funcionalidades de GitOps.
Flujo de administración
Un equipo de ingeniería de confiabilidad de sitios (SRE) supervisa el mantenimiento de todos los componentes que respaldan el clúster de ARO. Los administradores pueden centrarse en optimizar el rendimiento y el flujo de datos de los usuarios de la aplicación. Puede consolidar las medidas mediante Azure Monitor o una solución de supervisión de terceros que admita Azure y ARO.
Flujo de datos de la aplicación
Las solicitudes de los clientes se originan fuera de la aplicación y pasan por Microsoft Azure Load Balancer antes de entrar en el clúster de ARO. Una vez que una solicitud entra en el clúster de ARO mediante la puerta de enlace de entrada, se envía al servicio de aplicación adecuado y, después, se proporciona a una instancia individual para su procesamiento. La instancia de la aplicación puede autenticarse mediante Azure Active Directory. También puede acceder a los secretos almacenados en Azure Key Vault para obtener las credenciales que necesite para conectarse a los servicios externos o los almacenes de datos como Azure Cosmos DB. Una vez finalizado el procesamiento, la respuesta se pasa al cliente solicitante.
Componentes
- Azure Active Directory (Azure AD) es un servicio de administración multiinquilino de identidades y acceso que se puede sincronizar con un directorio local.
- Azure App Service es un servicio totalmente administrado para compilar, implementar y escalar aplicaciones web. Puede compilar aplicaciones mediante .NET, .NET Core, Node.js, Java, Python o PHP. Las aplicaciones se pueden ejecutar en contenedores o en Windows o Linux. En una migración del sistema central, las pantallas de front-end o la interfaz web se pueden programar como API REST basadas en HTTP. Se pueden segregar y pueden no tener estado para organizar un sistema basado en microservicios. Para obtener más información sobre las API web, consulte Diseño de API web RESTful.
- Azure Container Registry puede compilar, almacenar y administrar imágenes y artefactos de contenedor para todo tipo de implementaciones de contenedor.
- Azure Cosmos DB es un servicio de bases de datos multimodelo y de distribución global que permite a las soluciones escalar de forma elástica e independiente el rendimiento y el almacenamiento en un número indefinido de regiones geográficas. Ofrece Acuerdos de Nivel de Servicio (SLA) integrales para garantizar el rendimiento, la latencia, la disponibilidad y la coherencia.
- Azure Key Vault protege las claves criptográficas, las contraseñas y otros secretos que se usan tanto en Azure como en servicios y aplicaciones de terceros.
- Azure Kubernetes Service (AKS) es un servicio de Kubernetes administrado para la implementación y la administración de aplicaciones contenedorizadas. Se puede usar para implementar una arquitectura de microservicios con componentes que se escalan de forma independiente a petición.
- Azure Load Balancer es un equilibrador de carga de capa 4 (TCP y UDP). Para más información, consulta ¿Qué es Azure Load Balancer?
- Azure Monitor recopila y analiza los datos de telemetría de sus entornos de Azure y locales, y actúa sobre dichos datos.
- Azure Pipelines compila y prueba automáticamente los proyectos de código. Combina la integración continua (CI) y la entrega continua (CD). Con estos procedimientos, Azure Pipelines prueba y compila el código de forma constante y coherente, y lo envía a cualquier destino. Para obtener más información, consulte ¿Qué es Azure Pipelines?
- Las máquinas virtuales de Azure Virtual Machines son recursos de computación escalables que ofrecen la flexibilidad de la virtualización sin necesidad de mantener las demandas del hardware físico. Las opciones de sistema operativo incluyen Windows y Linux.
- Azure Virtual Network proporciona una red privada segura en la nube. Conecta máquinas virtuales entre sí, a Internet y a redes locales.
- Red Hat en Azure es un conjunto de entornos de nube híbrida seguros, confiables y flexibles en Azure, con asistencia de un servicio global de soporte técnico para usuarios por parte de Azure y Red Hat. Los entornos incluyen Red Hat OpenShift en Azure, Red Hat Enterprise Linux 8.0 y Red Hat JBoss Enterprise Application Platform (JBoss EAP).
- Red Hat OpenShift en Azure proporciona clústeres de OpenShift totalmente administrados y de alta disponibilidad a petición, supervisados y operados conjuntamente por Microsoft y Red Hat. Kubernetes es el núcleo de Red Hat OpenShift. OpenShift aporta características de valor añadido para complementar Kubernetes, lo que la convierte en una plataforma de contenedores como servicio (PaaS) inmediata con una experiencia de desarrollador y operador significativamente mejorada.
- Red Hat JBoss Enterprise Application Platform (JBoss EAP) es una plataforma de aplicaciones que ofrece seguridad, rendimiento y escalabilidad de nivel empresarial. Puede ejecutarse en el entorno local o virtual y en nubes privadas, públicas o híbridas.
Pasos siguientes
Red Hat en Azure
- IMPLEMENTACIÓN DE UNA IMAGEN DE RED HAT ENTERPRISE LINUX 8 COMO MÁQUINA VIRTUAL EN MICROSOFT AZURE
- Red Hat Enterprise Linux 8.0
- Documentación de Red Hat OpenShift en Azure
JBoss
- Implementación de aplicaciones empresariales Java en Azure con JBoss EAP en Red Hat Enterprise Linux
- USO DE JBOSS EAP EN MICROSOFT AZURE
- Monolitos en microservicios: transformación de aplicaciones (GitHub)
Varios
- Transformación del sistema bancario a la nube de Azure
- SAS en la guía de la arquitectura de Azure
- Diseño de la arquitectura de Azure Kubernetes Service (AKS)
Casos prácticos
- Alpega Group mejora la sostenibilidad del sector del transporte con una solución de contenedor administrada por Microsoft y Red Hat
- VINCI Energies: las ventajas escalables de la ejecución de aplicaciones nativas en la nube
- De la granja al centro de datos: el productor de productos lácteos noruego reduce los costos y mejora las operaciones con Azure