Slide 1

Slide 1 text

Implementing Pipeline-As-Code Daron Yöndem http://daron.me @daronyondem

Slide 2

Slide 2 text

What is a Pipeline? • Building code • Testing code • Orchestrating the deployment • Quality assurance against environments (integration tests anyone?)

Slide 3

Slide 3 text

Why codify the pipeline? • Use the same branching and code review practices for your build definitions. • Keep build definition changes as a part of your source code history. • Testable build definitions? • Side effect; push developers take responsability of DevOps!

Slide 4

Slide 4 text

“Hello World” PaC! DEMO

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

Azure Piplines YAML Extension on VSCode! DEMO

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

Looks hard? • You can use predefined templates. • You can build your first build definition on the web and export!

Slide 11

Slide 11 text

Long story short! • EaC (Everything as Code) Codify, track, eval, test your pipelines. • Export from web UI, or build new in VSCode

Slide 12

Slide 12 text

Links worth sharing Sample Pipeline Files • http://bit.ly/2BWumxL Azure DevOps YAML Lab • http://bit.ly/2Um4MJF YAML Schema For Azure Pipelines • http://bit.ly/2ATrIa0 Azure Pipelines YAML Extension for VSCode • http://bit.ly/2QKMhQh

Slide 13

Slide 13 text

Thanks http://daron.me | @daronyondem Download slides here; http://daron.me/decks