What cloud providers can I use to Mendix?
Mendix es compatible con todos los proveedores de nube conocidos: IBM Cloud, SAP Cloud Platform, Microsoft Azure, Amazon Web Services (AWS), Redhat Openshift y Google Cloud Platform.
Además, Mendix tiene asociaciones formales con SAP, IBM, Microsoft y AWS. SAP es un revendedor oficial y ve a Mendix como una extensión de SAP Cloud Platform.
Esta tabla presenta una descripción general de las opciones de implementación para cada proveedor:
¿Cómo brinda soporte Mendix para Cloud Foundry?
En 2014, Mendix adoptó Cloud Foundry (CF) como base para Mendix Cloud. Este fue también el año en que Mendix se unió al proyecto de código abierto de la Fundación Cloud Foundry para contribuir a la comunidad.
Cloud Foundry es una plataforma como servicio (PaaS), aunque algunos analistas la posicionan como una plataforma de aplicación como servicio (aPaaS). Cloud Foundry proporciona una capa de abstracción sobre un IaaS como Vmware, Openstack, Azure o AWS. Esto le permite aprovisionar servicios y aplicaciones sin tener que lidiar con servidores, redes, enrutamiento o almacenamiento.
Los beneficios clave de usar Cloud Foundry son la gobernanza de usuarios, el alto control combinado con capacidades de autoservicio, el escalado automático, la reparación automática y el aprovisionamiento automático. Esto reduce el costo general de mantenimiento de ejecutar una gran cantidad de aplicaciones y permite que su equipo de DevOps las mantenga por sí mismo.
Una aplicación se ejecuta en un contenedor completamente aislado y consume los servicios específicos que están conectados a este contenedor. Para implementar una aplicación en Cloud Foundry, debe estar disponible un paquete de compilación compatible que sea responsable de compilar, crear y ejecutar la aplicación en Cloud Foundry.
Dado que Mendix Cloud se basa en Cloud Foundry, hay un paquete de compilación disponible en https://github.com/mendix/cf-mendix-buildpack para implementar una aplicación de Mendix en cualquier oferta de Cloud Foundry. Este paquete de compilación es parte de la comunidad Cloud Foundry de código abierto y cuenta con el respaldo oficial de Mendix. Para obtener más información, consulte la documentación del repositorio cf-mendix-buildpack .
La compilación del contenedor dentro de Cloud Foundry contiene la configuración de tiempo de ejecución completa para ejecutar su aplicación. Junto con un servicio de base de datos y, opcionalmente, un servicio de almacenamiento, puede ejecutar su aplicación en Cloud Foundry.
¿Cómo puedo usar Mendix Cloud Foundry Buildpack en modo sin conexión?
El paquete de compilación Mendix Cloud Foundry descargará de manera predeterminada las dependencias para construir el contenedor desde la red de entrega de contenido de Mendix. Si está ejecutando Mendix en las instalaciones sin acceso a Internet, es posible ejecutar completamente el paquete de compilación sin conexión. En ese caso, todas las dependencias deben almacenarse en un servidor web en la red local. Al ejecutar el paquete de compilación, un parámetro de entorno establecerá la ubicación de descarga alternativa para las dependencias.
¿Cómo puedo escalar una aplicación de Mendix en Cloud Foundry?
La capacidad de escalado estándar de Cloud Foundry se puede usar para una aplicación de Mendix. Esto significa que agregar escalado horizontal y aumentar la memoria de un solo contenedor para el escalado vertical es tan simple como agregar instancias del contenedor. Para los procesos que deben ejecutarse en un solo nodo (por ejemplo, eventos programados), el primer contenedor del clúster realizará estas tareas (que también se direcciona como ID de clúster 0). En caso de que este contenedor se detenga, Cloud Foundry lo reinicia automáticamente.
¿Cómo puedo usar Docker para mis aplicaciones de Mendix?
Mendix agregó soporte oficial para Docker en 2017. Esto significa que es posible crear una imagen de Docker desde su aplicación Mendix modelada y distribuirla usando un repositorio de Docker Hub para que pueda ejecutarla en plataformas como Docker Desktop, Swarm, Enterprise, DCOS, y Kubernetes.
Mendix proporciona un paquete de compilación de Docker como un archivo de compilación de Docker genérico. Este paquete de compilación hereda del paquete de compilación Mendix Cloud Foundry, por lo que tiene todas las capacidades que ya se proporcionan en el paquete de compilación Cloud Foundry.
Para construir una imagen de Docker, Docker build se puede usar el comando estándar. Esto dará como resultado una imagen que contiene la configuración de tiempo de ejecución completa para su aplicación.
Junto con una base de datos y, opcionalmente, un servicio de almacenamiento, podrá ejecutar su aplicación.
Para obtener más información, consulte Cómo ejecutar una imagen de Mendix Docker en la Guía del portal para desarrolladores de Mendix .
¿Cómo se ejecuta Mendix en Kubernetes?
Mendix agregó soporte oficial para Kubernetes en 2017. Kubernetes es una capa de orquestación de contenedores, también posicionada como aPaaS o PaaS. Por lo general, se usa para admitir equipos de DevOps y arquitecturas de microservicios. En combinación con la compatibilidad con Docker de Mendix, una aplicación de Mendix se adapta perfectamente para ejecutarse en un clúster de Kubernetes.
Para ejecutar una aplicación de Mendix con alta disponibilidad en un clúster de Kubernetes, la aplicación debe implementarse en un StatefulSet de un mínimo de dos pods. Esto le permite escalar horizontalmente la aplicación según sus propias necesidades mientras mantiene el control de procesos individuales como eventos programados. Los pods necesitan tener acceso a una base de datos. Esta base de datos también puede ejecutarse en el clúster de Kubernetes o puede ser atendida por una nube subyacente como Azure SQL, AWS RDS PostgreSQL, IBM Compose PostgreSQL o IBM DB2.
Si la aplicación necesita almacenamiento de archivos, se puede adjuntar utilizando un almacenamiento estándar clasificado para StatefulSet o utilizando servicios en la nube como el almacenamiento AWS S3, el almacenamiento Azure Blob o el almacenamiento IBM Swift.
Para obtener más detalles, consulte cómo ejecutar Mendix en Kubernetes en la Guía del portal para desarrolladores de Mendix .
Para obtener más información de Mendix, escribanos para programar una demo.