SlideShare a Scribd company logo
1 of 29
Download to read offline
Cloud Ready Apps
Key concerns
Chatura de Silva
Agenda
• Intro
• Comparison on traditional hosting and Cloud environments
• Think Cloud, general concerns for design
• Aren’t you locked-in with specific platforms?
• Demo
Cloud Computing?
Remote Hosting
App
On premise
Key differences in Cloud Computing
Software on a Traditional Hosted Server Cloud based Software Service
Virtualization Virtualization with scale units
Fixed price for a spec Elastic Resource Management
Uses Distributed Computing
Limited scalability (scale up) Pay by use
Self Service
Resources are exposed via APIs (IaaS, PaaS, SaaS)
Typical Web Application Design
DAL
Business Logic
Service API
Db
Client App
Web
Server
Db Server
Today’s Business Requirements
• Serve the masses, including Long Tail
• On demand supply and consumption – (resources / cost)
• Better cost management / Economies of scale
• High availability
Limitations on general web application designs
• Serve the masses, including Long Tail
• Infrastructure is rigid for scalability, need lot of effort to make it scalable
• On demand supply and consumption
• Underlying infrastructure virtualization is not based on scale units which are not
elastic
• Due to hosting pricing structure you will have to pay more than what you need, lot of
fixed overheads
• Better cost management
• End customers of the product demand low prices on higher volumes and this cannot
be sustained with hosting provider
• Unable to gain economies of scale, ultimately increasing cost of acquiring new
customers and forced to live with medium sized few customers.
Does SaaS == Cloud ?
1. On-Demand
2. Broad Network Access
3. Resource Pooling
4. Rapid Elasticity
5. Pay-as-you-Go
Typical PaaS services (Windows Azure)
Cloud relies on Distributed Systems
• Therefore Inherently Cloud systems has 3 aspects to manage
• Consistency – all nodes are up to date with state of data
• Availability – all times requests can be served
• Partition Tolerance - tolerance to network partitions
When a network partition happens one must decide the degree of Consistency
and Availability that can be given as its not possible to achieve 100% of both.
Design Aspects - Availability
Concern
• How to maintain high availability amid system errors, infrastructure
problems, malicious attacks, system over load
Design Aspects - Availability
Possible Solutions
• Load leveling between tasks and a service by using a Queue
• Controlling resource usage with soft limits while achieving end user
SLAs
• Geo replications
Design Aspects – Data Consistency
• Concern:
For scalability and availability multiple nodes are used and how do you
make sure consistency
Design Aspects – Data Consistency
Possible Solutions:
• Partitioning
• Cache
• Event based updates
Design Aspects – Performance
Concern:
• When data is distributed need some mechanism to over come delays
and maintain throughput
Design Aspects – Performance
Solution:
• Distributed Cache
• Command and Query Responsibility
Segregation
Design Aspects – Monitoring
Concern: Apps are running on remote data centers and this leads to
challenges in monitoring all the component of their health.
Design Aspects – Monitoring
Solution:
• Deploy monitoring agents
• Instrumentation
• Take action appropriately according to state of health
Design Aspects – Responsive Scalability
Concern:
Ability of a request to maintain its performance under increasing load
Design Aspects – Responsive Scalability
Solution:
• Load balancing with multiple nodes for each component
• Competing consumers
• Decoupling with message queues
Web Role
Instance
Web Role
Instance
Web Role
Instance
Web Role
Instance
Service Bus
Queue
Request Message
Matching Service
Instance
Matching Service
Instance
Matching Service
Instance
Design Aspects – Resiliency
Concern:
Due to distributed nature of Cloud platforms and that services are
delivered over internet, temporary or permanent failures in next work
can happen
Design Aspects – Resilience
Solution:
• Retry strategies
• Go into partition mode with high availability
Design Aspects – Asynchronous UI updates
Concern:
With distributed nature of the Cloud apps and strategies used to
handle failures (e.g Retry) end users could feel delayed responses
Design Aspects – Asynchronous UI updates
Solution:
• Responsive rich web clients
• Client caching
• Notification panels
Design Aspects – Multi-Tenancy
Concern:
While sharing much of resources (reduce cost) across many tenants
how can we guarantee data isolation
Design Aspects – Multi-Tenancy
solution:
• Use partitioning at every level
• Use encryption
• Use multiple storage accounts
• Use multiple datacenters
• Traffic management
Move Between Cloud and non Cloud Infrastructure
Technical Product Platform
Module 1 Module N
Deployment
Abstraction
Component
configurations
PaaS
• Get the native service
advantage on Cloud
• Write technical product
platform
• Based on run time you can
append adapters and
configure components
Azure Service BUS
Import Web
Role
Web Client
Distributed Cache
Queues
Import Data
Transform
Worker
Import Blob
Store (Text)
Import Transform
Workflow
Transformed
/Open Data
(Table - NoSql)
Reconcile Web Role
Auto Matching
Worker
Business
Reporting
Store (Sql)
Reporting Web Role
Usage Store
(Sql)
Usage Data
Collection
Worker
Solution Architecture
Data Sync
Worker

