0345 4506120

Fundamentals of DevOps (ICP-FDO Certification)

Gain the skills to increase ROI when building and delivering software in an Agile environment. With this DevOps training, you learn how to select appropriate tools and configure them to form a continuous development-delivery-operations support pipeline. This course qualifies for the ICAgile Certified Professional in Foundations of DevOps (ICP-FDO) certification and Scrum Alliance SEUs.

Course Materials

  • While the course qualifies for an ICAgile certificate, the class is not written like an exam prep course. The material is designed for hands-on training in DevOps.

Learning Objectives

You Will Learn How To

  • Achieve the ICAgile Certified Professional in Foundations of DevOps (ICP-FDO) Certification
  • Execute Continuous Deployment (CD) by coding sharp deployment pipelines
  • Create real-time feedback by configuring continuous integration and building automation tools
  • Optimize operations by leveraging virtualization, containers, and cloud technologies
  • Use a Lean toolkit to foster the ultimate DevOps culture

Pre-Requisites

  • Requirements

    • Prior to attending this course, attendees should have attended:
      • Course, Agile Fundamentals: Scrum, Kanban, Lean and XP, or
      • Course, Certified ScrumMaster®
    • Work experience in Agile software development
    • Knowledge of system administration, and source code versioning
  • Recommended Experience

    • Work experience as an DevOps Engineer, DevOps Manager, Tester, Hands-On Test Manager, or other roles that ensure the development cycle on software projects is achieved through optimized schedules, costs, and quality.

Course Content

Course Outline

  • DevOps Thinking

Trends in DevOps

  • Augmenting the benefits of Agile through DevOps
  • Refining the definition of DevOps for better outcomes
  • Asserting the core objectives of modern DevOps

DevOps culture

  • Establishing the core foundations of system thinking
  • Enabling communication between development and operations
  • Developing a Kaizen culture for continuous improvement

Roles in DevOps

Team structure

  • Growing collaborative teams
  • Creating an automation culture

Governance

  • Defining governance to balance agility and rigour
  • Dealing with formal operation requirements

Scripting Configuration Management

Version management

  • Keeping strict control through ubiquitous commits
  • Designing infrastructure as code

Configuration items

  • Enforcing controls through itemisation
  • Computerising dependencies through configuration controls
  • Leveraging tools for low-risk

Real-Time Feedback through Continuous Integration

Objectives and principles

  • Developing rapid feedback loops through CI
  • Aligning DevOps to the CI principles

Mastering CI practices

  • Reducing risks through frequent commits
  • Keeping the build healthy as a primary control of integrity
  • Automating inspections and tests for better control
  • Automating the build process for continuous feedback

Efficient Operations through Continuous Delivery

CD mindset

  • Removing the complexity of deployment through software
  • Delineating CI and CD to achieve complementary objectives

Principles of CD

  • Creating a repeatable process for constant quality
  • Automating end to end for hands-free operations
  • Augmenting ROI through incremental improvements

Leveraging leading CD practices

  • Reducing deployment time through single builds
  • Ensuring consistency through a unified deployment process

Deployment pipeline

  • Organising a deployment pipeline to optimise code to production time
  • Gating code changes through code staging
  • Reducing Risks with roll-back capabilities
  • Adjusting the pipeline for on-premise, SaaS, and new deployment models

Ensuring Quality with Test Automation

DevOps involvement in Test Automation

  • Ensuring the pipeline delivers on Test Automation benefits
  • Influencing test automation practices through DevOps capabilities

Test types and defect management

  • Automating the testing at multiple levels
  • Automating test defect management for faster corrections

Optimising Infrastructure Costs

Optimising infrastructure

  • Using virtual environment to maximise efficiency
  • Using the cloud to lower HW dependence
  • Monitoring systems for high availability

Data management

  • Dealing with database level upgrades
  • Managing Test Data as a configuration Item

Exams & Certification

Certification & Exam Information

  • ICAgile: To obtain the ICAgile certification, students will need to pass the end of course exam. Our customer services will process your registration with ICAgile once the exam has been passed; please allow 10 business days.
  • Scrum Alliance: This course qualifies for the 3-day technical portion of the Certified Scrum Developer. To obtain Scrum Education Units (SEUs), students will need to pass the end of course exam. Once notification of passing the exam has been received, contact our customer services  to request registration with Scrum Alliance.
  • This course can help you earn Scrum Alliance’s Certified Scrum Developer (CSD) certification.
  • This course can help you earn ICAgile certification.
  • If you are interested in earning Scrum Alliance certification with this course, you must attend the course in person (Virtual attendance is not eligible for Scrum Alliance certification). 
  • This course is approved by PMI® for 20 professional development units (PDUs).

      Leadership : 4 PDUs
      Business & Strategic : 16 PDUs

Pre-Reading

Course Preparation

  • Students will be emailed a short document to review before class. Understanding the content of this pre-course reading is required before class, so more in-class time can be devoted to implementing DevOps.
  • This course exposes students to different tools employed by DevOps practitioners, including:
    • Git for configuration management
    • Maven for build automation
    • Jenkins for continuous integration orchestration
    • SonarQube for code analysis
    • Docker for application containerization

Privacy Notice

In order to provide you with the service requested we will need to retain and use your contact information in accordance with our Privacy Notice. If you choose to provide us with this information you explicitly consent to us using the information as necessary to provide the request service to you. If you do not agree please do not proceed to request the service from us.

Marketing Permissions

Would you like to receive our newsletter and other information on products and services which we think will be of interest to you by email. We will always treat your information with care and in accordance with our Privacy Notice. You are free to withdraw this permission at any time.

 

Online Courses

You may prefer an online course if you are looking for a flexible and cost-effective solution. Online courses allow you to study at your own pace, at a time that suits you.

We have the following eLearning options available:

Virtual Classroom

Virtual classrooms provide all the benefits of attending a classroom course without the need to arrange travel and accomodation. Please note that virtual courses are attended in real-time, commencing on a specified date.

Virtual Course Dates

Our Customers Include