Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Basta 2016 - Test- und Releaseumgebungen in der Cloud

Test- und Produktionsumgebungen gehören zum täglich Brot von Entwicklungs-, Test- und Adminteams. In der Praxis sieht man dabei sehr oft das Phänomen, dass die diversen Umgebungen immer wieder von den Beteiligten händisch angelegt und gepflegt werden. In modernen DevOps-Prozessen ist dieses Vorgehen nicht mehr zeitgemäß, fehleranfällig und zu teuer. Im Vortrag soll vorgestellt werden, wie Umgebungen mit modernen Deployment- und Verwaltungskonzepten in Azure betrieben und automatisch deployt werden können. Die Grundlage für die Build-, Deployment- und Testautomatiseriung bildet hierbei Team Foundation Server bzw. Team Foundation Team Services.

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all
  • Be the first to comment

  • Be the first to like this

Basta 2016 - Test- und Releaseumgebungen in der Cloud

  1. 1. Marc Müller 4tecture GmbH, Schweiz Nico Orschel AIT GmbH & Co. KG, Deutschland Test- und Releaseumgebungen
  2. 2. Agenda • Einführung in Release Management • Azure Resource Manager • Azure Dev / Test
  3. 3. Release Process
  4. 4. Release Cycle
  5. 5. Platform Services Security & Management Infrastructure Services Web Apps Mobile Apps API Management API Apps Logic Apps Notification Hubs Content Delivery Network (CDN) Media Services HDInsight Machine Learning Stream Analytics Data Factory Event Hubs Mobile Engagement Active Directory Multi-Factor Authentication Automation Portal Key Vault Biztalk Services Hybrid Connections Service Bus Storage Queues Store / Marketplace Hybrid Operations Backup StorSimple Site Recovery Import/Export SQL Database DocumentDB Redis Cache Search Tables SQL Data Warehouse Azure AD Connect Health AD Privileged Identity Management Operational Insights Cloud Services Batch Remote App Service Fabric Visual Studio Application Insights Azure SDK Team Project VM Image Gallery & VM Depot
  6. 6. Enabling continuous value delivery Feedback Feedback Approval Approval
  7. 7. Azure Resource Manager
  8. 8. Azure Resource Manager • Application Lifecycle Container • Declarative solution for Deployment and Configuration • Consistent Management Layer
  9. 9. Consistent management layer ADFS AAD GSM SERVICEMANAGEMENT API Tools Provider Rest Points RESOURCEGROUP MANAGER Microsoft Azure Command Line Visual Studio RESOURCEPROVIDERCONTRACT CONTOSO Cloud On-Premises AZURE RESOURCE MANAGER (ARM) ADFS AAD GSM SERVICEMANAGEMENT API Tools Provider Rest Points RESOURCEGROUP MANAGER Microsoft Azure Command Line Visual Studio RESOURCEPROVIDERCONTRACT CONTOSO Cloud On-Premises Resource providers ADFS AAD GSM SERVICEMANAGEMENT API Tools Provider Rest Points RESOURCEGROUP MANAGER Microsoft Azure Command Line Visual Studio RESOURCEPROVIDERCONTRACT CONTOSO Cloud On-Premises Tools Microsoft Azure PowerShell Visual Studio AZURE RESOURCE MANAGER (ARM) SERVICE MANAGEMENT API RESOURCE PROVIDER CONTRACT
  10. 10. Azure Resource Manager Describe WHERE Resource Inventory WHAT Component Relationships HOW Tags + links + groups Control WHO Access control WHAT Changes HOW RBAC Provision WHERE Across Regions WHAT Across Resources HOW In service and in guest
  11. 11. Azure Templates can: • Ensure Idempotency • Simplify Orchestration • Simplify Roll-back • Provide Cross-Resource Configuration and Update Support Azure Templates are: • Source file, checked-in • Specifies resources and dependencies (VMs, WebSites, DBs) and connections (config, LB sets) • Parametized input/output Instantiation of repeatable config. Configuration → Resource Group Power of Repeatability SQL - A Website Virtual Machines SQL-A Website [SQL CONFIG] VM (2x) DEPENDS ON SQLDEPENDS ON SQL SQL CONFIG
  12. 12. Model Structure
  13. 13. Resource Groups • Manage resources as a single unit • Role based access and control (RBAC) on groups or resources • Billing integrated tagging on groups or resources RESOURCE GROUP
  14. 14. Notepad++ Visual Studio Automation Script Visual Studio Code Tooling
  15. 15. Demo ARM Simple
  16. 16. Visual Studio Code
  17. 17. Beispiel - Visual Studio Code
  18. 18. Visual Studio
  19. 19. ARM DIAGNOSE https://resources.azure.com/
  20. 20. Automation Script (formerly known as ARM export)
  21. 21. DevOps Toolchain in a nutshell TFS / VSTS Release Management Source Control Build vNext Binaries / App Binaries / Test Environ ment Release Managment Customer
  22. 22. Szenarien RM und Umgebungen • Services f. Kunden (Webportale, ...) – Test findet in IaaS / PaaS statt (VM/WebApp/...) – Prod ist identisch zu Test • Klassische Program zum Download – Test findet in IaaS statt („Lab Management“) – Prod ist Download-Portal
  23. 23. Demo ARM DevOps in Real Life
  24. 24. Azure Dev/Test
  25. 25. Azure Dev/Test Labs • A service to manage team environments • Integrated in Azure Portal • Create Environments based on Templates • Artefacts can be added to environment (from repo) • Role based access • Auto Start and Auto Shutdown • Build Task Integration
  26. 26. Demo Azure Dev/Test Lab
  27. 27. Release Management Integration „Preview“ https://marketplace. visualstudio.com/items ?itemName= ms-azuredevtestlabs.tasks
  28. 28. Release Management Integration
  29. 29. Fazit
  30. 30. Was wir nicht näher behandelt haben… • PowerShell DSC (Desired State Configuration) • Docker / Container • Scripting • Setups
  31. 31. Fazit • Configuration by Code • Automatisierung / DevOps Prozess • Flexible Ressourcen-Nutzung in der Cloud • Pay-as-you-go Cloud Modell
  32. 32. KONTAKT Nico.Orschel@aitgmbh.de +49 151 55052624 @nicoorschel AIT GmbH & Co. KG Leitzstr. 45, 70469 Stuttgart www.aitgmbh.de BERATUNG Agile ALM und TFS .NET und Architektur ENTWICKLUNG Dienstleister für individuelle Lösungen mit .NET und Azure © AIT GmbH & Co. KG – Alle genannten und gezeigten Marken oder Warenzeichen sind eingetragene Marken oder eingetragene Warenzeichen ihrer jeweiligen Eigentümer und ggf. nicht gesondert gekennzeichnet. Aus dem Fehlen der Kennzeichnung kann nicht geschlossen werden, daß es sich bei einem Begriff oder einem Bild nicht um eine eingetragene Marke oder ein eingetragenes Warenzeichen handelt.
  33. 33. Marc Müller Principal Consultant für DevOps, ALM, TFS /VS, .NET E-Mail: marc.mueller@4tecture.ch Webseite: http://www.4tecture.ch Schulungen: http://4tecture.ch/trainings Blog: http://4tecture.ch/blog Twitter: @muellermarc

    Be the first to comment

    Login to see the comments

Test- und Produktionsumgebungen gehören zum täglich Brot von Entwicklungs-, Test- und Adminteams. In der Praxis sieht man dabei sehr oft das Phänomen, dass die diversen Umgebungen immer wieder von den Beteiligten händisch angelegt und gepflegt werden. In modernen DevOps-Prozessen ist dieses Vorgehen nicht mehr zeitgemäß, fehleranfällig und zu teuer. Im Vortrag soll vorgestellt werden, wie Umgebungen mit modernen Deployment- und Verwaltungskonzepten in Azure betrieben und automatisch deployt werden können. Die Grundlage für die Build-, Deployment- und Testautomatiseriung bildet hierbei Team Foundation Server bzw. Team Foundation Team Services.

Views

Total views

40

On Slideshare

0

From embeds

0

Number of embeds

0

Actions

Downloads

0

Shares

0

Comments

0

Likes

0

×