SlideShare a Scribd company logo
1 of 16
Prepare Your Applications to Withstand
Disaster on Cloud – Designing Resilient
Applications on Azure
1. Background
Agenda
2. Principles of designing resilient apps on Cloud
3. Scenario based case study
4. Q & A
Background
Most major Cloud Service Providers
guarantee SLA > 99.9% for the services on
their platform
But outages do happen for all type of cloud
services at every level
1. IaaS,
2. PaaS
3. SaaS
Smallest of application hosted on a could
platform uses 5-10 different services which
pushes the probability of outage beyond SLAs
Good news – you can gain control
and minimize the effect of a failure
Resiliency is not an add-on. It must be
designed into the system and put into
operational practice
Principles of designing resilient apps
Define: Requirements Design
1. What it means for the application to be
available?
2. How much will potential downtime cost
your business?
3. How much downtime is acceptable?
4. Data loss that is acceptable during a
disaster?
5. Identify RTO – RPO
1. Failure mode analysis
a. Identify all of the components in the system,
point of failure
b. For each component, identify potential failures
that could occur
c. Identify is the likelihood of the failure?
d. Determine how the application will respond and
recover
e. Consider tradeoffs in cost and application
complexity
2. Design resiliency at each failure point level
Building a reliable application in the cloud is different than building a
reliable application in an enterprise setting
Case Study
Case Study
Client is a major construction company head
quartered in South Central region and has operations
spread across US
The company recently developed and deployed a system
on Azure cloud platform which
• Enabling it to streamline and optimize its construction
site operations
• Enabling it to centralize data and provided IT team better
control of it
• Providing valuable insight to its leadership team and
helping them in key decision making
During recent Azure services outage, system suffered a major
unexpected downtime which resulted in disruption in company’s
operations
IT team reached-out to WinWire to assist in assessment of the system and
take steps to achieve resiliency
Application Details
1. Azure web app – PaaS
2. Azure database – PaaS
3. Virtual Machine (VM) - IaaS
4. 3rd party API hosted on VM
5. Azure storage - PaaS
6. Application Insights - PaaS
7. ADF (Azure data factory) - PaaS
Resource Group
Azure South-Central US
Application
Insights
App Service
API App
Storage Account SQL databases
API App Web App
VM hosting OCR API
App Service
Https traffic
Azure Data factory
Integration
Gateway
ERP Data source
On-premise
Integration Gateway
Azure AD
Requirements
1. RPO – 30 mins
2. RTO – 2 Hr.
Disaster Recovery Options
Option 1
Active/ Passive
with
Hot standby
1. Application level RPO : 15 Min
a. Storage RPO : 15 Min
b. SQL DB RPO : < 30 Sec
2. RTO : < 30 Sec
Option 2
Active/ Passive
with
Cold standby
1. Application level RPO : 15 Min
a. Storage RPO : 15 Min
b. SQL DB RPO : < 30 Sec
2. RTO : 1 hour
Option 1: Active/Passive with Hot standby architecture
1
Traffic goes to Active region, while
the other waits on Hot standby
3
All components of the application
are provisioned and running in both
Active and Standby regions
2
Redundancy at each component
level
4
Automatic failover to standby
region during planned or
unplanned outages
Secondary SQL databases
SQL failover group
Auto Failover SQL Connection
String
Active traffic
Geo - Replication
Failover traffic
Azure South-Central US (Primary)
Application
Insights
App Service
API App
Primary storage
Account
API App Web App
VM hosting OCR API
App Service
Azure Data factory
Integration
Gateway
Integration Gateway
Azure North-Central US (Stand BY)
Application
Insights
App Service
API AppAPI AppWeb App
Standby Storage
Account
Sync Job
On-Prem
ERP Data source
Read-only
Secondary Storage
Geo-Replicated Storage with Read-only Access
Primary SQL databases
Traffic Manager
Primary traffic Failover traffic
App Service
VM hosting OCR API
Azure Data factory
Option 1: Active/Passive with Hot standby architecture
Option 2: Active/Passive with Cold standby
architecture
1
Traffic goes to Active region, while
the other waits on cold standby
3
Scripted provisioning - Components
on the Standby region will be
provisioned in the event of outage
2
Redundancy at each component
level across Active and Standby
regions
4 Scripted failover
Secondary SQL databases
SQL failover group
Geo - Replication
Auto Failover SQL Connection
String
Active traffic
Azure South-Central US (Primary)
Application
Insights
App Service
API App
Primary Account
API App Web App
VM hosting OCR API
App Service
Azure Data factory
Integration
Gateway
Integration Gateway
Azure North-Central US (Standby)
On-Prem
ERP Data source
Read only
Secondary Storage
Geo-Replicated Storage with Read-only Access
Primary SQL databases
Azure Data factory
VM hosting OCR API
Standby Storage
Account
Utility
Primary traffic
Failover traffic
Application
Insights
App Service
Web App API App
Option1: Azure Resource Cost Estimation
The cost is taken from Azure Price Calculator and is per pay-as-you-go model, and is subject to change.
The actual cost might vary by 10 ~ 15% based on utilization ; Azure Pricing Calculator Link : https://azure.microsoft.com/en-in/pricing/calculator/
Service type Primary Region Standby Region Description
Primary Region
Estimated Cost
Secondary Region
Estimated Cost
App Service South Central US North Central US
Standard Tier; 1 S1 (1 Core(s), 1.75 GB RAM, 50 GB Storage) x 730 Hours;
Windows OS
$73.00 $0.00
Application Insights South Central US East Us 5 GB Logs collected, 0 Multi-step Web Tests $0.00
Traffic Manager North Central US North Central US
5 million DNS queries/mo, 4 Azure endpoint(s), 0 Fast Azure endpoint(s), 0
External endpoint(s), 0 Fast External endpoint(s), 0 million(s) of user
measurements, 1 million(s) of data points processed.
$6.14
Storage South Central US North Central US
Block Blob Storage, General Purpose V2, RA-GRS Redundancy, Hot Access
Tier, 1,000 GB Capacity, 100,000 Write operations, 100,000 List and Create
Container Operations, 100,000 Read operations, 1 Other operations. 1,000
GB Data Retrieval, 1,000 GB Data Write, 1000 GB Geo-replication data
transfer
$68.04
Storage North Central US North Central US
Block Blob Storage, General Purpose V2, LRS Redundancy, Hot Access Tier,
1,000 GB Capacity, 100,000 Write operations, 100,000 List and Create
Container Operations, 100,000 Read operations, 1 Other operations. 1,000
GB Data Retrieval, 1,000 GB Data Write
$21.84
Azure SQL Database South Central US North Central US
Single Database, DTU Purchase Model, Standard Tier, S1: 20 DTUs, 250 GB
included storage per DB, 2 Database(s) x 730 Hours, 5 GB Retention
$29.43 $0.00
Virtual Machines North Central US
1 D1 (1 vCPU(s), 3.5 GB RAM) x 730 Hours; Windows – (OS Only); Pay as you
go; 0 managed OS disks – S4, 100,000 transaction units
NA $0.00
Virtual Machines South Central US
2 D1 (1 vCPU(s), 3.5 GB RAM) x 730 Hours; Windows – (OS Only); Pay as you
go; 0 managed OS disks – S4, 100,000 transaction units
$225.80
Monthly Total $402.41 $27.98
Annual Total $4,828.92 $335.76
Option2: Azure Resource Cost Estimation
The cost is taken from Azure Price Calculator and is per pay-as-you-go model, and is subject to change.
The actual cost might vary by 10 ~ 15% based on utilization ; Azure Pricing Calculator Link : https://azure.microsoft.com/en-in/pricing/calculator/
Service type Primary Region Standby Region Description
Primary Region
Estimated Cost
Secondary Region
Estimated Cost
App Service South Central US North Central US Standard Tier; 1 S1 (1 Core(s), 1.75 GB RAM, 50 GB Storage) x 730 Hours; Windows OS $73.00 $73.00
Application Insights South Central US East Us 5 GB Logs collected, 0 Multi-step Web Tests $0.00
Traffic Manager North Central US North Central US
5 million DNS queries/mo, 4 Azure endpoint(s), 0 Fast Azure endpoint(s), 0 External
endpoint(s), 0 Fast External endpoint(s), 0 million(s) of user measurements, 1 million(s)
of data points processed.
$6.14
Storage South Central US North Central US
Block Blob Storage, General Purpose V2, RA-GRS Redundancy, Hot Access Tier, 1,000 GB
Capacity, 100,000 Write operations, 100,000 List and Create Container Operations,
100,000 Read operations, 1 Other operations. 1,000 GB Data Retrieval, 1,000 GB Data
Write, 1000 GB Geo-replication data transfer
$68.04
Storage North Central US North Central US
Block Blob Storage, General Purpose V2, LRS Redundancy, Hot Access Tier, 1,000 GB
Capacity, 100,000 Write operations, 100,000 List and Create Container Operations,
100,000 Read operations, 1 Other operations. 1,000 GB Data Retrieval, 1,000 GB Data
Write
$21.84
Azure SQL Database South Central US North Central US
Single Database, DTU Purchase Model, Standard Tier, S1: 20 DTUs, 250 GB included
storage per DB, 2 Database(s) x 730 Hours, 5 GB Retention
$29.43 $29.43
Virtual Machines North Central US
1 D1 (1 vCPU(s), 3.5 GB RAM) x 730 Hours; Windows – (OS Only); Pay as you go; 0
managed OS disks – S4, 100,000 transaction units
NA $130.90
Virtual Machines South Central US
2 D1 (1 vCPU(s), 3.5 GB RAM) x 730 Hours; Windows – (OS Only); Pay as you go; 0
managed OS disks – S4, 100,000 transaction units
$225.80 NA
Monthly Total $657.58
Annual Total $7,890.96
Post implementation situation
1. Given the insignificant difference in the cost between two options, Option 1
was recommended and implemented
2. During number of rigorous exercises it was observed that system can failover
and failback with little to no downtime
3. No manual intervention is needed, failover and failback operations are
completely scripted and automatic
4. System is now resilient enough to withstand/minimize impact of expected
or unexpected outages of Azure services
Q & A
• Website: www.winwire.com
• Email: marketing@winwire.com
• Blog: https://www.winwire.com/blog/
• Twitter: @winwire

