Description:
Modernizing Applications with Containers and Orchestrators is a three-day immersive course with blend of instructor led training sessions and exercises in a lab environment.
This workshop takes the hands-on approach to cover designing, developing and deploying applications using Docker Containers targeting Linux and Windows platform.
The hands-on will walk you through diverse real-world examples to helps you understand the end-to-end containerization process of .NET Framework, .NET Core, NodeJS, SQL Server and others.
In addition, you will have a solid understanding of Linux and Windows Containers, monitoring and troubleshooting Containers, Orchestrators and Microservices, just to name a few.
Objectives:
After completing this training, students will be able to:
- Meet todays and tomorrow’s challenges by acquiring knowledge on Linux and Windows Containers. Understanding the “Containerization” process, using Containers to design and develop Microservices, and Clustering & Orchestration Tools, including Kubernetes and Service Fabric.
- Implement CI/CD pipeline for Containerized Applications using Azure DevOps to build, publish and trigger deployments. Lastly you will learn about monitoring and troubleshooting Containers.
- Implement CI/CD pipeline for Containerized Applications using Azure DevOps to build, publish and deploy to Kubernetes.
- Implement GitHub actions and deploy code to Kubernetes
Key Takeaways
Course Material
• Lift and shift of legacy .NET Applications to Windows Containers
• Process of packaging multi-container legacy applications. Build Docker compose files to launch multi-container application.
• Pros and cons of lift and shift approach towards containerization and discuss modern approaches towards containerization and beyond
Hands-on Labs
• Most of the concepts covered above will be supported by hands-on labs and demos.
• Attendees have access to resources and labs for up to 6 months after workshop completion.
Agenda
Day 1
• Introduction to Containers
- Containers
- Docker Fundamentals (Docker Engine and Client)
- Container Images and Docker Registry
- Build Container Image using Dockerfile
- Start, Stop, and Remove Docker Containers
- Use of Tags for Versioning Images
- Microsoft Partnership with Docker Inc. +Lab
- SQL Server 2017 Containers.
• Getting Started with Windows Containers
- Windows Containers and Hyper-V Containers.
- Nano Server and Windows Server Base OS Images.
- Windows Container Layering.
- Build and Run IIS Server, ASP.NET 4.7 Web Application ASP.NET Core Application
- Visual Studio Support for Docker.
- Active Directory Service Accounts for Windows Containers.
- Patching and Upgrading Containers. +Lab
Day 2
• Advanced Docker Topics
- Data Volumes
- Docker Private Registry
- Docker Compose
- Docker State Machine and Container Lifecycle
- Limit Container’s Memory and CPU Usage
- Docker Networking
• Microservices and Containers
- Microservices Patterns
- Microservices Real World Case Studies
- Microsoft Platform and Microservices
- Containers & Microservices
• Introduction to Kubernetes
- Azure Kubernetes Service (AKS)
- Azure Container Registry
- Azure Container Instances
- Introduction to Kubernetes
Day 3
• DevOps with Containers
- DevOps
- Containerized Workflow Pipeline
- Azure DevOps
- Azure DevOps: Continuous Integration – Windows/Linux
- Azure DevOps : Continuous Deployment – Windows/Linux
- GitHub Overview
• GitHub with Containers (optional)
• Monitoring and Troubleshooting Containers
- Useful Docker and kubectl commands for troubleshooting containers
- Microsoft Operations Management Suite (OMS) Monitoring and Log Analytics
- 3rd Party Azure Partner Solutions
Recommended Qualifications
The attendees must have:
• Familiarity with Visual Studio
• Experience with C# and .NET
• Fast and reliable internet connectivity
• Visual Studio 2019 (or newer) and the Azure SDK
• Azure Subscription
• Will be provided with the Labs on demand
• GitHub account
Hardware Requirements
• An Intel Core-i5-based PC
• Microsoft/Windows Live ID to connect to the virtual environment
• 8 GB RAM
• 128 GB HDD
• Windows 10 or later
• Internet access with at least 1 Mbps bandwidth per student.
Course Features
- Lecture 0
- Quiz 0
- Duration 3 days
- Skill level All levels
- Language English
- Students 0
- Assessments Yes