More Related Content

What's hot

Migration to Cloud - How difficult is it ? A sample migration scenario
Migration to Cloud - How difficult is it ? A sample migration scenarioMigration to Cloud - How difficult is it ? A sample migration scenario
Migration to Cloud - How difficult is it ? A sample migration scenarioSachin Agarwal
 
Designing microservices part2
Designing microservices part2Designing microservices part2
Designing microservices part2Masashi Narumoto
 
Cloud Design Pattern part2
Cloud Design Pattern part2Cloud Design Pattern part2
Cloud Design Pattern part2Masashi Narumoto
 
Net scaler 10_customer_presentation
Net scaler 10_customer_presentationNet scaler 10_customer_presentation
Net scaler 10_customer_presentationxKinAnx
 
Pieter de Bruin (Microsoft) - Welke technologie gebruiken bij implementatie M...
Pieter de Bruin (Microsoft) - Welke technologie gebruiken bij implementatie M...Pieter de Bruin (Microsoft) - Welke technologie gebruiken bij implementatie M...
Pieter de Bruin (Microsoft) - Welke technologie gebruiken bij implementatie M...AFAS Software
 
Leverage your application architecture with azure services
Leverage your application architecture with azure servicesLeverage your application architecture with azure services
Leverage your application architecture with azure servicesSammani Palansuriya
 
The move-to-hybrid-cloud-itsmf-april2015
The move-to-hybrid-cloud-itsmf-april2015The move-to-hybrid-cloud-itsmf-april2015
The move-to-hybrid-cloud-itsmf-april2015Eduserv
 
Event Driven Architectures with Apache Kafka
Event Driven Architectures with Apache KafkaEvent Driven Architectures with Apache Kafka
Event Driven Architectures with Apache KafkaMatt Masuda
 
Step by-step cloud migration checklist
Step by-step cloud migration checklist Step by-step cloud migration checklist
Step by-step cloud migration checklist Forte Group
 
PMIx Tiered Storage Support
PMIx Tiered Storage SupportPMIx Tiered Storage Support
PMIx Tiered Storage Supportrcastain
 
Alex Thissen (Xpirit) - Een verschuiving in architectuur: op weg naar microse...
Alex Thissen (Xpirit) - Een verschuiving in architectuur: op weg naar microse...Alex Thissen (Xpirit) - Een verschuiving in architectuur: op weg naar microse...
Alex Thissen (Xpirit) - Een verschuiving in architectuur: op weg naar microse...AFAS Software
 
Cloud Design Patterns - PRESCRIPTIVE ARCHITECTURE GUIDANCE FOR CLOUD APPLICAT...
Cloud Design Patterns - PRESCRIPTIVE ARCHITECTURE GUIDANCE FOR CLOUD APPLICAT...Cloud Design Patterns - PRESCRIPTIVE ARCHITECTURE GUIDANCE FOR CLOUD APPLICAT...
Cloud Design Patterns - PRESCRIPTIVE ARCHITECTURE GUIDANCE FOR CLOUD APPLICAT...David J Rosenthal
 
Microservices on AWS Spot instances
Microservices on AWS Spot instancesMicroservices on AWS Spot instances
Microservices on AWS Spot instancesJim Bugwadia
 
