Blog Post

Apps on Azure Blog
4 MIN READ

Announcing Azure Deployment Environments preview

sagar_lankala's avatar
sagar_lankala
Icon for Microsoft rankMicrosoft
Oct 12, 2022

[Update: May 23, 2023] We’re excited to announce that Azure Deployment Environments is now generally available, and you can start using the service for free today.

-----------------------------------------------------------------------------------------------------

Developer productivity is paramount to business success, yet many organizations are still being forced to choose between giving developers easy, fast access to the resources they need and keeping them secure and managed. Modern applications run on complex environments using a plethora of cloud services, and it can take days—if not weeks—for developers to get access to the resources they need. On top of that, organizations lack centralized visibility into environments, making it hard to ensure they run securely and in compliance with corporate policies.

 

Today, we’re excited to announce the public preview of Azure Deployment Environmentsa managed service that enables dev teams to quickly spin up app infrastructure with project-based templates to establish consistency and best practices while maximizing security, compliance, and cost-efficiency. Sign in to the Azure portal and search for “Deployment Environments” to begin creating environments for your organization.

 

Minimize environment setup times

 

Azure Deployment Environments eliminates the complexities of setting up and deploying environments by enabling teams to templatize their environments and define environment types specifically for development, testing, staging, or production. By defining environment types for different stages of development, organizations make it easy for developers to deploy environments not only with the right services and resources, but also with the right security and governance policies already applied to the environment, making it easier for developers to focus on their code instead of their infrastructure.

 

With Azure Deployment Environments, developers can deploy the right environment at the right time without worrying about backend processes. Azure Deployment Environments integrates with established CI/CD pipelines, making it easy to see how code changes impact app performance. Set up a new dev environment to deploy with each feature branch to see how your changes work in a production-like environment, or use dev environments when creating pull requests for higher quality code reviews.

 

Developers can also deploy on-demand and sandbox environments for experimentation and PoCs directly from where they work—whether from the CLI or a custom developer portal. Because the templates are grouped by projects, developers can quickly pick and provision the right environment and get back to coding and testing their applications without having to think through the intricacies of creating the environment for their project.

 

Promote collaboration and best practices

 

By providing developers with a catalog of standardized templates based around enterprise configurations and governance, dev teams ensure all of their developers are always working from the same environment as their teammates, making it easier to collaborate and work on projects simultaneously. Templates are built as ARM (and eventually Terraform and Bicep) files and kept in source control repositories with versioning, access control, and pull request processes, making it easy for developers to collaborate across teams.

But just because environments are preconfigured by the dev team doesn’t mean developers don’t have the freedom to customize them further. As developers iterate and build on their environments, they can easily share ideas and best practices with their team members, helping individual developers feel connected to the team and empowered to speak up about new findings, tips, and tricks.

 

Maximize environment security and compliance

 

Of course, developer productivity is just one priority organizations must juggle—easier, more accessible environments cannot come at the expense of security, compliance, or cost management. Deployment Environments supports developer productivity without compromising on security or compliance by centralizing environment management and governance for dev infrastructure and IT admins.

 

With comprehensive permissions controls, dev infra and IT admins can provide developers with the necessary permissions to create and destroy their own environments without providing broad contributor access to create resources outside the environment. Through Azure RBAC and Azure AD security authentication, admins can establish comprehensive access controls for environments by both project- and user-type. To maintain even greater control, admins can set up managed identities that enable them to provision resources on behalf of devs on a project.

Additionally, resource mappings ensure environments deploy to the correct Azure subscription to accurately track costs across the organization. This ensures the right policies are applied to the environment by default and enables admins to scale the amount of flexibility and control developers have over their environment to the stage of development—offering greater flexibility to sandbox environments while maximizing security over production environments.

 

Get started now

 

Azure Deployment Environments is available today as a public preview, and you can access the service directly in the Azure Portal. During the public preview period, you can get started with no extra service-related billing apart from the cost of Azure resources created as part of the environment. To learn more about pricing for compute, storage, networking, and other Azure resources, check out the Azure pricing calculator.

 

To learn more about Deployment Environments and getting started with the service, visit the Azure Deployment Environments page or find out how to create your own environment from a template.

Updated May 23, 2023
Version 4.0

17 Comments

  • Marius Sandbu's avatar
    Marius Sandbu
    Brass Contributor

    sagar_lankala how can we contact you directly if we have questions, we have a real usecase for this now and are in the works for testing it but are encountering some issues during deployment. 

  • Hi alexandrenedelec - Yes, support for Pulumi and other infra-as-code frameworks is on the product roadmap. Do you mind elaborating on your scenario and the challenges you are trying to solve?

  • Hi TomerAdmon, Azure ARC essentially is used to simplify governance and management by delivering a consistent multi-cloud and on-premises management platform.

     

    On the other hand, Azure Deployment Environments(ADE) empowers development teams to self-serve app infrastructure quickly and easily by using repeatable infrastructure-as-code templates, while ensuring adherence to enterprise governance framework. A deployment environment (app infrastructure) could be defined as a collection of Azure resources (PaaS, Serverless, IaaS, etc.) required to deploy and run applications.

     

    Additionally, ADE provides comprehensive permission controls that can be leveraged to provide developers with the necessary permissions to create and destroy their own environments without providing broad contributor access to create resources outside the environment. 

     

    ADE will also be supporting cost management related capabilities such as the ability to centrally track and manage all environments across development teams and configure environments to auto-expire so that the resources are deleted once an environment is no longer needed. 

     

    Hope that helps, please let us know if there are any additional questions.

  • TomerAdmon's avatar
    TomerAdmon
    Copper Contributor

    Hi sagar_lankala!
    What is the difference between Azure Deployment Environments and Azure ARC? When/why would you use ADE and when/why you would recommend using ARC?