DevTest Image Factory

Azure
Azure DevOps
GitHub
Windows

Solution Idea

If you'd like to see us expand this article with more information, implementation details, pricing guidance, or code examples, let us know with GitHub Feedback!

The image factory provides a great way for organizations to create, maintain, and distribute custom images with Azure DevTest Labs. Whether you have globally distributed teams that need to work with a common set of custom images, need to centrally manage the configuration of images to ensure they meet regulatory compliance and security requirements, or complex software setup and configuration requirements, the image factory provides an automated solution to manage it

Architecture

Architecture diagram Download an SVG of this architecture.

Data Flow

  1. With config as code, define the images to push and select which labs will receive the image.
  2. IT admin checks into source code control of choice (such as Visual Studio Team Services or GitHub + Jenkins).
  3. Orchestrator triggers "golden image" creation based on configuration in source code control that goes to the image factory.
  4. Image factory lab receives commands to create virtual machines (VMs) and custom images.
  5. Specified images copied from image factory lab to team labs.
  6. Team lab users claim VMs or create VMs with the latest images.

Components

  • Azure Lab Services: Set up labs for classrooms, trials, development and testing, and other scenarios
  • Virtual Machines: Provision Windows and Linux virtual machines in seconds
  • Azure DevOps: Services for teams to share code, track work, and ship software

Next steps