Single vs. Multi Tenant Cost Comparison
Single vs. Multi Tenant Cost ComparisonSingle vs. Multi Tenant Cost Comparison
Single vs. Multi Tenant Cost ComparisonTechcello
 
Cloud patterns at Carleton University
Cloud patterns at Carleton UniversityCloud patterns at Carleton University
Cloud patterns at Carleton UniversityTaswar Bhatti
 
Conquering cloud chaos: Simplifying and centralizing multi-cloud integration ...
Conquering cloud chaos: Simplifying and centralizing multi-cloud integration ...Conquering cloud chaos: Simplifying and centralizing multi-cloud integration ...
Conquering cloud chaos: Simplifying and centralizing multi-cloud integration ...Dell World
 
Netapp HCI + Veeam Availability Platform
Netapp HCI + Veeam Availability PlatformNetapp HCI + Veeam Availability Platform
Netapp HCI + Veeam Availability PlatformTanawit Chansuchai
 

What's hot (20)

Migration to Cloud - How difficult is it ? A sample migration scenario
Migration to Cloud - How difficult is it ? A sample migration scenarioMigration to Cloud - How difficult is it ? A sample migration scenario
Migration to Cloud - How difficult is it ? A sample migration scenario
 
Designing microservices part2
Designing microservices part2Designing microservices part2
Designing microservices part2
 
Cloud Design Pattern part2
Cloud Design Pattern part2Cloud Design Pattern part2
Cloud Design Pattern part2
 
Cloud design principles
Cloud design principlesCloud design principles
Cloud design principles
 
Azure Reference Architectures
Azure Reference ArchitecturesAzure Reference Architectures
Azure Reference Architectures
 
Net scaler 10_customer_presentation
Net scaler 10_customer_presentationNet scaler 10_customer_presentation
Net scaler 10_customer_presentation
 
Pieter de Bruin (Microsoft) - Welke technologie gebruiken bij implementatie M...
Pieter de Bruin (Microsoft) - Welke technologie gebruiken bij implementatie M...Pieter de Bruin (Microsoft) - Welke technologie gebruiken bij implementatie M...
Pieter de Bruin (Microsoft) - Welke technologie gebruiken bij implementatie M...
 
Leverage your application architecture with azure services
Leverage your application architecture with azure servicesLeverage your application architecture with azure services
Leverage your application architecture with azure services
 
The move-to-hybrid-cloud-itsmf-april2015
The move-to-hybrid-cloud-itsmf-april2015The move-to-hybrid-cloud-itsmf-april2015
The move-to-hybrid-cloud-itsmf-april2015
 
Event Driven Architectures with Apache Kafka
Event Driven Architectures with Apache KafkaEvent Driven Architectures with Apache Kafka
Event Driven Architectures with Apache Kafka
 
Step by-step cloud migration checklist
Step by-step cloud migration checklist Step by-step cloud migration checklist
Step by-step cloud migration checklist
 
PMIx Tiered Storage Support
PMIx Tiered Storage SupportPMIx Tiered Storage Support
PMIx Tiered Storage Support
 
Alex Thissen (Xpirit) - Een verschuiving in architectuur: op weg naar microse...
Alex Thissen (Xpirit) - Een verschuiving in architectuur: op weg naar microse...Alex Thissen (Xpirit) - Een verschuiving in architectuur: op weg naar microse...
Alex Thissen (Xpirit) - Een verschuiving in architectuur: op weg naar microse...
 
Cloud Design Patterns - PRESCRIPTIVE ARCHITECTURE GUIDANCE FOR CLOUD APPLICAT...
Cloud Design Patterns - PRESCRIPTIVE ARCHITECTURE GUIDANCE FOR CLOUD APPLICAT...Cloud Design Patterns - PRESCRIPTIVE ARCHITECTURE GUIDANCE FOR CLOUD APPLICAT...
Cloud Design Patterns - PRESCRIPTIVE ARCHITECTURE GUIDANCE FOR CLOUD APPLICAT...
 
Microservices on AWS Spot instances
Microservices on AWS Spot instancesMicroservices on AWS Spot instances
Microservices on AWS Spot instances
 
Single vs. Multi Tenant Cost Comparison
Single vs. Multi Tenant Cost ComparisonSingle vs. Multi Tenant Cost Comparison
Single vs. Multi Tenant Cost Comparison
 
