SlideShare a Scribd company logo
PLAN AND DESIGN                                                                                                                         BUILD AND DEPLOY                                                                                    RUN AND TUNE
                                                                A highly scalable application requires the use of specific patterns and practices.                                                      Cloud Services are built for scalability. Web and worker instances can be increased and             This phase contains the processes that refine the application, keep it running, and
                                                                Designing for optimal performance and scale-out is key. Use the patterns below to                                                       decreased at will. Workloads can be distributed using messaging, such as queues or                  enable scaling out (and in) as needed. Tuning your application takes time and requires
A key benefit of Windows                                        help you architect your solution and continually refine your application.                                                               Service Bus Topics.                                                                                 instrumentation and monitoring.  

Azure is creating highly                                                                                                                                                                                Tables and blobs provide massive storage capacity and SQL Database supplies relational
                                                                                                                                                                                                        capabilities. Other services such as caching can be easily integrated into a service.
                                                                                                                                                                                                                                                                                                            It’s a good practice to continually assess the metrics and balance against running costs.

scalable applications using
Cloud Services.
Applications can shrink and                                       SCALE OUT WITH SCALE UNITS                                        SAVING STATE
stretch to accommodate
changes in usage, removing                                                       VS.

the need for expensive                                                                                                                                                                                       CLIENTS
                                                                                                                                                                                                                                                                                                                                                           VISIBILITY & MONITORING
on-premises hardware.                                             Use more instances, not bigger hardware. Scale in
                                                                  and out using scale units that are easily duplicated
                                                                                                                                    The durability of a web and worker role instance is
                                                                                                                                    not assured, therefore its state (customer data,                                                                                                                                                                       Strategically instrument the app to monitor potential
                                                                  and deployed. Scale units consist of a number of                  stage in a workflow, etc.) must be saved externally.                                                                                                                                                                   bottlenecks. There are two kinds of monitoring:
A key strategy is to design                                       role instances and their support services.
                                                                                                                                    Save state to durable storage (Table, SQL Database,
                                                                                                                                                                                                                                                                                                                                                           INTERNAL: Monitoring processes inside the
                                                                  For example, a scale unit could be 3 web roles, 2                 Blobs), where other instances can resume the work.
in scale units, which are a                                       worker roles, 1 queue, and 2 SQL Database instances.
                                                                                                                                                                                                                                                                                                                                                           system is essential to determine when additional
                                                                                                                                                                                                                                                                                                                                                           scale-out is needed.
base configuration of web                                                                                                                                                                                                                                                                                                                                  EXTERNAL: Monitor the performance from outside
                                                                  DECOUPLED COMMUNICATIONS                                          CHUNKY, NOT CHATTY                                                                                                                                                                                                     the application to ensure service performance is
and worker role instances                                                                                                                                                                                                                                                                                                                                  within acceptable ranges.

with supporting services
such as data stores and                                                                                                                                                                                      LOAD BALANCER

caching.                                                          Avoid tying up valuable resources by using an
                                                                  asynchronous decoupled programming method.
                                                                  Web role instances put autonomous messages into
                                                                  a queue for pickup by worker role instances, which                Network calls require overhead for packet framing,
                                                                  continue the work. Throughput is controlled by the                serialization, processing, and so on. Rather than use                                                                                                                                                                  SCALE: BIGGER, BETTER, FASTER
                                                                                                                                                                                                                                                                                                                              WEB      WORKER    STORAGE
                                                                  number of role instances producing and processing                 "chatty" messages, batch them into fewer “chunky”                                                                                                                                        ROLE(S)   ROLE(S)
                                                                                                                                                                                                                                                                                                                                                           With visibility into the app, you can control scale
                                                                  messages. Explore using Windows Azure Service Bus                 packages. Note, however, that batching can                               WEB ROLE                                                                                                                                      with more precision. To automate, a separate
                                                                  or Storage Queues.                                                increase latency and exposure to potential data loss.                    INSTANCES                                                                                                                                     process monitors the system's vital signs. When a
                                                                                                                                                                                                                                                                                                                                                           threshold is crossed a new scale unit is deployed.

Three reasons to create                                           RETRY FOR FAULT TOLERANCE                                         CACHING
                                                                                                                                                                                                                                                                                                                                                           When a lower threshold is crossed, a scale unit
                                                                                                                                                                                                                                                                                                                                                           can be removed.