More Related Content

What's hot

Cloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for PartnersCloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for PartnersAmazon Web Services
 
Azure Migration Program Overview
Azure Migration Program OverviewAzure Migration Program Overview
Azure Migration Program OverviewNicholas Vossburg
 
Microsoft Azure Networking Basics
Microsoft Azure Networking BasicsMicrosoft Azure Networking Basics
Microsoft Azure Networking BasicsSai Kishore Naidu
 
Mastering Azure Monitor
Mastering Azure MonitorMastering Azure Monitor
Mastering Azure MonitorRichard Conway
 
Azure Service Endpoints vs. Private Links
Azure Service Endpoints vs. Private LinksAzure Service Endpoints vs. Private Links
Azure Service Endpoints vs. Private LinksMatthias Güntert
 
IBM Cloud Pak for Integration 2020.2.1 installation
IBM Cloud Pak for Integration 2020.2.1 installation IBM Cloud Pak for Integration 2020.2.1 installation
IBM Cloud Pak for Integration 2020.2.1 installation khawkwf
 
Microsoft Cloud Adoption Framework for Azure: Governance Conversation
Microsoft Cloud Adoption Framework for Azure: Governance ConversationMicrosoft Cloud Adoption Framework for Azure: Governance Conversation
Microsoft Cloud Adoption Framework for Azure: Governance ConversationNicholas Vossburg
 
