Certificate ID:
813871
Authentication Code:
45521
Certified Person Name:
Priti Patel
Certified Person Email:
Trainer Name:
Saurabh Dhingra
Duration Days:
3
Duration Hours:
21
Course Name:
GitHub Fundamentals for Enterprise Security and Automation- Bespoke
Course Date:
24 June 2025 09:00 to 26 June 2025 17:00
Venue:
Level 11, 22 King William Street, Adelaide, SA, Australia
Course Outline:
Module 1 - Git Basics
- Introduction to Version Control System and Git
- Install and setup Git
- Git workflow (git init >> git add >> git commit >> git push), (git pull, git fetch & git merge)
- Reverting changes (git revert, git reset, git rebase)
- Git commands
- Ignoring files in Git
- Stash and Unstash in Git
- Branches in Git
- Merging branches in Git
- Fixing merge conflicts
- Git Difference
Module 2 - Github
- Introduction to Github and the Github enterprise features
- Managing Git repositories
- Managing Git branches
- Managing pull requests in Github
- Introduction to Forking in Github
Hands-on Labs!
- Execute git workflow to push and pull the code to remote repository
- Git workflow to revert changes to a previous commit using git revert and rebase.
- Add, update, merge and delete a branch using git command-line.
- Managing pull requests using Github
Module 3 - Github Actions
- Introduction to Continuous Integration, Delivery and Deployment
- Introduction to Github Actions
- Workflows, Jobs, Steps and Actions
- Introduction to Runners
- Events in workflow
- Running command-line in the workflow
- Running actions in the workflow
- Running parallel and sequential jobs
- Deep dive into events - filtering events, multi-event
- Defining environmental variables and secrets in Github
- Managing artefacts
- Controlling workflows and Jobs using conditional statements
- Reusable workflows
- Using Docker containers as runners
- Building and using custom actions
- Publishing custom actions
- Monitoring and debugging the workflow
Hands-on Labs
- Create a continuous Integration pipeline to build, test and publish artefacts for a Maven, Java, Springboot application
- Setup Sonarqube including code scanning to the Mavan-Java application
- Creating a multi branch pipeline
- Create a Continuous Deployment pipeline to publish the (Docker Image) artefacts to Dockerhub or Azure Container Registry
- Create a Continuous Deployment pipeline to deploy the Maven-Java application on a Azure Virtual Machine
- Create a Continuous Deployment pipeline to deploy the Maven-Java application on an Azure Webapp
- Create a Continuous Deployment pipeline to deploy the Maven-Java application on AKS (Azure Kubernetes Services)
Module 4 - Security in Github
- Overview of GitHub’s capabilities and enterprise features
- Understanding GitHub security and compliance priorities
- Security configuration for repositories
- Permission and access management
- Configuration of branch protection rules
- Implementation of security best practices
- Using Dependabot and CodeQL for security analysis
- Monitoring vulnerabilities and patches
- Implementation of secrets scanning and security policies
- Configuring SSO and multifactor authentication
- Auditing and activity logs on GitHub
- Configuring compliance rules
Hands-on Labs!
- Configuring Dependabot security updates, managing notifications and reports
- Configuring secret scanning
- Configuring code scanning
- Configuring branch protection rules
- Implementing security configuration for repositories
Certificate Sent:
Certificate Sent