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

DevOps with GitHub Actions

DevOps with GitHub Actions

Slide deck of the presentation done at the Hactoberfest 2020 Singapore event. The talk and demo showed GitHub Actions in practice with examples of Github Superlinter, SonarCloud integration and CI CD to Azure Kubernetes service.

The recording of the session is available on YouTube


Nilesh Gule

October 10, 2020

More Decks by Nilesh Gule

Other Decks in Programming


  1. Nilesh Gule @nileshgule | www.HandsOnArchitect.com DevOps with GitHub Actions

  2. $whoami { “name” : “Nilesh Gule”, “website” : “https://www.HandsOnArchitect.com", “github”

    : “https://github.com/NileshGule" “twitter” : “@nileshgule”, “linkedin” : “https://www.linkedin.com/in/nileshgule”, “likes” : “Technical Evangelism, Cricket”, “co-organizer” : “Azure Singapore UG” }
  3. @nileshgule DevOps with GitHub Actions Github Actions overview Integrate simple

    workflow Third party integration CI CD to Kubernetes cluster Agenda
  4. DevOps DevOps is the union of people, process and products

    to enable continuous delivery of value to our end users https://www.youtube.com/watch?v=QHbn1kOV46I
  5. None
  6. GitHub Actions • Automate • Customize • Execute software development

    workflows • Event driven Actions • Workflow -> Automated procedure added to the repository • Workflow files for getting started Starter Workflows
  7. GitHub Actions – Events • Scheduled events • Manual Events

    • workflow_dispath • repository_dispatch Events trigger workflows https://docs.github.com/en/free-pro-team@latest/actions/reference/events-that-trigger-workflows • Webhook events • check_run • check_suite • create • delete • deployment • deployment_status • fork • gollum • pull_request • push • release • ………
  8. @nileshgule Components of GitHub Actions Runners Server that has GitHub

    Actions runner application Workflows Automated Procedure Events Specific activity that triggers a workflow Actions Stansdalone command combined into steps to create a job Jobs Set of steps that execute on same runner Steps Individual task that runs an action
  9. Demo .Net Core App

  10. DevOps Tools https://www.blazemeter.com/blog/ultimate-devops-tools-ecosystem-tutorial-part-2-planning

  11. CI CD for containerized apps https://docs.microsoft.com/en-us/azure/architecture/solution-ideas/articles/cicd-for-containers

  12. DevSecOps in Azure https://docs.microsoft.com/en-us/azure/architecture/solution-ideas/articles/devsecops-in-azure

  13. DevSecOps core components https://victorops.com/blog/top-devops-tools

  14. DevSecOps https://medium.com/inside-inovo/devsecops-explained-venture-capital-perspective-cb5593c85b4e

  15. Summary • DevOps practices helps to automate processes • GitHub

    Actions automates workflows on repos • DevSecOps integrates security practices in DevOps
  16. GitHub Actions GitHub Actions Marketplace .Net Desktop apps with GitHub

    actions Azure GitHub Actions Resilient DevOps practices
  17. References – MS Ignite https://youtu.be/0oLZPgbKvmc

  18. References – MS Learn https://docs.microsoft.com/en-us/learn/browse/?products=github

  19. Thank you very much Code with Passion and Strive for

    Excellence https://www.slideshare.net/nileshgule/presentations https://speakerdeck.com/nileshgule/
  20. Nilesh Gule CLOUD SOLUTION ARCHITECT “Code with Passion and Strive

    for Excellence” nileshgule @nileshgule Nilesh Gule NileshGule www.handsonarchitect.com
  21. Q&A