What is this Container-thing developers are talking about. And why should you use it ? In this module you will get an overview of what containers are, and how to use them on and with Windows.
- Why Containers ?
- Containers vs Virtual Machines
- Windows and Hyper-V Containers
- Container Orchestration
A container needs to be hosted and run on a container runtime. Multiple options exist here like rkt, CloudFoundry cr, ... In this course we will focus on the most popular one: Docker. You will learn how to create, run and scale containers using Docker.
- Docker Terminology
- Docker Engine on Windows Server 2016/Windows 10
- Containers, Images and Registries
- Docker Swarm
Add ASP.NET Applications to Containers
Now that you know what a container is, how do you get your applications in a container ? You will learn how to create Docker containers with your application in it. We will start by migrating existing applications, and then move to creating multiple services orchestrated for working together.
- .NET or .NET Core ?
- Migrating existing applications
- Creating and deploying .NET microservices on containers
- Official .NET Docker containers
How do you chop your application into multiple smaller component, called "microservices", and why would you do that ? We will show how to create microservice-applications, and introduce you to some of the intrinsicalities of microservices as dataisolation, resiliency and communication.
- Benefits and Disadvantages
- Containerizing monolithic applications
- Data isolation per microservice
- Communication: client-microservice, service-service, event-based
- Resiliency and high availibility
- Securing microservices
Azure Container Service (AKS)
After creating your microservice application, you need to get it in the cloud. Using Azure we have several ways of doing this, but Azure Container Service (ACS/AKS) offers the most possibilities. In this module you learn how to use Container Services.
- Azure Container Offerings: Container Instances, Web apps for containers, Container Services
- Using Container Services
- Deploying to Container Services
- Orchestration for setting up a microservices application with Kubernetes
- Continuous Integration with AKS
- Store and manage container images in Azure Container Registry
Service Fabric is a distributes systems platform that makes creating microservice-applications somewhat simpler.Service Fabric is being used by many Microsoft services, like Azure SQL, Skype for Business, Dynamics 365,... and maybe by your service in the near future.
- What is Service Fabric ?
- Types of Service Fabric services
- Stateless and statefull services
- Actor Services
- Using Docker in Service Fabric
Containers are a new virtualization technology used to implement scale-out applications that require greater efficiency and scalability.
This course starts with covering the Docker technology and how to deploy your .NET applications in Docker Containers.
You will learn about the Microservice architecture and how Containers are used in this model.
Finally, the training will make you familiar will the different container services offered by Microsoft Azure like
the Azure Container Service and the Service Fabric.
This course is intented for experienced .NET Developers who would like to get acquainted with Containers and Microservices on Windows Server and Microsoft Azure.