Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Efficient and Secure Software Delivery with Azu...

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
Tweet

More Decks by devNetNoord

Other Decks in Technology

Transcript

  1. 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
  2. 4 Engineers Complex configurations Lack of self-service deployment Long wait

    times Basket Payment Account Delivery Web Inventory Central IT
  3. 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
  4. 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
  5. 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”
  6. 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.”
  7. 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
  8. On-demand, manual deployment 13 On-Demand Environment Manual trigger Dev Portal

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

    Tools Sandbox Environment CI/CD Pipeline Environment Automated deployment GitOps workflow …
  10. 17

  11. 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
  12. 19 Microsoft Dev Box Ready to code Project-based Managed &

    secure On-demand provision a pre- configured VM
  13. 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
  14. 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
  15. 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