Windows Azure scalable
applications:
DEMAND PEAKS                                                      Transient errors and throttling are unavoidable in
Your app reaches thousands of users (or more)                     large-scale systems. Instead of simply failing the                Windows Azure Caching improves performance by
although usage varies, sometimes greatly.                         operation, implement a robust retry strategy across               storing recently used data for immediate reuse.
                                                                  the application to provide resiliency against failures.           Application throughput and latency are typically
DISTRIBUTED USERS AND DEVICES                                     Too many retries too quickly can add additional                   bound by how quickly data and context can be
                                                                  load, so also employ a “backoff” strategy that                    retrieved, shared, and updated.                                          MESSAGING
Your users are spread out, even around the
                                                                  allows the resource to recover by waiting after                                                                                                                                                                                                                                          AUTOMATION: SCRIPT FOR SUCCESS
globe.                                                            multiple retries.
                                                                                                                                                                                                                                                                                                                                                           Maintaining a running, highly scaled application
PARTITIONABLE WORKLOADS                                                                                                                                                                                                                                                                                                                                    involves repeating operations on a regular basis.
Your processes are divided into optimal-size                      FAN-OUT QUERIES                                                   HORIZONTAL PARTITIONING                                                                                                                                                                                                Concurrently develop a library of scripts that can
loads of work, since cloud applications scale                                                                                                                                                                                                                                                                                                              be run on multiple deployments when needed.
by adding capacity in chunks.                                                                                                                                                                                                                                                                                                                              You can manage Windows Azure services with the
                                                                                                                                                                                                                                          WORKER ROLE              WORKER ROLE              WORKER ROLE                                                    Service Management API.
 Note: Not all of these need to be present in your
 application, however, one that does not exhibit any of these
 characteristics is probably not an ideal fit.                                                                                                                                                               WORKER ROLES
                                                                                                                                    As user data increases, the need for storage
                                                                                                                                                                                                                                             TYPE: X                 TYPE: Y                TYPE: CACHE
                                                                                                                                    increases. The database must be partitioned. This
                                                                                                                                    graphic shows a horizontal partition (also known as
                                                                                                                                    a shard) where intact tables are separated into
                                                                  Database lookup logic is placed in a cloud service.               individual databases. Each user’s data can be
                                                                  To find data, that cloud service determines the                   distributed to particular databases. SQL Database
                                                                  databases to query. The query is then fanned out to               instances can also be partitioned using federation.

                                                                                                                                                                                                                                                                                                                                         !
                                                                  those databases.                                                  You can create and delete databases very quickly.
                                                                                                                                                                                                                                                                                                                                                           LOAD TESTING: GETTING LOADED
                                                                                                                                                                                                                                                                                                                                                           Load test the system with both stress tests and by
                                                                  VERTICAL AFFINITY
                                                                                                                                                                                                                                                                                                                                                           simulating real-life usage. Vary the load size to
               Plan & Design                                                                                                                                                                                                                                                                                                                               avoid surprises! Ensure that responsiveness meets
                                                                                                                                                                                                                                                                                                                                                           user requirements, and that the entire system is
                                                                                                                                                                                                                                                                                                                                                           resilient.
              Build & Deploy
                                                                                                                                    When many users access data simultaneously, traffic
                 Run & Tune                                                                                                         becomes a problem as scale increases. Design your
                                                                                                                                    processes to access exclusive partitions to minimize                     STORAGE
                                                                                                                                    traffic and resource usage.
                                                                                                                                    For example, assume databases are partitioned by
                                                                                                                                    user. Ideally all operations that access a single user's
                                                                                                                                    data are routed to a specific set of service instances.
                                                                                                                                    Those instances access a single database partition
                                                                                                                                    holding all the user's data.
                                                                                                                                                                                                                                          SQL DATABASE            TABLE STORAGE              BLOB STORAGE




                                                                Scaling Applications Using Windows Azure Cloud Services                                                                                                                                                                                                                                                                    Like it? Get it.
                                                                                                                                                                                                                                                                                                                                                                                           http://gettag.mobi
                                                                © 2013 Microsoft Corporation. All rights reserved.   Created by the Windows Azure Team     Email: AzurePoster@microsoft.com    Part no. 098-117613

More Related Content

What's hot

EAIESB Oracle SOA Poster 2.0
EAIESB Oracle SOA Poster 2.0EAIESB Oracle SOA Poster 2.0
EAIESB Oracle SOA Poster 2.0
Vijay Reddy
 
March 2013 (BMC: Marimba Roadmap)
March 2013 (BMC: Marimba Roadmap)March 2013 (BMC: Marimba Roadmap)
March 2013 (BMC: Marimba Roadmap)
CM-UG.com
 