Cloud patterns at Carleton University
Cloud patterns at Carleton UniversityCloud patterns at Carleton University
Cloud patterns at Carleton University
 
Cloud computing
Cloud computing Cloud computing
Cloud computing
 
Conquering cloud chaos: Simplifying and centralizing multi-cloud integration ...
Conquering cloud chaos: Simplifying and centralizing multi-cloud integration ...Conquering cloud chaos: Simplifying and centralizing multi-cloud integration ...
Conquering cloud chaos: Simplifying and centralizing multi-cloud integration ...
 
Netapp HCI + Veeam Availability Platform
Netapp HCI + Veeam Availability PlatformNetapp HCI + Veeam Availability Platform
Netapp HCI + Veeam Availability Platform
 

Similar to Cloud Ready Apps

Migrating Legacy Applications to AWS Cloud: Strategies and Challenges
Migrating Legacy Applications to AWS Cloud: Strategies and ChallengesMigrating Legacy Applications to AWS Cloud: Strategies and Challenges
Migrating Legacy Applications to AWS Cloud: Strategies and ChallengesOSSCube
 
Ask The Architect: RightScale & AWS Dive Deep into Hybrid IT
Ask The Architect: RightScale & AWS Dive Deep into Hybrid ITAsk The Architect: RightScale & AWS Dive Deep into Hybrid IT
Ask The Architect: RightScale & AWS Dive Deep into Hybrid ITRightScale
 
Fallsem2021 22 ita2012-eth_vl2021220101938_reference_material_i_06-aug-2021_m...
Fallsem2021 22 ita2012-eth_vl2021220101938_reference_material_i_06-aug-2021_m...Fallsem2021 22 ita2012-eth_vl2021220101938_reference_material_i_06-aug-2021_m...
Fallsem2021 22 ita2012-eth_vl2021220101938_reference_material_i_06-aug-2021_m...DineshKumar746335
 
Cloud computing
Cloud computing Cloud computing
Cloud computing ananyaakk
 
Cloud computing and data security
Cloud computing and data securityCloud computing and data security
Cloud computing and data securityMohammed Fazuluddin
 
Chapter 1 & 2 - Introduction-to-Cloud-Computing.pptx
Chapter 1 & 2 - Introduction-to-Cloud-Computing.pptxChapter 1 & 2 - Introduction-to-Cloud-Computing.pptx
Chapter 1 & 2 - Introduction-to-Cloud-Computing.pptxhaileysuszelalem
 
Building a highly scalable and available cloud application
Building a highly scalable and available cloud applicationBuilding a highly scalable and available cloud application
Building a highly scalable and available cloud applicationNoam Sheffer
 
Managing Performance in the Cloud
Managing Performance in the CloudManaging Performance in the Cloud
Managing Performance in the CloudDevOpsGroup
 
Cloud Storage and Cloud Computing.pptx
Cloud Storage and  Cloud Computing.pptxCloud Storage and  Cloud Computing.pptx
Cloud Storage and Cloud Computing.pptxANALEESUAREZ2
 
Deliver Best-in-Class HPC Cloud Solutions Without Losing Your Mind
Deliver Best-in-Class HPC Cloud Solutions Without Losing Your MindDeliver Best-in-Class HPC Cloud Solutions Without Losing Your Mind
Deliver Best-in-Class HPC Cloud Solutions Without Losing Your MindAvere Systems
 
Cloud Computing - Geektalk
Cloud Computing - GeektalkCloud Computing - Geektalk
Cloud Computing - GeektalkMalisa Ncube
 
Cloud Computing and Services | PPT
Cloud Computing and Services | PPTCloud Computing and Services | PPT
Cloud Computing and Services | PPTSeminar Links
 
Speaker Presention by Irena Bojanova of the University of Maryland University...
Speaker Presention by Irena Bojanova of the University of Maryland University...Speaker Presention by Irena Bojanova of the University of Maryland University...
Speaker Presention by Irena Bojanova of the University of Maryland University...Tim Harvey
 
Radu crahmaliuc 23feb2012
Radu crahmaliuc 23feb2012Radu crahmaliuc 23feb2012
Radu crahmaliuc 23feb2012Agora Group
 
