Slide 1

Slide 1 text

CI/CD on Google Cloud Jimit Rangras, Infostretch @jimit_rangras

Slide 2

Slide 2 text

End Agenda • What is Continuous Integration? • What is Continuous Delivery / Deployment? • Why CI/CD? • Services to craft CI/CD solutions on Google Cloud • Use Case: CI using Cloud Build • Extending CI into CD • Demo • Q & A

Slide 3

Slide 3 text

Continuous Integration

Slide 4

Slide 4 text

“To think creatively, we must be able to look afresh at what we normally take for granted” - George Keller Continuous Integration (CI) is a development practice that requires developers to integrate code into a shared repository several times a day. Each check-in is then verified by an automated build, allowing teams to detect problems early.

Slide 5

Slide 5 text

Continuous Integration - Process

Slide 6

Slide 6 text

Continuous Delivery

Slide 7

Slide 7 text

“To think creatively, we must be able to look afresh at what we normally take for granted” - George Keller Continuous delivery is an extension of continuous integration to make sure that you can release new changes to your customers quickly in a sustainable way.

Slide 8

Slide 8 text

Continuous Delivery Unit Test Platform Test Deliver to Staging Application Acceptance Test Deploy to Production Post Deploy Test Manual Approval is required to deploy in production

Slide 9

Slide 9 text

Continuous Deployment

Slide 10

Slide 10 text

“To think creatively, we must be able to look afresh at what we normally take for granted” - George Keller Continuous deployment goes one step further than continuous delivery. With this practice, every change that passes all stages of your production pipeline is released to your customers.

Slide 11

Slide 11 text

Continuous Deployment Unit Test Platform Test Deliver to Staging Application Acceptance Test Deploy to Production Post Deploy Test Manual Approval is not required to deploy in production

Slide 12

Slide 12 text

Why CI/CD?

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

End Old School Deployments Development Team Testing Team Operations Team Operations Team Code Build Handoff Handoff Handoff Test Release Test Deploy Maintain

Slide 16

Slide 16 text

End

Slide 17

Slide 17 text

End Business Benefits Increased Developer Efficiency Faster Software Builds Improved Code Quality Reduced Release Time-to-Market

Slide 18

Slide 18 text

“To think creatively, we must be able to look afresh at what we normally take for granted” - George Keller “Continuous Integration doesn’t get rid of bugs, but it does make them dramatically easier to find and remove.” — Martin Fowler, Chief Scientist, ThoughtWorks

Slide 19

Slide 19 text

Services to craft CI/CD solutions on Google Cloud

Slide 20

Slide 20 text

CI/CD on Google Cloud

Slide 21

Slide 21 text

CI/CD on Google Cloud

Slide 22

Slide 22 text

Use Case: CI using Cloud Build

Slide 23

Slide 23 text

CI Workflow Developers Push Artifact Build Failure

Slide 24

Slide 24 text

Extending CI into CD

Slide 25

Slide 25 text

CD Workflow Deploy Service Artifact Management

Slide 26

Slide 26 text

Demo

Slide 27

Slide 27 text

Q&A

Slide 28

Slide 28 text

Jimit Rangras, Infostretch @jimit_rangras Thank you!