Comprendre l’offre IBM SmartCloud Foundation, Zoom sur PureSystems
Comprendre l’offre  IBM SmartCloud Foundation, Zoom sur PureSystems Comprendre l’offre  IBM SmartCloud Foundation, Zoom sur PureSystems
Comprendre l’offre IBM SmartCloud Foundation, Zoom sur PureSystems
Claude Riousset
 
Recovery in database system new
Recovery in database system newRecovery in database system new
Recovery in database system new
Praveen Pallav
 
Herramientas De AdministracióN
Herramientas De AdministracióNHerramientas De AdministracióN
Herramientas De AdministracióN
Eduardo Castro
 
Workflow Workshop 2012 Sep Leucir Marin
Workflow Workshop 2012 Sep Leucir MarinWorkflow Workshop 2012 Sep Leucir Marin
Workflow Workshop 2012 Sep Leucir Marin
alipaiva
 
Uml22005
Uml22005Uml22005
variable data publishing
variable data publishingvariable data publishing
variable data publishing
Newgen Software Technologies Limited
 
Hosting share pointproducts2010
Hosting share pointproducts2010Hosting share pointproducts2010
Hosting share pointproducts2010
Ard van Someren
 
Commercial Offer Foundations En
Commercial Offer Foundations EnCommercial Offer Foundations En
Commercial Offer Foundations En
CRONOS Technologies
 
BPM enabled e-governance
BPM enabled e-governanceBPM enabled e-governance
BPM enabled e-governance
Newgen Software Technologies Limited
 
SOA for HR Services Delivery
SOA for HR Services DeliverySOA for HR Services Delivery
SOA for HR Services Delivery
Chuck Allen
 
Oit2010 model databases
Oit2010 model databasesOit2010 model databases
Oit2010 model databases
Ard van Someren
 
Linked in presentation
Linked in presentationLinked in presentation
Linked in presentation
RM337
 

What's hot (14)

EAIESB Oracle SOA Poster 2.0
EAIESB Oracle SOA Poster 2.0EAIESB Oracle SOA Poster 2.0
EAIESB Oracle SOA Poster 2.0
 
March 2013 (BMC: Marimba Roadmap)
March 2013 (BMC: Marimba Roadmap)March 2013 (BMC: Marimba Roadmap)
March 2013 (BMC: Marimba Roadmap)
 
Comprendre l’offre IBM SmartCloud Foundation, Zoom sur PureSystems
Comprendre l’offre  IBM SmartCloud Foundation, Zoom sur PureSystems Comprendre l’offre  IBM SmartCloud Foundation, Zoom sur PureSystems
Comprendre l’offre IBM SmartCloud Foundation, Zoom sur PureSystems
 
Recovery in database system new
Recovery in database system newRecovery in database system new
Recovery in database system new
 
Herramientas De AdministracióN
Herramientas De AdministracióNHerramientas De AdministracióN
Herramientas De AdministracióN
 
Workflow Workshop 2012 Sep Leucir Marin
Workflow Workshop 2012 Sep Leucir MarinWorkflow Workshop 2012 Sep Leucir Marin
Workflow Workshop 2012 Sep Leucir Marin
 
Uml22005
Uml22005Uml22005
Uml22005
 
variable data publishing
variable data publishingvariable data publishing
variable data publishing
 
Hosting share pointproducts2010
Hosting share pointproducts2010Hosting share pointproducts2010
Hosting share pointproducts2010
 
Commercial Offer Foundations En
Commercial Offer Foundations EnCommercial Offer Foundations En
Commercial Offer Foundations En
 
BPM enabled e-governance
BPM enabled e-governanceBPM enabled e-governance
BPM enabled e-governance
 
SOA for HR Services Delivery
SOA for HR Services DeliverySOA for HR Services Delivery
SOA for HR Services Delivery
 
Oit2010 model databases
Oit2010 model databasesOit2010 model databases
Oit2010 model databases
 
Linked in presentation
Linked in presentationLinked in presentation
Linked in presentation
 

Viewers also liked

Windows azure poster
Windows azure posterWindows azure poster
Windows azure poster
Lee Stott
 
Getting coding in under a hour with Imagine Microsoft
Getting coding in under a hour with Imagine MicrosoftGetting coding in under a hour with Imagine Microsoft
Getting coding in under a hour with Imagine Microsoft
Lee Stott
 
Visual studio professional 2015 overview
Visual studio professional 2015 overviewVisual studio professional 2015 overview
Visual studio professional 2015 overview
Lee Stott
 
