DevOps Training Courses Icon

Continuous Delivery Workshop


3 Days
Classroom Session   |  
4 Days
Live Online

IIBA (CDU)

ASPE is an IIBA Endorsed Education Provider of business analysis training. Select Project Delivery courses offer IIBA continuing development units (CDU) in accordance with IIBA standards.

NASBA (CPE)

NASBA continuing professional education credits (CPE) assist Certified Public Accountants in reaching their continuing education requirements.

PMI (PDU)

Select courses offer Leadership (PDU-L), Strategic (PDU-S) and Technical PMI professional development units that vary according to certification. Technical PDUs are available in the following types: ACP, PBA, PfMP, PMP/PgMP, RMP, and SP.

NASBA
NASBA
24.00 CPEs
PMI
ACP
15.00 T-PDUs
PMP/PgMP
15.00 T-PDUs
L
3.00 L-PDUs
S
3.00 S-PDUs

Expertise Level: Intermediate
Certification
Classroom Registration Fees
Individual:
$2495.00
Group Rate:
$2295.00
(per registrant, 2 or more)
GSA Individual:
$1821.35
Live Online Registration
Live Online:
$2495.00
Private Onsite Package

This course can be tailored to your needs for private, onsite delivery at your location.

Learn More About Enterprise Team Training

Overview

Continuous Delivery is a software engineering approach in which teams produce and test software in short cycles, ensuring that the software can be reliably released at any time. This approach enables building, testing and releasing deployable software faster and more often. When implemented correctly, the result is predictable, routine software releases that can be deployed at any time during the engineering process – even in large-scale, distributed systems and complex production environments. Continuous delivery completely eliminates the need for many of the painful integration, testing and hardening phases that traditionally follow code development.

In this 3-day instructor-led course we walk you through the technical practices, necessary tools and customized application of an enterprise Continuous Delivery program. Students will learn about workflow integration through hands-on labs, class demos, class participation exercises, video tutorials and traditional slides and lecture. The class is highly interactive, encouraging individuals to fully participate in all exercises to retain maximum benefits of the learning. The technologies and tools used in this class include: C#, Java, TFS, Git, Jenkins, Maven, Chef and Puppet. This course will give you the roadmap you need to make your release process a business advantage instead of a limitation to meeting business goals.

Define and demonstrate the value of Continuous Delivery
Recognize the relationship between Continuous Integration and Continuous Delivery
Set up, navigate, and manage a Continuous Delivery environment
Execute releases in test environments
Identify the most effective tools for quick release & reliable maintenance
Integrate Continuous Delivery methods & techniques into current workflow
Decrease time to market and increase quality
Reduce risk and costs with a continuous delivery approach
Upcoming Dates and Locations
Guaranteed To Run
May 22, 2017 – May 24, 2017    9:30am – 5:30pm Live Online
9:30am – 5:30pm
Register
Jun 28, 2017 – Jun 30, 2017    8:30am – 4:30pm Kansas City, Kansas

Centriq Training
8700 State Line Road
Suite 200
Leawood, KS 66206
United States

Register
Jun 28, 2017 – Jun 30, 2017    9:30am – 5:30pm Live Online
9:30am – 5:30pm
Register
Jul 10, 2017 – Jul 12, 2017    8:30am – 4:30pm Phoenix, Arizona

Dynamic Worldwide
4500 S. Lakeshore Dr
Suite 600
Tempe, AZ 85282
United States

Register
Jul 10, 2017 – Jul 12, 2017    10:30am – 6:30pm Live Online
10:30am – 6:30pm
Register
Aug 9, 2017 – Aug 11, 2017    8:30am – 4:30pm Live Online
8:30am – 4:30pm
Register
Aug 9, 2017 – Aug 11, 2017    8:30am – 4:30pm Washington, District of Columbia

Microtek-Washington, DC
1110 Vermont Avenue NW
Suite 700
Washington, DC 20005
United States

Register
Sep 18, 2017 – Sep 20, 2017    8:30am – 4:30pm Sacramento, California

UC Davis
2901 K Street, Ste 204
Sutter Square Galleria
Sacramento, CA 95816
United States

Register
Sep 18, 2017 – Sep 20, 2017    11:30am – 7:30pm Live Online
11:30am – 7:30pm
Register
Oct 11, 2017 – Oct 13, 2017    8:30am – 4:30pm Live Online
8:30am – 4:30pm
Register
Oct 11, 2017 – Oct 13, 2017    8:30am – 4:30pm Columbia, Maryland

System Source, Inc.
10480 Little Patuxent Pkwy
Suite 700
Columbia, MD 21044
United States

Register
Nov 20, 2017 – Nov 22, 2017    8:30am – 4:30pm Austin, Texas

Embassy Suites Austin Central
5901 North IH-35
Frontage Rd
Austin, TX 78723
United States

Register
Nov 20, 2017 – Nov 22, 2017    9:30am – 5:30pm Live Online
9:30am – 5:30pm
Register
Dec 6, 2017 – Dec 8, 2017    8:30am – 4:30pm Madison, Wisconsin

Hyatt Place Madison Downtown
333 West Washington Ave

