DevOps is rapidly being adopted within the IT industry. It’s a set of practices used within the IT industry to help bridge the gap between developers and operations. To help IT professionals achieve this, the industry has introduced various tools to help organisation’s achieve this.
Here at Wealth Wizards we use a wide range of technologies which help us form a DevOps culture.
As our products matured, we realized how important it was to be able to perform operational task in an agile way as a part of not only keeping ahead of the competition, but also ensuring we release world class software such as Pension Wizards.
This led us down a road where we began to find various tools that we thought needed to be added to our DevOps toolbox.
Some of the tools we found along the way were open source technologies such as Ansible, Kubernetes, Node.js, Elasticsearch, Kibana, Logstash, Filebeat, Packetbeat, Consul and many more.
How our DevOps toolbox benefits Wealth Wizards
It was imperative that the tools added to our DevOps toolbox were open source, especially as we are a start-up.
Investing in open source technologies allows us to successfully carry out daily tasks whilst keeping costs down, as we don’t want to have to spend money unnecessarily by purchasing things like licenses alongside worry about complying to strict license policy.
With automation fueling the IT industry we decided to take full advantage of the DevOps tools available to us. Our DevOps toolbox enabled us to automate a lot of our manual tasks which then freed up engineers’ time allowing them to focus on other tasks that would add value to our products ultimately improving the customers experience.
Ups and Downs
Although using open source technologies has benefited us allowing us to rapidly release software updates, it has also introduced unforeseen problems.
As part of keeping our systems secure we make it a priority to remove any possible vulnerabilities that may pose a risk to our applications. This means we have had to schedule regular updates for any software used in our applications which can at times be time consuming.
As you may already be aware, out of date software can introduce inconsistencies in the way the software functions.
A perfect example of this is Kubernetes. We initially started using Kubernetes 1.3, which was the latest version at the time.
Initially, we were over the moon with the amount of out of the box functionality it had, but that was sadly short lived. We quickly began to run into problems as the open source community began to release rapid updates as part of fixing bugs and adding new additional features.
Now currently running version 1.5 we are happy with the results but are always looking out for new problems so that we can address them as soon as possible.
Although we have encountered problems we have learnt a lot along the way so we are happy to say it was worth it.
Our DevOps toolbox has helped us bridge the gap between developers and operations. It has also helped us simplify build and deployment process which as a result has rewarded our engineers with more time to invest in other areas of the business.
Now ask yourself, are you doing DevOps? What’s in your DevOps toolbox? Can you benefit from what’s in our DevOps toolbox?