Submit Search
Upload
Scaling apps using azure cloud services
•
1 like
•
110 views
Willy Marroquin (WillyDevNET)
Follow
Scaling an application using Cloud Services, including designing, deploying, and tuning.
Read less
Read more
Technology
Report
Share
Report
Share
1 of 1
Download now
Download to read offline
Recommended
Sql Azure Pass
Sql Azure Pass
sqlserver.co.il
Data stax no sql use cases
Data stax no sql use cases
Sandeep Sharma IIMK Smart City,IoT,Bigdata,Cloud,BI,DW
AZURE Data Related Services
AZURE Data Related Services
Ruslan Drahomeretskyy
Azure arch vs aws
Azure arch vs aws
Darnette A
Aws aurora scaling
Aws aurora scaling
Sudheer Kondla
Aws performance-efficiency-pillar
Aws performance-efficiency-pillar
Darnette A
Azure Data Factory for Redmond SQL PASS UG Sept 2018
Azure Data Factory for Redmond SQL PASS UG Sept 2018
Mark Kromer
Develop Your Own Path On Microsoft Azure
Develop Your Own Path On Microsoft Azure
WePlus Consultancy
Recommended
Sql Azure Pass
Sql Azure Pass
sqlserver.co.il
Data stax no sql use cases
Data stax no sql use cases
Sandeep Sharma IIMK Smart City,IoT,Bigdata,Cloud,BI,DW
AZURE Data Related Services
AZURE Data Related Services
Ruslan Drahomeretskyy
Azure arch vs aws
Azure arch vs aws
Darnette A
Aws aurora scaling
Aws aurora scaling
Sudheer Kondla
Aws performance-efficiency-pillar
Aws performance-efficiency-pillar
Darnette A
Azure Data Factory for Redmond SQL PASS UG Sept 2018
Azure Data Factory for Redmond SQL PASS UG Sept 2018
Mark Kromer
Develop Your Own Path On Microsoft Azure
Develop Your Own Path On Microsoft Azure
WePlus Consultancy
Deep Dive into Azure Data Factory v2
Deep Dive into Azure Data Factory v2
Eric Bragas
Saas & DBaas
Saas & DBaas
alkuzaee
Azure Data Factory presentation with links
Azure Data Factory presentation with links
Chris Testa-O'Neill
Store Data in Azure SQL Database
Store Data in Azure SQL Database
Suhail Jamaldeen
Sql connections germany - migration considerations when migrating your on pre...
Sql connections germany - migration considerations when migrating your on pre...
Charley Hanania
Microsoft Azure Data Factory Hands-On Lab Overview Slides
Microsoft Azure Data Factory Hands-On Lab Overview Slides
Mark Kromer
Introducing Azure SQL Database
Introducing Azure SQL Database
James Serra
Data Migration to Azure SQL and Azure SQL Managed Instance - June 19 2020
Data Migration to Azure SQL and Azure SQL Managed Instance - June 19 2020
Timothy McAliley
DBaaS- Database as a Service in a DBAs World
DBaaS- Database as a Service in a DBAs World
Kellyn Pot'Vin-Gorman
Migrating Existing ASP.NET Web Applications to Microsoft Azure
Migrating Existing ASP.NET Web Applications to Microsoft Azure
Ilyas F ☁☁☁
Data Migration and Data-Tier Applications with SQL Azure
Data Migration and Data-Tier Applications with SQL Azure
Mark Kromer
Blue Sky Thinking
Blue Sky Thinking
Thomas Sykes
The myth of Cassandra
The myth of Cassandra
Cameron Kilgore
Introduciton to Apache Cassandra
Introduciton to Apache Cassandra
Navjot Singh Tung
PaaSport to Paradise: Lifting & Shifting with Azure SQL Database/Managed Inst...
PaaSport to Paradise: Lifting & Shifting with Azure SQL Database/Managed Inst...
Sandy Winarko
HA/DR options with SQL Server in Azure and hybrid
HA/DR options with SQL Server in Azure and hybrid
James Serra
Sql server 2016 Discovery Day
Sql server 2016 Discovery Day
Thomas Sykes
Data Quality Patterns in the Cloud with Azure Data Factory
Data Quality Patterns in the Cloud with Azure Data Factory
Mark Kromer
Azure SQL Database
Azure SQL Database
Palash Debnath
No sql databases explained
No sql databases explained
Salil Mehendale
Scaling web application in the Cloud
Scaling web application in the Cloud
Federico Feroldi
Challenges Management and Opportunities of Cloud DBA
Challenges Management and Opportunities of Cloud DBA
inventy
More Related Content
What's hot
Deep Dive into Azure Data Factory v2
Deep Dive into Azure Data Factory v2
Eric Bragas
Saas & DBaas
Saas & DBaas
alkuzaee
Azure Data Factory presentation with links
Azure Data Factory presentation with links
Chris Testa-O'Neill
Store Data in Azure SQL Database
Store Data in Azure SQL Database
Suhail Jamaldeen
Sql connections germany - migration considerations when migrating your on pre...
Sql connections germany - migration considerations when migrating your on pre...
Charley Hanania
Microsoft Azure Data Factory Hands-On Lab Overview Slides
Microsoft Azure Data Factory Hands-On Lab Overview Slides
Mark Kromer
Introducing Azure SQL Database
Introducing Azure SQL Database
James Serra
Data Migration to Azure SQL and Azure SQL Managed Instance - June 19 2020
Data Migration to Azure SQL and Azure SQL Managed Instance - June 19 2020
Timothy McAliley
DBaaS- Database as a Service in a DBAs World
DBaaS- Database as a Service in a DBAs World
Kellyn Pot'Vin-Gorman
Migrating Existing ASP.NET Web Applications to Microsoft Azure
Migrating Existing ASP.NET Web Applications to Microsoft Azure
Ilyas F ☁☁☁
Data Migration and Data-Tier Applications with SQL Azure
Data Migration and Data-Tier Applications with SQL Azure
Mark Kromer
Blue Sky Thinking
Blue Sky Thinking
Thomas Sykes
The myth of Cassandra
The myth of Cassandra
Cameron Kilgore
Introduciton to Apache Cassandra
Introduciton to Apache Cassandra
Navjot Singh Tung
PaaSport to Paradise: Lifting & Shifting with Azure SQL Database/Managed Inst...
PaaSport to Paradise: Lifting & Shifting with Azure SQL Database/Managed Inst...
Sandy Winarko
HA/DR options with SQL Server in Azure and hybrid
HA/DR options with SQL Server in Azure and hybrid
James Serra
Sql server 2016 Discovery Day
Sql server 2016 Discovery Day
Thomas Sykes
Data Quality Patterns in the Cloud with Azure Data Factory
Data Quality Patterns in the Cloud with Azure Data Factory
Mark Kromer
Azure SQL Database
Azure SQL Database
Palash Debnath
What's hot
(19)
Deep Dive into Azure Data Factory v2
Deep Dive into Azure Data Factory v2
Saas & DBaas
Saas & DBaas
Azure Data Factory presentation with links
Azure Data Factory presentation with links
Store Data in Azure SQL Database
Store Data in Azure SQL Database
Sql connections germany - migration considerations when migrating your on pre...
Sql connections germany - migration considerations when migrating your on pre...
Microsoft Azure Data Factory Hands-On Lab Overview Slides
Microsoft Azure Data Factory Hands-On Lab Overview Slides
Introducing Azure SQL Database
Introducing Azure SQL Database
Data Migration to Azure SQL and Azure SQL Managed Instance - June 19 2020
Data Migration to Azure SQL and Azure SQL Managed Instance - June 19 2020
DBaaS- Database as a Service in a DBAs World
DBaaS- Database as a Service in a DBAs World
Migrating Existing ASP.NET Web Applications to Microsoft Azure
Migrating Existing ASP.NET Web Applications to Microsoft Azure
Data Migration and Data-Tier Applications with SQL Azure
Data Migration and Data-Tier Applications with SQL Azure
Blue Sky Thinking
Blue Sky Thinking
The myth of Cassandra
The myth of Cassandra
Introduciton to Apache Cassandra
Introduciton to Apache Cassandra
PaaSport to Paradise: Lifting & Shifting with Azure SQL Database/Managed Inst...
PaaSport to Paradise: Lifting & Shifting with Azure SQL Database/Managed Inst...
HA/DR options with SQL Server in Azure and hybrid
HA/DR options with SQL Server in Azure and hybrid
Sql server 2016 Discovery Day
Sql server 2016 Discovery Day
Data Quality Patterns in the Cloud with Azure Data Factory
Data Quality Patterns in the Cloud with Azure Data Factory
Azure SQL Database
Azure SQL Database
Similar to Scaling apps using azure cloud services
No sql databases explained
No sql databases explained
Salil Mehendale
Scaling web application in the Cloud
Scaling web application in the Cloud
Federico Feroldi
Challenges Management and Opportunities of Cloud DBA
Challenges Management and Opportunities of Cloud DBA
inventy
Co 4, session 2, aws analytics services
Co 4, session 2, aws analytics services
m vaishnavi
Best Practices for Building Scalable Web Applications.pdf
Best Practices for Building Scalable Web Applications.pdf
Isabella Barry
Azure from scratch part 3 By Girish Kalamati
Azure from scratch part 3 By Girish Kalamati
Girish Kalamati
Exploring Microsoft Azure Infrastructures
Exploring Microsoft Azure Infrastructures
CCG
Data Modernization_Harinath Susairaj.pptx
Data Modernization_Harinath Susairaj.pptx
ArunPandiyan890855
Azure diario de abordo
Azure diario de abordo
José Ángel Bolaño Rucabado
Microsoft Azure News - 2019 April
Microsoft Azure News - 2019 April
Daniel Toomey
AZ-900 Azure Fundamentals.pdf
AZ-900 Azure Fundamentals.pdf
ssuser5813861
2014.11.14 Data Opportunities with Azure
2014.11.14 Data Opportunities with Azure
Marco Parenzan
Data management in cloud study of existing systems and future opportunities
Data management in cloud study of existing systems and future opportunities
Editor Jacotech
Azure SQL DWH
Azure SQL DWH
Shy Engelberg
Achieving Cost & Resource Effeciencies through Trove Database As-A-Service (D...
Achieving Cost & Resource Effeciencies through Trove Database As-A-Service (D...
Dean Delamont
Azure fundamental -Introduction
Azure fundamental -Introduction
ManishK55
Azure data platform overview
Azure data platform overview
Alessandro Melchiori
No sql database
No sql database
vishal gupta
Aws overview
Aws overview
abhijeetrajpurohit29
Microsoft SQL Azure - Scaling Out with SQL Azure Whitepaper
Microsoft SQL Azure - Scaling Out with SQL Azure Whitepaper
Microsoft Private Cloud
Similar to Scaling apps using azure cloud services
(20)
No sql databases explained
No sql databases explained
Scaling web application in the Cloud
Scaling web application in the Cloud
Challenges Management and Opportunities of Cloud DBA
Challenges Management and Opportunities of Cloud DBA
Co 4, session 2, aws analytics services
Co 4, session 2, aws analytics services
Best Practices for Building Scalable Web Applications.pdf
Best Practices for Building Scalable Web Applications.pdf
Azure from scratch part 3 By Girish Kalamati
Azure from scratch part 3 By Girish Kalamati
Exploring Microsoft Azure Infrastructures
Exploring Microsoft Azure Infrastructures
Data Modernization_Harinath Susairaj.pptx
Data Modernization_Harinath Susairaj.pptx
Azure diario de abordo
Azure diario de abordo
Microsoft Azure News - 2019 April
Microsoft Azure News - 2019 April
AZ-900 Azure Fundamentals.pdf
AZ-900 Azure Fundamentals.pdf
2014.11.14 Data Opportunities with Azure
2014.11.14 Data Opportunities with Azure
Data management in cloud study of existing systems and future opportunities
Data management in cloud study of existing systems and future opportunities
Azure SQL DWH
Azure SQL DWH
Achieving Cost & Resource Effeciencies through Trove Database As-A-Service (D...
Achieving Cost & Resource Effeciencies through Trove Database As-A-Service (D...
Azure fundamental -Introduction
Azure fundamental -Introduction
Azure data platform overview
Azure data platform overview
No sql database
No sql database
Aws overview
Aws overview
Microsoft SQL Azure - Scaling Out with SQL Azure Whitepaper
Microsoft SQL Azure - Scaling Out with SQL Azure Whitepaper
More from Willy Marroquin (WillyDevNET)
World Economic Forum : The Global Risks Report 2024
World Economic Forum : The Global Risks Report 2024
Willy Marroquin (WillyDevNET)
Language Is Not All You Need: Aligning Perception with Language Models
Language Is Not All You Need: Aligning Perception with Language Models
Willy Marroquin (WillyDevNET)
Real Time Speech Enhancement in the Waveform Domain
Real Time Speech Enhancement in the Waveform Domain
Willy Marroquin (WillyDevNET)
Data and AI reference architecture
Data and AI reference architecture
Willy Marroquin (WillyDevNET)
Inteligencia artificial y crecimiento económico. Oportunidades y desafíos par...
Inteligencia artificial y crecimiento económico. Oportunidades y desafíos par...
Willy Marroquin (WillyDevNET)
An Artificial Neuron Implemented on an Actual Quantum Processor
An Artificial Neuron Implemented on an Actual Quantum Processor
Willy Marroquin (WillyDevNET)
ENFERMEDAD DE ALZHEIMER PRESENTE TERAP...UTICO Y RETOS FUTUROS
ENFERMEDAD DE ALZHEIMER PRESENTE TERAP...UTICO Y RETOS FUTUROS
Willy Marroquin (WillyDevNET)
The Malicious Use of Artificial Intelligence: Forecasting, Prevention, and...
The Malicious Use of Artificial Intelligence: Forecasting, Prevention, and...
Willy Marroquin (WillyDevNET)
TowardsDeepLearningModelsforPsychological StatePredictionusingSmartphoneData:...
TowardsDeepLearningModelsforPsychological StatePredictionusingSmartphoneData:...
Willy Marroquin (WillyDevNET)
Deep learning-approach
Deep learning-approach
Willy Marroquin (WillyDevNET)
WEF new vision for education
WEF new vision for education
Willy Marroquin (WillyDevNET)
El futuro del trabajo perspectivas regionales
El futuro del trabajo perspectivas regionales
Willy Marroquin (WillyDevNET)
ASIA Y EL NUEVO (DES)ORDEN MUNDIAL
ASIA Y EL NUEVO (DES)ORDEN MUNDIAL
Willy Marroquin (WillyDevNET)
DeepMood: Modeling Mobile Phone Typing Dynamics for Mood Detection
DeepMood: Modeling Mobile Phone Typing Dynamics for Mood Detection
Willy Marroquin (WillyDevNET)
FOR A MEANINGFUL ARTIFICIAL INTELLIGENCE TOWARDS A FRENCH AND EUROPEAN ST...
FOR A MEANINGFUL ARTIFICIAL INTELLIGENCE TOWARDS A FRENCH AND EUROPEAN ST...
Willy Marroquin (WillyDevNET)
When Will AI Exceed Human Performance? Evidence from AI Experts
When Will AI Exceed Human Performance? Evidence from AI Experts
Willy Marroquin (WillyDevNET)
Microsoft AI Platform Whitepaper
Microsoft AI Platform Whitepaper
Willy Marroquin (WillyDevNET)
AttnGAN: Fine-Grained Text to Image Generation with Attentional Generative Ad...
AttnGAN: Fine-Grained Text to Image Generation with Attentional Generative Ad...
Willy Marroquin (WillyDevNET)
Seven facts noncognitive skills education labor market
Seven facts noncognitive skills education labor market
Willy Marroquin (WillyDevNET)
FaceNet: A Unified Embedding for Face Recognition and Clustering
FaceNet: A Unified Embedding for Face Recognition and Clustering
Willy Marroquin (WillyDevNET)
More from Willy Marroquin (WillyDevNET)
(20)
World Economic Forum : The Global Risks Report 2024
World Economic Forum : The Global Risks Report 2024
Language Is Not All You Need: Aligning Perception with Language Models
Language Is Not All You Need: Aligning Perception with Language Models
Real Time Speech Enhancement in the Waveform Domain
Real Time Speech Enhancement in the Waveform Domain
Data and AI reference architecture
Data and AI reference architecture
Inteligencia artificial y crecimiento económico. Oportunidades y desafíos par...
Inteligencia artificial y crecimiento económico. Oportunidades y desafíos par...
An Artificial Neuron Implemented on an Actual Quantum Processor
An Artificial Neuron Implemented on an Actual Quantum Processor
ENFERMEDAD DE ALZHEIMER PRESENTE TERAP...UTICO Y RETOS FUTUROS
ENFERMEDAD DE ALZHEIMER PRESENTE TERAP...UTICO Y RETOS FUTUROS
The Malicious Use of Artificial Intelligence: Forecasting, Prevention, and...
The Malicious Use of Artificial Intelligence: Forecasting, Prevention, and...
TowardsDeepLearningModelsforPsychological StatePredictionusingSmartphoneData:...
TowardsDeepLearningModelsforPsychological StatePredictionusingSmartphoneData:...
Deep learning-approach
Deep learning-approach
WEF new vision for education
WEF new vision for education
El futuro del trabajo perspectivas regionales
El futuro del trabajo perspectivas regionales
ASIA Y EL NUEVO (DES)ORDEN MUNDIAL
ASIA Y EL NUEVO (DES)ORDEN MUNDIAL
DeepMood: Modeling Mobile Phone Typing Dynamics for Mood Detection
DeepMood: Modeling Mobile Phone Typing Dynamics for Mood Detection
FOR A MEANINGFUL ARTIFICIAL INTELLIGENCE TOWARDS A FRENCH AND EUROPEAN ST...
FOR A MEANINGFUL ARTIFICIAL INTELLIGENCE TOWARDS A FRENCH AND EUROPEAN ST...
When Will AI Exceed Human Performance? Evidence from AI Experts
When Will AI Exceed Human Performance? Evidence from AI Experts
Microsoft AI Platform Whitepaper
Microsoft AI Platform Whitepaper
AttnGAN: Fine-Grained Text to Image Generation with Attentional Generative Ad...
AttnGAN: Fine-Grained Text to Image Generation with Attentional Generative Ad...
Seven facts noncognitive skills education labor market
Seven facts noncognitive skills education labor market
FaceNet: A Unified Embedding for Face Recognition and Clustering
FaceNet: A Unified Embedding for Face Recognition and Clustering
Recently uploaded
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Delhi Call girls
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions
Key Features Of Token Development (1).pptx
Key Features Of Token Development (1).pptx
LBM Solutions
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
AndikSusilo4
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
null - The Open Security Community
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Ridwan Fadjar
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Safe Software
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
Deakin University
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Allon Mureinik
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Pooja Nehwal
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Mark Billinghurst
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
null - The Open Security Community
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
shyamraj55
The transition to renewables in India.pdf
The transition to renewables in India.pdf
Competition Advisory Services (India) LLP
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Pixlogix Infotech
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
Memoori
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Scott Keck-Warren
Recently uploaded
(20)
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
Key Features Of Token Development (1).pptx
Key Features Of Token Development (1).pptx
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
The transition to renewables in India.pdf
The transition to renewables in India.pdf
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Scaling apps using azure cloud services
1.
PLAN AND DESIGN
BUILD AND DEPLOY RUN AND TUNE WEB ROLE INSTANCES LOAD BALANCER CLIENTS MESSAGING WORKER ROLES TYPE: X AZURE SQL DATABASE TABLE STORAGE BLOB STORAGE STORAGE TYPE: Y TYPE: CACHE WORKER ROLE WORKER ROLE WORKER ROLE AUTOMATION: SCRIPT FOR SUCCESS Maintaining a running, highly scaled application involves repeating operations on a regular basis. Concurrently develop a library of scripts that can be run on multiple deployments when needed. You can manage Azure services with the Service Management API. Management libraries are available for a variety of languages, including Node.js, Java, and C#. This phase contains the processes that refine the application, keep it running, and enable scaling out (and in) as needed. Tuning your application takes time and requires instrumentation and monitoring. It’s a good practice to continually assess the metrics and balance against running costs. A highly scalable application requires the use of specific patterns and practices. Designing for optimal performance and scale-out is key. Use the patterns below to help you architect your solution and continually refine your application. Load test the system with both stress tests and by simulating real-life usage. Vary the load size to avoid surprises! Ensure that responsiveness meets user requirements, and that the entire system is resilient. Create load tests with Visual Studio that check your system’s ability to meet the users’ needs. No need to set up virtual machines for load testing, just run the tests with Visual Studio Online. LOAD TESTING: GETTING LOADED! Applications that are built on Cloud Services are easily scaled. Web and worker instances can be increased and decreased at will. Workloads can be distributed using messaging, such as queues or Service Bus Topics. 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. CACHING Caching improves performance by storing recently used data for immediate reuse. Application throughput and latency are typically bound by how quickly data and context can be retrieved, shared, and updated. Microsoft Azure Cache provides caching as a service. RETRY FOR FAULT TOLERANCE Transient errors and throttling are unavoidable in large-scale systems. Instead of simply failing the operation, implement a robust retry strategy across the application to provide resiliency against failures. Too many retries too quickly can add additional load, so also employ a “backoff” strategy that allows the resource to recover by waiting after multiple retries. SCALE OUT WITH SCALE UNITS Use more instances, not bigger hardware. Scale in and out using scale units that are easily duplicated and deployed. Scale units consist of a number of role instances and their support services. For example, a scale unit could be 3 web roles, 2 worker roles, 1 queue, and 2 SQL Database instances. VS. SAVING STATE The durability of a web and worker role instance is not assured, therefore its state (customer data, stage in a workflow, etc.) must be saved externally. Save state to durable storage (tables, SQL Database, blobs), where other instances can resume the work. FAN-OUT QUERIES Database lookup logic is placed in a cloud service. To find data, that cloud service determines the databases to query. The query is then fanned out to those databases. HORIZONTAL PARTITIONING As user data increases, the need for storage increas- es. The database must be partitioned. This graphic shows a horizontal partition (also known as a shard) where intact tables are separated into individual databases. Each user’s data can be distributed to particular databases. You can create and delete databases very quickly. VERTICAL AFFINITY When many users access data simultaneously, traffic becomes a problem as scale increases. Design your processes to access exclusive partitions to minimize 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. CHUNKY, NOT CHATTY Network calls require overhead for packet framing, serialization, processing, and so on. Rather than use "chatty" messages, batch them into fewer “chunky” packages. Note, however, that batching can increase latency and exposure to potential data loss. DECOUPLED COMMUNICATIONS 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 continue the work. Throughput is controlled by the number of role instances producing and processing messages. Explore using Azure Service Bus or Stor- age Queues. Scaling Applications Using Microsoft Azure Cloud Services Like it? Get it. http://gettag.mobi © 2014 Microsoft Corporation. All rights reserved. Created by the Azure Poster Team Email: AzurePoster@microsoft.com Plan & Design Build & Deploy Run & Tune A key benefit of Azure is creating highly scalable applications using Cloud Services. Applications can shrink and stretch to accommodate changes in usage, removing the need for expensive on-premises hardware. A key strategy is to design in scale units, which are a base configuration of web and worker role instances with supporting services such as data stores and caching. Three reasons to create Azure scalable applications: DEMAND PEAKS Your app reaches thousands of users (or more) although usage varies, sometimes greatly. DISTRIBUTED USERS AND DEVICES Your users are spread out, even around the globe. PARTITIONABLE WORKLOADS Your processes are divided into optimal-size loads of work, since cloud applications scale by adding capacity in chunks. 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. WEB ROLE(S) WORKER ROLE(S) STORAGE SCALE: BIGGER, BETTER, FASTER With visibility into the app, you can control scale with more precision. To automate, a separate process monitors the system's vital signs. When a threshold is crossed a new scale unit is deployed. When a lower threshold is crossed, a scale unit can be removed. Azure Web Sites lets you scale manually, or use its Autoscaling feature to scale up or down as the thresholds you set are crossed. INTERNAL: Monitoring processes inside the system is essential to determine when additional scale-out is needed. Strategically instrument the app to monitor potential bottlenecks. There are two kinds of monitoring: EXTERNAL: Monitor the performance from outside the application to ensure service performance is within acceptable ranges. VISIBILITY & MONITORING Microsoft Azure Internal and external monitoring are available through Application Insights. Azure Manage- ment Services also enables you to create rules and alerts for monitoring.
Download now