Five Connectivity and Security Use Cases for Azure VNets
Five Connectivity and Security Use Cases for Azure VNetsFive Connectivity and Security Use Cases for Azure VNets
Five Connectivity and Security Use Cases for Azure VNetsKhash Nakhostin
 
IaaS - Infrastructure as a Service
IaaS - Infrastructure as a ServiceIaaS - Infrastructure as a Service
IaaS - Infrastructure as a ServiceRajind Ruparathna
 
Microsoft Azure Assessment Service (MAAS) & Modernize - Datasheet
Microsoft Azure Assessment Service (MAAS) & Modernize - DatasheetMicrosoft Azure Assessment Service (MAAS) & Modernize - Datasheet
Microsoft Azure Assessment Service (MAAS) & Modernize - DatasheetTodd Erskine
 
Cloud Migration: Moving Data and Infrastructure to the Cloud
Cloud Migration: Moving Data and Infrastructure to the CloudCloud Migration: Moving Data and Infrastructure to the Cloud
Cloud Migration: Moving Data and Infrastructure to the CloudSafe Software
 
Azure security architecture
Azure security architectureAzure security architecture
Azure security architectureKarl Ots
 
On-premise to Microsoft Azure Cloud Migration.
 On-premise to Microsoft Azure Cloud Migration. On-premise to Microsoft Azure Cloud Migration.
On-premise to Microsoft Azure Cloud Migration.Emtec Inc.
 
Microsoft Cloud Adoption Framework for Azure: Thru Partner Governance Workshop
Microsoft Cloud Adoption Framework for Azure: Thru Partner Governance WorkshopMicrosoft Cloud Adoption Framework for Azure: Thru Partner Governance Workshop
Microsoft Cloud Adoption Framework for Azure: Thru Partner Governance WorkshopNicholas Vossburg
 
Azure Security and Management
Azure Security and ManagementAzure Security and Management
Azure Security and ManagementAllen Brokken
 
Let's Talk About: Azure Networking
Let's Talk About: Azure NetworkingLet's Talk About: Azure Networking
Let's Talk About: Azure NetworkingPedro Sousa
 
Azure security and Compliance
Azure security and ComplianceAzure security and Compliance
Azure security and ComplianceKarina Matos
 

What's hot (20)

Cloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for PartnersCloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for Partners
 
Azure Migration Program Overview
Azure Migration Program OverviewAzure Migration Program Overview
Azure Migration Program Overview
 
Microsoft Azure Networking Basics
Microsoft Azure Networking BasicsMicrosoft Azure Networking Basics
Microsoft Azure Networking Basics
 
Mastering Azure Monitor
Mastering Azure MonitorMastering Azure Monitor
Mastering Azure Monitor
 
Azure Service Endpoints vs. Private Links
Azure Service Endpoints vs. Private LinksAzure Service Endpoints vs. Private Links
Azure Service Endpoints vs. Private Links
 
IBM Cloud Pak for Integration 2020.2.1 installation
IBM Cloud Pak for Integration 2020.2.1 installation IBM Cloud Pak for Integration 2020.2.1 installation
IBM Cloud Pak for Integration 2020.2.1 installation
 
Microsoft Cloud Adoption Framework for Azure: Governance Conversation
Microsoft Cloud Adoption Framework for Azure: Governance ConversationMicrosoft Cloud Adoption Framework for Azure: Governance Conversation
Microsoft Cloud Adoption Framework for Azure: Governance Conversation
 
Five Connectivity and Security Use Cases for Azure VNets
Five Connectivity and Security Use Cases for Azure VNetsFive Connectivity and Security Use Cases for Azure VNets
Five Connectivity and Security Use Cases for Azure VNets
 
IaaS - Infrastructure as a Service
IaaS - Infrastructure as a ServiceIaaS - Infrastructure as a Service
IaaS - Infrastructure as a Service
 
Microsoft Azure Assessment Service (MAAS) & Modernize - Datasheet
Microsoft Azure Assessment Service (MAAS) & Modernize - DatasheetMicrosoft Azure Assessment Service (MAAS) & Modernize - Datasheet
Microsoft Azure Assessment Service (MAAS) & Modernize - Datasheet
 
VMware vSphere
VMware vSphereVMware vSphere
VMware vSphere
 
Cloud Migration: Moving Data and Infrastructure to the Cloud
Cloud Migration: Moving Data and Infrastructure to the CloudCloud Migration: Moving Data and Infrastructure to the Cloud
Cloud Migration: Moving Data and Infrastructure to the Cloud
 
Azure security architecture
Azure security architectureAzure security architecture
Azure security architecture
 
On-premise to Microsoft Azure Cloud Migration.
 On-premise to Microsoft Azure Cloud Migration. On-premise to Microsoft Azure Cloud Migration.
On-premise to Microsoft Azure Cloud Migration.
 
Azure Migration .pptx
Azure Migration .pptxAzure Migration .pptx
Azure Migration .pptx
 
Microsoft Cloud Adoption Framework for Azure: Thru Partner Governance Workshop
Microsoft Cloud Adoption Framework for Azure: Thru Partner Governance WorkshopMicrosoft Cloud Adoption Framework for Azure: Thru Partner Governance Workshop
Microsoft Cloud Adoption Framework for Azure: Thru Partner Governance Workshop
 
Cloud Migration: A How-To Guide
Cloud Migration: A How-To GuideCloud Migration: A How-To Guide
Cloud Migration: A How-To Guide
 
Azure Security and Management
Azure Security and ManagementAzure Security and Management
Azure Security and Management
 
Let's Talk About: Azure Networking
Let's Talk About: Azure NetworkingLet's Talk About: Azure Networking
Let's Talk About: Azure Networking
 
