Presentation is loading. Please wait.

Presentation is loading. Please wait.

Microsoft Build 2016 11/17/2018 11:20 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,

Similar presentations


Presentation on theme: "Microsoft Build 2016 11/17/2018 11:20 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,"— Presentation transcript:

1 Microsoft Build 2016 11/17/ :20 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

2 Design, Build, Deploy and Maintain Highly Available Solutions on Azure
Microsoft Build 2016 11/17/ :20 AM B827 Design, Build, Deploy and Maintain Highly Available Solutions on Azure Mark Souza General Manager, C+E Engineering – twitter: mark_azurecat Igal Figlin Principle PM Manager, Azure Engineering Hongfei Guo (PhD) Principle PM Manager, Azure Engineering © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

3 A customer story of Resilience
Azure storage Elastic Search - Kibana Akamai Redis Monitoring Traffic Manager Load Balancer Search and Identity Profile Recommendations Stock Fulfillment Regional Pricing Basket Checkout & Payment The Customer Experience

4 A customer story of Resilience
Read-Only Geo Repl Northern Europe Azure Region  Redis Load Balancer Azure storage Elastic Search - Kibana Akamai Traffic Manager Azure storage Elastic Search - Kibana Redis Monitoring Load Balancer Azure Region  Read-Only Geo Repl Add TM for picking the right region Combining PaaS + IaaS for a great solution Ensuring state with the persisted data platform Western Europe

5 The Azure Journey – The Patterns
Dev / Test Single VM Build out Async appl Multi-VM Add Mission critical HA data on Multi-VM with Azure and SQL Storage How should we Build It…. Deploy it…..Maintain It?

6 The Journey Starts with Dev / Test
Azure storage Elastic Search - Kibana Akamai Redis Monitoring Traffic Manager Load Balancer

7 The Journey Starts with Dev / Test
What options do you have for Resiliency? Option 1: Basically Nothing Option 2: Azure Backup Single VM Instance Dev/Test Appl Logic Web database Azure storage Elastic Search - Kibana Akamai Redis Monitoring Traffic Manager Load Balancer

8 Protecting Azure IaaS with Azure Backup
Value proposition: Backup data & VMs wherever they reside – on-prem, Azure Leverage cloud as tape replacement for offsite backup and long term retention Minimize enterprise storage Eliminate branch office backup storage and infrastructure Centralized management from Azure Data Protection Manager Production Data Production Data

9 The cloud journey continues – Build out in Multi-Instance-VMs in Azure
storage Elastic Search - Kibana Akamai Redis Monitoring Traffic Manager Load Balancer

10 The cloud journey continues – Build out in Multi-VMs in Azure
storage Elastic Search - Kibana Akamai Redis Monitoring Traffic Manager Load Balancer Availability Sets VM Scale Sets - VMSS Provide resiliency to multi-instance VMs

11 Availability Sets Availability Set 1 Web Front End Availability Set 2
Business Logic Tier Application Layers: Intendent Tiers, connected with queueing/LB/etc Create multiple VMs behind SLB Define VM size for each VM

12 Availability Sets Availability Set 1 Web Front End Availability Set 2
Business Logic Tier Server Rack 0 Application Layers: Intendent Tiers, connected with queueing/LB/etc Create multiple VMs behind SLB Define VM size for each VM Protect against hardware failures: Fault Domains Fault Domain 0 Fault Domain 0 Server Rack 1 Fault Domain 1 Fault Domain 1 Server Rack 2 Fault Domain 2 Fault Domain 2

13 Availability Sets Availability Set 1 Web Front End Availability Set 2
Business Logic Tier Application Layers: Intendent Tiers, connected with queueing/LB/etc Create multiple VMs behind SLB Define VM size for each VM Protect against hardware failures: Fault Domains Fault Domain 0 Fault Domain 0 Fault Domain 1 Fault Domain 1 Fault Domain 2 Fault Domain 2

14 Availability Sets Availability Set 1 Web Front End Availability Set 2
Business Logic Tier Application Layers: Intendent Tiers, connected with queueing/LB/etc Create multiple VMs behind SLB Define VM size for each VM Protect against hardware failures: Fault Domains Support rolling update: Update Domains Fault Domain 0 Update Domain 0 Fault Domain 0 Update Domain 0 Fault Domain 1 Update Domain 1 Fault Domain 1 Update Domain 1 Fault Domain 2 Update Domain 2 Fault Domain 2 Update Domain 2

