Microservices Development in Windows Training (MCR102)
Course Length: 2 days
Delivery Methods:
Available as private class only
Course Overview
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.
Course Benefits
- 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.
Course Outline
- Microservice development
- The Microservices Architecture Design Principles
- Decentralized Processing
- Business Domain-Centric Design
- Crossing Process Boundary is Expensive!
- Designing for Failure
- Fault Injection During System Testing
- Distributed Transactions
- 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
- Summary
- REST services
- Many Flavors of Services
- Understanding REST
- Principles of RESTful Services
- Create
- Retrieve
- Update
- Delete
- Client Generated ID
- SOAP Equivalent Examples
- JSON
- REST vs SOAP Communication
- Restful API Design
- Versioning
- Documentation
- Security
- Additional Resources
- Summary
- 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
- Summary
- Serverless architecture with Azure
- What is a Serverless Architecture?
- Azure Functions
- WebJobs SDK
- WebJobs Core
- WebJobs Extensions
- Azure App Service
- Azure Resource Manager
- Understanding Azure Functions usage
- Azure Container Service
- Azure Service Fabric
- Microsoft Application Insights
- Microsoft Operations Management Suite
- Summary
- Azure container service w/ Kubernetes
- What is Kubernetes?
- What Is a Container?
- Microservices and Orchestration
- Microservices and Infrastructure-as-Code
- Kubernetes Container Networking
- Summary
- Kubernetes: from the firehose
- Masters
- Nodes
- Pods
- Namespaces
- Resource Quota
- Authentication and Authorization
- Routing
- Registry
- Storage Volumes
- Microservices, Linking, and Catalogs
- Summary
- Docker: Bring on the Whale
- What is Docker
- Docker ecosystem
- Docker concepts
- Docker Architecture
- Microservice encapsulation
- Secure microservices using Docker
- Agility, Portability, and Control
- .NET Core or .NET Framework for Docker
- Summary
- 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
- Summary
- Operational Readiness
- Monitoring, Logging, and Resource Management
- Monitoring Compute Resources
- Checking Pod Health
- Logging
- Secrets & Vaulting
- Summary
- Application Modernization
- What is Application Modernization?
- Typical App Modernization Projects
- Why Modernize?
- Goals for Modernization
- Twelve-factor Application Microservices
- Maintaining State
- Cloud Service Fabric
- Summary
- Security in microservices
- Role-based
- Claim-based
- Session Cookie
- HTTP Basic
- JWT
- Summary
Class Materials
Each student will receive a comprehensive set of materials, including course notes and all the class examples.
Class Prerequisites
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.
Live Private Class
- Private Class for your Team
- Live training
- Online or On-location
- Customizable
- Expert Instructors