Updated: December 27, 2023 (December 27, 2023)

  Roadmap Archived

Understanding Containers and Kubernetes

Barry Briggs by
Barry Briggs

Before joining Directions on Microsoft in 2020, Barry worked at Microsoft for 12 years in a variety of roles, including... more

Containers Simplify Application Deployment

Containers provide a method for organizations to package, distribute, and deploy server applications and their dependencies (the libraries and other resources used by applications) across multiple servers in a reliable and reproducible way with faster deployment and less overhead than deploying on VMs. VMs virtualize a physical server; each VM requires its own operating system and environment (OSE). Containers, by contrast virtualize a single instance of the OSE using what is called process isolation, allowing multiple container-based applications and their dependencies to share an OSE without concerns of interference or conflicting dependencies.

By removing the need for a separate OSE per application and all the resources that entails, containers can be faster to launch and more resource-efficient than equivalent-function VMs. Stateless applications, such as a Web-based front end to a database application, are ideal candidates for container-based deployments.

Atlas Members have full access

Get access to this and thousands of other unbiased analyses, roadmaps, decision kits, infographics, reference guides, and more, all included with membership. Comprehensive access to the most in-depth and unbiased expertise for Microsoft enterprise decision-making is waiting.

Membership Options

Already have an account? Login Now