Conoce las opciones de nube que ofrece Mendix
Una aplicación creada con Mendix se basa en un diseño nativo de la nube y se ajusta a los principios de la aplicación de doce factores. Mendix Runtime está completamente optimizado para ejecutarse en una tecnología de contenedor que es compatible con la mayoría de las ofertas de plataformas en la nube modernas, como Kubernetes y Cloud Foundry. Por lo tanto, las aplicaciones de Mendix pueden utilizar los beneficios de estas plataformas en la nube, como el escalado automático, el aprovisionamiento automático, la reparación automática, la sobrecarga de infrarrojos baja, la compatibilidad con CI/CD y la interoperabilidad en la nube.
Dentro de este modelo flexible, Mendix admite una gran variedad de opciones de implementación que le permiten ejecutar su aplicación Mendix en una nube pública, virtual privada, privada, híbrida o multinube o a través de un servidor tradicional (virtual).
Nube pública
Si desea lograr la mejor tasa de utilización para su infraestructura, mantener una flexibilidad óptima y convertir su inversión de capital en gastos operativos, la nube pública es la mejor opción. Mendix tiene soporte para la mayoría de los proveedores de nube pública, como Mendix Cloud, IBM, SAP, Microsoft, AWS y Google. Para los proveedores de nube pública que admiten Cloud Foundry, como Mendix Cloud, SAP e IBM, ofrecemos una experiencia totalmente integrada en la que puede implementar su aplicación con un solo clic en la nube que elija.
Nube privada virtual (VPC)
Si su negocio requiere un mayor nivel de aislamiento de datos o aplicaciones, una nube privada virtual (VPC) podría ser la mejor opción. Todavía puede beneficiarse de una alta tasa de utilización y flexibilidad de recursos, pero en hardware dedicado o dentro de un segmento de red separado. Una aplicación de Mendix se ejecuta completamente desacoplada de nuestro portal público para desarrolladores de Mendix, lo que significa que la ejecución en una VPC se puede acomodar fácilmente.
Nube privada: en las instalaciones
Si su organización cumple con regulaciones específicas y no puede ejecutarse en una nube de terceros, debe ejecutar su infraestructura en las instalaciones. Esta opción puede basarse en una nube privada o en un servidor tradicional. Mendix puede ejecutarse tanto en soluciones basadas en servidor como en infraestructura de nube privada como servicio (IaaS) o soluciones de plataforma como servicio (PaaS).
¿Cómo ejecuto e implemento mi aplicación Mendix?
En la Plataforma Mendix, el desarrollo y la ejecución de su aplicación están completamente separados. Después de desarrollar la aplicación, puede elegir dónde desea ejecutarla. Las siguientes secciones exploran sus opciones de implementación.
¿Cómo puedo ejecutar Mendix en la nube pública?
Las aplicaciones de Mendix pueden ejecutarse en todos los proveedores de nube pública comunes, como Mendix Cloud, Amazon Web Services, Microsoft Azure, IBM Cloud, Google Cloud Platform, SAP Business Technology Platform y Redhat Openshift.
Puede elegir la metodología a utilizar: desde la basada en contenedores hasta la basada en máquinas virtuales, todas las metodologías son posibles.
¿Cómo puedo ejecutar Mendix en una nube privada virtual?
Una nube privada virtual es una nube pública con una infraestructura dedicada como conectividad de red, almacenamiento o computación asignada a un cliente. En la mayoría de las situaciones, solo se puede acceder a esta nube cuando está conectado a la red del cliente. Para ejecutarse en una nube de este tipo, se puede utilizar Mendix Cloud Dedicated o Mendix for Private Cloud . Estas dos opciones brindan formas totalmente recomendadas de ejecutar aplicaciones de Mendix dentro de su VPC.
Esto garantiza que los desarrolladores mantengan el beneficio de la experiencia de implementación con un solo clic cuando usan la plataforma Mendix en combinación con una VPC.
Para estrategias de implementación personalizadas, Mendix Developer Portal proporciona un conjunto de API que permiten configurar herramientas como Jenkins o los servicios de Microsoft Visual Team para automatizar la implementación dentro de una VPC. Para obtener más información, consulte CI/CD .
¿Cómo puedo ejecutar Mendix en una nube privada o en las instalaciones?
Si debe ejecutar su software en sus propias instalaciones, puede elegir un nivel de abstracción de infraestructura:
- Servidores físicos
- IaaS
- PaaS
En términos de velocidad, autoservicio y gobernanza, el nivel de PaaS tiene beneficios significativos. Por esta razón, Kubernetes es la capa de abstracción que Mendix ha adoptado como estándar para ejecutar la aplicación Mendix en un escenario local. Para obtener más detalles, consulte Mendix para la nube privada
Debido a la pequeña huella de una aplicación de Mendix, tener un clúster de Kubernetes de dos nodos (VM) le permite ejecutar múltiples aplicaciones de Mendix (en múltiples entornos) con alta disponibilidad, además de proporcionar capacidades de escalado automático y reparación automática.
El uso de servidores tradicionales también es posible, pero el tiempo de instalación y mantenimiento será significativamente mayor.
¿Cómo selecciono un proveedor de la nube?
La multinube de Mendix es una integración profunda con diferentes proveedores de nube, lo que le permite implementar su aplicación con un solo clic desde Mendix Studio, Mendix Studio Pro y Developer Portal.
La solución multinube de Mendix utiliza soluciones de nube basadas en contenedores. La creación del contenedor y los servicios necesarios (como la base de datos) se realiza de forma totalmente automática.
Incluso es posible cambiar entre proveedores de nube, por lo que puede comenzar a desarrollar y ejecutar su aplicación en una nube y, con el tiempo, moverla a otra nube.
En la actualidad, la solución multinube integrada de Mendix se proporciona a los siguientes proveedores de nube pública:
- Nube Mendix
- SAP BTP
- Nube de IBM
y para los siguientes proveedores de nube privada (virtual):
- Redhat Openshift
- Azure AKS
- EKS de AWS
Se agregarán más nubes a la cartera de múltiples nubes de Mendix en un futuro próximo.
¿Cuándo debo usar IaaS frente a PaaS?
IaaS es la virtualización de la informática, la red y el almacenamiento que se ejecuta en las instalaciones o en la nube pública. Una PaaS es una capa de abstracción adicional que le permite trabajar con servicios y aplicaciones. La capa de abstracción de una PaaS le permitirá pensar en términos de servicios y aplicaciones mientras brinda capacidades como escalado automático, reparación automática, aprovisionamiento automático, control de usuarios y alta disponibilidad opcional.
La elección de IaaS o PaaS en relación con Mendix se basa en la cantidad de aplicaciones que planea ejecutar y quién es el propietario de la capa PaaS en la nube.
Si puede consumir una PaaS bajo demanda desde una nube pública o como una nube privada (virtual), esta siempre será la mejor opción como solución de hospedaje de Mendix en función del costo, la velocidad y el control.
En el escenario en el que tiene acceso a una IaaS y necesita elegir una capa de PaaS usted mismo (como Kubernetes o Cloud Foundry), el factor clave es la cantidad de aplicaciones. Un clúster de Kubernetes puede ser beneficioso cuando planea ejecutar más de dos aplicaciones, donde cada aplicación contiene una prueba, una aceptación y uno o más entornos de producción. Cuando planee ejecutar más de 10 aplicaciones, una solución de Cloud Foundry podría ser beneficiosa (esto tiene que ver con la huella y el mantenimiento de la capa PaaS). Finalmente, para una sola aplicación, una solución tradicional basada en servidor será suficiente.
¿Cómo puedo ejecutar Mendix en un servidor (virtual) o IaaS?
Mendix Runtime se puede instalar directamente en un servidor. Mendix proporciona un administrador de servicios para servidores basados en Linux y Windows que controla el inicio, la detención y la implementación de una aplicación en el servidor.
Para aplicaciones basadas en Linux, esta es una herramienta basada en línea de comandos llamada M2EE .
Además de una solución basada en contenedores, Mendix brinda soporte completo para una configuración de alta disponibilidad.
Please contact us to request information from Mendix