Azure security and Compliance
Azure security and ComplianceAzure security and Compliance
Azure security and Compliance
 

Similar to Designing Resilient Applications on Microsoft Azure/Disaster Recovery of Applications on Azure

Azure SQL - more or/and less than SQL Server
Azure SQL - more or/and less than SQL ServerAzure SQL - more or/and less than SQL Server
Azure SQL - more or/and less than SQL ServerRafał Hryniewski
 
Azure SQL Managed Instance - SqlBits 2019
Azure SQL Managed Instance - SqlBits 2019Azure SQL Managed Instance - SqlBits 2019
Azure SQL Managed Instance - SqlBits 2019Jovan Popovic
 
Time Series Analytics Azure ADX
Time Series Analytics Azure ADXTime Series Analytics Azure ADX
Time Series Analytics Azure ADXRiccardo Zamana
 
Introducing Azure SQL Data Warehouse
Introducing Azure SQL Data WarehouseIntroducing Azure SQL Data Warehouse
Introducing Azure SQL Data WarehouseJames Serra
 
Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon RedshiftAmazon Web Services
 
Introducing Cloudian HyperStore 6.0
Introducing Cloudian HyperStore 6.0Introducing Cloudian HyperStore 6.0
Introducing Cloudian HyperStore 6.0Cloudian
 
Azure + DataStax Enterprise (DSE) Powers Office365 Per User Store
Azure + DataStax Enterprise (DSE) Powers Office365 Per User StoreAzure + DataStax Enterprise (DSE) Powers Office365 Per User Store
Azure + DataStax Enterprise (DSE) Powers Office365 Per User StoreDataStax Academy
 
NZSPC 2013 - Ultimate SharePoint Infrastructure Best Practices Session
NZSPC 2013 - Ultimate SharePoint Infrastructure Best Practices SessionNZSPC 2013 - Ultimate SharePoint Infrastructure Best Practices Session
NZSPC 2013 - Ultimate SharePoint Infrastructure Best Practices SessionMichael Noel
 
Understanding The Azure Platform Jan
Understanding The Azure Platform   JanUnderstanding The Azure Platform   Jan
Understanding The Azure Platform JanDavidGristwood
 
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...Prolifics
 
Windows Azure Platform + PHP - Jonathan Wong
Windows Azure Platform + PHP - Jonathan WongWindows Azure Platform + PHP - Jonathan Wong
Windows Azure Platform + PHP - Jonathan WongSpiffy
 
ExpertsLive Asia Pacific 2017 - Planning and Deploying SharePoint Server 2016...
ExpertsLive Asia Pacific 2017 - Planning and Deploying SharePoint Server 2016...ExpertsLive Asia Pacific 2017 - Planning and Deploying SharePoint Server 2016...
ExpertsLive Asia Pacific 2017 - Planning and Deploying SharePoint Server 2016...Thuan Ng
 
Building Infrastructure for an IT Organization
Building Infrastructure for an IT OrganizationBuilding Infrastructure for an IT Organization
Building Infrastructure for an IT OrganizationDanielJudeGonsalves
 
OVHcloud – Enterprise Cloud Databases
OVHcloud – Enterprise Cloud DatabasesOVHcloud – Enterprise Cloud Databases
OVHcloud – Enterprise Cloud DatabasesOVHcloud
 
Introduction to Azure IaaS
Introduction to Azure IaaSIntroduction to Azure IaaS
Introduction to Azure IaaSRobert Crane
 
AWS Summit 2013 | Singapore - Understanding the Total Cost of (Non) Ownership...
AWS Summit 2013 | Singapore - Understanding the Total Cost of (Non) Ownership...AWS Summit 2013 | Singapore - Understanding the Total Cost of (Non) Ownership...
AWS Summit 2013 | Singapore - Understanding the Total Cost of (Non) Ownership...Amazon Web Services
 
Free Demo on #Microsoft #SQLServer & #T-SQL with #Azure from SQL School
Free Demo on #Microsoft #SQLServer & #T-SQL with #Azure from SQL SchoolFree Demo on #Microsoft #SQLServer & #T-SQL with #Azure from SQL School
Free Demo on #Microsoft #SQLServer & #T-SQL with #Azure from SQL SchoolSequelGate
 
Understanding The Azure Platform November 09
Understanding The Azure Platform   November 09Understanding The Azure Platform   November 09
Understanding The Azure Platform November 09DavidGristwood
 
Build on Amazon Aurora with MySQL Compatibility (DAT348-R4) - AWS re:Invent 2018
Build on Amazon Aurora with MySQL Compatibility (DAT348-R4) - AWS re:Invent 2018Build on Amazon Aurora with MySQL Compatibility (DAT348-R4) - AWS re:Invent 2018
Build on Amazon Aurora with MySQL Compatibility (DAT348-R4) - AWS re:Invent 2018Amazon Web Services
 

Similar to Designing Resilient Applications on Microsoft Azure/Disaster Recovery of Applications on Azure (20)

Azure SQL - more or/and less than SQL Server
Azure SQL - more or/and less than SQL ServerAzure SQL - more or/and less than SQL Server
Azure SQL - more or/and less than SQL Server
 
Azure SQL Managed Instance - SqlBits 2019
Azure SQL Managed Instance - SqlBits 2019Azure SQL Managed Instance - SqlBits 2019
Azure SQL Managed Instance - SqlBits 2019
 
Time Series Analytics Azure ADX
Time Series Analytics Azure ADXTime Series Analytics Azure ADX
Time Series Analytics Azure ADX
 
Introducing Azure SQL Data Warehouse
Introducing Azure SQL Data WarehouseIntroducing Azure SQL Data Warehouse
Introducing Azure SQL Data Warehouse
 
Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon Redshift
 