Defining the Clouds for entriprises.pptx
Defining the Clouds for entriprises.pptxDefining the Clouds for entriprises.pptx
Defining the Clouds for entriprises.pptxAshwiniTodkar4
 
CloudComputing_UNIT4.pdf
CloudComputing_UNIT4.pdfCloudComputing_UNIT4.pdf
CloudComputing_UNIT4.pdfkhan593595
 
CloudComputing_UNIT4.pdf
CloudComputing_UNIT4.pdfCloudComputing_UNIT4.pdf
CloudComputing_UNIT4.pdfkhan593595
 

Similar to Cloud Ready Apps (20)

Migrating Legacy Applications to AWS Cloud: Strategies and Challenges
Migrating Legacy Applications to AWS Cloud: Strategies and ChallengesMigrating Legacy Applications to AWS Cloud: Strategies and Challenges
Migrating Legacy Applications to AWS Cloud: Strategies and Challenges
 
Ask The Architect: RightScale & AWS Dive Deep into Hybrid IT
Ask The Architect: RightScale & AWS Dive Deep into Hybrid ITAsk The Architect: RightScale & AWS Dive Deep into Hybrid IT
Ask The Architect: RightScale & AWS Dive Deep into Hybrid IT
 
Fallsem2021 22 ita2012-eth_vl2021220101938_reference_material_i_06-aug-2021_m...
Fallsem2021 22 ita2012-eth_vl2021220101938_reference_material_i_06-aug-2021_m...Fallsem2021 22 ita2012-eth_vl2021220101938_reference_material_i_06-aug-2021_m...
Fallsem2021 22 ita2012-eth_vl2021220101938_reference_material_i_06-aug-2021_m...
 
Cloud computing
Cloud computing Cloud computing
Cloud computing
 
Cloud computing_Final
Cloud computing_FinalCloud computing_Final
Cloud computing_Final
 
Cloud computing and data security
Cloud computing and data securityCloud computing and data security
Cloud computing and data security
 
Chapter 1 & 2 - Introduction-to-Cloud-Computing.pptx
Chapter 1 & 2 - Introduction-to-Cloud-Computing.pptxChapter 1 & 2 - Introduction-to-Cloud-Computing.pptx
Chapter 1 & 2 - Introduction-to-Cloud-Computing.pptx
 
Cloud presentation NELA
Cloud presentation NELACloud presentation NELA
Cloud presentation NELA
 
Building a highly scalable and available cloud application
Building a highly scalable and available cloud applicationBuilding a highly scalable and available cloud application
Building a highly scalable and available cloud application
 
Managing Performance in the Cloud
Managing Performance in the CloudManaging Performance in the Cloud
Managing Performance in the Cloud
 
Cloud Storage and Cloud Computing.pptx
Cloud Storage and  Cloud Computing.pptxCloud Storage and  Cloud Computing.pptx
Cloud Storage and Cloud Computing.pptx
 
Deliver Best-in-Class HPC Cloud Solutions Without Losing Your Mind
Deliver Best-in-Class HPC Cloud Solutions Without Losing Your MindDeliver Best-in-Class HPC Cloud Solutions Without Losing Your Mind
Deliver Best-in-Class HPC Cloud Solutions Without Losing Your Mind
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud Computing - Geektalk
Cloud Computing - GeektalkCloud Computing - Geektalk
Cloud Computing - Geektalk
 
Cloud Computing and Services | PPT
Cloud Computing and Services | PPTCloud Computing and Services | PPT
Cloud Computing and Services | PPT
 
Speaker Presention by Irena Bojanova of the University of Maryland University...
Speaker Presention by Irena Bojanova of the University of Maryland University...Speaker Presention by Irena Bojanova of the University of Maryland University...
Speaker Presention by Irena Bojanova of the University of Maryland University...
 
Radu crahmaliuc 23feb2012
Radu crahmaliuc 23feb2012Radu crahmaliuc 23feb2012
Radu crahmaliuc 23feb2012
 
Defining the Clouds for entriprises.pptx
Defining the Clouds for entriprises.pptxDefining the Clouds for entriprises.pptx
Defining the Clouds for entriprises.pptx
 
