SKIP THE SHIPPING
Use code NOSHIP during checkout to save 40% on eligible eBooks, now through January 5. Shop now.
Video accessible from your Account page after purchase.
Register your product to gain access to bonus material or receive a coupon.
Approximately 8 Hours of Video Instruction
If your development team is still dealing with manual and repetitive build- or deployment-related tasks, this course is for you.
Overview
Software is at the center of our world and touches nearly everything we do. The world depends on great software and access to features at the speed of innovation. Agile processes and mindsets help teams build features iteratively and get feedback quickly to apply learning and correct courses; however, without concepts like DevOps to remind us of what's possible, feedback and innovation hit a dead end or an unnatural pause. To consider yourself or your team truly agile, you must embrace the concept of continuous delivery in its fullness. Continuous delivery is not a goal but a direction. By walking in the direction of continuous delivery, you get closer and closer on a daily basis to reaching a cadence where features and feedback truly move to users at the speed of innovation. Continuous Delivery is at the core of DevOps.
Learn How To
Who Should Take This Course
Course Requirements
Lesson Descriptions
Lesson 1, "Delivering Value Consistently": This lesson defines CI/CD and Continuous Delivery, discuses Continuous Delivery as a direction and culture influencer instead of a just set of tools, and explains how to use metrics as a change agent to influence organizational culture.
Lesson 2, "Foundations of Sound CI/CD": This lesson teaches scripting options and how to manage them. It also covers YAML syntax and its application in print scenarios in the CI/CD world.
Lesson 3, "Continuous Integration": This lesson teaches teams using CI/CD how to shorten feedback loops by failing fast. It also shows how to test various components of Continuous Integration in preparation for completing the artifact build.
Lesson 4, "Continuous Deployment": This lesson builds on Continuous Integration teachings in previous lessons by adding technologies and components of Continuous Deployment to move the artifact into the cloud or into a server for public consumption. This lesson also discusses advanced triggering methods to prompt old build jobs to start at different times and for different reasons. It also covers different reusable actions.
Lesson 5, "Deployment Strategies": This lesson unpacks different ways to think about deployments. It covers popular patterns and strategies for deploying distributive systems, as well as how to plan a refactor or new implementation.
Lesson 6, "Infrastructure Management": This lesson discusses advanced CI/CD practices, such as directing the infrastructure management tool that is best for you and your team, spinning up and tearing down infrastructure in response to rollbacks, and implementing all of this within your CI/CD pipeline.
Lesson 7, "Configuration Management": This lesson shows how to integrate configuration management tools into your CI/CD pipeline to enable automation. It discusses how to define your configuration changes ahead of time so that they can be stored in your source control alongside your code, and how to use scripting to deploy changes to remote machines.
Lesson 8, "Continuous Delivery": This lesson discusses where DevOps fits in the greater organizational culture and Continuous Delivery at large, as well as cultural changes necessary to keep Continuous Delivery alive and how to measure the adoption of that change.
About Pearson Video Training
Pearson publishes expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. These professional and personal technology videos feature world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, Pearson IT Certification, Prentice Hall, Sams, and Que. Topics include IT Certification, Network Security, Cisco Technology, Programming, Web Development, Mobile Development, and more. Learn more about Pearson Video training at http://www.informit.com/video.
Video Lessons are available for download for offline viewing within the streaming format. Look for the green arrow in each lesson.
Lesson 1: Delivering Value Consistently
1.1 Delivering Functional Software from Day 1
1.2 Problems Solved by Automation
1.3 CI vs CD vs Continuous Delivery
1.4 Continuous Delivery as a Direction
1.5 Measuring Success
1.6 Communicating and Influencing with Metrics
1.7 Exercise: Create a Change Proposal using Metrics
Lesson 2: Foundations of Sound CI/CD
2.1 Why Sound CI/CD Matters
2.2 Problems Solved by Scripts and Config Files
2.3 Writing Maintainable Scripts
2.4 Working with YAML Notation
2.5 Navigating Vendor Syntax Differences
2.6 Exercise: Repair and Test YAML File
Lesson 3: Continuous Integration
3.1 Life Before CI
3.2 What Problems Does CI Solve?
3.3 Measuring Success
3.4 Components of Continuous Integration
3.5 Build a CD Pipeline that Builds a Deployable Artifact
3.6 Exercise: Run a Full CI Pipeline
Lesson 4: Continuous Deployment
4.1 Manual Deployments are Bad For Your Health
4.2 What Problems are Solved by CD?
4.3 Measuring Success
4.4 Identify the Components of CD
4.5 Use CLI Tools to Deploy Working Software
4.6 Use Simple Tests to Detect Issues
4.7 Integrate Deployment with CI/CD Pipelines
4.8 Exercise: Run a full CI/CD pipeline
Lesson 5: Deployment Strategies
5.1 Why Deployment Strategies are Important
5.2 Problems Solved by Deployment Strategies
5.3 Measuring Success
5.4 Deployment Strategy Options
5.5 Selecting the Right Strategy
5.6 Planning for Implementation
5.7 Exercise: Refactor CI/CD Pipeline to Perform Blue-Green Deployment
Lesson 6: Infrastructure Management
6.1 Why Infrastructure Management Tools are Important
6.2 Problems Solved with Infrastructure Management
6.3 Measuring Success
6.4 Infrastructure Management Tooling Options
6.5 Managing Cloud Infrastructure
6.6 Integrate Infrastructure Management with CI/CD Pipelines
6.7 Exercise: Automate Creation/Destruction of Infrastructure
Lesson 7: Configuration Management
7.1 Why Configuration Management Matters
7.2 Problems Solved with Configuration Management Tools
7.3 Measuring Success
7.4 Configuration Management Tooling Options
7.5 Getting to Know Ansible
7.6 Controlling Remote Machines
7.7 Integrate Configuration Management with CI/CD Pipelines
7.8 Exercise: Automate Infrastructure Configuration
Lesson 8: Continuous Delivery
8.1: How Not to Implement Continuous Delivery
8.2: Problems Solved by Continuous Delivery
8.3: Measuring Adoption
8.4: Recognize the Importance of Culture on Adoption
8.5: Connecting DevOps to Continuous Delivery
8.6: Recognizing Cultures that Supports Continuous Delivery
8.7: Influencing Culture