INDIA 28-30 September 2011 virtual techdays



Similar documents
Endpoints and Load Balancing. Jonathon Rossi Lead Software Developer, Transmax

Service Level Agreement for Windows Azure operated by 21Vianet

Mission-Critical Availability

Migrating SaaS Applications to Windows Azure

Course 20533: Implementing Microsoft Azure Infrastructure Solutions

Implementing Microsoft Azure Infrastructure Solutions 20533B; 5 Days, Instructor-led

SHARPCLOUD SECURITY STATEMENT

Course 20533B: Implementing Microsoft Azure Infrastructure Solutions

Implementing Microsoft Azure Infrastructure Solutions

The last 18 months. AutoScale. IaaS. BizTalk Services Hyper-V Disaster Recovery Support. Multi-Factor Auth. Hyper-V Recovery.

Global Server Load Balancing

Scaling Analysis Services in the Cloud

SharePoint 2013 on Windows Azure Infrastructure David Aiken & Dan Wesley Version 1.0

Microsoft Azure for IT Professionals 55065A; 3 days

Techniques for implementing & running robust and reliable DB-centric Grid Applications

WINDOWS AZURE EXECUTION MODELS

ArcGIS for Server in the Amazon Cloud. Michele Lundeen Esri

SQL Server on Azure An e2e Overview. Nosheen Syed Principal Group Program Manager Microsoft

TABLE OF CONTENTS THE SHAREPOINT MVP GUIDE TO ACHIEVING HIGH AVAILABILITY FOR SHAREPOINT DATA. Introduction. Examining Third-Party Replication Models

Introduction to Cloud : Cloud and Cloud Storage. Lecture 2. Dr. Dalit Naor IBM Haifa Research Storage Systems. Dalit Naor, IBM Haifa Research

Implementing Microsoft Azure Infrastructure Solutions

Best practices for operational excellence (SharePoint Server 2010)

Fax Server Cluster Configuration

day 1 2 Windows Azure Platform Overview... 2 Windows Azure Compute... 3 Windows Azure Storage... 3 day 2 5

Application Migration Best Practices. Gregory Shepard Senior Consultant InCycle Software

Reference Model for Cloud Applications CONSIDERATIONS FOR SW VENDORS BUILDING A SAAS SOLUTION

Implementing Microsoft Azure Infrastructure Solutions

LinuxWorld Conference & Expo Server Farms and XML Web Services

Scalable Architecture on Amazon AWS Cloud

Learn. Connect. Explore.

Implementing Microsoft Azure Infrastructure Solutions

FortiBalancer: Global Server Load Balancing WHITE PAPER


Implementing Microsoft Azure Infrastructure Solutions

CASE STUDY: Oracle TimesTen In-Memory Database and Shared Disk HA Implementation at Instance level. -ORACLE TIMESTEN 11gR1

Microsoft Azure. The cloud platform built for business. Tarmo Tikerpäe DC SSP Microsoft

Floating on a Hybrid Cloud: SQL Server 2012 & Microsoft Azure. Timothy P. McAliley Microsoft Premier Field Engineer SQL Server

2015 Techstravaganza The Microsoft Cloud

Understanding Neo4j Scalability

Cloud Service Model. Selecting a cloud service model. Different cloud service models within the enterprise

Realizing the Benefits of Hybrid Cloud. Anand MS Cloud Solutions Architect Microsoft Asia Pacific

ArcGIS for Server: In the Cloud

Demystifying the Cloud Computing

Developing Microsoft Azure Solutions

Developing Microsoft Azure Solutions 20532A; 5 days

This module provides an overview of service and cloud technologies using the Microsoft.NET Framework and the Windows Azure cloud.

Comparison of the High Availability and Grid Options

The Benefits of Virtualizing

Designing Apps for Amazon Web Services

Windows Azure and private cloud

Enterprise GIS Architecture Deployment Options. Andrew Sakowicz

Availability for the modern datacentre Veeam Availability Suite v8 & Sneakpreview v9

