Building Microservices with NGINX

Building Microservices with NGINX

Summary

Building Microservices with NGINX is an 8-hour course for developers and solution architects who want an introduction to microservice reference architecture and how to deploy a solution using NGINX/NGINX Plus and Kubernetes. 

Description

Building Microservices with NGINX is designed for Developers or Solution Architects who are ready to begin building an application using a microservices architecture, whether they are migrating a monolith or starting with a new application. The course outlines the basics of the necessary technologies to begin this journey. Students first gather requirements in order to understand which of the NGINX Microservices Network Architectures best suits their use case, then students will learn how to containerize their applications using docker and docker-compose. Next, students explore container orchestration platform concepts and ultimately deploy their microservices using Kubernetes. To further understand Kubernetes architecture, students will deploy the NGINX Ingress Controller in order to load balance traffic to their microservices, and eventually tune the ingress resource to become performant, scalable, and secure. 

Duration

8 hours

Objectives

  • Deploy a Microservice using Docker
  • Deploy a Microservices Application using Docker Compose
  • Configure NGINX Plus as an API Gateway
  • Deploy a Microservices Application in a Kubernetes Cluster
  • Architect a Microservices Network Reference Architecture with the NGINX Ingress Controller and Kubernetes

Audience

  • Solution Architects
  • DevOps Engineer
  • Full Stack Developers

Prerequisites

Building Microservices with NGINX assumes mastery of the objectives covered in NGINX Core, or similar professional experience.

 

Outline

Microservices Overview

  • What is a Microservice?
  • Gathering Requirements
  • Transition RoadmapContainer
  • Modern Application Architecture
    • Monolith to Microservice
    • Building Microservices
  • 9 - Step Journey

Containers

  • What is a Container?
  • Container Use Cases, Pros and Cons, Classifications
  • Docker Overview
    • Docker Images
    • DockerFile
    • Docker CLI

Deploying Microservices

  • App Definition
  • docker-compose
  • Container Networking
  • Container Port Mapping
  • NGINX as a LoadBalancer

API Gateway

  • API Gateway Overview
  • Service Endpoint Best Practices
  • Designing and Building the Gateway
  • NGINX+ as an API Gateway
  • Securing API requests
    • NGINX auth_jwt module (JWT)

Live Activity Monitoring

  • Dynamic Configuration
    • Pros and Cons
    • Shared Memory Zone
  • NGINX+ Dashboard
  • Active health Checks
    • match block

Container Orchestration

  • Kubernetes Overview
  • Key Features
  • Core Concepts
    • namespace
    • replica set
    • pods
    • secrets
  • YAML File review
  • Rolling Updates

NGINX Ingress Controller

  • Ingress Resource Overview
  • Use Cases, Pros and Cons, Best Practices
  • Installation + Configuration

NGINX Unit

  • Use Cases
  • Key Features
  • Syntax, Architecture Overview
    • Main
    • Controller
    • Router
  • Installation + Configuration
  • Unit API Commands

Network Reference Architectures

  • M.R.A Project
    • Value of M.R.A.
  • Problems and Solutions
  • Fabric Model
  • Proxy Model
  • Router Mesh
  • 9-Step Journey Deep Dive

Upcoming Classes

Online

Instructor-led online training

Location Dec 2018 Jan 2019 Feb 2019 Mar 2019 Apr 2019
Online Feb 27 – Feb 28

Classes in bold are guaranteed to run!

Onsite Training

For groups of three or more

Request Quote

Public Training

Online


Don't see a date that works for you?

Request Class