You can always make incremental improvements -- getting rid of bash scripts, switching away from storing secrets in blob storage buckets, writing more tests. [fin] #gluecon
Bluesky

Bluesky Social
After that, everything is just a matter of plumbing through which automatically built container version to run. "Hopefully this is helpful for getting started if you're not Google and you don't already have something super sophisticated." --@JonXtensen #gluecon
Bluesky

Bluesky Social
You don't necessarily need k8s. You can use non-k8s container services from your provider if they suit your needs, especially if it's managed and your provider doesn't yet have managed k8s. #gluecon
Bluesky

Bluesky Social
Make sure that you are being responsible about secret handling. Don't check them in, fetch them into your images inside your build pipeline. [ed: or use Vault at runtime] #gluecon
Bluesky

Bluesky Social
Running Jenkins is a beast and typically requires a fulltime person to dedicate their effort to it (ugh). Better to use a hosted project like CircleCI to free up your developers' time. #gluecon
Bluesky

Bluesky Social
If your organization isn't culturally mandating testing, you won't be able to succeed. Use feature branches and automatically kick off builds when things are merged into the main development branch. Use tooling like CircleCI. #gluecon
Bluesky

Bluesky Social
You can fix this problem by having a developer mode that is non-hermetic -- that mounts the host machine's code so that your dependencies/config are built, but you can preview changes to your code live. But you have to make people test in prod mode before they commit. #gluecon
Bluesky

Bluesky Social
So how can we make incremental steps towards that that make sense? As a first step, standardize your builds upon docker. But there's a cost to this: instead of instantaneously being able to preview updated code, you might have to wait 3-5 minutes. #gluecon
Bluesky

Bluesky Social
For true CD that requires no human intervention, you need to have automatic integration tests with exhaustive coverage, and quick automated rollbacks. But most people can't afford the time to do that. #gluecon
Bluesky

Bluesky Social
This talk is about an opinionated choice of tooling that works, is reasonably modern, and will help people who are stuck being uncertain move on with their lives. #gluecon
Bluesky

Bluesky Social