
Microservices Development in Windows Training
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.
Request a Private Class
- Private Class for your Team
- Online or On-location
- Customizable
- Expert Instructors