
Identify essential prerequisites for mastering CI/CD, including programming language experience, understanding software development processes like building and testing, and familiarity with git or other version control systems.
Explore continuous integration, delivery, and deployment, showing how regular code commits trigger automated tests, keep software deployable, and enable rapid releases to production.
Automate your software development with GitHub actions by using workflows, triggers, and actions to build, test, and deploy on code changes or schedules.
Use starter workflows in GitHub Actions to automate CI tasks by detecting language from file extensions and running tests, builds, and deployments. Customize to save time and ensure consistency.
set up continuous integration for a JavaScript project using GitHub actions, with clean npm ci installs, build, and tests across Node.js versions 16, 18, and 19.
Explore how to compile code into packages and publish them to registries, using language-specific formats like JAR, gems, npm, NuGet, and Docker images, with GitHub Actions.
Discover how to set up continuous delivery for container images using GitHub actions, including a Python app, a docker file, and CI/CD workflows that publish the container.
Explore how to deploy software with GitHub Actions by creating deployment environments like production and staging, configuring rules, secrets, and concurrency for continuous deployment.
Implement continuous deployment for static sites with GitHub pages by converting markdown with Jekyll or deploying static HTML, using GitHub Actions and a live username.github.io/repo URL.
Master continuous deployment of container images to AWS App Runner, using ECR and app.yaml, with staging automatic deployments and production manual deployment across two App Runner services.
Create an AWS ECR repository, push Docker images via GitHub Actions, and automate staging and production deployments using App Runner with environment variables and secrets.
Explore Terraform, the open source infrastructure as code tool, to define and provision cloud resources with declarative HCL, using providers, state management, and execution plans, and immutable infrastructure.
Explore how continuous deployment works with infrastructure as code using Terraform to plan, apply, and store state in an s3 bucket, with production branch protections and GitHub step summaries.
Explore how to implement ci/cd with Azure DevOps and prepare Git, Visual Studio Code, SonarCloud, and your Azure Portal and Azure DevOps accounts.
Define assets in the library by creating variable groups, storing key-value credentials, and routing them into pipelines, with optional linking to Azure Key Vault for secrets and access controls.
Configure a ci pipeline in Azure Pipelines by selecting the dotnet core build, reviewing the yaml, and running a manual run that fails due to no Azure subscription.
Integrate SonarCloud with an Azure DevOps pipeline by preparing analysis configuration, integrating with msbuild, running code analysis, and publishing quality gate results to improve code quality.
Explore Azure Pipelines task groups, a reusable set of tasks that can be shared across build and release pipelines to promote consistency, visibility, updates, and YAML and classic pipeline integration.
Create and configure a task group in Azure Pipelines, convert hardcoded parameters to variables, and reuse the group in new pipelines with environment and service endpoint settings.
Simulate ci triggers and branching policies by committing an updated caption, pushing, and completing a pull request to observe artifact publishing across main and feature branches.
Create dev, qa, and production web apps in Azure using portal, resource groups, dotnet six on Windows, and the free F1 plan, to support ci/cd release pipelines.
Configure a multistage release pipeline for continuous deployment by linking build artifacts to an Azure App Service, deploying to dev, QA, and production environments, and verifying success in the portal.
Configure pre-deployment approvals in the ci/cd release pipeline, set an approval timeout, and align policies so the artifact can progress from development through qa to production after approval.
Embark on a transformative journey to master the art of Continuous Integration and Continuous Deployment (CI/CD) with our comprehensive course. In an era where rapid and reliable software delivery is paramount, this course empowers you with the skills and knowledge needed to implement seamless CI/CD pipelines.
Key Highlights:
Diverse Cloud Platforms: Explore the power of CI/CD on two leading cloud giants—AWS and Azure. Gain proficiency in configuring, deploying, and optimizing CI/CD workflows tailored to the unique features and services each platform offers.
GitHub Collaboration: Unleash the collaborative potential of GitHub by integrating it seamlessly into your CI/CD pipelines. Learn version control best practices, branch management, and pull request workflows for efficient team collaboration.
Cloud-Native CI/CD with AWS: Dive into AWS CodePipeline, CodeBuild, and CodeDeploy to master cloud-native CI/CD practices. Harness the scalability and flexibility of AWS services to build end-to-end pipelines that automate your software delivery.
Azure DevOps Integration: Explore Azure DevOps Services to orchestrate your CI/CD pipelines with Azure Pipelines, Release Management, and Test Plans. Understand how to seamlessly integrate with Azure services for comprehensive application lifecycle management.
GitHub Actions: Leverage GitHub Actions to automate your workflows directly within your GitHub repository. Uncover the simplicity and power of defining CI/CD processes through code, making your development and deployment cycles more efficient.
Advanced GitHub Features: Delve into advanced GitHub features such as GitHub Actions workflows, GitHub Packages for package management, and GitHub Insights for performance analytics. Maximize the potential of GitHub for end-to-end software development and delivery.
Security in CI/CD: Learn how to implement security best practices in CI/CD pipelines, including code scanning, dependency analysis, and secrets management. Understand how GitHub, AWS, and Azure provide tools to enhance the security posture of your software delivery process.
Monitoring and Optimization with Cloud Services: Explore monitoring and optimization tools provided by AWS and Azure to enhance your CI/CD pipelines. Utilize cloud-native services for logging, metrics, and performance analysis to continuously optimize your workflows.
Industry-Standard Compliance: Understand how to align your CI/CD processes with industry-standard compliance requirements. Explore features in GitHub, AWS, and Azure that support compliance needs, ensuring your software delivery meets regulatory standards.
By the end of this course, you'll possess the skills to architect, implement, and optimize CI/CD pipelines, making you an invaluable asset in the world of modern software development. Elevate your career and enhance your organization's ability to deliver high-quality software with efficiency and precision. Join us on this transformative CI/CD journey today, where GitHub, Azure, and AWS converge to redefine your approach to software delivery!