CloudComputing_UNIT4.pdf
CloudComputing_UNIT4.pdfCloudComputing_UNIT4.pdf
CloudComputing_UNIT4.pdf
 
CloudComputing_UNIT4.pdf
CloudComputing_UNIT4.pdfCloudComputing_UNIT4.pdf
CloudComputing_UNIT4.pdf
 

More from Dotitude

Career Paths for IT Graduates
Career Paths for IT Graduates Career Paths for IT Graduates
Career Paths for IT Graduates Dotitude
 
MEAN Stack
MEAN StackMEAN Stack
MEAN StackDotitude
 
How To Make A Good Resume
How To Make A Good ResumeHow To Make A Good Resume
How To Make A Good ResumeDotitude
 
Introduction to Hybrid Application Development
Introduction to Hybrid Application DevelopmentIntroduction to Hybrid Application Development
Introduction to Hybrid Application DevelopmentDotitude
 
Hybrid App Development with PhoneGap
Hybrid App Development with PhoneGapHybrid App Development with PhoneGap
Hybrid App Development with PhoneGapDotitude
 
Beyond Tomorrow
Beyond TomorrowBeyond Tomorrow
Beyond TomorrowDotitude
 
Connecting Dots - Preparing for future
Connecting Dots - Preparing for futureConnecting Dots - Preparing for future
Connecting Dots - Preparing for futureDotitude
 
Evolution Towards Agile
Evolution Towards AgileEvolution Towards Agile
Evolution Towards AgileDotitude
 
Industry Expectations
Industry ExpectationsIndustry Expectations
Industry ExpectationsDotitude
 
Software Product Engineering Life-cycle
Software Product Engineering Life-cycleSoftware Product Engineering Life-cycle
Software Product Engineering Life-cycleDotitude
 
Unit Testing
Unit TestingUnit Testing
Unit TestingDotitude
 
Managing Your Online Presence
Managing Your Online PresenceManaging Your Online Presence
Managing Your Online PresenceDotitude
 

More from Dotitude (12)

Career Paths for IT Graduates
Career Paths for IT Graduates Career Paths for IT Graduates
Career Paths for IT Graduates
 
MEAN Stack
MEAN StackMEAN Stack
MEAN Stack
 
How To Make A Good Resume
How To Make A Good ResumeHow To Make A Good Resume
How To Make A Good Resume
 
Introduction to Hybrid Application Development
Introduction to Hybrid Application DevelopmentIntroduction to Hybrid Application Development
Introduction to Hybrid Application Development
 
Hybrid App Development with PhoneGap
Hybrid App Development with PhoneGapHybrid App Development with PhoneGap
Hybrid App Development with PhoneGap
 
Beyond Tomorrow
Beyond TomorrowBeyond Tomorrow
Beyond Tomorrow
 
Connecting Dots - Preparing for future
Connecting Dots - Preparing for futureConnecting Dots - Preparing for future
Connecting Dots - Preparing for future
 
Evolution Towards Agile
Evolution Towards AgileEvolution Towards Agile
Evolution Towards Agile
 
Industry Expectations
Industry ExpectationsIndustry Expectations
Industry Expectations
 
Software Product Engineering Life-cycle
Software Product Engineering Life-cycleSoftware Product Engineering Life-cycle
Software Product Engineering Life-cycle
 
Unit Testing
Unit TestingUnit Testing
Unit Testing
 
Managing Your Online Presence
Managing Your Online PresenceManaging Your Online Presence
Managing Your Online Presence
 

Recently uploaded

Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 

Recently uploaded (20)

Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 

