This two-day Microservices Development in Windows training class teaches students how to migrate applications to microservice architected solutions with containerization for Microsoft development and deployment environments.
Confidently use the stack outlined in the course.
Understand the various key components.
Apply the knowledge to migrate applications to microservice architected solutions with containerization for Microsoft development and deployment environments.
The Microservices Architecture Design Principles
Business Domain-Centric Design
Crossing Process Boundary is Expensive!
Designing for Failure
Fault Injection During System Testing
Managing Distributed Services with Docker & Kubernetes (OpenShift)
Microservices and their relationship to the front-end
Rich Client Applications
Single Page Applications (SPA)
The Building Blocks of a Fault-tolerant Application
Example of Microservices in Their Purest Form: AWS Lambdas
Example of Traditional Enterprise Application Architecture
Example of Microservices Architecture
Many Flavors of Services
Principles of RESTful Services
Client Generated ID
SOAP Equivalent Examples
REST vs SOAP Communication
Restful API Design
Getting started with asp.net core
Getting Started with ASP.NET Core
Configuration and Middleware Pipeline
Controllers and Views
RESTful Services with Web API
Data Access with Entity Framework Core
Serverless architecture with Azure
What is a Serverless Architecture?
Azure App Service
Azure Resource Manager
Understanding Azure Functions usage
Azure Container Service
Azure Service Fabric
Microsoft Application Insights
Microsoft Operations Management Suite
Azure container service w/ Kubernetes
What is Kubernetes?
What Is a Container?
Microservices and Orchestration
Microservices and Infrastructure-as-Code
Kubernetes Container Networking
Kubernetes: from the firehose
Authentication and Authorization
Microservices, Linking, and Catalogs
Docker: Bring on the Whale
What is Docker
Secure microservices using Docker
Agility, Portability, and Control
.NET Core or .NET Framework for Docker
Microsoft Docker Tooling
Using Visual Studio Tools for Docker
Configuring your local environment
Using Docker Tools in Visual Studio 2015
Using Docker Tools in Visual Studio 2017
Using Windows PowerShell commands in a DockerFile to set up Windows Containers
DevOps workflow for a Docker application
Inner-loop development workflow
Source-Code Control integration and management with Visual Studio Team Services and Git
Build, Continuous Integration, and Test with Visual Studio Team Services and Docker
Continuous Delivery, Deploy
Run and manage
Monitor and diagnose
Monitoring, Logging, and Resource Management
Monitoring Compute Resources
Checking Pod Health
Secrets & Vaulting
What is Application Modernization?
Typical App Modernization Projects
Goals for Modernization
Twelve-factor Application Microservices
Cloud Service Fabric
Security in microservices
Each student will receive a comprehensive set of materials, including course notes and all the class examples.
Experience in the following is required for this Microservices class:
A desire to learn how this Microservices toolchain can improve your organization effectiveness, build and release processes, application architecture and development, and business continuity for greenfield and application modernization.