One Platform. Full-stack. Full-Lifecycle.

Jakob Rahr Bork Jensen
3 min readOct 5, 2020

From idea to production — made simple by OutSystems.

Being a traditional programmer in todays modern IT development landscape is by no way trivial. Programming languages are plentiful, new technologies and tools surface all the time and alone keeping up to date on new functionalities in your current “stack” requires quite a bit of ongoing learning.

Taking a look at modern DevOps practices, often used to automate deployment, testing and infrastructure provisioning, this issue only grows in size. Often, a set of tools and techniques are used, leading to a huge set of possible combinations. Staying updated on these is demanding, to say the least.

OutSystems provides an alternative. Instead of just being a development environment, OutSystems is a platform. This is important, as the platform supports much more than just new application development. It also provides inbuilt code and architecture analysis, inbuilt continuous deployment, prebuild monitoring and more. As a user of the platform, this enables you to both develop and deliver new functionality incredibly fast, all the way into production. But furthermore, this also allows less experienced personnel to contribute meaningfully to a huge part of the process. In my opinion, this is the true game changer in low code platforms, as this greatly increases the potential pool of people, that can take part in creating and delivering innovative software solutions.

In the following sections, I will go a step deeper to show you the breath of the OutSystems platform as well as briefly touch upon how low code abstractions is not equal to low flexibility — at least not with OutSystems.

How OutSystems simplify the software delivery process — no matter what you create

One environment for developing the full stack
The flagship component of the OutSystems platform, Service Studio, supports visual development of the entire stack.

Combined with the in-built code and architect analysis tools, this has proved to deliver better quality software, faster, and potentially developed by less experienced developers.

Frontend — widgets, components, all UI.
Backend — client- and server side logic.
Business processes — manual & automatic.
Database — entities & relationships.
Automated tests — BDD testing of logic.
Webservices — SOAP and REST APIs
- Visual development, all of it

By no means leads to isolated applications — reuse and enhance what you already have
Applications developed with OutSystems are intended to fit right into the surrounding systems landscape. Make use of existing databases, systems and services through integration, or make other applications consume your OutSystems application, for instance by exposing a REST API.

Deploy and test out your creation by the click of a button
OutSystems takes care of the full lifecycle. This includes prebuilt continuous deployment pipelines, allowing you to test out your application by the click of a button. This allows for shorter development and test cycles. Also, monitoring of everything is built into the application by default — again, reducing the time and effort needed by you to create a production-ready application.

One platform for a wide range of application types
No matter which device or type of application you are developing for, the platform and the techniques are the same. This allows the same people to develop both web- and mobile applications.

A device is however not just a device. OutSystems handles the footwork of ensuring that the applications works across browsers, versions and device-types.

Web applications — modern, responsive, reactive.
Mobile apps — iOS, Android or PWAs.
Webservices — SOAP or REST
APIs — Consume or expose
Communication — SMS, email, chat, voice.
- One Platform. The same skillset.

--

--

Jakob Rahr Bork Jensen

Jakob is working as a Management Consultant within IT at Deloitte Consulting. Primarily works with IT-development & -architecture, Cloud, DevOps and Low Code.