Introducing Cloudian HyperStore 6.0
Introducing Cloudian HyperStore 6.0Introducing Cloudian HyperStore 6.0
Introducing Cloudian HyperStore 6.0
 
Amazon Kinesis
Amazon KinesisAmazon Kinesis
Amazon Kinesis
 
Azure + DataStax Enterprise (DSE) Powers Office365 Per User Store
Azure + DataStax Enterprise (DSE) Powers Office365 Per User StoreAzure + DataStax Enterprise (DSE) Powers Office365 Per User Store
Azure + DataStax Enterprise (DSE) Powers Office365 Per User Store
 
NZSPC 2013 - Ultimate SharePoint Infrastructure Best Practices Session
NZSPC 2013 - Ultimate SharePoint Infrastructure Best Practices SessionNZSPC 2013 - Ultimate SharePoint Infrastructure Best Practices Session
NZSPC 2013 - Ultimate SharePoint Infrastructure Best Practices Session
 
Understanding The Azure Platform Jan
Understanding The Azure Platform   JanUnderstanding The Azure Platform   Jan
Understanding The Azure Platform Jan
 
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
 
Windows Azure Platform + PHP - Jonathan Wong
Windows Azure Platform + PHP - Jonathan WongWindows Azure Platform + PHP - Jonathan Wong
Windows Azure Platform + PHP - Jonathan Wong
 
ExpertsLive Asia Pacific 2017 - Planning and Deploying SharePoint Server 2016...
ExpertsLive Asia Pacific 2017 - Planning and Deploying SharePoint Server 2016...ExpertsLive Asia Pacific 2017 - Planning and Deploying SharePoint Server 2016...
ExpertsLive Asia Pacific 2017 - Planning and Deploying SharePoint Server 2016...
 
Building Infrastructure for an IT Organization
Building Infrastructure for an IT OrganizationBuilding Infrastructure for an IT Organization
Building Infrastructure for an IT Organization
 
OVHcloud – Enterprise Cloud Databases
OVHcloud – Enterprise Cloud DatabasesOVHcloud – Enterprise Cloud Databases
OVHcloud – Enterprise Cloud Databases
 
Introduction to Azure IaaS
Introduction to Azure IaaSIntroduction to Azure IaaS
Introduction to Azure IaaS
 
AWS Summit 2013 | Singapore - Understanding the Total Cost of (Non) Ownership...
AWS Summit 2013 | Singapore - Understanding the Total Cost of (Non) Ownership...AWS Summit 2013 | Singapore - Understanding the Total Cost of (Non) Ownership...
AWS Summit 2013 | Singapore - Understanding the Total Cost of (Non) Ownership...
 
Free Demo on #Microsoft #SQLServer & #T-SQL with #Azure from SQL School
Free Demo on #Microsoft #SQLServer & #T-SQL with #Azure from SQL SchoolFree Demo on #Microsoft #SQLServer & #T-SQL with #Azure from SQL School
Free Demo on #Microsoft #SQLServer & #T-SQL with #Azure from SQL School
 
Understanding The Azure Platform November 09
Understanding The Azure Platform   November 09Understanding The Azure Platform   November 09
Understanding The Azure Platform November 09
 
Build on Amazon Aurora with MySQL Compatibility (DAT348-R4) - AWS re:Invent 2018
Build on Amazon Aurora with MySQL Compatibility (DAT348-R4) - AWS re:Invent 2018Build on Amazon Aurora with MySQL Compatibility (DAT348-R4) - AWS re:Invent 2018
Build on Amazon Aurora with MySQL Compatibility (DAT348-R4) - AWS re:Invent 2018
 

More from WinWire Technologies Inc

Accelerate Application Innovation Journey with Azure Kubernetes Service
Accelerate Application Innovation Journey with Azure Kubernetes Service Accelerate Application Innovation Journey with Azure Kubernetes Service
Accelerate Application Innovation Journey with Azure Kubernetes Service WinWire Technologies Inc
 
Azure Arc - Managing Hybrid and Multi-Cloud Platforms
Azure Arc - Managing Hybrid and Multi-Cloud PlatformsAzure Arc - Managing Hybrid and Multi-Cloud Platforms
Azure Arc - Managing Hybrid and Multi-Cloud PlatformsWinWire Technologies Inc
 
Build a Modern Workplace using Microsoft Teams
Build a Modern Workplace using Microsoft TeamsBuild a Modern Workplace using Microsoft Teams
Build a Modern Workplace using Microsoft TeamsWinWire Technologies Inc
 
Build distributed, highly scalable applications in .NET using Microsoft Orleans
Build distributed, highly scalable applications in .NET using Microsoft OrleansBuild distributed, highly scalable applications in .NET using Microsoft Orleans
Build distributed, highly scalable applications in .NET using Microsoft OrleansWinWire Technologies Inc
 
Getting Started with Infrastructure as Code
Getting Started with Infrastructure as CodeGetting Started with Infrastructure as Code
Getting Started with Infrastructure as CodeWinWire Technologies Inc
 
Secure Your Cloud Environment with Azure Active Directory (AD)
Secure Your Cloud Environment with Azure Active Directory (AD)Secure Your Cloud Environment with Azure Active Directory (AD)
Secure Your Cloud Environment with Azure Active Directory (AD)WinWire Technologies Inc
 
Building Hybrid Cloud Apps with Azure and Azure stack
Building Hybrid Cloud Apps with Azure and Azure stackBuilding Hybrid Cloud Apps with Azure and Azure stack
Building Hybrid Cloud Apps with Azure and Azure stackWinWire Technologies Inc
 
Microsoft Teams – The Future of Teamwork in Office 365
Microsoft Teams – The Future of Teamwork in Office 365Microsoft Teams – The Future of Teamwork in Office 365
Microsoft Teams – The Future of Teamwork in Office 365WinWire Technologies Inc
 
