Mastering Github Actions: Ci/Cd & Monitoring

Posted By: ELK1nG

Mastering Github Actions: Ci/Cd & Monitoring
Published 1/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 1.98 GB | Duration: 6h 1m

The road to no downtime blue/green deplozments in Ayure using GitHub Actions

What you'll learn

Setup Github actions workflows

Deploy Java and Angular applications to Azure

Monitor applications and infrastructure using NewRelic and BetterStack

Implement Blue/Green deployment strategy

Requirements

No programming experience needed - code is not the focus of the course. Some Java knowledge will be beneficial

No DevOps experience needed - all topics are described from start

Description

Course OverviewIn today’s fast-paced tech world, automation is the key to scaling and maintaining efficiency in software development. GitHub Actions is the cornerstone of modern DevOps practices, providing a powerful and flexible framework to automate tasks, build robust Continuous Integration/Continuous Deployment (CI/CD) pipelines, and ensure smooth delivery of applications. This course, Mastering GitHub Actions: CI/CD & Monitoring, equips you with the skills to harness GitHub Actions for seamless software workflows, reliable deployments without downtimes, and even branch into monitoring capabilities}Whether you’re a beginner aiming to build a solid foundation in CI/CD automation or an experienced developer seeking to optimize your workflows, this comprehensive course will guide you step-by-step, covering everything from the basics to advanced use cases.What You’ll LearnBy enrolling in this course, you will gain:Comprehensive Understanding of GitHub ActionsLearn what GitHub Actions is, how it integrates with GitHub repositories, and why it’s a must-have tool for DevOps and development teams.Explore YAML syntax and its role in creating workflows.Building CI/CD Pipelines from scratchCreate and configure your first CI/CD pipeline using GitHub Actions.Understand triggers, events, and workflows.Implement end-to-end build, test, and deployment pipelines.Secrets Management and SecurityLearn best practices for managing secrets in workflows securely.Understand how to protect sensitive data like API keys and tokens.Integrations and ExtensibilityIntegrate third-party tools and services with GitHub Actions.Leverage pre-built actions from the GitHub Marketplace.Real-World Deployment ScenariosDeploy applications to Azure.Implement blue-green deployments for robust delivery pipelines.Monitoring & Observability with GitHub ActionsUnderstand the importance of monitoring.Use tools like NewRelic and BetterStack to monitor application metrics.Build dashboards to visualize and analyze application health.Course HighlightsStep-by-Step Tutorials: No prior experience? No problem! This course starts with the basics and gradually transitions to advanced topics.Real-World Projects: Work on industry-relevant projects, including automating builds, deploying web applications, and integrating monitoring solutions.Hands-On Coding Exercises: Apply your knowledge in interactive coding sessions and quizzes.Comprehensive Resources: Downloadable codebase, and workflow examples to accelerate your learning.Lifetime Access: Revisit the course anytime and stay updated with the latest GitHub Actions features.Who Should Enroll?This course is designed for:Developers & Engineers: Automate repetitive tasks, improve code quality, and simplify deployment pipelines.DevOps Professionals: Leverage GitHub Actions to build, monitor, and manage CI/CD pipelines for teams of all sizes.IT & System Administrators: Implement efficient workflows for application delivery and infrastructure automation.Project Managers & Team Leads: Understand CI/CD pipelines and monitoring to better manage development teams and project lifecycles.Students & Enthusiasts: Get started with automation and deployment using GitHub’s ecosystem.PrerequisitesTo make the most out of this course, you should have:Basic familiarity with Git and GitHub.An understanding of programming fundamentals with Java and Angular is highly recommended but not required.Optional: Some experience with Docker, cloud platforms (AWS, Azure, GCP), or YAML syntax is helpful but not required.Start Automating Today!By the end of this course, you’ll be confident in building robust CI/CD pipelines, deploying applications seamlessly, and monitoring workflows effectively with GitHub Actions. Whether you aim to streamline your projects or enhance your DevOps expertise, this course is your gateway to mastering automation with GitHub.Sign up now and take the next step toward transforming your development and deployment workflows!

Overview

Section 1: Introduction to CI/CD and course project architecture overview

Lecture 1 What is CI/CD? Key Concepts and Benefits

Lecture 2 Architecture overview

Lecture 3 Backend service overview

Lecture 4 Database setup

Lecture 5 Setting Up Your First GitHub Action

Lecture 6 Mono-repo overview

Section 2: Building Automated CI/CD Pipelines

Lecture 7 Continuous Integration: Building and Testing Code Automatically

Lecture 8 How to connect to Docker and Azure

Lecture 9 Configuring Frontend (Angular) pipeline

Lecture 10 Configuring Backend (Java) pipeline

Lecture 11 Configuring Infrastructure (Terraform) pipeline

Section 3: New Relic for Monitoring Deployed Systems

Lecture 12 DevOps maturity system overview and requirements

Lecture 13 Actuator for Spring

Lecture 14 Testing for downtime

Lecture 15 Introduction to New Relic: Features and Benefits

Lecture 16 Setting Up New Relic for Backend and Frontend Monitoring

Lecture 17 Dashboards

Lecture 18 Alerts

Section 4: Blue-Green Deployment Strategy

Lecture 19 What is Blue-Green Deployment? Benefits and Use Cases

Lecture 20 Implementing Blue-Green Deployment with GitHub Actions

Lecture 21 Limitations of the Blue-Green Deployments

Lecture 22 Handling Rollbacks and downtime verification

Section 5: Final assessment

Beginner DevOps professionals who want to use GitHub actions