15 Availability Sets Availability Set 1 Web Front End Availability Set 2
Business Logic Tier Application Layers: Intendent Tiers, connected with queueing/LB/etc Create multiple VMs behind SLB Define VM size for each VM Protect against hardware failures: Fault Domains Support rolling update: Update Domains Fault Domain 0 Update Domain 0 Fault Domain 0 Update Domain 0 Fault Domain 1 Update Domain 1 Fault Domain 1 Update Domain 1 Fault Domain 2 Update Domain 2 Fault Domain 2 Update Domain 2

16 Availability Sets Availability Set 1 Web Front End Availability Set 2
Business Logic Tier Application Layers: Intendent Tiers, connected with queueing/LB/etc Create multiple VMs behind SLB Define VM size for each VM Protect against hardware failures: Fault Domains Support rolling update: Update Domains Fault Domain 0 Update Domain 0 Fault Domain 0 Update Domain 0 Fault Domain 1 Update Domain 1 Fault Domain 1 Update Domain 1 Fault Domain 2 Update Domain 2 Fault Domain 2 Update Domain 2

17 Availability Sets – Best Practices
Microsoft Ignite 2015 11/17/ :20 AM Availability Sets – Best Practices Availability Set Web Front End Availability Set Business Logic Tier Fault Domain 0 Update Domain 0 Fault Domain 0 Update Domain 0 Deploy Availability Set: Create availability set with 2-3 Fault Domains and Update Domains Adding VMs to Availability set will distribute them across Fault and Update Domains Configure your own load balancer Deleting VMs requires considering Fault and Update Domains Fault Domain 1 Update Domain 1 Fault Domain 1 Update Domain 1 Fault Domain 2 Update Domain 2 Fault Domain 2 Update Domain 2 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

18 Virtual Machine Scale Sets
11/17/2018 Virtual Machine Scale Sets General Availability in //Build! Scale Set 1 Web Front End Scale Set 2 Business Logic Tier Availability Set 2 Availability Set 1 Web Front End Business Logic Tier © 2015 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

19 Virtual Machine Scale Sets
11/17/2018 Virtual Machine Scale Sets General Availability in //Build! Scale Set 1 Web Front End Scale Set 2 Business Logic Tier Availability Set 2 Availability Set 1 Web Front End Business Logic Tier High Availability Simplified – for stateless VMs Define # of instances in each layer. Azure does the rest. Same VM sizes, same image Pre-Integrated with Load Balancers Pre-Integrated Auto-Scale © 2015 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

20 Demo – Availability Set
Microsoft Build 2016 11/17/ :20 AM Demo – Availability Set © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

21 Configure your Azure Storage for Resiliency
Elastic Search - Kibana Akamai Redis Monitoring Traffic Manager Load Balancer Local Redundant Storage (LRS) Geo Redundant Storage (GRS) Build resiliency for Azure Storage

22 Configure your Azure Storage for Resiliency
Elastic Search - Kibana Akamai Redis Traffic Manager Load Balancer LRS Azure storage Locally Redundant Storage (LRS) Stores 3 replicas of the data within a single zone (facility) in a single region Provides data durability for disk, node and rack failures

23 Configure your Azure Storage for Resiliency
Elastic Search - Kibana Akamai Redis Traffic Manager Load Balancer GRS Geo Redundant Storage (GRS) Stores 6 replicas of the data across two regions (3 in each region) Provides additional durability to protect data against major regional natural disasters (e.g., tornado, hurricane, fire, etc, destroying a whole region) Azure storage

24 Demo – Read-only Geo Redundant Storage
Microsoft Build 2016 11/17/ :20 AM Demo – Read-only Geo Redundant Storage © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

25 Configure your SQL Database for Resiliency
Azure storage Elastic Search - Kibana Akamai Redis Monitoring Traffic Manager Load Balancer SQL Always On in Azure

26 Configure your SQL Database for Resiliency Across Regions
Azure storage Elastic Search - Kibana Akamai Redis Traffic Manager Load Balancer Witness Database Disaster Recovery

27 SQL VMs Always On Tips 1) Recommend you follow these instructions step by step: 2) Not exactly the same as On-Premise 3) Consider Azure SQL DB and Geo Replication

28 A customer story of Resilience
Read-Only Geo Repl Northern Europe Redis Load Balancer Azure storage Elastic Search - Kibana Make sure you choose Paired regions  Akamai Traffic Manager Azure storage Elastic Search - Kibana Redis Monitoring Load Balancer Read-Only Geo Repl Western Europe

29 You Need to Know this! Azure Paired Regions .
Microsoft Ignite 2015 11/17/ :20 AM Azure Paired Regions You Need to Know this! Geography Paired Regions North America North Central US South Central US East US West US US East 2 US Central Europe North Europe West Europe Asia South East Asia East Asia China East China North China Japan Japan East Japan West Brazil Brazil South (*) Australia Australia East Australia Southeast US Government US Gov Iowa US Gov Virginia India Central India South India West India Canada Central Canada East Germany Germany Central Germany Northeast UK1 UK2 . Natural disaster recovery Full software isolation © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