The Aspect Unified IP Five 9s Environment

Availability for your modern datacenter

Cluster Computing. ! Fault tolerance. ! Stateless. ! Throughput. ! Stateful. ! Response time. Architectures. Stateless vs. Stateful.

High Availability Essentials

Web Application Deployment in the Cloud Using Amazon Web Services From Infancy to Maturity

Tushar Joshi Turtle Networks Ltd

Module: Business Continuity

Global Server Load Balancing

Architecting For Failure Why Cloud Architecture is Different! Michael Stiefel

Cloud Computing In Reality: Experience sharing in cloud solution developments and evaluations

be architected pool of servers reliability and

Cisco and EMC Solutions for Application Acceleration and Branch Office Infrastructure Consolidation

Amazon Web Services Yu Xiao

Cloud Architecture Patterns

Building Hyper-Scale Platform-as-a-Service Microservices with Microsoft Azure. Patriek van Dorp and Alex Thissen

Hosting Models. Business Model Software (as a Service) Platform (as a Service) Infrastructure (as a Service) On Premises. Applications. Data.

Design for Failure High Availability Architectures using AWS

Developing Microsoft Azure Solutions 20532B; 5 Days, Instructor-led

Evaluation Methodology of Converged Cloud Environments

Lab 5 Explicit Proxy Performance, Load Balancing & Redundancy

WINDOWS AZURE NETWORKING

Course 10978A Introduction to Azure for Developers

High Availability Using MySQL in the Cloud:

SQL SOLUTION BRIEF. NexGen N5 for Microsoft SQL Server: Performance, Control and Consolidation

Nutanix Tech Note. Configuration Best Practices for Nutanix Storage with VMware vsphere

Introduction to Windows Azure Cloud Computing Futures Group, Microsoft Research Roger Barga, Jared Jackson,Nelson Araujo, Dennis Gannon, Wei Lu, and

Feature Comparison. Windows Server 2008 R2 Hyper-V and Windows Server 2012 Hyper-V

Case Study. Cloud Adoption, Fault Tolerant AWS Support & Magento ecommerce Implementation. Case Study

The Microsoft Large Mailbox Vision

Red Hat Enterprise linux 5 Continuous Availability

10231B: Designing a Microsoft SharePoint 2010 Infrastructure

COST-BENEFIT ANALYSIS: HIGH AVAILABILITY IN THE CLOUD AVI FREEDMAN, TECHNICAL ADVISOR. a white paper by

Cloud Based Application Architectures using Smart Computing

High Availability with Postgres Plus Advanced Server. An EnterpriseDB White Paper

Course 20465: Designing a Data Solution with Microsoft SQL Server

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2

Everything You Need To Know About Cloud Computing

Vess A2000 Series HA Surveillance with Milestone XProtect VMS Version 1.0

Web Application Hosting Cloud Architecture

Designing a Data Solution with Microsoft SQL Server

Pulsar Realtime Analytics At Scale. Tony Ng April 14, 2015

Designing, Scoping, and Configuring Scalable Drupal Infrastructure. Presented by David Strauss

Extending your datacenter to the cloud

Microsoft s Cloud Networks

Deploying Microsoft SharePoint Services with Stingray Traffic Manager DEPLOYMENT GUIDE

Transcription:

Building highly Available Services on Windows Azure Platform Pooja Singh Technical Architect, Accenture Aakash Sharma Technical Lead, Accenture Laxmikant Bhole Senior Architect, Accenture

Assumptions You know the basics of Web/Worker roles SQL Azure Windows Azure Storage Windows Azure Diagnostics

S E S S I O N A G E N D A Topics Understand Availability Causes for unavailability What you get with Azure What you do on your own Guiding Principles Audience Developers & Architects community People with high available services needs Takeaway Windows Azure inherent attributes for building highly available services Architectural expectations for building highly available services

How do you define Availability What is acceptable Downtime What happens in case of failure All functionality required to be available? Degraded functionality to be available Failsafe Acceptable Performance

