Architecting Microservices with Kubernetes, Docker, and Continuous Integration Training

About the Training

 

The “Architecting Microservices with Kubernetes, Docker, and Continuous Integration Training” teaches the process of developing microservices-based applications on the Windows platform. This training covers the essential topics required for developing microservices-based applications.

The course provides an understanding of microservices architecture and how it is used within a Windows environment, focusing on data management, fault tolerance, messaging, and other fundamental concepts. Participants enhance their skills in developing microservices on Windows through examples and projects.

Additionally, the training teaches how to utilize Windows in the microservices-based application development process. Participants learn about Windows’ capabilities in big data processing, real-time analysis, fault tolerance, and other features. They also gain an understanding of how Windows can be leveraged in developing microservices-based applications.

The “Microservices Development in Windows Training” covers the entire process of microservices-based application development. Participants acquire the fundamental skills needed before starting to develop modern applications. The training includes examples, practical applications, and projects to facilitate learning, helping participants to begin developing microservices-based applications.

The training program starts with the basics of microservices architecture and Windows. Participants learn about key concepts such as data management, messaging systems management, and fault tolerance with Windows. They also gain insights into the role Windows plays in developing and managing microservices-based modern applications. This knowledge forms the foundational building blocks necessary for the application development process.

The course focuses on the core features and components of microservices architecture and Windows. This equips participants with capabilities in real-time data processing, handling large data streams, and ensuring fault tolerance. Topics such as data management and managing distributed systems are also covered.

Finally, the training provides knowledge on how to develop a microservices-based application with Windows. This includes conducting final application tests, managing data with Windows, and ultimately developing the application using microservices architecture. This information helps participants successfully develop their applications using microservices on Windows.

What Will You Learn?

 
  • Fundamental concepts and benefits of microservices architecture
  • How to utilize Kubernetes and Docker in microservices architecture
  • Continuous Integration (CI) and Continuous Deployment (CD) processes
  • Testing and monitoring processes in microservices architecture
  • Deployment, configuration, and scaling of microservices with Kubernetes
  • Security and update management in microservices architecture

Prerequisites

  • Programming languages (e.g., Java, Python, Ruby, etc.) and web development experience
  • Basic concepts of operating systems and shell commands
  • Data structures, algorithms, and programming paradigms
  • Agile software development methodology and Continuous Integration (CI) concepts

Who Should Attend?

 
  • Software developers and architects
  • DevOps and Continuous Integration (CI) professionals
  • Software professionals interested in using Kubernetes and Docker
  • Software professionals looking to develop microservices architecture and applications
  • Software professionals seeking training in DevOps and container technologies

Outline

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
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
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
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 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
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
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

Training Request Form

Microservices Training

The Microservices Training provides participants with the knowledge and skills necessary to understand and implement microservices architecture. This training covers the transition from monolithic architecture

Eğitimi İncele »