When I first arrived at Redora I was asked to automate application deployments on existing and future virtual machines. Their preference was Ansible and that was exactly what I had in mind with the scale of their organization.
I absolutely loved the fact that Redora was willing to embrace new technologies like Docker and Ansible.
Their current predicament was that scaling of their services were too slow and cumbersome. This needed to improve because they just expanded their services to more customers. An added complication was that their environment consisted of multiple cloud tenants with each of their own restrictions and caveats. With their team mostly being developers, they needed an Ops engineer with a different mindset.
Finding a balance between all these environments was the key. I ended up writing Ansible code to factor in these restrictions and yet stay close to uniformity. To achieve the same mentality, I used Packer for our Docker images. Different Proof of Concepts were tested ranging from Docker, Docker Swarm to Rancher. We decided, keeping in mind the size of the team, to keep it simple.
Ultimately, I was able to achieve 70% of their apps to be automatically deployed. Whenever configuration changes needed to be made to the applications and microservices, we would perform an Ansible run and these changes were deployed on each of the individual environments. I weaved the code into their existing infrastructure leaning on Bamboo, Bitbucket and Nexus. Ansible Tower (AWX) was used to centralize this with Bamboo. Through a partnership this would then be implemented with Flyway and Gradle for their Java and PostgreSQL database applications.
In addition to the technical implementation we have also taken steps to a more Agile work environment.
Thanks to these technical and nontechnical implementations I ensured that their deployments were fast, scalable and future ready while not taking away their developer-first mindset.
#Ansible #Docker #Bamboo #BitBucket #AWX #Flyway #Gradle #Racher #Docker Swarm #Packer
Danny Groot, nice to meet you! For Greater I do many projects in the field of DevOps. I like to help build a CI / CD pipeline or automate standard management tasks.