Introduction
Build a CI/CD pipeline: Introduction
()
Lesson 1: Delivering Value Consistently
Learning objectives
()
Delivering functional software from day 1
()
Problems solved by automation
()
CI vs CD vs continuous delivery
()
Continuous delivery as a direction
()
Measuring success
()
Communicating and influencing with metrics
()
Exercise: Understand where you stand
()
Lesson 2: Foundations of Sound CI/CD
Learning objectives
()
Why sound CI/CD matters
()
Problems solved by scripts and config files
()
Writing maintainable scripts
()
Working with YAML notation
()
Navigating vendor syntax differences
()
Exercise: Repair and test YAML file
()
Lesson 3: Continuous Integration
Learning objectives
()
Life before CI
()
What problems does CI solve?
()
Measuring success
()
Components of continuous integration
()
Build a CD pipeline that builds a deployable artifact
()
Types of CI jobs
()
Running unit tests in CI
()
Static analysis in CI
()
Security audit in CI
()
Exercise: Run a full CI pipeline
()
Lesson 4: Continuous Deployment
Learning objectives
()
Manual deployments are bad for your health
()
What problems are solved by CD?
()
Measuring success
()
Identify the components of CD
()
Using CLI tools in CD to deploy working software
()
AWS credentials
()
Use simple tests to detect issues
()
Integrate deployment with CI/CD pipelines
()
Exercise: Run a full CI/CD pipeline
()
Lesson 5: Deployment Strategies
Learning objectives
()
Why deployment strategies are important
()
Problems solved by deployment strategies
()
Measuring success
()
Deployment strategy options
()
Selecting the right strategy
()
Planning for implementation
()
Exercise: Refactor CI/CD pipeline to perform blue-green deployment
()
Lesson 6: Infrastructure Management
Learning objectives
()
Why infrastructure management tools are important
()
Problems solved with infrastructure management
()
Measuring success
()
Configuration management tooling options
()
Managing cloud infrastructure
()
Terraform abilities
()
Managing resources
()
Spinning up/down EC2 instances
()
Integrate infrastructure management with CI/CD pipelines
()
Exercise: Automate creation/destruction of infrastructure
()
Lesson 7: Configuration Management
Learning objectives
()
Why configuration management matters
()
Problems solved with configuration management tools
()
Measuring success
()
Configuration management tooling options
()
Getting to know Ansible
()
Ansible modules
()
Hello world in Ansible
()
Understanding Ansible’s workflow
()
Remote controlling remote machines
()
Integrate configuration management with CI/CD pipelines
()
Integrating Ansible in CI/CD
()
Exercise: Automate infrastructure configuration
()
Lesson 8: Continuous Delivery
Learning objectives
()
How not to implement continuous delivery
()
Problems solved by continuous delivery
()
Measuring adoption
()
Recognize the importance of culture on adoption
()
Connecting DevOps to continuous delivery
()
Recognizing cultures that support continuous delivery
()
Influencing culture
()
Summary
Build a CI/CD pipeline: Summary
()