Azure cloud for students and educators
Azure cloud   for students and educatorsAzure cloud   for students and educators
Azure cloud for students and educators
Lee Stott
 
Project Oxford - Introduction to advanced Manchine Learning API
Project Oxford - Introduction to advanced Manchine Learning APIProject Oxford - Introduction to advanced Manchine Learning API
Project Oxford - Introduction to advanced Manchine Learning API
Lee Stott
 
Setting up a WordPress Site on Microsoft DreamSpark Azure Cloud Subscription
Setting up a WordPress Site on Microsoft DreamSpark Azure Cloud SubscriptionSetting up a WordPress Site on Microsoft DreamSpark Azure Cloud Subscription
Setting up a WordPress Site on Microsoft DreamSpark Azure Cloud Subscription
Lee Stott
 

Viewers also liked (6)

Windows azure poster
Windows azure posterWindows azure poster
Windows azure poster
 
Getting coding in under a hour with Imagine Microsoft
Getting coding in under a hour with Imagine MicrosoftGetting coding in under a hour with Imagine Microsoft
Getting coding in under a hour with Imagine Microsoft
 
Visual studio professional 2015 overview
Visual studio professional 2015 overviewVisual studio professional 2015 overview
Visual studio professional 2015 overview
 
Azure cloud for students and educators
Azure cloud   for students and educatorsAzure cloud   for students and educators
Azure cloud for students and educators
 
Project Oxford - Introduction to advanced Manchine Learning API
Project Oxford - Introduction to advanced Manchine Learning APIProject Oxford - Introduction to advanced Manchine Learning API
Project Oxford - Introduction to advanced Manchine Learning API
 
Setting up a WordPress Site on Microsoft DreamSpark Azure Cloud Subscription
Setting up a WordPress Site on Microsoft DreamSpark Azure Cloud SubscriptionSetting up a WordPress Site on Microsoft DreamSpark Azure Cloud Subscription
Setting up a WordPress Site on Microsoft DreamSpark Azure Cloud Subscription
 

Similar to Windows azure scalability

Dc architecture for_cloud
Dc architecture for_cloudDc architecture for_cloud
Dc architecture for_cloud
Alain Geenrits
 
Scaling apps using azure cloud services
Scaling apps using azure cloud servicesScaling apps using azure cloud services
Scaling apps using azure cloud services
Willy Marroquin (WillyDevNET)
 
Virtual Desktop Infrastructure
Virtual Desktop InfrastructureVirtual Desktop Infrastructure
Virtual Desktop Infrastructure
krajav
 
Oracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureOracle Cloud Reference Architecture
Oracle Cloud Reference Architecture
Bob Rhubart
 
UML & SCRUM Workshop
UML & SCRUM WorkshopUML & SCRUM Workshop
UML & SCRUM Workshop
vilaltajo
 
IaaS Resource Usage Monitoring In cloud
IaaS Resource Usage Monitoring In cloudIaaS Resource Usage Monitoring In cloud
IaaS Resource Usage Monitoring In cloud
ijsrd.com
 
Ec24817824
Ec24817824Ec24817824
Ec24817824
IJERA Editor
 
Oracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureOracle Cloud Reference Architecture
Oracle Cloud Reference Architecture
Bob Rhubart
 
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
GlobalLogic Ukraine
 
IRJET- In Cloud Computing Resource Allotment by using Resource Provisioning A...
IRJET- In Cloud Computing Resource Allotment by using Resource Provisioning A...IRJET- In Cloud Computing Resource Allotment by using Resource Provisioning A...
IRJET- In Cloud Computing Resource Allotment by using Resource Provisioning A...
IRJET Journal
 
Improving Utilization of Infrastructure Cloud
Improving Utilization of Infrastructure CloudImproving Utilization of Infrastructure Cloud
Improving Utilization of Infrastructure Cloud
IJASCSE
 
Ijebea14 287
Ijebea14 287Ijebea14 287
Ijebea14 287
Iasir Journals
 
Evolution of netflix conductor
Evolution of netflix conductorEvolution of netflix conductor
Evolution of netflix conductor
vedu12
 
Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)
Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)
Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)
David Rosenblum
 
Capacity Planning and Modelling
Capacity Planning and ModellingCapacity Planning and Modelling
Capacity Planning and Modelling
Anthony Dehnashi
 
Cloud computing: new challenge to the entire computer industry
Cloud computing: new challenge to the entire computer industryCloud computing: new challenge to the entire computer industry
Cloud computing: new challenge to the entire computer industry
Studying
 
