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

Slides:



Advertisements
Similar presentations
Windows Azure and the Hybrid Cloud Arnie Locsin
Advertisements

Get more control & flexibility of the Windows Azure environment Developers IT Pros Easier migration of existing Windows applications to Windows Azure.
Azure.
Microsoft Azure Speed >> Economics Scale. Microsoft Azure Speed >> Economics Scale.
IT Operations Management
Use relational database as a service
1/26/2018 Hosting Windows Desktops and Applications Using Remote Desktop Services and Azure Windows Server Azure Resource Manager © 2014 Microsoft.
Run Azure Services in your datacenter
IT Operations Management
Building ARM IaaS Application Environment
TechReady 16 5/10/2018 Day 2, Session 4 Reaching the Summit: ITIL-integrated Self-Service in the Hybrid Cloud © 2013 Microsoft Corporation. All rights.
Business Continuity & Disaster Recovery
5/21/2018 9:40 PM BRK3021 Learn about modern infrastructure roles in RDS: Next generation Windows desktop & app virtualization Clark Nicholson - Principal.
Protect your data with Microsoft Azure Backup
Nested Virtualization: A game changer in Hyper-V and Azure
Azure File Sync Setup, configuration and management
Use any Amazon S3 application with Azure Blob Storage
Microsoft Azure: The only consistent Hybrid Cloud
Migrating your IaaS infrastructure from ASM to ARM without downtime
TechEd /5/ :50 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
7/17/2018 3:31 AM BRK3313 Plan, orchestrate and tune large resource deployments on Azure infrastructure IaaS Igal Figlin Principal PM Manager – Azure Compute.
Availability Zones: Design Highly Available Applications on Azure
Understanding Multi-Geo Capabilities in Office 365
IT Operations Management
Windows Azure Cloud Visit – Ravindra verma.
Microsoft Ignite /31/ :08 AM
Configuration Management with Azure Automation DSC
IT Operations Management
Design and Implement Cloud Data Platform Solutions
Microsoft Build /16/2018 4:09 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Azure.
Microsoft Azure Service Fabric Overview
Microsoft Azure P wer Lunch
Cloud Database Based on SQL Server 2012 Technologies
9/20/ :55 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Business Continuity & Disaster Recovery
Designing for scalability and high availability on Microsoft Azure
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Microsoft Azure P wer Lunch
Azure Active Directory
Introduction to Windows Azure Web Sites
Setting up team development infrastructure for SharePoint 2013
Windows Azure 講師: 李智樺, Ruddy Lee
Why? (or … am I really in the right track?)
Microsoft Virtual Academy
TechEd /23/ :44 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
Microsoft Virtual Academy
Business Continuity & Disaster Recovery Demos
Melbourne Azure Meetup
ARM and Compliance Vishwas Lele & Jason McNutt
Microsoft Virtual Academy
System Center Application Management
1/2/2019 5:18 PM THR3016 Customer stories: Plan and orchestrate large resource deployments on Azure infrastructure Igal Figlin Principal PM Manager – Azure.
Stephen Baron Sr. Program Manager Lead Microsoft Corporation
2/24/2019 7:49 PM BRK2198 Four new Azure management experiences to run your business critical applications Dushyant Gill | Jan Kalis.
MDC-B203 Deploying Applications in Microsoft System Center Virtual Machine Manager Using Services John Messec Program Manager Microsoft.
Surviving identity management in a hybrid world
Windows Azure Overview
Service Template Creation from the Ground Up
Windows Azure Hybrid Architectures and Patterns
Service Template Creation from the Ground Up
A - E Cloud Enterprise Symbols
*AZs available across US, Europe and Asia
ATC323 Architecting Highly Available, Geo-Redundant Cloud Solutions with Windows Azure Graham Elliott Asia Time Zone Director Global Technical Evangelism.
Microsoft Virtual Academy
Day 2, Session 2 Connecting System Center to the Public Cloud
Making Windows Azure Relevant to IT Professionals
Microsoft Virtual Academy
Azure AD Simon May Technical Evangelist.
Azure SQL Database for Business Critical Cloud Applications
Presentation transcript:

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.

Design, Build, Deploy and Maintain Highly Available Solutions on Azure Microsoft Build 2016 11/17/2018 11: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.

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

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

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?

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

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

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

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

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

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

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

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

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

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

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

Availability Sets – Best Practices Microsoft Ignite 2015 11/17/2018 11: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.

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.

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.

Demo – Availability Set Microsoft Build 2016 11/17/2018 11: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.

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

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

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

Demo – Read-only Geo Redundant Storage Microsoft Build 2016 11/17/2018 11: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.

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

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

SQL VMs Always On Tips 1) Recommend you follow these instructions step by step: https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-windows-classic-portal-sql-availability/ 2) Not exactly the same as On-Premise https://blogs.msdn.microsoft.com/sqlcat/2014/02/04/alwayson-availability-groups-comparing-on-premises-deployments-and-azure-vm-deployments/ 3) Consider Azure SQL DB and Geo Replication

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

You Need to Know this! Azure Paired Regions . Microsoft Ignite 2015 11/17/2018 11: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 https://azure.microsoft.com/en-us/documentation/articles/best-practices-availability-paired-regions/ https://azure.microsoft.com/en-us/documentation/articles/best-practices-availability-paired-regions/ © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

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

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

Memory Preserving Update Microsoft Build 2016 11/17/2018 11: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.

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

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

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

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.

In-VM notification for Graceful Shutdown curl http://169.254.169.254/metadata/v1/maintenance 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 http://169.254.169.254/metadata/v1/maintenance | 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.

In-VM notification for Graceful Shutdown Microsoft Build 2016 11/17/2018 11:20 AM In-VM notification for Graceful Shutdown # Polling for reboot event $result=curl http://169.254.169.254/metadata/v1/maintenance | 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.

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: https://blogs.msdn.microsoft.co m/cloud_solution_architect/201 5/03/10/audit-logs-for-azure- events/

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.

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.

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.