Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CI/CD on Google Cloud

Avatar for Jimit R. Jimit R.
October 12, 2019

CI/CD on Google Cloud

Here's the slide deck of my talk on "CI/CD on Google Cloud" which I presented @ GDG DevFest Ahmedabad 2019. It covers basic Concepts of CI/CD, it's benefits to enterprises and how it can be an effective solution for Cloud Native applications, various use cases so as to how to craft CI/CD solutions onto Google Cloud Platform to automate the build, test and deployment process of containerized applications, using various GCP services such as Cloud Source Repository (SCM), Cloud Build and various open source products such as Spinnaker and Jenkins.

Avatar for Jimit R.

Jimit R.

October 12, 2019
Tweet

More Decks by Jimit R.

Other Decks in Technology

Transcript

  1. 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
  2. “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.
  3. “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.
  4. 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
  5. “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.
  6. 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
  7. End Old School Deployments Development Team Testing Team Operations Team

    Operations Team Code Build Handoff Handoff Handoff Test Release Test Deploy Maintain
  8. End

  9. “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
  10. Q&A