AMS-WB124: Dockerizing Web Applications

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

Alliance Micro Solutions | Customer Satisfaction

Leave a Reply