Cloud Ready Apps

  • 1. Cloud Ready Apps Key concerns Chatura de Silva
  • 2. Agenda • Intro • Comparison on traditional hosting and Cloud environments • Think Cloud, general concerns for design • Aren’t you locked-in with specific platforms? • Demo
  • 4. Key differences in Cloud Computing Software on a Traditional Hosted Server Cloud based Software Service Virtualization Virtualization with scale units Fixed price for a spec Elastic Resource Management Uses Distributed Computing Limited scalability (scale up) Pay by use Self Service Resources are exposed via APIs (IaaS, PaaS, SaaS)
  • 5. Typical Web Application Design DAL Business Logic Service API Db Client App Web Server Db Server
  • 6. Today’s Business Requirements • Serve the masses, including Long Tail • On demand supply and consumption – (resources / cost) • Better cost management / Economies of scale • High availability
  • 7. Limitations on general web application designs • Serve the masses, including Long Tail • Infrastructure is rigid for scalability, need lot of effort to make it scalable • On demand supply and consumption • Underlying infrastructure virtualization is not based on scale units which are not elastic • Due to hosting pricing structure you will have to pay more than what you need, lot of fixed overheads • Better cost management • End customers of the product demand low prices on higher volumes and this cannot be sustained with hosting provider • Unable to gain economies of scale, ultimately increasing cost of acquiring new customers and forced to live with medium sized few customers.
  • 8. Does SaaS == Cloud ? 1. On-Demand 2. Broad Network Access 3. Resource Pooling 4. Rapid Elasticity 5. Pay-as-you-Go
  • 9.
  • 10. Typical PaaS services (Windows Azure)
  • 11. Cloud relies on Distributed Systems • Therefore Inherently Cloud systems has 3 aspects to manage • Consistency – all nodes are up to date with state of data • Availability – all times requests can be served • Partition Tolerance - tolerance to network partitions When a network partition happens one must decide the degree of Consistency and Availability that can be given as its not possible to achieve 100% of both.
  • 12. Design Aspects - Availability Concern • How to maintain high availability amid system errors, infrastructure problems, malicious attacks, system over load
  • 13. Design Aspects - Availability Possible Solutions • Load leveling between tasks and a service by using a Queue • Controlling resource usage with soft limits while achieving end user SLAs • Geo replications
  • 14. Design Aspects – Data Consistency • Concern: For scalability and availability multiple nodes are used and how do you make sure consistency
  • 15. Design Aspects – Data Consistency Possible Solutions: • Partitioning • Cache • Event based updates
  • 16. Design Aspects – Performance Concern: • When data is distributed need some mechanism to over come delays and maintain throughput
  • 17. Design Aspects – Performance Solution: • Distributed Cache • Command and Query Responsibility Segregation
  • 18. Design Aspects – Monitoring Concern: Apps are running on remote data centers and this leads to challenges in monitoring all the component of their health.
  • 19. Design Aspects – Monitoring Solution: • Deploy monitoring agents • Instrumentation • Take action appropriately according to state of health
  • 20. Design Aspects – Responsive Scalability Concern: Ability of a request to maintain its performance under increasing load
  • 21. Design Aspects – Responsive Scalability Solution: • Load balancing with multiple nodes for each component • Competing consumers • Decoupling with message queues Web Role Instance Web Role Instance Web Role Instance Web Role Instance Service Bus Queue Request Message Matching Service Instance Matching Service Instance Matching Service Instance
  • 22. Design Aspects – Resiliency Concern: Due to distributed nature of Cloud platforms and that services are delivered over internet, temporary or permanent failures in next work can happen
  • 23. Design Aspects – Resilience Solution: • Retry strategies • Go into partition mode with high availability
  • 24. Design Aspects – Asynchronous UI updates Concern: With distributed nature of the Cloud apps and strategies used to handle failures (e.g Retry) end users could feel delayed responses
  • 25. Design Aspects – Asynchronous UI updates Solution: • Responsive rich web clients • Client caching • Notification panels
  • 26. Design Aspects – Multi-Tenancy Concern: While sharing much of resources (reduce cost) across many tenants how can we guarantee data isolation
  • 27. Design Aspects – Multi-Tenancy solution: • Use partitioning at every level • Use encryption • Use multiple storage accounts • Use multiple datacenters • Traffic management
  • 28. Move Between Cloud and non Cloud Infrastructure Technical Product Platform Module 1 Module N Deployment Abstraction Component configurations PaaS • Get the native service advantage on Cloud • Write technical product platform • Based on run time you can append adapters and configure components
  • 29. Azure Service BUS Import Web Role Web Client Distributed Cache Queues Import Data Transform Worker Import Blob Store (Text) Import Transform Workflow Transformed /Open Data (Table - NoSql) Reconcile Web Role Auto Matching Worker Business Reporting Store (Sql) Reporting Web Role Usage Store (Sql) Usage Data Collection Worker Solution Architecture Data Sync Worker