Together with ProRail, Itility set up a standard workflow for testing and deploying this application. This workflow consists of recipes that we constructed, like a cook does with a delicious ice cream cake. First he makes the crust, then the filling, and then he finishes it off it with a tasty topping. We feed Ansible with recipes for systems. In code we define the requirements of the VMs, the OS (RedHat), the Oracle Database, and as a topping the conditions of the application itself. We then determine the sequence in which we should deploy this.
Presentation slide with Ansible Recipe
Above is a presentation slide of the recipe for a type of virtual machine. We set the hostname as ‘development.prorail.nl’. You see the definition of the network interface and that the front end ING refers to a network in VMware. We set the IP address and size of that machine: 'small'. The OS is RedHat 7 with recipe version 1.5.1. And we use these types of recipes to build a whole machine.
Pipelines for the system and recipes
After defining all the recipes we have built two pipelines. One pipeline to actually build the system according to a recipe and another pipeline for testing the recipes. If we adapt a recipe, that pipeline spins the infrastructure for that recipe, creates the virtual machines and performs the full list of tests. Through Ansible we now have a system that deploys the complete architecture, based on a definition in code.
See how the deployment proceeds via the Ansible Playbook
Sample project with major benefits for the customer
Automated testing provides huge benefits. Instead of six to eight weeks, the job now takes only four hours! A complete Oracle production environment where the application PRL can land is also up and running within 50 minutes. Just press the ‘play-button’ and 50 minutes later you have the platform. These benefits are not just for the ProRail application. Also ProRail's software suppliers use the same recipes - so they can set up an identical platform in their development pipeline. And internally, the Networking division is now also gingerly studying this way of working.
With the presentation at the Red Hat Forum, we wanted to show the power of code within efficient workflow management. Many companies are currently missing opportunities in this area. Download our presentation on workflow management with Ansible.
Ansible with Windows
The third breakout session was about using Ansible with Windows Software. We learned that you can go a very long way with building Ansible modules. Within our own Itility Cloud Control project, for example, we see that patching systems is still a time-consuming activity. Now we learned that Ansible offers plenty of opportunities to do that on a fully scheduled basis. A great opportunity to automate a lot of operational tasks in the team.
Knowing that "automated silos are still silos" (Ansible quote), it is good to see that RedHat Ansible has a much broader focus than just their own OS, vendor or specific application.
A German professor of artificial intelligence from the Fraunhofer Institute concluded the afternoon. He started talking in German, which was a surprise. But he soon switched to English, saying that he could become the perfect governor with his accent. Slowly the audience expectations also changed. Especially when the next unsettling discovery in artificial intelligence proved that this German guy was just a typical Dutch comedian.
Three most important lessons
That was the light-hearted end to an instructive day, during which we learned, at least, three important lessons:
1. It does not matter in which cloud an application runs, as long as it functions properly.
2. Developments never stand still, and it is important to stay abreast or ahead of them, because otherwise you will be overtaken.
3. A recurring statement in Ansible presentations is “automated silos are still silos”. With Ansible you can go cross-silo, as it is increasingly broadly deployable: whether you want to automate clouds, operating systems or infrastructure, everything is possible.
Make sure to sign up to our blog updates and receive more updates about the events we visit in your inbox.
Back to overview