Slide 1

Slide 1 text

Efficient and Secure Software Delivery with Azure Deployment Environments and DevBoxes Erwin Staal Azure Architect @erwin_staal | https://www.linkedin.com/in/erwinstaal | https://www.erwinstaal.nl

Slide 2

Slide 2 text

2 Meet: Toma Toe Pizza

Slide 3

Slide 3 text

3 Basket Inventory Payment Account Delivery Central IT Web

Slide 4

Slide 4 text

4 Engineers Complex configurations Lack of self-service deployment Long wait times Basket Payment Account Delivery Web Inventory Central IT

Slide 5

Slide 5 text

5 Central IT Central IT Security and compliance risks Optimized resource allocation and utilization Cost management and control Basket Payment Account Delivery Web Inventory Standardization and collaboration

Slide 6

Slide 6 text

What about the promise of cloud-based infrastructure? Provide developers with fast, self-service access to the infrastructure they need Speed Maintain centralized control over security, compliance, and cost management Governance Ensure infrastructure has all the tools, services, and resources developers need Usability

Slide 7

Slide 7 text

7 Platform engineering 7 Accelerated developer velocity Increased the impact of DevOps teams Improve overall security and compliance “Platform engineering is the discipline of designing and building toolchains and workflows that enable self-service capabilities for software engineering organizations in the cloud- native era”

Slide 8

Slide 8 text

Azure Deployment Environments 8 Easy, on-demand deployment of infrastructure from the dev portal, the CLI, or CI/CD pipelines IaC templates or custom container images help to deploy environments for any stage of development Environment types set up by admins for a self- service dev experience while maintaining centralized governance Comprehensive management capabilities to track costs and centrally manage Azure resources “Accelerate the development lifecycle with on- demand, preconfigured environments.”

Slide 9

Slide 9 text

Dev Center Microsoft Dev Box + Azure Deployment Environments

Slide 10

Slide 10 text

Sandbox Environment On-Demand Environment CI/CD Pipeline Environment Platform Engineers and Developers 10 Manual trigger Dev Portal Dev Tools Automated deployment GitOps workflow … Platform Engineers Permissions Identity Secrets Platform catalog IaC Templates or container image Subscription Environment type mappings Developers

Slide 11

Slide 11 text

Dev Center components 11 Catalogs Environment Types Identities Projects Permissions Environment settings Dev Center Identities Catalogs

Slide 12

Slide 12 text

12 Demo!

Slide 13

Slide 13 text

On-demand, manual deployment 13 On-Demand Environment Manual trigger Dev Portal Dev Tools Sandbox Environment CI/CD Pipeline Environment Automated deployment GitOps workflow …

Slide 14

Slide 14 text

14 Demo!

Slide 15

Slide 15 text

Automatic deployments 15 On-Demand Environment Manual trigger Dev Portal Dev Tools Sandbox Environment CI/CD Pipeline Environment Automated deployment GitOps workflow …

Slide 16

Slide 16 text

16 Demo!

Slide 17

Slide 17 text

17

Slide 18

Slide 18 text

Getting access to a new project code base 18 Procure corporate laptop Find team onboarding wiki Resolving broken links Working around out of date instructions Request access to source code Request access to cloud resources Install OS Install & configure developer tools and SDK Configure local network settings and VPN Clone one or more project repositories Initialize local build environment Open and rebuild the application to populate caches

Slide 19

Slide 19 text

19 Microsoft Dev Box Ready to code Project-based Managed & secure On-demand provision a pre- configured VM

Slide 20

Slide 20 text

Dev Center components 20 Catalogs Environment Types Identities Projects Permissions Environment settings Dev Center Identities Dev Box Definitions Networking Dev Box Limits Dev Box Pools Catalogs

Slide 21

Slide 21 text

Azure Dev Box vs GitHub Codespaces 21 Linux Windows Operating System Repos on GitHub Any Version Control system SCM Support Cloud native apps Any workload Target workloads GitHub.com Endpoint Manager | Intune IT management GitHub Codespaces Microsoft Dev Box

Slide 22

Slide 22 text

How different roles use Microsoft Dev Box 22 Deploy from the Dev Portal Developers Deploy the Dev Boxes they need to work on their current tasks and projects Dev Box 1: high-compute workspace Dev Box 2: data engineer workspace Configure dev boxes by project Dev Teams Create pools of Dev Boxes tailored to developers’ projects and tasks Dev experience settings Cost controls Toolset customization Dev Box SKU Set and manage security policies Platform Engineers Manage Dev Boxes via Intune and Microsoft Endpoint Manager Network configurations Security settings Organizational policies

Slide 23

Slide 23 text

23 Demo!

Slide 24

Slide 24 text

Thank You! Erwin Staal @erwin_staal | https://www.linkedin.com/in/erwinstaal | https://www.erwinstaal.nl