DevOps in OutSystems
Proper DevOps capabilities make development and support of applications a lot easier, as it allows developers and operations teams to focus on the true business value and less on the technology itself. OutSystems provides certain tools to allow developers to achieve this during the entire life cycle of an application. So, meet DevOps in OutSystems!
There are currently many systems and solutions that provide DevOps capabilities and it’s up to OutSystems to effectively be agile enough to integrate with those systems. Or the other way around, that these systems integrate with OutSystems.
OutSystems accomplishes this through a variety of means
- Native OutSystems API’s that the platform provides
- Integrated SOAP/REST web services
- Variety of community connectors (2400+)
- Integrations to external systems
The structure of the OutSystems platform that enables DevOps
As you see, the platform is composed of the following tools:
- Service studio: core of low-code development
- Service Center: configuration of your application in each environment as well as providing the tools to troubleshoot
- LifeTime: manages your application releases (Dev à QA – PROD), Developer User/Groups access control, version control and analytics related to your application/environment.
- Integration studio: integrates with external systems using .NET. and allows you to use low-code without walls
Versioning in OutSystems
When you click the ‘one-click publish’ button in service studio, you store a new version of your application in Service Center. In addition, you can use Service studio (your development environment) as a tool to compare and merge other versions with the current version of your application.
Application migration using LifeTime
You can create deployment plans for applications and execute it at a later date. LifeTime will automatically check if it’s valid by performing dependencies analysis with other components. If so, the platform makes sure you are also migrating the dependent applications if needed and prevents having errors and problems in your application.
In other words, when the platform is migrating your application, LifeTime will specify the key steps of what’s happening while it migrates.
Feedback during the development lifecycle
Naturally, it’s important to get quick feedback during the development phase from the business so you can easily incorporate it in your actual application. OutSystems has created built-in application feedback possibilities. It enables users to quickly send feedback while using the application in an easy and user friendly way.
After activating it for a specific application, a button appears at the bottom of the screen where the user is able to write their feedback. After clicking the button, the user can select a part of the screen where the feedback is related to.
The developers review the feedback that the users send, using an application Outsystems provides.
As you check the list of remarks, you select one and swiftly get all the details of the feedback: Operation Systems, browser, resolution but most importantly, you actually get to see the screen as you tester/business user saw it.
Moreover, the developer is able to automatically open Service Studio (development tool) directly from the user’s feedback. This can gain you a lot of time.
Use an external system to deploy an OutSystems application (Jenkins)
Of course, OutSystems has also built tools so that it easily integrates with Jenkins.
Jenkins enables a 2-part integration:
- Getting the latest info from the platform (info related to your environments and applications contained in them)
- Deployment of your applications between multiple environments starts in Jenkins and you can follow up in LifeTime.
With OutSystems you handle the full life cycle of the application by incorporating the core values of DevOps in the platform. No need for a different tool for every step in the Application Life Cycle. You integrate everything in the OutSystems Platform.
Would you like to talk about this to one of our experts? Drop us a note!