Getting Ready for Hybrid SharePoint – SharePoint On-Premise, Office 365 & Az...
Getting Ready for Hybrid SharePoint –  SharePoint On-Premise, Office 365 & Az...Getting Ready for Hybrid SharePoint –  SharePoint On-Premise, Office 365 & Az...
Getting Ready for Hybrid SharePoint – SharePoint On-Premise, Office 365 & Az...WinWire Technologies Inc
 
Azure Serverless with Functions, Logic Apps, and Event Grid
Azure Serverless with Functions, Logic Apps, and Event Grid  Azure Serverless with Functions, Logic Apps, and Event Grid
Azure Serverless with Functions, Logic Apps, and Event Grid WinWire Technologies Inc
 
Drive Your Digital Transformation with Microsoft Dynamics 365
Drive Your Digital Transformation with Microsoft Dynamics 365 Drive Your Digital Transformation with Microsoft Dynamics 365
Drive Your Digital Transformation with Microsoft Dynamics 365 WinWire Technologies Inc
 
Modernize Your Infrastructure and Apps with Microsoft Azure
Modernize Your Infrastructure and Apps with Microsoft AzureModernize Your Infrastructure and Apps with Microsoft Azure
Modernize Your Infrastructure and Apps with Microsoft AzureWinWire Technologies Inc
 
Modern Data Security for the Enterprises – SQL Server & Azure SQL Database
Modern Data Security for the Enterprises – SQL Server & Azure SQL DatabaseModern Data Security for the Enterprises – SQL Server & Azure SQL Database
Modern Data Security for the Enterprises – SQL Server & Azure SQL DatabaseWinWire Technologies Inc
 
Building Intelligent Cloud with Microsoft Azure
Building Intelligent Cloud with Microsoft AzureBuilding Intelligent Cloud with Microsoft Azure
Building Intelligent Cloud with Microsoft AzureWinWire Technologies Inc
 
ASP.NET Core 1.0: Understanding ASP.NET Core 1.0 (ASP.NET 5)
ASP.NET Core 1.0: Understanding ASP.NET Core 1.0 (ASP.NET 5) ASP.NET Core 1.0: Understanding ASP.NET Core 1.0 (ASP.NET 5)
ASP.NET Core 1.0: Understanding ASP.NET Core 1.0 (ASP.NET 5) WinWire Technologies Inc
 

More from WinWire Technologies Inc (20)

Accelerate Application Innovation Journey with Azure Kubernetes Service
Accelerate Application Innovation Journey with Azure Kubernetes Service Accelerate Application Innovation Journey with Azure Kubernetes Service
Accelerate Application Innovation Journey with Azure Kubernetes Service
 
CRM Technology Trends to Watch in 2020
CRM Technology Trends to Watch in 2020CRM Technology Trends to Watch in 2020
CRM Technology Trends to Watch in 2020
 
Azure Synapse Analytics
Azure Synapse AnalyticsAzure Synapse Analytics
Azure Synapse Analytics
 
Azure Arc - Managing Hybrid and Multi-Cloud Platforms
Azure Arc - Managing Hybrid and Multi-Cloud PlatformsAzure Arc - Managing Hybrid and Multi-Cloud Platforms
Azure Arc - Managing Hybrid and Multi-Cloud Platforms
 
Build a Modern Workplace using Microsoft Teams
Build a Modern Workplace using Microsoft TeamsBuild a Modern Workplace using Microsoft Teams
Build a Modern Workplace using Microsoft Teams
 
Build distributed, highly scalable applications in .NET using Microsoft Orleans
Build distributed, highly scalable applications in .NET using Microsoft OrleansBuild distributed, highly scalable applications in .NET using Microsoft Orleans
Build distributed, highly scalable applications in .NET using Microsoft Orleans
 
Getting Started with Infrastructure as Code
Getting Started with Infrastructure as CodeGetting Started with Infrastructure as Code
Getting Started with Infrastructure as Code
 
Box to OneDrive Migration
Box to OneDrive MigrationBox to OneDrive Migration
Box to OneDrive Migration
 
Secure Your Cloud Environment with Azure Active Directory (AD)
Secure Your Cloud Environment with Azure Active Directory (AD)Secure Your Cloud Environment with Azure Active Directory (AD)
Secure Your Cloud Environment with Azure Active Directory (AD)
 
Building Hybrid Cloud Apps with Azure and Azure stack
Building Hybrid Cloud Apps with Azure and Azure stackBuilding Hybrid Cloud Apps with Azure and Azure stack
Building Hybrid Cloud Apps with Azure and Azure stack
 
Microsoft Teams – The Future of Teamwork in Office 365
Microsoft Teams – The Future of Teamwork in Office 365Microsoft Teams – The Future of Teamwork in Office 365
Microsoft Teams – The Future of Teamwork in Office 365
 
Getting Ready for Hybrid SharePoint – SharePoint On-Premise, Office 365 & Az...
Getting Ready for Hybrid SharePoint –  SharePoint On-Premise, Office 365 & Az...Getting Ready for Hybrid SharePoint –  SharePoint On-Premise, Office 365 & Az...
Getting Ready for Hybrid SharePoint – SharePoint On-Premise, Office 365 & Az...
 
Azure Serverless with Functions, Logic Apps, and Event Grid
Azure Serverless with Functions, Logic Apps, and Event Grid  Azure Serverless with Functions, Logic Apps, and Event Grid
Azure Serverless with Functions, Logic Apps, and Event Grid
 
Drive Your Digital Transformation with Microsoft Dynamics 365
Drive Your Digital Transformation with Microsoft Dynamics 365 Drive Your Digital Transformation with Microsoft Dynamics 365
Drive Your Digital Transformation with Microsoft Dynamics 365
 
