SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

Azure Security Fundamentals
Azure Security FundamentalsAzure Security Fundamentals
Azure Security FundamentalsLorenzo Barbieri
 
Let's Talk About: Azure Networking
Let's Talk About: Azure NetworkingLet's Talk About: Azure Networking
Let's Talk About: Azure NetworkingPedro Sousa
 
Why a Multi-cloud Strategy is Essential
Why a Multi-cloud Strategy is EssentialWhy a Multi-cloud Strategy is Essential
Why a Multi-cloud Strategy is EssentialAlibaba Cloud
 
Getting Started with AWS Database Migration Service
Getting Started with AWS Database Migration ServiceGetting Started with AWS Database Migration Service
Getting Started with AWS Database Migration ServiceAmazon Web Services
 
Microsoft Azure Active Directory
Microsoft Azure Active DirectoryMicrosoft Azure Active Directory
Microsoft Azure Active DirectoryDavid J Rosenthal
 
[Keynote] Data Driven Organizations with AWS Data - 발표자: Agnes Panosian, Head...
[Keynote] Data Driven Organizations with AWS Data - 발표자: Agnes Panosian, Head...[Keynote] Data Driven Organizations with AWS Data - 발표자: Agnes Panosian, Head...
[Keynote] Data Driven Organizations with AWS Data - 발표자: Agnes Panosian, Head...Amazon Web Services Korea
 
The Layman's Guide to Microsoft Azure
The Layman's Guide to Microsoft AzureThe Layman's Guide to Microsoft Azure
The Layman's Guide to Microsoft AzureAptera Inc
 
Introduction to Azure AD and Azure AD B2C
Introduction to Azure AD and Azure AD B2CIntroduction to Azure AD and Azure AD B2C
Introduction to Azure AD and Azure AD B2CJoonas Westlin
 
CAF presentation 09 16-2020
CAF presentation 09 16-2020CAF presentation 09 16-2020
CAF presentation 09 16-2020Michael Nichols
 
Isv cloud business readiness assessment
Isv cloud business readiness assessmentIsv cloud business readiness assessment
Isv cloud business readiness assessmentMIS
 
How Can I Build a Landing Zone & Extend my Operations into AWS to Support my ...
How Can I Build a Landing Zone & Extend my Operations into AWS to Support my ...How Can I Build a Landing Zone & Extend my Operations into AWS to Support my ...
How Can I Build a Landing Zone & Extend my Operations into AWS to Support my ...Amazon Web Services
 
Micro services Architecture
Micro services ArchitectureMicro services Architecture
Micro services ArchitectureAraf Karsh Hamid
 
Serverless computing with AWS Lambda
Serverless computing with AWS Lambda Serverless computing with AWS Lambda
Serverless computing with AWS Lambda Apigee | Google Cloud
 
Azure Storage
Azure StorageAzure Storage
Azure StorageMustafa
 

Tendances (20)

Azure Security Fundamentals
Azure Security FundamentalsAzure Security Fundamentals
Azure Security Fundamentals
 
Let's Talk About: Azure Networking
Let's Talk About: Azure NetworkingLet's Talk About: Azure Networking
Let's Talk About: Azure Networking
 
Why a Multi-cloud Strategy is Essential
Why a Multi-cloud Strategy is EssentialWhy a Multi-cloud Strategy is Essential
Why a Multi-cloud Strategy is Essential
 
Getting Started with AWS Database Migration Service
Getting Started with AWS Database Migration ServiceGetting Started with AWS Database Migration Service
Getting Started with AWS Database Migration Service
 
Microsoft Azure Active Directory
Microsoft Azure Active DirectoryMicrosoft Azure Active Directory
Microsoft Azure Active Directory
 
[Keynote] Data Driven Organizations with AWS Data - 발표자: Agnes Panosian, Head...
[Keynote] Data Driven Organizations with AWS Data - 발표자: Agnes Panosian, Head...[Keynote] Data Driven Organizations with AWS Data - 발표자: Agnes Panosian, Head...
[Keynote] Data Driven Organizations with AWS Data - 발표자: Agnes Panosian, Head...
 
Introduction to CloudFront
Introduction to CloudFrontIntroduction to CloudFront
Introduction to CloudFront
 
The Layman's Guide to Microsoft Azure
The Layman's Guide to Microsoft AzureThe Layman's Guide to Microsoft Azure
The Layman's Guide to Microsoft Azure
 
Microsoft Azure Overview
Microsoft Azure OverviewMicrosoft Azure Overview
Microsoft Azure Overview
 
Introduction to Azure AD and Azure AD B2C
Introduction to Azure AD and Azure AD B2CIntroduction to Azure AD and Azure AD B2C
Introduction to Azure AD and Azure AD B2C
 
CAF presentation 09 16-2020
CAF presentation 09 16-2020CAF presentation 09 16-2020
CAF presentation 09 16-2020
 
Isv cloud business readiness assessment
Isv cloud business readiness assessmentIsv cloud business readiness assessment
Isv cloud business readiness assessment
 
Best Practices with Azure & Kubernetes
Best Practices with Azure & KubernetesBest Practices with Azure & Kubernetes
Best Practices with Azure & Kubernetes
 
Azure Cost Management
Azure Cost ManagementAzure Cost Management
Azure Cost Management
 
How Can I Build a Landing Zone & Extend my Operations into AWS to Support my ...
How Can I Build a Landing Zone & Extend my Operations into AWS to Support my ...How Can I Build a Landing Zone & Extend my Operations into AWS to Support my ...
How Can I Build a Landing Zone & Extend my Operations into AWS to Support my ...
 
Micro services Architecture
Micro services ArchitectureMicro services Architecture
Micro services Architecture
 
02 api gateway
02 api gateway02 api gateway
02 api gateway
 
Serverless computing with AWS Lambda
Serverless computing with AWS Lambda Serverless computing with AWS Lambda
Serverless computing with AWS Lambda
 
CloudFormation Best Practices
CloudFormation Best PracticesCloudFormation Best Practices
CloudFormation Best Practices
 
Azure Storage
Azure StorageAzure Storage
Azure Storage
 

Similaire à 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
 

Similaire à 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
 

Plus de 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
 

Plus de 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
 

Dernier

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
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
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
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
 

Dernier (20)

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
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
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
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
 

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