Moving apps to the cloud 3rd edition
Moving apps to the cloud 3rd editionMoving apps to the cloud 3rd edition
Moving apps to the cloud 3rd edition
David J Rosenthal
 
Microsoft SQL Azure - Agility in the New Economy Technical Datasheet
Microsoft SQL Azure - Agility in the New Economy Technical DatasheetMicrosoft SQL Azure - Agility in the New Economy Technical Datasheet
Microsoft SQL Azure - Agility in the New Economy Technical Datasheet
Microsoft Private Cloud
 
PERFORMANCE EVALUATION OF CONTAINERIZATION IN EDGE-CLOUD COMPUTING STACKS FOR...
PERFORMANCE EVALUATION OF CONTAINERIZATION IN EDGE-CLOUD COMPUTING STACKS FOR...PERFORMANCE EVALUATION OF CONTAINERIZATION IN EDGE-CLOUD COMPUTING STACKS FOR...
PERFORMANCE EVALUATION OF CONTAINERIZATION IN EDGE-CLOUD COMPUTING STACKS FOR...
IRJET Journal
 
S-CUBE LP: Online Testing for Proactive Adaptation
S-CUBE LP: Online Testing for Proactive AdaptationS-CUBE LP: Online Testing for Proactive Adaptation
S-CUBE LP: Online Testing for Proactive Adaptation
virtual-campus
 

Similar to Windows azure scalability (20)

Dc architecture for_cloud
Dc architecture for_cloudDc architecture for_cloud
Dc architecture for_cloud
 
Scaling apps using azure cloud services
Scaling apps using azure cloud servicesScaling apps using azure cloud services
Scaling apps using azure cloud services
 
Virtual Desktop Infrastructure
Virtual Desktop InfrastructureVirtual Desktop Infrastructure
Virtual Desktop Infrastructure
 
Oracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureOracle Cloud Reference Architecture
Oracle Cloud Reference Architecture
 
UML & SCRUM Workshop
UML & SCRUM WorkshopUML & SCRUM Workshop
UML & SCRUM Workshop
 
IaaS Resource Usage Monitoring In cloud
IaaS Resource Usage Monitoring In cloudIaaS Resource Usage Monitoring In cloud
IaaS Resource Usage Monitoring In cloud
 
Ec24817824
Ec24817824Ec24817824
Ec24817824
 
Oracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureOracle Cloud Reference Architecture
Oracle Cloud Reference Architecture
 
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
 
IRJET- In Cloud Computing Resource Allotment by using Resource Provisioning A...
IRJET- In Cloud Computing Resource Allotment by using Resource Provisioning A...IRJET- In Cloud Computing Resource Allotment by using Resource Provisioning A...
IRJET- In Cloud Computing Resource Allotment by using Resource Provisioning A...
 
Improving Utilization of Infrastructure Cloud
Improving Utilization of Infrastructure CloudImproving Utilization of Infrastructure Cloud
Improving Utilization of Infrastructure Cloud
 
Ijebea14 287
Ijebea14 287Ijebea14 287
Ijebea14 287
 
Evolution of netflix conductor
Evolution of netflix conductorEvolution of netflix conductor
Evolution of netflix conductor
 
Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)
Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)
Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)
 
Capacity Planning and Modelling
Capacity Planning and ModellingCapacity Planning and Modelling
Capacity Planning and Modelling
 
Cloud computing: new challenge to the entire computer industry
Cloud computing: new challenge to the entire computer industryCloud computing: new challenge to the entire computer industry
Cloud computing: new challenge to the entire computer industry
 
Moving apps to the cloud 3rd edition
Moving apps to the cloud 3rd editionMoving apps to the cloud 3rd edition
Moving apps to the cloud 3rd edition
 
Microsoft SQL Azure - Agility in the New Economy Technical Datasheet
Microsoft SQL Azure - Agility in the New Economy Technical DatasheetMicrosoft SQL Azure - Agility in the New Economy Technical Datasheet
Microsoft SQL Azure - Agility in the New Economy Technical Datasheet
 
PERFORMANCE EVALUATION OF CONTAINERIZATION IN EDGE-CLOUD COMPUTING STACKS FOR...
PERFORMANCE EVALUATION OF CONTAINERIZATION IN EDGE-CLOUD COMPUTING STACKS FOR...PERFORMANCE EVALUATION OF CONTAINERIZATION IN EDGE-CLOUD COMPUTING STACKS FOR...
PERFORMANCE EVALUATION OF CONTAINERIZATION IN EDGE-CLOUD COMPUTING STACKS FOR...
 
