High Productivity Platforms Don’t Have to Forfeit High Control
High Productivity Platforms Don’t Have to Forfeit High Control by Gordon Van Huizen
IT research firm Gartner contrasts two cloud-based approaches to application development: high-productivity application platform-as-a-service (“hpaPaaS”), and its high-control counterpart, hcaPaaS. In fact, in 2017 they introduced a new Magic Quadrant focused entirely on high-productivity aPaaS. The idea is that high-productivity platforms employ a visual, model-driven approach that enables a broader range of individuals, including citizen developers, to build and deploy apps. This approach is proven to reduce time to value and lower development costs while offloading overburdened IT development organizations. Who wouldn’t want that? The tradeoff, though, is often perceived to be a lack of control: no access to or control over application resources, limited scalability, no support for DevOps best practices such as continuous integration/continuous deployment (CI/CD), and apps that are limited in their functionality. And with most high-productivity platforms, that’s indeed true.
But it doesn’t have to be that way. It’s possible to have both high productivity and high control capabilities in a single application development platform. At Mendix, we have created a hpaPaaS platform that shields power users and citizen developers from unnecessary complexity while offering DevOps teams and professional developers the full transparency, openness and control that they require. Our visual modeling tools cover the full stack of Web and Mobile app development, including responsive user interfaces, domain models and business logic. And because Mendix models are directly executed, developers get instant feedback on their application’s behavior and can collaborate with both business users and more technically focused developers in real-time.
The Mendix platform allows developers to deploy their apps to the Mendix public cloud, a wide range of cloud platforms—such as SAP Cloud, IBM BlueMix, AWS and Microsoft Azure—virtual private cloud computing system or on-premises infrastructure. All with a single click. Built on Cloud Foundry, our Cloud back-end isn’t just the most open and portable hpaPaaS on the market—it’s the most sophisticated. Leveraging a modern stateless server architecture, the Mendix Cloud provides on-demand vertical and horizontal scalability and out-of-the-box high availability (“HA”). Power users and citizen developers don’t need to worry about any of this. They simply visually build and enhance their apps and think of the back-end as “opaque”. But the Ops team has the transparency and control over the server run-time required to operate with enterprise robustness, at Web scale. They can even opt to leverage a container-based approach to DevOps leveraging Docker and Kubernetes.
Rapid application development is often thought of as simply speeding up the build phase: using visual tools to create data entry screens that are connected to enterprise data sources. And with many hpaPaaS platforms, that’s indeed the primary, and sometimes sole, focus. Solving the productivity challenge for anything but simple disposable apps, however, requires more. You need to ensure app quality and robustness while supporting continuous integration and continuous deployment (CI/CD)—traits typically only associated with high-control platforms.
Our philosophy is to not only speed the build phase…but to support and optimize the entire app lifecycle.
Here, too, Mendix has you covered. Our philosophy is to not only speed the build phase (you can, of course, build an app and get it up and running in 10 minutes) but to support and optimize the entire app lifecycle. The platform includes an agile project management system that’s as easily used by business users as it is project owners and IT, as well as a social portal for cross-organizational communication and visibility. Models are automatically checked for consistency during development. An integrated test suite allows you to define, automate and apply tests throughout all stages (development, smoke/sanity, system, regression, etc.).
Performance monitoring offers you a detailed view into your apps’ performance and responsiveness in the real world. And the platform is the only hpaPaaS—or hcaPaaS for that matter—to include an application quality monitor, which allows you to proactively measure the robustness and maintainability of your apps and their components. This is inarguably even more important when the range of developers includes power users and citizen developers. All this is directly integrated into the application lifecycle but can be extended or even orchestrated by third-party tools, such as Jenkins, via open platform APIs.
So, we invite you to have a look at our platform in more detail. Once you do, I think you’ll agree: it’s entirely possible to have both high productivity and high control at the same time. What could you do with such a platform?