Ya hemos hablando anteriormente de desarrollo low-code y metodología RAD. Ya es hora de hablar de una de las principales herramientas actuales de desarrollo low-code: Mendix.
Qué es la plataforma Mendix
Mendix es una plataforma de creación aplicaciones de alta productividad que permite crear y mejorar de forma continua tanto aplicaciones móviles como webs personalizadas. La plataforma Mendix está diseñada para acelerar la entrega de aplicaciones empresariales en todo el ciclo de vida de desarrollo de las mismas, desde la ideación hasta la implementación y las operaciones.
Desde que se lanzó la plataforma Mendix, ha crecido de forma exponencial como se puede ver aquí, gracias a su facilidad de uso e implementación.
Cómo funciona Mendix
Mendix trabaja con las mejores prácticas de Agile, DevOps y metodología RAD. Además, como vimos en el post de desarrollo low-code, va más allá al involucrar a todas las partes interesadas del negocio en el desarrollo real de las aplicaciones.
Mendix ofrece herramientas no-code y low-code en una única plataforma totalmente integrada:
No-code: Mendix cuenta con un estudio visual de modelado de aplicaciones basado en la web, diseñado para ser utilizado por cualquier persona.
Low-code: Por otro lado, Mendix también tiene un estudio de modelado de aplicaciones visual muy potente, creado para desarrolladores profesionales. Además, este puede integrarse con IDEs para ampliar sus capacidades.
El resultado de esta combinación de low-code y no-code es que cualquier empleado de la empresa (como analistas o personal de ventas) podrán trabajar con desarrolladores expertos para lograr niveles mucho mayores de alineación y entrega acelerada. Además, Mendix tiene herramientas de arquitectura y automatización nativas de la nube que admiten la implementación, la administración y el monitoreo de aplicaciones de nivel empresarial.
En resumen, basado en los principios básicos de velocidad, colaboración y control, Mendix ofrece una plataforma completa para las necesidades de entrega de aplicaciones empresariales.
Cómo actúa Mendix en cada momento del ciclo de vida de una aplicación
Ideas y gestión de requisitos
El primer paso del proceso de gestión del ciclo de vida de la aplicación es la ideación. Mendix cuenta con un Portal para desarrolladores que ayuda a resolver posibles problemas y facilita la gestión del proyecto. El Portal del desarrollador proporciona prestaciones como Sprint, así como la gestión integrada de comentarios a través de widgets que permiten a los usuarios finales comentar directamente dentro de una aplicación. Este ciclo de retroalimentación cerrado permite al equipo de desarrollo resolver rápidamente las dudas de la empresa, lo que facilita una iteración fluída.
Desarrollo y pruebas
El siguiente paso es desarrollar la app y convertir las ideas en aplicaciones. Mendix utiliza lenguajes de modelado visual para todos los aspectos de la aplicación y la plataforma está diseñada para ser utilizada de forma intuitiva por todo tipo de usuarios.
Por ejemplo, los analistas y el equipo comercial podrán usar directamente Mendix Studio para crear, revisar y colaborar en la creación de aplicación. Mientras que los desarrolladores con experiencia en programación técnica usarán Mendix Studio Pro junto con Java y JavaScript para crear y ampliar una aplicación.
Por otro lado, los propietarios de productos y los Scrum Masters pueden trabajar con el portal para desarrolladores para controlar los requisitos del usuario, los comentarios de usuarios finales o los retrasos en el Sprint.
Los usuarios finales involucrados en la ejecución de pruebas pueden usar la aplicación junto con el Mendix Feedback Widget. Esta retroalimentación, además, está conectada al Portal para desarrolladores, así el propietario del producto puede revisar y validar dicha retroalimentación.
Con Mendix, el desarrollo es visual de principio a fin, lo que garantiza que las necesidades del cliente y el trabajo del desarrollador estén alineados durante todo el ciclo de desarrollo.
Para que los desarrolladores no se atasquen, Mendix se asegura de que cualquier modelo sea extensible. De esta manera, se podrán construir características de aplicación muy específicas y optimizaciones sencillas sin sacrificar los beneficios del desarrollo basado en modelos.
La plataforma Mendix proporciona a los equipos de desarrollo un amplio conjunto de herramientas para establecer un control de calidad efectivo en la automatización de pruebas eficientes, como el Application Quality Monitor (AQM), una herramienta integrada de control de calidad automatizada. AQM supervisa la calidad de la aplicación durante el funcionamiento, ofrece un panel de control con información instantánea sobre la calidad de los modelos de aplicación que estamos creando y además, nos da información sobre la granularidad correcta de aplicaciones y microservicios.
Despliegue y operaciones
Mendix tiene todas las opciones de implementación que necesitamos en la nube y está totalmente optimizado para ser compatible con las últimas plataformas y tecnologías. Ejecutar e implementar nuestra aplicación en Mendix Cloud será fácil, rápido y flexible. Mendix Cloud está basada en PaaS con la tecnología Cloud Foundry. Es decir, una aplicación Mendix se ejecuta en un contenedor de Cloud Foundry y tiene soporte estándar para el escalado horizontal y vertical (sin tiempo de inactividad), así como reparación automática.
En resumen, la plataforma Mendix permite a los equipos de desarrollo adoptar la forma de trabajo de DevOps, lo que significa que un solo equipo puede desarrollar, mantener y respaldar aplicaciones en producción mientras cumple con los requisitos de la empresa.
¿Qué tipo de proyectos puedo construir con Mendix?
Con Mendix, se pueden crear una amplia gama de aplicaciones transaccionales, basadas en eventos y para todo tipo de industrias; independientemente de la complejidad, el rendimiento o el escalado.
Una buena forma de explicar qué tipos de proyectos encajan bien con Mendix es segmentar los proyectos con el modelo de capas de Gartner. Según este modelo, el panorama de aplicaciones de una organización se compone de tres capas distintas, cada una con una tasa de cambio correspondiente. Esta tasa de cambio está dictada por la singularidad de las soluciones y cómo de concretos son los requisitos.
Mendix será de más ayuda en proyectos donde los requisitos no están completamente definidos por adelantado y/o en proyectos que tengan una alta tasa de cambio. En línea con la estrategia de aplicación por capas de Gartner, un sistema de diferenciación o innovación coincidirá con estos criterios. Para un sistema de registro, Mendix es una buena opción si se aplica uno de los siguientes puntos:
La aplicación no está disponible fuera de la plataforma.
La solución estándar es demasiado compleja y / o demasiado costosa.
El cliente necesita una personalización de más del 20%.
El sistema de registro es también un sistema de diferenciación para el cliente.
El cliente quiere más control sobre las capacidades futuras.