S-CUBE LP: Online Testing for Proactive Adaptation
S-CUBE LP: Online Testing for Proactive AdaptationS-CUBE LP: Online Testing for Proactive Adaptation
S-CUBE LP: Online Testing for Proactive Adaptation
 

More from Lee Stott

Cortana intelligence suite for projects & hacks
Cortana intelligence suite for projects & hacksCortana intelligence suite for projects & hacks
Cortana intelligence suite for projects & hacks
Lee Stott
 
Create and manage a web application on Azure (step to step tutorial)
Create and manage a web application on Azure (step to step tutorial)Create and manage a web application on Azure (step to step tutorial)
Create and manage a web application on Azure (step to step tutorial)
Lee Stott
 
Imagine at Microsoft - Resources for Students and Educators
Imagine at Microsoft - Resources for Students and EducatorsImagine at Microsoft - Resources for Students and Educators
Imagine at Microsoft - Resources for Students and Educators
Lee Stott
 
Porting unity games to windows - London Unity User Group
Porting unity games to windows - London Unity User GroupPorting unity games to windows - London Unity User Group
Porting unity games to windows - London Unity User Group
Lee Stott
 
Visual Studio Tools for Unity Unity User Group 23rd Feb
Visual Studio Tools for Unity  Unity User Group 23rd FebVisual Studio Tools for Unity  Unity User Group 23rd Feb
Visual Studio Tools for Unity Unity User Group 23rd Feb
Lee Stott
 
Unity camp london feb 2015
Unity camp london feb 2015Unity camp london feb 2015
Unity camp london feb 2015
Lee Stott
 
Marmalade @include2014 Dev leestott Microsoft
Marmalade @include2014 Dev leestott MicrosoftMarmalade @include2014 Dev leestott Microsoft
Marmalade @include2014 Dev leestott Microsoft
Lee Stott
 
E book Mobile App Marketing_101
E book Mobile App Marketing_101E book Mobile App Marketing_101
E book Mobile App Marketing_101
Lee Stott
 
Game Republic 24th April 2014 - Maximising your app revenue
Game Republic 24th April 2014  - Maximising your app revenueGame Republic 24th April 2014  - Maximising your app revenue
Game Republic 24th April 2014 - Maximising your app revenue
Lee Stott
 
Updateshow Manchester April 2014
Updateshow Manchester April 2014Updateshow Manchester April 2014
Updateshow Manchester April 2014
Lee Stott
 
Microsoft Office for Education
Microsoft Office for EducationMicrosoft Office for Education
Microsoft Office for Education
Lee Stott
 
Microsoft Learning Experiences Skills and Employability
Microsoft Learning Experiences Skills and Employability Microsoft Learning Experiences Skills and Employability
Microsoft Learning Experiences Skills and Employability
Lee Stott
 
Game Kettle Feb 2014 Gateshead
Game Kettle Feb 2014 GatesheadGame Kettle Feb 2014 Gateshead
Game Kettle Feb 2014 Gateshead
Lee Stott
 
GamesWest 2013 December
GamesWest 2013 December GamesWest 2013 December
GamesWest 2013 December
Lee Stott
 
Microsoft Graduate Recuirtment postcard
 Microsoft Graduate Recuirtment postcard Microsoft Graduate Recuirtment postcard
Microsoft Graduate Recuirtment postcard
Lee Stott
 
Microsoft 2014 Graduate brochure
Microsoft 2014 Graduate brochureMicrosoft 2014 Graduate brochure
Microsoft 2014 Graduate brochure
Lee Stott
 
Designing beautiful windows phone games
Designing beautiful windows phone gamesDesigning beautiful windows phone games
Designing beautiful windows phone games
Lee Stott
 
Microsoft Nokia developer programmes and opportunity
Microsoft Nokia developer programmes and opportunityMicrosoft Nokia developer programmes and opportunity
Microsoft Nokia developer programmes and opportunity
Lee Stott
 
Marmalade & Windows Phone 8
Marmalade & Windows Phone 8Marmalade & Windows Phone 8
Marmalade & Windows Phone 8
Lee Stott
 
6 Top Tips for Marketing Success for Your Apps
6 Top Tips for Marketing Success for Your Apps6 Top Tips for Marketing Success for Your Apps
6 Top Tips for Marketing Success for Your Apps
Lee Stott
 

More from Lee Stott (20)

Cortana intelligence suite for projects & hacks
Cortana intelligence suite for projects & hacksCortana intelligence suite for projects & hacks
Cortana intelligence suite for projects & hacks
 
