Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

Continuous delivery using Azure and VSTS, Global Azure BootCamp 2017 - Estonia

153 Aufrufe

Veröffentlicht am

Wouldn’t it be good to know how your application or service is being used and is performing while its running live? It is essential to have more insights into the running application as the cycle time for delivering new features and releases speed up. Come and join for a journey into DevOps and Application Performance Management (APM) using Azure Application Insights. We will cover how to detect, triage and diagnose different scenarios and provide the necessary input to quickly and correctly act to resolve situations. The focus is on web applications or services running on-premise or hosted in the cloud.

Veröffentlicht in: Software
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Continuous delivery using Azure and VSTS, Global Azure BootCamp 2017 - Estonia

  1. 1. Continuous Delivery to Azure using VSTS Mathias Olausson, CTO, Solidify mathias.olausson@solidify.se
  2. 2. Our processes for software development lets you as a development manager, IT manager or business developer focus on the right things. The result is more software releases with better quality, faster and at a lower cost.
  3. 3. About.. Mathias Olausson CTO, Solidify AB mathias.olausson@solidify.se Microsoft MVP – Visual Studio ALM Microsoft Certified Trainer Microsoft ALM Ranger
  4. 4. Tom Goodwin
  5. 5. “DevOps is the union of people, process, and products to enable continuous delivery of value to our end users.” - Donovan Brown http://bit.ly/WhatIs-DevOps
  6. 6. “Continuous Delivery is a software development discipline where you build software in such a way that the software can be released to production at any time” Martin Fowler, ThoughtWorks
  7. 7. Building a delivery pipeline
  8. 8. Building a delivery pipeline
  9. 9. But really… Building a delivery release pipeline
  10. 10. Getting to production
  11. 11. On-premises vs IaaS On-Premises Applications Data Runtime Operating System Virtualization Servers Storage Networking Infrastructure as a Service Applications Data Runtime Operating System Virtualization Servers Storage Networking You manage Others manage
  12. 12. Azure DevTest Labs Self-service Fast provisioning Available to everyone Integration with CI/CD
  13. 13. Azure DevTest Labs, PowerShell DSC QuizBox Architecture - IaaS Web API SQL Server .NET 4.6 WebDeploy to IIS Website .NET 4.6 WebDeploy to IIS Website Database project DacPac to SQL Server
  14. 14. What is DSC? Assumed State Start with an Assumption of target Environment Run a series of actions Desired State End with desired state (hopefully) Send a description of the desired state DSC capability reaches the desired state Get.Test.Set “Make it so” DSC Resources TFS Config as Code Shared Gallery
  15. 15. Build/CI, Integrate, Test 3. 1. Monitor and Diagnose Outer-Loop Push Code Production environments Run, Manage 5. 6. Virtual Machine DevTest Labs SQL Server IIS … … … Code Run Validate Debug Inner-Loop CD, Deploy 4. Visual Studio Team Services Source Code Control (SCC) 2.
  16. 16. Iaas vs PaaS On-Premises Applications Data Runtime Operating System Virtualization Servers Storage Networking Infrastructure as a Service Applications Data Runtime Operating System Virtualization Servers Storage Networking Platform as a Service Applications Data Runtime Operating System Virtualization Servers Storage Networking You manage Others manage
  17. 17. QuizBox Architecture - PaaS Web API SQL Server .NET 4.6 WebDeploy to Azure App Service .NET 4.6 WebDeploy to Azure App Service Database project DacPac to Azure SQL Azure ARM template
  18. 18. Platform Services Infrastructure Services Web Apps Mobile Apps API Apps Notification Hubs Hybrid Cloud Backup StorSimple Azure Site Recovery Import/Export SQL Database DocumentDB Redis Cache Azure Search Storage Tables SQL Data Warehouse Azure AD Health Monitoring AD Privileged Identity Management Operational Analytics Cloud Services Batch RemoteApp Service Fabric Visual Studio Application Insights VS Team Services Domain Services HDInsight Machine Learning Stream Analytics Data Factory Event Hubs Data Lake Analytics Service IoT Hub Data Catalog Security & Management Azure Active Directory Multi-Factor Authentication Automation Portal Key Vault Store/ Marketplace VM Image Gallery & VM Depot Azure AD B2C Scheduler Xamarin HockeyApp Power BI Embedded SQL Server Stretch Database Mobile Engagement Functions Cognitive Services Bot Framework Cortana Security Center Container Service VM Scale Sets Data Lake Store BizTalk Services Service Bus Logic Apps API Management Content Delivery Network Media Services Media Analytics
  19. 19. 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
  20. 20. Build/CI, Integrate, Test 3. 1. Monitor and Diagnose Outer-Loop Push Code Production environments Run, Manage 5. 6. VSTS Create resource group Azure SQL Azure Web service Application insight … … Code Run Validate Debug Inner-Loop CD, Deploy 4. Visual Studio Team Services Source Code Control (SCC) 2.
  21. 21. Containers
  22. 22. Azure ARM template QuizBox Architecture - Docker Web API SQL Server .NET 4.6 WebDeploy to Azure App Service .NET Core 1.1 Publish and package to container in ACS Database project DacPac to Azure SQL Azure Container Service, Dockerfile, Docker-Compose Azure ARM template
  23. 23. Build/CI, Integrate, Test 3. 1. Monitor and Diagnose Outer-Loop Push Code Production environments Run, Manage 5. 6. Container Service Service Fabric Batch App Services Coming soon … … Code Run Validate Debug Inner-Loop CD, Deploy 4. Visual Studio Team Services Source Code Control (SCC) 2. Azure Container Registry
  24. 24. Azure VMs (IaaS) Architectural decisions Containers
  25. 25. Azure VMs (IaaS) And the winner is… Containers Support Develop Explore
  26. 26. Thank you! Mathias Olausson, mathias.olausson@solidify.se
  27. 27. www.solidify.se

×