Winter Savings - Save on IT Training Using Promo Code FROSTBYTE


Architecting Microservices with Kubernetes, Docker, and Continuous Integration Training

  • Contact Us For Pricing
  • Reviews star_rate star_rate star_rate star_rate star_half 2006 Ratings
  • Course Code ARCH-MS
  • Duration 2 days
  • Available Formats Classroom

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.

Skills Gained

After completing this course, the student should be able 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

Who Can Benefit

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.

Course Details

Outline of Architecting Microservices with Kubernetes, Docker, and Continuous Integration Training

Chapter 1. Docker Introduction

  • What is Docker
  • Where Can I Run Docker?
  • Installing Docker Container Engine
  • Docker Machine
  • 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
  • Docker Volume
  • Dockerfile
  • Docker Compose
  • Using Docker Compose
  • Dissecting docker-compose.yml
  • Specifying services
  • Dependencies between containers
  • Injecting Environment Variables
  • Summary

Chapter 2. 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 3. 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 4. Getting Started with OpenShift

  • What is OpenShift/OKD
  • Differences between OpenShift and Kubernetes
  • Where OpenShift Fits in the IT Landscape?
  • OpenShift Releases
  • OpenShift Architecture
  • OpenShift - Infrastructure
  • OpenShift - Nodes
  • OpenShift - Pods
  • OpenShift – Registry
  • OpenShift - Service layer
  • OpenShift Origin Installation
  • Firewall Configuration
  • OpenShift CLI
  • OpenShift CLI (Contd.)
  • OpenShift – Volumes
  • OpenShift – Secrets
  • OpenShift – Secrets (Contd.)
  • Summary

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

  • 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
  • Configuring Jenkins to Access OpenShift/Kubernetes
  • 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 6. Operational Readiness

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

Chapter 7. Application Modernization

  • Next Generation Methodologies, Approaches, Tools, and Applications
  • 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
  • What Can Be Done to Modernize Applications?
  • So, How Can Microservices Help Me?
  • The Data Exchange Interoperability Consideration
  • Microservices in Their Purest Form: AWS Lambdas
  • The Microservices Architecture Design Principles
  • Decentralized Processing
  • Crossing Process Boundary is Expensive!
  • Managing Microservices
  • Traditional Enterprise Application Architecture (Simplified)
  • Monolithic revisited
  • Monolithic vs. Microservices
  • Microservices Architecture Example (Simplified)
  • Maintaining State in App Modernization
  • 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
  • Design for Failure
  • Fault Injection During System Testing
  • Messaging Architectures – Messaging Models
  • What is Kafka?
  • Kafka Architecture
  • Need for Kafka
  • Summary

Chapter 8. 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 Docker Compose
  • Lab 3. Getting Started with Kubernetes
  • Lab 4. Getting Started with OpenShift
  • Lab 5. Managing Secrets with OpenShift
  • Lab 6. CI/CD with Jenkins, Docker, and OpenShift
  • Lab 7. CI/CD with Jenkins, Blue Ocean, Docker, and OpenShift

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.

thorough course covering materials needed to understand aws, architecture, and their interactions. Labs helped

One of the best organized and thoughtful learning sessions I've attended, thank you!

The course was very thorough and the instructor ensured that all the students were on the same page.

ExitCertified provided the participants with all the required information we needed to join the training one week in advance and ensured that we had all the required materials to make the experience as seamless as possible.

This is a great way of learning remotely, highly recommended for those that enjoy online learning

0 options available

There are currently no scheduled dates for this course. If you are interested in this course, request a course date with the links above. We can also contact you when the course is scheduled in your area.

Contact Us 1-800-803-3948
Contact Us Live Chat
FAQ Get immediate answers to our most frequently asked qestions. View FAQs arrow_forward