DevOps That Matters: Demystifying CI/CD and Build Pipelines

A presentation at JDConf in October 2020 in by Melissa McKay

Slide 1

Slide 1

DEVOPS THAT MATTERS Demystifying CI/CD and Build Pipelines

Slide 2

Slide 2

Melissa McKay @melissajmckay DEVELOPER ADVOCATE at JFROG

Slide 3

Slide 3

?? ? ● ● ● ● Define DevOps Describe Components Your IT Value Stream Some Stories/Suggestions

Slide 4

Slide 4

WHAT IS DEVOPS … DEVSECOPS? The Phoenix Project Gene Kim, Kevin Behr, George Spafford “Every person involved in a failed IT project should be forced to read this book.” ―TIM O’REILLY, Founder & CEO of O’Reilly Media The Unicorn Project Gene Kim The DevOps Handbook Gene Kim, Patrick Debois, John Willis, Jez Humble, John Allspaw

Slide 5

Slide 5

5 4 Commit the changes 6 Build CI Servers Take VCS changes Version Control System Dev. Team DRONE Declare new Resolve dependencies 1 dependencies Build Tools/Dependency Managers Build Tools/Dependency Managers 8 Deploy module Artifacts 7 MSBuild and Buildinfo BOM Resolve 2 dependencies ARTIFACTORY Roll out for Internal 10 Distribution Analyze DISTRIBUTION XRAY Contribute 9 Metadata QA/QC Updat e MSBuild External Data Sources ARTIFACTORY EDGE Remote Repositories ARTIFACTORY EDGE ARTIFACTORY EDGE Resolve 3 dependencies 10 Deploy to Provisioning Tools Production Production Servers

Slide 6

Slide 6

DEV(SEC)OPS COMPONENTS Source Code Repository Continuous Integration Single Source of Truth Build and test on every integration Package Manager Security Scanner Full build of materials and binary history for traceability Deep scanning of dependencies and containers Continuous Deployment Automated deployment to the edge and beyond

Slide 7

Slide 7

WHAT DO YOU REALLY CARE ABOUT? ● ● ● ● Fast? Efficient? Reliable? Economical?

Slide 8

Slide 8

LOGGER.info(“In function transformMedia”); 9

Slide 9

Slide 9

ELIMINATE SILOS! 10

Slide 10

Slide 10

YOUR IT VALUE STREAM 11

Slide 11

Slide 11

LET’S TALK PIPELINES 12

Slide 12

Slide 12

IMPROVE BY 1% ● ● ● ● Fast Enough? Efficient Enough? Reliable Enough? Economical Enough? 13

Slide 13

Slide 13

RECOGNIZE THE PROBLEM 14

Slide 14

Slide 14

CODE, TEST, CHECK-IN, REPEAT

Slide 15

Slide 15

KNOW YOUR BUILD!

Slide 16

Slide 16

TEST, TEST, & TEST www.testcontainers.or g 17

Slide 17

Slide 17

HOW DO YOU DEPLOY?

Slide 18

Slide 18

Q&A THANK YOU!