Micah Martin Director of EngineeringSoulcycle
Micah Martin is a Director of Engineering at Soulcycle. Micah began his career developing and delivering solutions as a full-stack engineer at startups. There he learned DevOps practices and leveraged his expertise to enable continuous delivery, automation, and scale at companies like Venmo, CoreKey, and ADP. Today at SoulCycle, Micah focuses on automation tooling and ensuring developer success.
Hero’s Current Activity
The Journey to Mastering Continuous Delivery:
- Micah experienced being one of the first groups at ADP to transition into the cloud. At the time the team owned a monolithic application living in a data center. This application was going to be containerized and decomposed into microservices. During this time Kubernetes was not open source, Docker Swarm did not exist and so there were not many solutions to orchestrate containers or workloads for the cloud. So Micah’s organization worked with homegrown tooling to orchestrate and deploy these services.
- Eventually, as more solutions emerged, their team evaluated and adopted different tooling. It was important to not only be able to build and deploy software applications but also provision and manage infrastructure(incorporated terraform into their workflow).
Throughout this journey, Jenkins was the primary tool for building and deploying. With custom plugins and workflows to extend Jenkins functionality.
- Once ADP moved into Kubernetes, his team was forced to reevaluate the tons of custom Jenkins scripts and workflows.
- When he transitioned to Soulcycle, he was faced with a myriad of deployment scenarios. Different environments, pipelines, and tools created complexity.
- Increase efficiency
- Manage the myriad of deployment scenarios and resources
- Leverage of the out of the box functionality to simplify software delivery quickly.
- “You can’t improve what you can’t measure. So make sure you are making DevOps decisions for the right reasons.”
- Make sure you have really good metrics while you’re adopting a CD tool so you can measure progress.
- “All the tools have learning curves, but you need to understand the fundamentals of the tool and how they are meant to be used.”
- You shouldn’t always evaluate tools based on how well they should fit your process. You should look to see how different tools could elevate or advance your process.
- Sometimes it is okay to change your process in order to use a solid tool. You don’t need to find a one size fits all use case.
“Its simple to get a basic Kubernetes deployment ready to go. Once we get a new cluster on board it takes us 10 minutes to set up.”
An educator turned software development engineer, David Sudia is a Senior DevOps Engineer at GoSpotCheck…
Glenn Turner Jr.
Glenn Turner Jr. is a Senior Software Engineer at Discover Financial Services. He delivers software and creates best practices for continuous delivery.
About the Heroes Program
To celebrate the leaders, the visionaries, and the contributors, The Heroes of CD program shares the accomplishments of industry professionals…