We're offering 20% off September Live Online classes! See which courses are applicable.   |   Details >

AccountIcon BigDataIcon BlogIcon default_resource_icon CartIcon checkmark_icon cloud_devops_icon computer_network_admin_icon cyber_security_icon gsa_schedule_icon human_resources_icon location_icon phone_icon plus_icon programming_software_icon project_management_icon redhat_linux_icon search_icon sonography_icon sql_database_icon webinar_icon

Search UMBC Training Centers

Cloud Computing & DevOps

Architecting Microservices with Kubernetes, Docker, and Continuous Integration Training

+ View more dates & times
  • Overview

    This two-day DevOps training class is loaded with practical real-world information. From the foremost Service-Oriented-Architecture/DevOps/Agile development training company, comes a course to move the dial on your organizations’ journey with this workshop. You will leave this course loaded with knowledge on the usage of this stack for Microservices. This class combines instructor-led and hands-on lab exercises.

    Topics Covered Include:

    • Microservices
    • CI/CD
    • Kubernetes
    • Docker
  • Who Should Take This Course


    This course will be particularly useful for architects, technology managers, and development leaders implementing or considering Microservices and DevOps for their organization including the following:

    • Architects
    • Software Reliability Engineers
    • Engineers
    • App Dev Managers
    • Lead Application Developers


    A desire to learn how this Microservices toolchain can improve your organization effectiveness, build & release processes, application architecture & development, and business continuity for greenfield and application modernization

  • Why You Should Take This Course

    Upon completing this course, students will be prepared to:

    • Confidently use the stack outlined in the course.
    • Understand the various key components.
    • Apply the knowledge to migrate applications to microservice architected solutions on Docker, Kubernetes, and Jenkins with OpenShift
    • Understand the various components in an OpenShift environment for CI/CD
  • Schedule
  • Course Outline

    Chapter 1. Introduction to Kubernetes

    • What is Kubernetes
    • What is a Container
    • Container – Uses
    • Container – Pros
    • Container – Cons
    • Composition of a Container
    • Control Groups
    • Namespaces
    • Union Filesystems
    • Popular Containerization Software
    • Microservices
    • Microservices and Containers / Clusters
    • Microservices and Orchestration
    • Microservices and Infrastructure-as-Code
    • Kubernetes Container Networking
    • Kubernetes Networking Options
    • Kubernetes Networking – Balanced Design
    • Summary

    Chapter 2. Kubernetes – From the Firehose

    • What is Kubernetes?
    • Container Orchestration
    • Kubernetes Basic Architecture
    • Kubernetes Detailed Architecture
    • Kubernetes Concepts
    • Cluster and Namespace
    • Node
    • Master
    • Pod
    • Label
    • Annotation
    • Label Selector
    • Replication Controller and Replica Set
    • Service
    • Storage Volume
    • Secret
    • Resource Quota
    • Authentication and Authorization
    • Routing
    • Registry
    • Using Docker Registry
    • Summary

    Chapter 3. Docker Introduction

    • What is Docker
    • Where Can I Ran Docker?
    • Docker and Containerization on Linux
    • Linux Kernel Features: cgroups and namespaces
    • The Docker-Linux Kernel Interfaces
    • Docker Containers vs Traditional Virtualization
    • Docker as Platform-as-a-Service
    • Docker Integration
    • Docker Services
    • Docker Application Container Public Repository
    • Competing Systems
    • Docker Command-line
    • Starting, Inspecting, and Stopping Docker Containers
    • Summary

    Chapter 4. CI/CD with OpenShift, Jenkins, and Blue Ocean

    • What is OpenShift
    • OpenShift Online
    • OpenShift Origin
    • OpenShift Architecture
    • OpenShift Origin Installation
    • OpenShift CLI
    • OpenShift CLI (Contd.)
    • Jenkins Continuous Integration
    • Jenkins Features
    • Running Jenkins
    • Downloading and Installing Jenkins
    • Running Jenkins as a Stand-Alone Application
    • Running Jenkins on an Application Server
    • Installing Jenkins as a Windows Service
    • Different types of Jenkins job
    • Configuring Source Code Management(SCM)
    • Working with Subversion
    • Working with Subversion (cont’d)
    • Working with Git
    • Build Triggers
    • Schedule Build Jobs
    • Polling the SCM
    • Maven Build Steps
    • Jenkins / OpenShift Pipeline
    • Jenkins / OpenShift Pipeline Output
    • Installing Jenkins Plugins
    • The Blue Ocean Plugin
    • Blue Ocean Plugin Features
    • New modern user experience
    • Advanced Pipeline visualizations with built-in failure diagnosis
    • Branch and Pull Request awareness
    • Personalized View
    • OpenShift Pipeline Output
    • Creating OpenShift Blue Ocean Pipeline
    • Summary

    Chapter 5. Operational Readiness

    • What is Operational Readiness
    • Telemetry
    • End-to-end Requirements Traceability
    • Log Strategy
    • Monitoring Strategy
    • Runbooks
    • Summary

    Chapter 6. Application Modernization

    • What is Application Modernization
    • Typical App Modernization Projects
    • Why Modernization?
    • Goals for Application Modernization
    • Modernization Process
    • Modernization in a Nutshell
    • Modernization in a Nutshell – Analyze
    • Modernization in a Nutshell – Rationalize
    • Modernization in a Nutshell – Modernize
    • Modernization in a Nutshell – Supervise
    • Twelve-factor Applications
    • Twelve Factors, Microservices, and App Modernization
    • 12-Factor Microservice Codebase
    • 12-Factor Microservice Dependencies
    • 12-Factor Microservice Config
    • 12-Factor Microservice Backing Services
    • 12-Factor Microservice Continuous Delivery
    • 12-Factor Microservice Processes
    • 12-Factor Microservice Data Isolation
    • 12-Factor Microservice Concurrency
    • 12-Factor Microservice Disposability
    • 12-Factor Microservice Environment Parity
    • 12-Factor Microservice Logs
    • 12-Factor Microservice Admin Processes
    • Monolithic revisited
    • Monolithic vs. Microservices
    • Maintaining State in App Modernization
    • Cloud Service Fabric
    • Summary

    Chapter 7. Security in Microservices

    • Why Microservice Security?
    • Security Testing in Microservices
    • Security Topology
    • Authorization and Authentication
    • J2EE Security Refresh
    • Role-based Access Control in a Nutshell
    • Claim-based Access Control in a Nutshell
    • Sharing Sessions
    • Session Cookie
    • JSON Web Token (JWT)
    • Spring Security
    • Summary

    Lab Exercises

    Lab 1. Getting Started with Docker
    Lab 2. Getting Started with Kubernetes
    Lab 3. Getting Started with OpenShift
    Lab 4. Managing Secrets with OpenShift
    Lab 5. CI/CD with Jenkins, Docker, and OpenShift
    Lab 6. CI/CD with Jenkins, Blue Ocean, Docker, and OpenShift

  • FAQs
    Is there a discount available for current students?

    UMBC students and alumni, as well as students who have previously taken a public training course with UMBC Training Centers are eligible for a 10% discount, capped at $250. Please provide a copy of your UMBC student ID or an unofficial transcript or the name of the UMBC Training Centers course you have completed. Online courses are excluded from this offer.

    What is the cancellation and refund policy?

    Student will receive a refund of paid registration fees only if UMBC Training Centers receives a notice of cancellation at least 10 business days prior to the class start date for classes or the exam date for exams.

Contact Us