Duration
4 Days
Overview
This course is designed to provide you with the skills required to deploy and maintain your web applications running in the Docker container environment. The course consists of both lecture and hands-on activities that are designed to reinforce the concepts discussed in the course.
Audience
Some prior knowledge and experience with creating, deploying and maintain web applications is expected. No knowledge or experience with Docker containers is required.
Included with the Course
- PowerPoint slide deck
- Attendee course material in Adobe pdf Format
- Hands on activity instructions
- Web hosted VM lab images for the hands-on activities.
Course Outline
Module 1: Why Containers?
- Evolution of App Deployment
- Virtual Machines vs Containers
- Containerization Technologies
Module 2: Docker Introduction
- Docker Architecture
- Docker Internals
- Running Docker
- Docker Hub
Module 3: Working with Docker Containers
- Downloading Docker Images
- Running Docker Containers
- Managing Container Lifecycle
Module 4: Building Custom Docker Images
- Bundling Applications in a Container
- Introducing the Dockerfile
- Building an Image from a Dockerfile
Module 5: Debugging Code Running in Containers
- Testing Code Running in a Container
- Auto-restarting Considerations
- Code Debugging Inside a Container
Module 6: Handling Persistent Storage
- On Premise
- In the Cloud
- Orchestrators
Module 7: Hosting Containers
- Selecting the Appropriate Hosting Environment
- Hosting in Azure
- Hosting in AWS
- Container Orchestrators Overview
Module 8: Web Application Refresher
- What is a Web App?
- Components of a Web App
- Client Side Technologies
- Server Side Technologies
- Types of Web App Architecture
Module 9: Migrating HTML/CSS/JavaScript Web Apps to Containers
- Planning your Migration
- Preparing the Application
- Building the Image
- Choosing your Hosting Environment
- Deploying the Application
Module 10: Migrating ASP.NET C# Web Apps to Containers
- Planning your Migration
- Preparing the Application
- Building the Image
- Choosing your Hosting Environment
- Deploying the Application
Module 11: Converting .NET 4.7 and Earlier Applications
- Understanding the Issues
- What Can and What Can’t be Migrated
- Manual Migration
- Using a Migration Tool
- The .NET Portability Analyzer
Module 12: Migrating Java Web Apps to Containers
- Planning your Migration
- Preparing the Application
- Building the Image
- Choosing your Hosting Environment
- Deploying the Application
Module 13: DevOps
- What is DevOps?
- Collaboration
- Automation
- Continuous Integration / Continuous Delivery