Create and manage a web application on Azure (step to step tutorial)
Create and manage a web application on Azure (step to step tutorial)Create and manage a web application on Azure (step to step tutorial)
Create and manage a web application on Azure (step to step tutorial)
 
Imagine at Microsoft - Resources for Students and Educators
Imagine at Microsoft - Resources for Students and EducatorsImagine at Microsoft - Resources for Students and Educators
Imagine at Microsoft - Resources for Students and Educators
 
Porting unity games to windows - London Unity User Group
Porting unity games to windows - London Unity User GroupPorting unity games to windows - London Unity User Group
Porting unity games to windows - London Unity User Group
 
Visual Studio Tools for Unity Unity User Group 23rd Feb
Visual Studio Tools for Unity  Unity User Group 23rd FebVisual Studio Tools for Unity  Unity User Group 23rd Feb
Visual Studio Tools for Unity Unity User Group 23rd Feb
 
Unity camp london feb 2015
Unity camp london feb 2015Unity camp london feb 2015
Unity camp london feb 2015
 
Marmalade @include2014 Dev leestott Microsoft
Marmalade @include2014 Dev leestott MicrosoftMarmalade @include2014 Dev leestott Microsoft
Marmalade @include2014 Dev leestott Microsoft
 
E book Mobile App Marketing_101
E book Mobile App Marketing_101E book Mobile App Marketing_101
E book Mobile App Marketing_101
 
Game Republic 24th April 2014 - Maximising your app revenue
Game Republic 24th April 2014  - Maximising your app revenueGame Republic 24th April 2014  - Maximising your app revenue
Game Republic 24th April 2014 - Maximising your app revenue
 
Updateshow Manchester April 2014
Updateshow Manchester April 2014Updateshow Manchester April 2014
Updateshow Manchester April 2014
 
Microsoft Office for Education
Microsoft Office for EducationMicrosoft Office for Education
Microsoft Office for Education
 
Microsoft Learning Experiences Skills and Employability
Microsoft Learning Experiences Skills and Employability Microsoft Learning Experiences Skills and Employability
Microsoft Learning Experiences Skills and Employability
 
Game Kettle Feb 2014 Gateshead
Game Kettle Feb 2014 GatesheadGame Kettle Feb 2014 Gateshead
Game Kettle Feb 2014 Gateshead
 
GamesWest 2013 December
GamesWest 2013 December GamesWest 2013 December
GamesWest 2013 December
 
Microsoft Graduate Recuirtment postcard
 Microsoft Graduate Recuirtment postcard Microsoft Graduate Recuirtment postcard
Microsoft Graduate Recuirtment postcard
 
Microsoft 2014 Graduate brochure
Microsoft 2014 Graduate brochureMicrosoft 2014 Graduate brochure
Microsoft 2014 Graduate brochure
 
Designing beautiful windows phone games
Designing beautiful windows phone gamesDesigning beautiful windows phone games
Designing beautiful windows phone games
 
Microsoft Nokia developer programmes and opportunity
Microsoft Nokia developer programmes and opportunityMicrosoft Nokia developer programmes and opportunity
Microsoft Nokia developer programmes and opportunity
 
Marmalade & Windows Phone 8
Marmalade & Windows Phone 8Marmalade & Windows Phone 8
Marmalade & Windows Phone 8
 
6 Top Tips for Marketing Success for Your Apps
6 Top Tips for Marketing Success for Your Apps6 Top Tips for Marketing Success for Your Apps
6 Top Tips for Marketing Success for Your Apps
 

Recently uploaded

Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
Federico Razzoli
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
jpupo2018
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 

Recently uploaded (20)

Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 

