Nilesh Gule
@nileshgule | www.HandsOnArchitect.com
DevOps
with
GitHub Actions
$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”
}
@nileshgule
DevOps with
GitHub Actions
Github Actions overview Integrate simple workflow
Third party integration CI CD to Kubernetes cluster
Agenda
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
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
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
• ………
@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
Demo
.Net Core App
DevOps Tools
https://www.blazemeter.com/blog/ultimate-devops-tools-ecosystem-tutorial-part-2-planning
CI CD for containerized apps
https://docs.microsoft.com/en-us/azure/architecture/solution-ideas/articles/cicd-for-containers
DevSecOps in Azure
https://docs.microsoft.com/en-us/azure/architecture/solution-ideas/articles/devsecops-in-azure
DevSecOps core components
https://victorops.com/blog/top-devops-tools
DevSecOps
https://medium.com/inside-inovo/devsecops-explained-venture-capital-perspective-cb5593c85b4e
Summary
• DevOps practices helps to automate processes
• GitHub Actions automates workflows on repos
• DevSecOps integrates security practices in DevOps
GitHub Actions
GitHub Actions Marketplace
.Net Desktop apps with GitHub actions
Azure GitHub Actions
Resilient DevOps practices
References – MS Ignite
https://youtu.be/0oLZPgbKvmc
References – MS Learn
https://docs.microsoft.com/en-us/learn/browse/?products=github
Thank you very much
Code with Passion and Strive for Excellence
https://www.slideshare.net/nileshgule/presentations
https://speakerdeck.com/nileshgule/
Nilesh Gule
CLOUD SOLUTION ARCHITECT
“Code with Passion and
Strive for Excellence”
nileshgule
@nileshgule Nilesh Gule
NileshGule
www.handsonarchitect.com
Q&A

DevOps with GitHub Actions