Senior Devops Engineer
Once again in helping in a healthcare related company, I took to task helping in the automation and polishing of an existing infrastructure with goals to improve deployment velocity and consistency and durability. One of my first tasks was the deployment of a ELK stack (elasticsearch, kebana and logstash) to allow for monitoring and centralized log collection on ephemeral machines (i.e AWS’s auto-scale clusters). Also I spent a good bit of time stream lining and augmented the dates deployment system they had for managing ansible deployments in an auto scaling environment. This had the added challenges of trying to make improvements while not impacting deployments in a versioned and multi-tenant environments. It was not uncommon for a customer to be utilizing a version of the core company product that was a year old, so the deployment code had to maintain the deployment of different versions of the company’s core product automatically (e.g. an auto scaling event were to happen) or during a patch deployment or upgrade or initial deployment. To that end I had started the adoption of deployment validation testing and as well as trying to integrate a more test oriented development mentality in the team. Though I was not able to complete it, I had begun the process of designing a kubernetes. With then recently announced EKS setup on AWS, I had started the buildout of a small proof of concept. The utilization of the EKS setup would greatly simplify the deployment process as well as remove from the mix custom scripts and automations.