InfoQ.com: News & Community Site
• 750,000 unique visitors/month
• Published in 4 languages (English, Chinese, Japanese and Brazilian
Portuguese)
• Post content from our QCon conferences
• News 15-20 / week
• Articles 3-4 / week
• Presentations (videos) 12-15 / week
• Interviews 2-3 / week
• Books 1 / month
Watch the video with slide
synchronization on InfoQ.com!
https://www.infoq.com/presentations/
microsoft-azure-geo-distributed-
architecture
Purpose of QCon
- to empower software development by facilitating the spread of
knowledge and innovation
Strategy
- practitioner-driven conference designed for YOU: influencers of
change and innovation in your teams
- speakers and topics driving the evolution and innovation
- connecting and catalyzing the influencers and innovators
Highlights
- attended by more than 12,000 delegates since 2007
- held in 9 cities worldwide
Presented at QCon London
www.qconlondon.com



API Frontdoor
West US Internal APIs
(Azure and SaaS)
North Europe Internal APIs
(Azure and SaaS)
East Asia Internal APIs
(Azure and SaaS)







1.
2.
3.





















WestUS Frontdoor EastUS Frontdoor West Europe Frontdoor
…
West US Internal APIs North Europe Internal APIs East Asia Internal APIs



X X
Traffic Manager has a probe every
30 seconds
Removes a regional CName if it
sees an issue



X X





Backend
Workers
Azure Storage #2
Job
Queue
Request
Queue
Async
Operations
Async Workers (Cell 2)
CSM API
(Web Roles)
Sync Front Ends
Azure
Storage
Resources
API VMs
Web Tier
Azure
Storage
Resources
Worker VMs
Azure Storage
Job
Queue
Request
Queues
Async
Operations
Worker TierQueues async tasks
for the backend
Execution is isolated
from the frontend





















DC1 DC2
Application
Tier
DC1
Storage
Replication
Worker
Application
Tier
DC2
Storage
Replication
Worker
1.
2.
3.
Client
Library
Local Table
Local
Queue
Application
Tier
1.
2.
3.
4.
5.
6.
7.
Queue in
Primary
Replication
Worker
Table in DC 2Table in DC 1
ModifiedDateTime | Etag | Data ModifiedDateTime | Etag | Data


Local Table
Remote
Table
If failure
Client
Library
Application
Tier


Client
Library
Local Table
Local
Queue
Application
Tier
Replication
Worker











1.
2.
3.
4.




Canar
y










@clamanna
chlama@microsoft.com
Watch the video with slide synchronization on
InfoQ.com!
https://www.infoq.com/presentations/microsoft-
azure-geo-distributed-architecture

Microsoft Cloud's Front Door: Building a Global API