As a Software Engineer, Rebecca Dittmar wields her experience to fail fast, knowing that nothing feels better than writing, testing, and deploying good code. In a world of technological proliferation, there are two basic truths: 1. It’s impossible to know it all but all is possible to know, and 2. A basic understanding of core concepts is the anchor in so much change. With a passion for the arts, psychology, and currently in an EMBA program, Rebecca appreciates the utility, beauty, and humanity in coding experiences at Nike with real time production support feedback, high stakes deployments, and enterprise-sized requirements.
Interacting with CI can be slow, painful, and opaque: whether you're consuming the CI platform or building/maintaining it. If you've had to wrangle hundreds of lines of proprietary YAML (or that DSL only one person on the team knows) just to modify or debug a CI pipeline, you deserve a medal, and your CI pipelines deserve to be code.
CI pipelines as code means writing CI logic with your team's preferred programming language instead of proprietary YAML syntax.
CI YAML grows longer and more complex over time, making CI pipelines harder to read, test, and debug--slowing your team down!
Writing CI pipelines in code solves this by bringing testability, readability, and even portability to CI!
By using the language your team already knows, your whole team can contribute to your pipelines.
Pipelines as code means you can run them anywhere, including locally, speeding up the developer feedback cycle for code changes.
Implementing CI pipelines as code treats your crucial software delivery logic with respect and allows you to transform your CI platform from a bottleneck to an accelerator for you whole team!
Demos! We'll share real world examples using Dagger (https://dagger.io) to show how CI/CD pipelines as code can solve these problems today using Go, Python, and Node.js locally and in CI.