Modernize Your Infrastructure and Apps with Microsoft Azure
Modernize Your Infrastructure and Apps with Microsoft AzureModernize Your Infrastructure and Apps with Microsoft Azure
Modernize Your Infrastructure and Apps with Microsoft Azure
 
Modern Data Security for the Enterprises – SQL Server & Azure SQL Database
Modern Data Security for the Enterprises – SQL Server & Azure SQL DatabaseModern Data Security for the Enterprises – SQL Server & Azure SQL Database
Modern Data Security for the Enterprises – SQL Server & Azure SQL Database
 
Migration from eRoom to office 365
Migration from eRoom to office 365 Migration from eRoom to office 365
Migration from eRoom to office 365
 
Building Intelligent Cloud with Microsoft Azure
Building Intelligent Cloud with Microsoft AzureBuilding Intelligent Cloud with Microsoft Azure
Building Intelligent Cloud with Microsoft Azure
 
ASP.NET Core 1.0: Understanding ASP.NET Core 1.0 (ASP.NET 5)
ASP.NET Core 1.0: Understanding ASP.NET Core 1.0 (ASP.NET 5) ASP.NET Core 1.0: Understanding ASP.NET Core 1.0 (ASP.NET 5)
ASP.NET Core 1.0: Understanding ASP.NET Core 1.0 (ASP.NET 5)
 
DevOps and Visual Studio Team Services
DevOps and Visual Studio Team Services DevOps and Visual Studio Team Services
DevOps and Visual Studio Team Services
 

Recently uploaded

Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Recently uploaded (20)

Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 

