Advanced Microservices Training

Introduction to Microservices

The history, design, and methodology behind the industry progression from monolithic applications to microservices. Core concepts and an overview of the various technologies used to support microservice architecture.

  • From Traditional Services to Microservices
  • Service Oriented Architecture vs Microservice
  • Context Boundaries
    • Scoping Microservices
    • Refactoring Microservices
  • Communicating Between Services
    • ESB vs AMQP/Streams
    • REST
  • Data Persistence
    • Micro-SQL and NoSQL
  • Security
    • OAuth / OpenID
    • JSON WebTokens
    • Message Routing with Secure Tokens
  • Development Team Dynamics
    • Project Management
    • Testability
    • Two Pizza Teams

The Microservice Technology Stack

An in-depth view of the various technologies used to design, develop, and deploy microservice-based architectures; from developer workstation to cloud data-centers.

  • Self Hosted (Owin/IIS)
  • RabbitMQ / Azure Service Bus
    • opics, Exchanges
    • Events, Commands
    • Routing
  • Docker
    • Containers and Virtualization
    • Dockerfile
    • Docker Compose
    • Image Repositories
  • Kubernetes
    • Pods, ReplicaSets, StatefulSets
    • Deployments, and Jobs
    • Services, Load Balancers, and Ingress
    • Persistent Volumes
    • Kubectl and Kubedash

Implementing Microservices in DotNet Core

Building a microservices example platform from the ground-up and orchestrating the containers locally to support the development cycle.

  • Example Application
    • Web Application Front-End
    • Web API Service
    • Auth0 JWT Security
    • Mongo Database or SQL Server
    • Docker Containers
    • Docker Compose Orchestration with VSCode Tasks

Configuring a Development Cluster (optional)

Everything needed to leverage a local Kubernetes server (MiniKube) instead of Docker for development.

  • Minikube Setup
  • Helm Configuration
  • Example Application Deployment
  • Service Ingress Setup

Deploying to the Cloud

Setting up and configuring a production cluster to host our example microservices application.

  • Azure Portal
  • Azure Configuration
    • IAM Contributor
    • App Registration
    • Azure CLI
  • Azure Kubernetes Service (AKS) Deployment
  • Kubctl and Kubedash configuration for remote administration
  • Azure Container Registry
    • Deploying local images to the cloud
  • Kubernetes
    • Configuring the Application Pods
    • Configure Ingress
    • Expose Application via Http

DevOps with Continuous Cloud Deployment (optional)

An overview of DevOps best practices in a containerized environment.

  • Optimized Multi-Stage Docker Builds
  • Integrating docker image pushes into CI Builds
  • Continuous Deployment with Keel and WebHooks

Copyright © 2019 Cazton. • All Rights Reserved • View Sitemap