Madison, WI 53703
United States

Register
Dec 6, 2017 – Dec 8, 2017    9:30am – 5:30pm Live Online
9:30am – 5:30pm
Register
Course Outline

Module 1: What is Continuous Delivery?

This module will review the definition of Continuous Delivery, and why it is an essential part of high quality software design. For teams that incorporate an Agile programming approach to software development, Continuous Delivery be an integral part of the process.

  • Introduction to Continuous Delivery
  • Where does Continuous Delivery fit in the DevOps landscape?
  • How does Continuous Delivery work?
  • What are the benefits of using Continuous Delivery?
  • Anti-patterns

Lab: Explore a Sample CI Configuration

  • Explore CI Settings in Team Services
  • Explore Gated Check-in Settings in Team Services

Module 2: Agile Development

This Module is a high level overview of the Agile development methodology and how it fits into

Continuous Delivery and the DevOps landscape.

  • Review: Agile development and the Agile Manifesto
  • Integrated development environments
  • Source control and versioning
  • Test-driven development
  • Pair programming
  • User stories
  • Developer tasks
  • Sprints

Lab: Be Agile with Team Services

  • Create a Team Services Account
  • Add User Stories to Team Services Project
  • Add Developer Task to User Stories
  • Test Driven Development

Module 3: Continuous Integration

This Module focuses on the definition of Continuous Integration, its relationship to Continuous Delivery, and why it is so important.

  • What is Continuous Integration?
  • How Continuous Integration fits in the DevOps landscape
  • How does Continuous Integration work?
  • Continuous Integration essentials
  • Common Continuous Integration practices
  • Benefits of Continuous Integration
  • From Continuous Integration to Continuous Delivery

Lab: Configure Team Services for Continuous Integration

  • Configure Check-in Policy
  • Configure Build Trigger
  • Configure Inspections and Test Execution

Module 4: Configuration and Implementation

This Module discusses the prerequisites of Continuous Delivery, and how mastering the process translates into higher quality and lower cost.

  • Version Control
  • Automated Builds
  • Automated Testing
  • Automated Acceptance Testing
  • Package Repository
  • Managing Dependencies
  • Managing Environments
  • Configuration Principles

Lab: Configure a Package Repository

  • Configure a Package Repository using Team Services
  • Invoke a build that deploys to the Package repository

Module 5: Deployment Pipeline and Scripting

In this Module, we will take a deep dive into the implementation, best practices, and environment of a Deployment Pipeline and Scripting Deployment.

  • What is a Deployment Pipeline?
  • Committing Code
  • Gated Acceptance Testing
  • Automating Deployment
  • Testing Stages
  • Implementing a Deployment Pipeline
  • Build Tools Overview
  • Deployment Scripting
  • Build Scripting
  • Automating Tests

Lab: Automating Deployment

  • Configure Build Tools (MSBuild)
  • Create Deployment Script
  • Deploy Sample Application

Module 6: Automated Testing

In this Module we will review necessary components of acceptance testing that affect Developers,

Project Managers, and Testers

  • Creating Acceptance Tests
  • Automating Acceptance Tests
  • Creating Unit Tests
  • Automating Unit Tests
  • Automating Capacity Testing
  • Parallel Testing
  • Refactoring

Lab: Automating Test Execution

  • Automating Unit Tests
  • Automating Acceptance Tests

Module 7: Delivery vs. Deployment

This Module covers the differences between Continuous Delivery and Continuous Deployment, and the relationship that exists between them.

  • Releasing an Application
  • Deploying an Application
  • Continuous Delivery
  • Continuous Deployment
  • Virtual Environments
  • Roll back a Deployment

Lab: Delivery vs Deployment

  • Deliver Deployment Packages to the Package Repository
  • Deploy the current version from the Package Repository
  • Deploy a previous version from the Package Repository

Module 8: Effective Continuous Delivery Environments

In this Module, students will learn how to apply Continuous Delivery to their current environment, and the maintenance that will be necessary to sustain it.

  • Infrastructure Management
  • Communicating with the Operations Team
  • Configuration Management
  • Infrastructure in the Cloud
  • Infrastructure Maintenance

Lab: Cloud Services

  • Configure Azure Virtual Server
  • Save Virtual Server Image

Module 9: Managing Implementation

This module deals with components, dependencies, and versioning issues in Continuous Deployment.

  • Managing Components
  • Managing Dependencies
  • Version Control
  • Version Control Options
  • Mainline Development
  • Merging and Branching

Module 10: Managing Continuous Delivery

This module demonstrates the importance of maintenance & how it affects each release. It is important that project managers, developers, testers, and clients have a system which enables them to stay communicative and on the same page.

  • Risk Management
  • Delivery lifecycle
  • Common Pitfalls
  • Documentation is crucial!
  • Maintaining your Configuration
Who should attend
  • Software Developers
  • Quality Assurance Professionals
  • Software Testers
  • Product Owners
  • Infrastructure Engineers
  • Development Team Members
  • Operations Team Members
  • Project Managers

Yes, this course looks perfect for my needs!

Download the brochure