Designing Resilient Applications on Microsoft Azure/Disaster Recovery of Applications on Azure

  • 1. Prepare Your Applications to Withstand Disaster on Cloud – Designing Resilient Applications on Azure
  • 2. 1. Background Agenda 2. Principles of designing resilient apps on Cloud 3. Scenario based case study 4. Q & A
  • 3. Background Most major Cloud Service Providers guarantee SLA > 99.9% for the services on their platform But outages do happen for all type of cloud services at every level 1. IaaS, 2. PaaS 3. SaaS Smallest of application hosted on a could platform uses 5-10 different services which pushes the probability of outage beyond SLAs Good news – you can gain control and minimize the effect of a failure Resiliency is not an add-on. It must be designed into the system and put into operational practice
  • 4. Principles of designing resilient apps Define: Requirements Design 1. What it means for the application to be available? 2. How much will potential downtime cost your business? 3. How much downtime is acceptable? 4. Data loss that is acceptable during a disaster? 5. Identify RTO – RPO 1. Failure mode analysis a. Identify all of the components in the system, point of failure b. For each component, identify potential failures that could occur c. Identify is the likelihood of the failure? d. Determine how the application will respond and recover e. Consider tradeoffs in cost and application complexity 2. Design resiliency at each failure point level Building a reliable application in the cloud is different than building a reliable application in an enterprise setting
  • 6. Case Study Client is a major construction company head quartered in South Central region and has operations spread across US The company recently developed and deployed a system on Azure cloud platform which • Enabling it to streamline and optimize its construction site operations • Enabling it to centralize data and provided IT team better control of it • Providing valuable insight to its leadership team and helping them in key decision making During recent Azure services outage, system suffered a major unexpected downtime which resulted in disruption in company’s operations IT team reached-out to WinWire to assist in assessment of the system and take steps to achieve resiliency
  • 7. Application Details 1. Azure web app – PaaS 2. Azure database – PaaS 3. Virtual Machine (VM) - IaaS 4. 3rd party API hosted on VM 5. Azure storage - PaaS 6. Application Insights - PaaS 7. ADF (Azure data factory) - PaaS Resource Group Azure South-Central US Application Insights App Service API App Storage Account SQL databases API App Web App VM hosting OCR API App Service Https traffic Azure Data factory Integration Gateway ERP Data source On-premise Integration Gateway Azure AD Requirements 1. RPO – 30 mins 2. RTO – 2 Hr.
  • 8. Disaster Recovery Options Option 1 Active/ Passive with Hot standby 1. Application level RPO : 15 Min a. Storage RPO : 15 Min b. SQL DB RPO : < 30 Sec 2. RTO : < 30 Sec Option 2 Active/ Passive with Cold standby 1. Application level RPO : 15 Min a. Storage RPO : 15 Min b. SQL DB RPO : < 30 Sec 2. RTO : 1 hour
  • 9. Option 1: Active/Passive with Hot standby architecture 1 Traffic goes to Active region, while the other waits on Hot standby 3 All components of the application are provisioned and running in both Active and Standby regions 2 Redundancy at each component level 4 Automatic failover to standby region during planned or unplanned outages
  • 10. Secondary SQL databases SQL failover group Auto Failover SQL Connection String Active traffic Geo - Replication Failover traffic Azure South-Central US (Primary) Application Insights App Service API App Primary storage Account API App Web App VM hosting OCR API App Service Azure Data factory Integration Gateway Integration Gateway Azure North-Central US (Stand BY) Application Insights App Service API AppAPI AppWeb App Standby Storage Account Sync Job On-Prem ERP Data source Read-only Secondary Storage Geo-Replicated Storage with Read-only Access Primary SQL databases Traffic Manager Primary traffic Failover traffic App Service VM hosting OCR API Azure Data factory Option 1: Active/Passive with Hot standby architecture
  • 11. Option 2: Active/Passive with Cold standby architecture 1 Traffic goes to Active region, while the other waits on cold standby 3 Scripted provisioning - Components on the Standby region will be provisioned in the event of outage 2 Redundancy at each component level across Active and Standby regions 4 Scripted failover
  • 12. Secondary SQL databases SQL failover group Geo - Replication Auto Failover SQL Connection String Active traffic Azure South-Central US (Primary) Application Insights App Service API App Primary Account API App Web App VM hosting OCR API App Service Azure Data factory Integration Gateway Integration Gateway Azure North-Central US (Standby) On-Prem ERP Data source Read only Secondary Storage Geo-Replicated Storage with Read-only Access Primary SQL databases Azure Data factory VM hosting OCR API Standby Storage Account Utility Primary traffic Failover traffic Application Insights App Service Web App API App
  • 13. Option1: Azure Resource Cost Estimation The cost is taken from Azure Price Calculator and is per pay-as-you-go model, and is subject to change. The actual cost might vary by 10 ~ 15% based on utilization ; Azure Pricing Calculator Link : https://azure.microsoft.com/en-in/pricing/calculator/ Service type Primary Region Standby Region Description Primary Region Estimated Cost Secondary Region Estimated Cost App Service South Central US North Central US Standard Tier; 1 S1 (1 Core(s), 1.75 GB RAM, 50 GB Storage) x 730 Hours; Windows OS $73.00 $0.00 Application Insights South Central US East Us 5 GB Logs collected, 0 Multi-step Web Tests $0.00 Traffic Manager North Central US North Central US 5 million DNS queries/mo, 4 Azure endpoint(s), 0 Fast Azure endpoint(s), 0 External endpoint(s), 0 Fast External endpoint(s), 0 million(s) of user measurements, 1 million(s) of data points processed. $6.14 Storage South Central US North Central US Block Blob Storage, General Purpose V2, RA-GRS Redundancy, Hot Access Tier, 1,000 GB Capacity, 100,000 Write operations, 100,000 List and Create Container Operations, 100,000 Read operations, 1 Other operations. 1,000 GB Data Retrieval, 1,000 GB Data Write, 1000 GB Geo-replication data transfer $68.04 Storage North Central US North Central US Block Blob Storage, General Purpose V2, LRS Redundancy, Hot Access Tier, 1,000 GB Capacity, 100,000 Write operations, 100,000 List and Create Container Operations, 100,000 Read operations, 1 Other operations. 1,000 GB Data Retrieval, 1,000 GB Data Write $21.84 Azure SQL Database South Central US North Central US Single Database, DTU Purchase Model, Standard Tier, S1: 20 DTUs, 250 GB included storage per DB, 2 Database(s) x 730 Hours, 5 GB Retention $29.43 $0.00 Virtual Machines North Central US 1 D1 (1 vCPU(s), 3.5 GB RAM) x 730 Hours; Windows – (OS Only); Pay as you go; 0 managed OS disks – S4, 100,000 transaction units NA $0.00 Virtual Machines South Central US 2 D1 (1 vCPU(s), 3.5 GB RAM) x 730 Hours; Windows – (OS Only); Pay as you go; 0 managed OS disks – S4, 100,000 transaction units $225.80 Monthly Total $402.41 $27.98 Annual Total $4,828.92 $335.76
  • 14. Option2: Azure Resource Cost Estimation The cost is taken from Azure Price Calculator and is per pay-as-you-go model, and is subject to change. The actual cost might vary by 10 ~ 15% based on utilization ; Azure Pricing Calculator Link : https://azure.microsoft.com/en-in/pricing/calculator/ Service type Primary Region Standby Region Description Primary Region Estimated Cost Secondary Region Estimated Cost App Service South Central US North Central US Standard Tier; 1 S1 (1 Core(s), 1.75 GB RAM, 50 GB Storage) x 730 Hours; Windows OS $73.00 $73.00 Application Insights South Central US East Us 5 GB Logs collected, 0 Multi-step Web Tests $0.00 Traffic Manager North Central US North Central US 5 million DNS queries/mo, 4 Azure endpoint(s), 0 Fast Azure endpoint(s), 0 External endpoint(s), 0 Fast External endpoint(s), 0 million(s) of user measurements, 1 million(s) of data points processed. $6.14 Storage South Central US North Central US Block Blob Storage, General Purpose V2, RA-GRS Redundancy, Hot Access Tier, 1,000 GB Capacity, 100,000 Write operations, 100,000 List and Create Container Operations, 100,000 Read operations, 1 Other operations. 1,000 GB Data Retrieval, 1,000 GB Data Write, 1000 GB Geo-replication data transfer $68.04 Storage North Central US North Central US Block Blob Storage, General Purpose V2, LRS Redundancy, Hot Access Tier, 1,000 GB Capacity, 100,000 Write operations, 100,000 List and Create Container Operations, 100,000 Read operations, 1 Other operations. 1,000 GB Data Retrieval, 1,000 GB Data Write $21.84 Azure SQL Database South Central US North Central US Single Database, DTU Purchase Model, Standard Tier, S1: 20 DTUs, 250 GB included storage per DB, 2 Database(s) x 730 Hours, 5 GB Retention $29.43 $29.43 Virtual Machines North Central US 1 D1 (1 vCPU(s), 3.5 GB RAM) x 730 Hours; Windows – (OS Only); Pay as you go; 0 managed OS disks – S4, 100,000 transaction units NA $130.90 Virtual Machines South Central US 2 D1 (1 vCPU(s), 3.5 GB RAM) x 730 Hours; Windows – (OS Only); Pay as you go; 0 managed OS disks – S4, 100,000 transaction units $225.80 NA Monthly Total $657.58 Annual Total $7,890.96
  • 15. Post implementation situation 1. Given the insignificant difference in the cost between two options, Option 1 was recommended and implemented 2. During number of rigorous exercises it was observed that system can failover and failback with little to no downtime 3. No manual intervention is needed, failover and failback operations are completely scripted and automatic 4. System is now resilient enough to withstand/minimize impact of expected or unexpected outages of Azure services
  • 16. Q & A • Website: www.winwire.com • Email: marketing@winwire.com • Blog: https://www.winwire.com/blog/ • Twitter: @winwire