Winter Savings - Save on IT Training Using Promo Code FROSTBYTE

closeClose

Continuous Delivery Workshop

  • Tuition USD $2,450
  • Reviews star_rate star_rate star_rate star_rate star_half 1527 Ratings
  • Course Code CONDELWS
  • Duration 3 days
  • Available Formats Classroom, Virtual

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.

Skills Gained

  • 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

Who Can Benefit

  • Software Developers
  • Quality Assurance Professionals
  • Software Testers
  • Product Owners
  • Infrastructure Engineers
  • Development Team Members
  • Operations Team Members
  • Project Managers

Course Details

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

When does class start/end?

Classes begin promptly at 9:00 am, and typically end at 5:00 pm.

Does the course schedule include a Lunchbreak?

Lunch is normally an hour long and begins at noon. Coffee, tea, hot chocolate and juice are available all day in the kitchen. Fruit, muffins and bagels are served each morning. There are numerous restaurants near each of our centers, and some popular ones are indicated on the Area Map in the Student Welcome Handbooks - these can be picked up in the lobby or requested from one of our ExitCertified staff.

How can someone reach me during class?

If someone should need to contact you while you are in class, please have them call the center telephone number and leave a message with the receptionist.

What languages are used to deliver training?

Most courses are conducted in English, unless otherwise specified. Some courses will have the word "FRENCH" marked in red beside the scheduled date(s) indicating the language of instruction.

What does GTR stand for?

GTR stands for Guaranteed to Run; if you see a course with this status, it means this event is confirmed to run. View our GTR page to see our full list of Guaranteed to Run courses.

Does ExitCertified deliver group training?

Yes, we provide training for groups, individuals and private on sites. View our group training page for more information.

Does ExitCertified deliver group training?

Yes, we provide training for groups, individuals, and private on sites. View our group training page for more information.

The courses are very in-depth and useful to get a good idea of everything and get going from there.

Classromm confortable and enviroment. Instructir knowlegeable of course matarial but need to align to students working in the Canadian Federal Govt. ve US Federal govt.

Instructions were clear, lab exercises were pertinent and self-explanatory, topic was thoroughly covered in the presented course material.

the basic use about aix systems, detailed explanation for the some terms. it's really useful.

ExcitCertified(Tech Data) was great and I enjoyed my experience with them. Looking forward to taking more courses with them!

25 options available

undo
  • GTR Dec 16, 2020 Dec 18, 2020 (3 days)
    Location
    Virtual
    Language
    English
    Time
    10:30am 6:30pm EST
    Enroll
    Enroll
  • Jan 11, 2021 Jan 13, 2021 (3 days)
    Location
    Houston, TX
    Language
    English
    Time
    8:30 AM 4:30 PM
    Enroll
    Enroll
  • Jan 20, 2021 Jan 22, 2021 (3 days)
    Location
    Virtual
    Language
    English
    Time
    10:30 AM 6:30 PM EST
    Enroll
    Enroll
  • Feb 2, 2021 Feb 4, 2021 (3 days)
    Location
    Virtual
    Language
    English
    Time
    10:30 AM 6:30 PM EST
    Enroll
    Enroll
  • Feb 23, 2021 Feb 25, 2021 (3 days)
    Location
    Reston, VA
    Language
    English
    Time
    8:30 AM 4:30 PM
    Enroll
    Enroll
  • Mar 9, 2021 Mar 11, 2021 (3 days)
    Location
    Des Moines, IA
    Language
    English
    Time
    8:30 AM 4:30 PM
    Enroll
    Enroll
  • Mar 30, 2021 Apr 1, 2021 (3 days)
    Location
    Virtual
    Language
    English
    Time
    10:30 AM 6:30 PM EDT
    Enroll
    Enroll
  • Apr 7, 2021 Apr 9, 2021 (3 days)
    Location
    Virtual
    Language
    English
    Time
    10:30 AM 6:30 PM EDT
    Enroll
    Enroll
  • Apr 19, 2021 Apr 21, 2021 (3 days)
    Location
    San Diego, CA
    Language
    English
    Time
    8:30 AM 4:30 PM
    Enroll
    Enroll
  • May 12, 2021 May 14, 2021 (3 days)
    Location
    Charlotte, NC
    Language
    English
    Time
    8:30 AM 4:30 PM
    Enroll
    Enroll
  • May 17, 2021 May 19, 2021 (3 days)
    Location
    Virtual
    Language
    English
    Time
    10:30 AM 6:30 PM EDT
    Enroll
    Enroll
  • Jun 9, 2021 Jun 11, 2021 (3 days)
    Location
    Virtual
    Language
    English
    Time
    10:30 AM 6:30 PM EDT
    Enroll
    Enroll
  • Jun 28, 2021 Jun 30, 2021 (3 days)
    Location
    Milwaukee, WI
    Language
    English
    Time
    8:30 AM 4:30 PM
    Enroll
    Enroll
  • Jul 7, 2021 Jul 9, 2021 (3 days)
    Location
    Spokane, WA
    Language
    English
    Time
    8:30 AM 4:30 PM
    Enroll
    Enroll
  • Jul 20, 2021 Jul 22, 2021 (3 days)
    Location
    Virtual
    Language
    English
    Time
    10:30 AM 6:30 PM EDT
    Enroll
    Enroll
Contact Us 1-800-803-3948
Contact Us Live Chat
FAQ Get immediate answers to our most frequently asked qestions. View FAQs arrow_forward