30 Now that your application is deployed we need to maintain it
Hardware failures Application updates Host updates Diagnostics Health

31 Memory Preserving Update
No customer VM reboots required for many security updates Customer VM “sleeps” for 9-30 seconds during physical server& Hypervisor update (minimal application impact) State is fully preserved Most of the applications will not observe this impact VM1 VM2 VM3 VM4 Hypervisor VM1 VM2 VM3 VM4 Hypervisor VM1 VM2 VM3 VM4 Hypervisor

32 Memory Preserving Update
Microsoft Build 2016 11/17/ :20 AM Memory Preserving Update No reboots required for security updates VM “sleeps” for 9-30 seconds during physical server update (minimal application impact) VM1 VM2 VM3 VM4 Hypervisor VM1 VM2 VM3 VM4 Hypervisor VM1 VM2 VM3 VM4 Hypervisor © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

33 Memory Preserving Update
No reboots required for security updates VM “sleeps” for 9-30 seconds during physical server update (minimal application impact) VM1 VM2 VM3 VM4 Hypervisor VM1 VM2 VM3 VM4 Hypervisor VM1 VM2 VM3 VM4 Hypervisor

34 Memory Preserving Update
No reboots required for security updates VM “sleeps” for 9-30 seconds during physical server update (minimal application impact) VM1 VM2 VM3 VM4 Hypervisor VM1 VM2 VM3 VM4 Hypervisor VM1 VM2 VM3 VM4 Hypervisor

35 Memory Preserving Update
No reboots required for security updates VM “sleeps” for 9-30 seconds during physical server update (minimal application impact) VM1 VM2 VM3 VM4 Hypervisor VM1 VM2 VM3 VM4 Hypervisor VM1 VM2 VM3 VM4 Hypervisor

36 TechReady 18 11/17/2018 Planned Maintenance VM suspend on update (minimal application update) 9-30 sec suspended VM Most security OS updates will support this. Memory Preserving Update (In-Place) Happens roughly once a year Customers receive notice and have a week to initiate maintenance Update happens when customer triggers the request per instance No temporary disk preservation Private preview support coming before next planned maintenance. Contact us to sign for preview. Maintenance Redeploy In preview: In-VM notification for traditional updates (automated safe shutdown with 5min heads up) © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

37 In-VM notification for Graceful Shutdown
curl Normal Results – {} Results when your VM is about to reboot - { "EventID": "6f0a13a3-dc0d-4bbe-ab24-df710a3917e6", "EventCreationTime": "9\/15\/2015 6:42:51 AM" } Scheduled polling script to log the reboot event: $result=curl | findstr -i EventID if ($result) {Write-EventLog -LogName Application –Source "IsVmInMaint" -EntryType Information –EventID 1 –Message "Incoming VM reboot"} * For more information on how to gracefully handle planned maintenance in cloud services, please use RoleEntryPoint.OnStop() Method.

38 In-VM notification for Graceful Shutdown
Microsoft Build 2016 11/17/ :20 AM In-VM notification for Graceful Shutdown # Polling for reboot event $result=curl | findstr -i EventID if ($result) { Get-AzureVM –ServiceName "MyService" –Name “MyInVMMetadata1” | Remove-AzureEndpoint –Name "HttpIn" | Update-AzureVM } # remember to add back after restart © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

39 Troubleshooting See history in Audit Logs (per VM)
Check health of a VM Redeploy – restart from scratch Boot Diagnostics (serial log for Linux; VM Screenshot for Windows) More on audit log APIs: m/cloud_solution_architect/201 5/03/10/audit-logs-for-azure- events/

40 Summary: High Resiliency Apps can be built on Azure
Read-Only Geo Repl Northern Europe Redis Load Balancer Azure storage Elastic Search - Kibana Your application will go down! What will be the experience of your customer? Akamai Traffic Manager Azure storage Elastic Search - Kibana Redis Monitoring Load Balancer Read-Only Geo Repl Western Europe Your app WILL go down. The only question is whether your customer will know it.

41 Q&A Microsoft Build 2016 11/17/2018 11:20 AM
© 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

42 Please Complete An Evaluation Form Your input is important!
11/17/2018 Please Complete An Evaluation Form Your input is important! or © 2016 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

43


Download ppt "Microsoft Build 2016 11/17/2018 11:20 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,"

Similar presentations


Ads by Google