Windows azure scalability

  • 1. PLAN AND DESIGN BUILD AND DEPLOY RUN AND TUNE A highly scalable application requires the use of specific patterns and practices. Cloud Services are built for scalability. Web and worker instances can be increased and This phase contains the processes that refine the application, keep it running, and Designing for optimal performance and scale-out is key. Use the patterns below to decreased at will. Workloads can be distributed using messaging, such as queues or enable scaling out (and in) as needed. Tuning your application takes time and requires A key benefit of Windows help you architect your solution and continually refine your application. Service Bus Topics. instrumentation and monitoring.   Azure is creating highly Tables and blobs provide massive storage capacity and SQL Database supplies relational capabilities. Other services such as caching can be easily integrated into a service. It’s a good practice to continually assess the metrics and balance against running costs. scalable applications using Cloud Services. Applications can shrink and SCALE OUT WITH SCALE UNITS SAVING STATE stretch to accommodate changes in usage, removing VS. the need for expensive CLIENTS VISIBILITY & MONITORING on-premises hardware. Use more instances, not bigger hardware. Scale in and out using scale units that are easily duplicated The durability of a web and worker role instance is not assured, therefore its state (customer data, Strategically instrument the app to monitor potential and deployed. Scale units consist of a number of stage in a workflow, etc.) must be saved externally. bottlenecks. There are two kinds of monitoring: A key strategy is to design role instances and their support services. Save state to durable storage (Table, SQL Database, INTERNAL: Monitoring processes inside the For example, a scale unit could be 3 web roles, 2 Blobs), where other instances can resume the work. in scale units, which are a worker roles, 1 queue, and 2 SQL Database instances. system is essential to determine when additional scale-out is needed. base configuration of web EXTERNAL: Monitor the performance from outside DECOUPLED COMMUNICATIONS CHUNKY, NOT CHATTY the application to ensure service performance is and worker role instances within acceptable ranges. with supporting services such as data stores and LOAD BALANCER caching. Avoid tying up valuable resources by using an asynchronous decoupled programming method. Web role instances put autonomous messages into a queue for pickup by worker role instances, which Network calls require overhead for packet framing, continue the work. Throughput is controlled by the serialization, processing, and so on. Rather than use SCALE: BIGGER, BETTER, FASTER WEB WORKER STORAGE number of role instances producing and processing "chatty" messages, batch them into fewer “chunky” ROLE(S) ROLE(S) With visibility into the app, you can control scale messages. Explore using Windows Azure Service Bus packages. Note, however, that batching can WEB ROLE with more precision. To automate, a separate or Storage Queues. increase latency and exposure to potential data loss. INSTANCES process monitors the system's vital signs. When a threshold is crossed a new scale unit is deployed. Three reasons to create RETRY FOR FAULT TOLERANCE CACHING When a lower threshold is crossed, a scale unit can be removed. Windows Azure scalable applications: DEMAND PEAKS Transient errors and throttling are unavoidable in Your app reaches thousands of users (or more) large-scale systems. Instead of simply failing the Windows Azure Caching improves performance by although usage varies, sometimes greatly. operation, implement a robust retry strategy across storing recently used data for immediate reuse. the application to provide resiliency against failures. Application throughput and latency are typically DISTRIBUTED USERS AND DEVICES Too many retries too quickly can add additional bound by how quickly data and context can be load, so also employ a “backoff” strategy that retrieved, shared, and updated. MESSAGING Your users are spread out, even around the allows the resource to recover by waiting after AUTOMATION: SCRIPT FOR SUCCESS globe. multiple retries. Maintaining a running, highly scaled application PARTITIONABLE WORKLOADS involves repeating operations on a regular basis. Your processes are divided into optimal-size FAN-OUT QUERIES HORIZONTAL PARTITIONING Concurrently develop a library of scripts that can loads of work, since cloud applications scale be run on multiple deployments when needed. by adding capacity in chunks. You can manage Windows Azure services with the WORKER ROLE WORKER ROLE WORKER ROLE Service Management API. Note: Not all of these need to be present in your application, however, one that does not exhibit any of these characteristics is probably not an ideal fit. WORKER ROLES As user data increases, the need for storage TYPE: X TYPE: Y TYPE: CACHE increases. The database must be partitioned. This graphic shows a horizontal partition (also known as a shard) where intact tables are separated into Database lookup logic is placed in a cloud service. individual databases. Each user’s data can be To find data, that cloud service determines the distributed to particular databases. SQL Database databases to query. The query is then fanned out to instances can also be partitioned using federation. ! those databases. You can create and delete databases very quickly. LOAD TESTING: GETTING LOADED Load test the system with both stress tests and by VERTICAL AFFINITY simulating real-life usage. Vary the load size to Plan & Design avoid surprises! Ensure that responsiveness meets user requirements, and that the entire system is resilient. Build & Deploy When many users access data simultaneously, traffic Run & Tune becomes a problem as scale increases. Design your processes to access exclusive partitions to minimize STORAGE traffic and resource usage. For example, assume databases are partitioned by user. Ideally all operations that access a single user's data are routed to a specific set of service instances. Those instances access a single database partition holding all the user's data. SQL DATABASE TABLE STORAGE BLOB STORAGE Scaling Applications Using Windows Azure Cloud Services Like it? Get it. http://gettag.mobi © 2013 Microsoft Corporation. All rights reserved. Created by the Windows Azure Team Email: AzurePoster@microsoft.com Part no. 098-117613