Share
Embed
Efficient and Secure Software Delivery with Azure Deployment Environments and Dev Box
Presentatie van Erwin Staal tijdens het devNetNoord event op 31 oktober 2024 in het Gasunie gebouw.
devNetNoord
November 01, 2024
Transcript
24 slides
-
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 -
4 Engineers Complex configurations Lack of self-service deployment Long wait
times Basket Payment Account Delivery Web Inventory Central IT -
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 -
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 -
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” -
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.” -
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 -
Dev Center components 11 Catalogs Environment Types Identities Projects Permissions
Environment settings Dev Center Identities Catalogs -
On-demand, manual deployment 13 On-Demand Environment Manual trigger Dev Portal
Dev Tools Sandbox Environment CI/CD Pipeline Environment Automated deployment GitOps workflow … -
Automatic deployments 15 On-Demand Environment Manual trigger Dev Portal Dev
Tools Sandbox Environment CI/CD Pipeline Environment Automated deployment GitOps workflow … -
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 -
19 Microsoft Dev Box Ready to code Project-based Managed &
secure On-demand provision a pre- configured VM -
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 -
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 -
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