Cost of building highly available services Unavailability Vs High Availability Cost & Complexity Availability

INDIA 28-30 September 2011 Implementation costs for a new project Implementation cost for a startup company that offers its software as a service with a hosting company. Traditional Azure 6

Causes for unavailability Increase in workload Non-scalable architecture Poor performance Platform Failures Upgrades Failure Hardware Network Transient conditions

What you get with Azure

Azure to rescue

Azure monthly service level agreement

Azure out-of-box features Elasticity Scale up/down compute resources on-demand Self Service Management Self recovery for nodes Fault Domains Storage Resilience 3 copies of storage Geo Replication Built-in network redundancy

What you need to do

Design for Increased Load

Is this Scalable? Web Role Instance 1 Load Balancer Web Role Instance 2 Web Role Instance 3 SQL Azure Web Role Instance 4

Is this Scalable? Web Role Instance 1 Web Role Instance 2 SQL Azure Load Balancer Queue Worker Role Instance Worker 1 Role Instance 2 Table storage Blob storage

Design for Scalability Use loosely coupled nodes Design for redundancy Scale OUT everything Better to have 50 one GB databases than one 50 GB database Test at scale

Design for Performance Service and data closer to user Same data center to avoid network latency CDN Caching Be mindful of the throughput and transaction thresholds Auto-scaling

How CDN works Contents closer to end-users 24 physical nodes globally CDN works for web apps & public blobs CDN Region A Users in Europe Azure Storage Copy of Blob A Blob A CDN Region B Users in Asia Copy of Blob A

Decide Upgrade Strategies

Upgrade Strategies VIP Swap New Service and DNS swap Upgrade Domains

How does upgrade domain work? Load Balancer DNS Myservice.Cloudapp.net Myservice v1 Myservice v2 Myservice v1 Myservice v2 Myservice v1 Myservice v2

Handle Failure

Fault Tolerance Self recovery Can your Service fix itself? Transaction & Recovery Loosely coupled Transaction rollback and recovery Network Failures Retry Logic

What is Retry logic? When - Network failure or transient conditions Service is temporarily unavailable E.g. SQL Azure Error 40501 The service is currently busy. Retry request after 10 seconds. What - Retry for any external connections SQL Azure Windows Azure Storage Service Bus Any external service How - Use RetryPolicy class or Transient Fault Handling Framework NoRetry Retry RetryExponential

Retry Code Example

Disaster Recovery

Disaster Recovery Backups Fault Domain Geo-replication Traffic Manager Performance Round Robin Failover

How Traffic Manager works Policies Performance Use when geo-distributed services Round Robin Failover Monitoring Large user base Small user base

Traffic Manager Performance Policy Decide which data center to connect East Asia DC Myservice-ea.cloudapp.net Myservice DNS myservice.com Policies Traffic Manager Monitoring North Europe DC Myservice-ne.cloudapp.net Myservice North Central U.S. DC Myservice-ncus.cloudapp.net Myservice

Load Test, Diagnostics & Monitoring Load test your service Visual Studio 2010 Ultimate Load Tests Diagnostics Windows Azure Diagnostics Service Management APIs Storage Management APIs CSS SQL Azure Diagnostics Monitoring Visual Studio profiling tools Windows Azure Management pack for SCOM

Guiding Principles

Guiding Principles Use loosely coupled roles Use of queues promotes loose coupling Handling fault tolerance Recover from fault Handling scalability in architecture Design for scalability Run multiple instances of each role Availability in case of role failure

Guiding Principles Design and code for instance failure Imbibe redundancy Monitor everything Take feedback to recover fast Load test Fail fast

References http://www.microsoft.com/windowsazure http://channel9.msdn.com http://azurescope.cloudapp.net http://blogs.msdn.com http://msdn.microsoft.com http://code.msdn.microsoft.com

THANKS 28-30 September 2011 Please do give your Feedback, Complete evaluation at the end of this session. You could also write to be at : Laxmikant.Bhole@accenture.com