Jesse Cotton | San Diego, CA | | https://jessecotton.com

Heroku to AWS Migration

Role: Developer
Technologies: Amazon Web Services (AWS), Chef, Jenkins, Docker, Packer

A growing SaaS outgrew Heroku and their technology stack and decided to migrate to AWS and simultaneously re-platform. As part of a small, three-person operations team, I was tasked with:

Standing up the platform at AWS

  • implementing AWS CloudFormation templates to create and configure the infrastructure for the platform
  • creating Chef cookbooks for deploying non-Dockerized services like Jenkins and others
  • creating Dockerfiles for deploying the various microservices that made up the platform
  • building CI/CD pipelines for each microservice
  • building out standardized logging and monitoring solutions
  • helping develop a disaster recovery (DR) plan

Re-platforming

  • helping migrate to highly available technologies and services (ex: Cassandra, Kafka, Zookeeper)
  • creating Chef cookbooks, Dockerfiles, and Packer templates to stand-up experimental or new services
  • helping configure and optimize new services based on best practices
  • hardening all services with the goal to support new clients with compliance needs (ex: HIPAA)