Menu
Sign In Search Podcasts Libraries Charts People & Topics Add Podcast API Blog Pricing

Kelsey Hightower

πŸ‘€ Speaker
2824 total appearances

Appearances Over Time

Podcast Appearances

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

until I left.

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

When I left Puppet, I built this tool called CompD, I went to go be a VP of engineering, and I got to write Go code.

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

So we started, rightfully so, we lifted all the Java heavy usage, and I earned the trust of the team, and we started rewriting some of the microservices in Go, shrinking our cloud footprint, and we sunsetted it and got it all into production, the Go code.

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

And I was like, we don't really need Puppet anymore.

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

And I open sourced this project called CompD, and it would pull variables from etcd and generate just enough config, just the parts of Puppet that I thought made sense.

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

And then Docker was out.

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

And then I was like, wow, we can probably stop moving Python files around.

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

We can probably package them up.

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

So to me, the big value of Docker at the time was previously I had definitely did the work to make RPMs for every app, even the custom apps.

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

RPMs are the Red Hat package management.

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

So if you're in a Red Hat system, you can do yum install nginx, yum install postgres, but most people...

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

Even today, don't package their third-party apps like the apps that a development team would write.

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

You're like, no, we just put CICD.

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

We'll copy them over there, maybe put them in a tarball.

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

But we usually never went to making official Debian packages or RBM packages.

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

But Puppet meant you didn't have to go through all of that work, and you could still end up with a package, something that was repeatable.

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

So all the stuff we used to do with Python and virtual int, all the things we used to do with Ruby gems and the virtual environments we have for that, we got rid of it.

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

We squished it all into a Docker container.

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

And you got rid of a lot of dev tooling.

The Pragmatic Engineer
Kubernetes and retiring at the top with Kelsey Hightower

So this is why I think it resonates so much with developers, because we cleaned up the mess of working on multiple projects.