Course Catalog
Migrating to Microservices
Code: Microservices
Duration: 3 Day
$2195 USD

OVERVIEW

Microservices thrive on independent services to provide flexibility, autonomous processes, and communication through APIs. In this course, you'll examine the differences between Microservices and monolithic applications and their architectures, the benefits of using the Microservice Architecture and transitioning to microservices. Learn how to map technical practices to the business strategy behind microservices, and its different tools, and communicate with the stakeholders to explain microservices' needs. You will conceptualize container technologies such as use Docker, Kubernetes, and Jenkins and learn how DevOps can benefit from microservices adoption.

DELIVERY FORMAT

This course is available in the following formats:

Virtual Classroom

Duration: 3 Day
Classroom

Duration: 3 Day

CLASS SCHEDULE

Delivery Format: Virtual Classroom
Date: May 20 2024 - May 22 2024 | 08:30 - 16:30 EDT
Location: Online
Course Length: 3 Day

$ 2195

Delivery Format: Virtual Classroom
Date: Jul 01 2024 - Jul 03 2024 | 08:30 - 16:30 EDT
Location: Online
Course Length: 3 Day

$ 2195

GOALS
  • Adopt, plan, or improve your transition to microservices
  • Map technical practices to the business strategy behind microservices
  • Navigate different tools for enabling microservices and how to use them
  • Communicate with stakeholders, management, and teams regarding needs and expectations around microservices
  • Get hands-on practice with Docker, Kubernetes, Jenkins for core microservices architecture
  • Get hands-on practice with the toolchain in our real-world application labs
  • Build more mature DevOps practices through microservice adoption
  • Understand how to refactor monolithic systems into more modular, component-based systems
  • Apply microservice use cases to continuous integration, delivery, and testing
  • Enable more automated testing and self-service QA capability
OUTLINE

  1. Containers and Container Orchestration
    • Containers
      • Docker Introduction
        • Docker Architecture and use cases
        • Managing images and containers using Docker(docker cli tool)
        • Working with Dockerfile
        • Building CI\CD pipeline with Docker
      • Lab: Build and push an Docker image from Dockerfile
      • Quiz - Quiz on Docker
    • Container Orchestration
      • Introduction to Kubernetes , kubectl command
      • Lab: Kubernetes – Hello World
      • Core Kubernetes concepts and Architecture
      • Lab: Kubernetes - Stateless web app
      • Kubernetes Features
      • Lab: Kubernetes - Guestbook app
      • Quiz: Quiz on kubernetes
  2. Microservices Design and Implementation
    • Monolithic and Microservice architecture
      • Monolithic Architecture
        • Case study for Monolithic application
      • Monolithic vs Microservices
      • Service-Oriented Architecture
        • SOA - Suggested Case study
      • Microservices Architecture
      • Quiz - Quiz on Microservice and Monolithic architectures
    • Microservice Implementation
      • Uber case study
      • Domain-oriented Microservices Architecture
      • Traditional Development and Deployment Challenges
      • Deploying Microservices as Containers
      • Lab: Containerize Microservices
      • Lab: Deploy Microservices
      • Implementing CI/CD pipeline using Jenkins
      • Lab: Create a simple CI/CD pipeline using Jenkins
      • Quiz - Quiz on Microservice and Monolithic architectures implementation
  3. Microservices in Production
    • Production Grade Microservices
      • Spotify case study
      • Service Discovery
      • Security Concepts
      • Lab: Kubernetes - Store database credentials in cluster
      • Monitoring using Prometheus
      • Managing state in Microservices
      • Improving and Monitoring Microservices Performance
      • Netflix Microservice – case study
      • Kubernetes Advanced Resources
      • Openshift/Rancher/Other PaaS platforms
      • Lab: Customize Microservice App
      • Lab: Scale up/down based on demand (Simulation)
      • Review of Microservice Challenges
      • Quiz: Quiz on Production Grade Microsercies
  1. Containers and Container Orchestration
    • Containers
      • Docker Introduction
        • Docker Architecture and use cases
        • Managing images and containers using Docker(docker cli tool)
        • Working with Dockerfile
        • Building CI\CD pipeline with Docker
      • Lab: Build and push an Docker image from Dockerfile
      • Quiz - Quiz on Docker
    • Container Orchestration
      • Introduction to Kubernetes , kubectl command
      • Lab: Kubernetes – Hello World
      • Core Kubernetes concepts and Architecture
      • Lab: Kubernetes - Stateless web app
      • Kubernetes Features
      • Lab: Kubernetes - Guestbook app
      • Quiz: Quiz on kubernetes
  2. Microservices Design and Implementation
    • Monolithic and Microservice architecture
      • Monolithic Architecture
        • Case study for Monolithic application
      • Monolithic vs Microservices
      • Service-Oriented Architecture
        • SOA - Suggested Case study
      • Microservices Architecture
      • Quiz - Quiz on Microservice and Monolithic architectures
    • Microservice Implementation
      • Uber case study
      • Domain-oriented Microservices Architecture
      • Traditional Development and Deployment Challenges
      • Deploying Microservices as Containers
      • Lab: Containerize Microservices
      • Lab: Deploy Microservices
      • Implementing CI/CD pipeline using Jenkins
      • Lab: Create a simple CI/CD pipeline using Jenkins
      • Quiz - Quiz on Microservice and Monolithic architectures implementation
  3. Microservices in Production
    • Production Grade Microservices
      • Spotify case study
      • Service Discovery
      • Security Concepts
      • Lab: Kubernetes - Store database credentials in cluster
      • Monitoring using Prometheus
      • Managing state in Microservices
      • Improving and Monitoring Microservices Performance
      • Netflix Microservice – case study
      • Kubernetes Advanced Resources
      • Openshift/Rancher/Other PaaS platforms
      • Lab: Customize Microservice App
      • Lab: Scale up/down based on demand (Simulation)
      • Review of Microservice Challenges
      • Quiz: Quiz on Production Grade Microsercies
LABS

Will Be Updated Soon!
Will Be Updated Soon!
WHO SHOULD ATTEND
  • System and software architects
  • Developers
  • Testers and QA teams
  • Release engineers
  • IT operations staff
  • Site reliability engineers
  • DevOps and Cloud practitioners
  • DBAs and data engineering teams
  • Information Security Professionals
PREREQUISITES

Fundamental understanding of DevOps working knowledge.