SlideShare a Scribd company logo
Architecting  with a 'cloud first' mindset
AGENDA + OBJECTIVES
Design Practices for “Cloud First” Applications
You will learn new ones
You will remember some of them – because cloud forces you to do so
You will update some of them
These practices are applicable to both on-premise and cloud applications
TO DO during design
3
DECOMPOSE APPLICATION BY WORKLOADS
Consider applications are composed of multiple workloads
Products like SharePoint and Windows Server are designed with this
principle in mind
Different workloads have different profiles: and requirements
Availability, Operational, Cost, Health, Security, Capacity,
And so on…
eCommerce as an example:
Browse + Search
Checkout
4
WINDOWS PACKAGING TAXONOMY
5
COMPONENTS: Reusable, self-describing, unit of testing ,
distribution and servicing
FEATURES: Product building-block which, in combination
with other features or components, delivers a set of
functionality
ROLES: Composition of features that forms the unit of
management (deployment, update and so on)
WORKLOADS: Composition of often related roles that run
together on a server or set of servers
SOLUTION: A set of integrated workloads that together
address a specific problem for a targeted customer
segment
PRODUCT: A SKU or a solution packaged as a product
6
DEFINE APPLICATION LIFECYCLE
Application Lifecycle define the key stages and milestones application goes
through when it is operational
Such stages are defined using time vs. usage/capacity/availability etc.
Often usage has direct relationship with capacity, availability and cost
7
M T W T F S S
Workload 1
Workload 2
J F M A M J J A S O N D
Workload 1
Workload 2
8
DEFINE AVAILABILITY MODEL + PLAN
Availability Model defines the when and why of the availability and drives SLA(s)
Availability Plan is the how of the availability – how the availability of the application and its
workloads will be guaranteed.
Resiliency is KING!
Football API (Example)
Live Match Scores + Commentary
100% during a live game
None when there is no match
Team + Player Stats
99% all the time
Application SLA != Platform SLA
9
J F M A M J J A S O N D
Workload 1
Workload 2
10
Catch
Recover
Monitor
DEFINE REAL-TIME HEALTH
There is more to a system than software
Understand how hardware failures affect the system
Understand “good health”
Understand “diminished health”
Understand “failure”
Ensure your “system” understands health dependencies
I challenge you – “Beat the Users”
Know about health before users tells you
11
App + Data
12
DESIGN FOR SECURITY
Use Secure Development Lifecycle (SDL). Full STOP!
13
Remember?
Trustworthy Computing
DEFINE SECURITY + IDENTITY MODEL
Identity Lifecycle Management is often missed
Federation
Provisioning and De-provisioning
Management (for example employee promotion)
Administration (for example password reset)
Access + Control
Authentication
Authorisation + Roles Based Access
Auditing
Externalise your identity provider
Note that it is a dependency
14
15
DEFINE CAPACITY MODEL + PLAN
Capacity Model defines the when and why of the capacity
and drives hosting cost model
Capacity Plan is the how of the capacity – how the
capacity for the application and its workloads will be
guaranteed.
16
J F M A M J J A S O N D
Workload 1
Workload 2
17
DEFINE COST MODEL
Break-down the cost by workloads and consumptions
patterns
You don’t have to do this for every use case – group similar
scenarios into groups with similar cost profiles
Develop a heat-map to represent your cost model
Represent your cost in the lifecycle model
18
19
MINIMIZE/ELIMINATE MANUAL OPERATIONS + REACTIVE
SUPPORT
Using the lifecycle models identify
All pro-active operations
All possible events and reactions
Implementation options
Manual (Human) – Slow and Not Consistent
Electronic (Human + Software) – Slow and Consistent
Automated (Software) – Fast and Consistent
Look to automate both pro-active operations and reactive responses
Design the system to recover from any failure at any level
20
Application + Data
Platform
Datacenter
21
DEFINE DATA MODEL
Data Model defines
How your data is structured, grouped and partitioned (following
workload pattern)
How your data is deployed – which data goes where
How your data is secured and accessed
How your data is queried and patterns (for example I/O, Tx.)
22
Volume Velocity Variety Variability
23
24
25
DEFINE DEVELOPMENT, TESTING + DEPLOYMENT
MODELS
Rethink!
Examples:
What version of facebook are you using?
How do facebook develop, test and release new versions of facebook? Are
there any versions?
How do you test your new web site you will launch at Super Bowl on
Sunday?
Simulating 500M users?
How does Amazon deploy country specific features in every country?
26
27
DEFINE MULTI-TENANCY MODEL
Multi-tenancy is about instances of your software.
A multi-tenancy model defines how your software will be
Developed
Configured
Deployed
Managed
Scaled
For each of your customer
28
29
Acc. Owner
Admin
< 1000 Users
Management
& Support
Software
Provider
A copy of the Software (instance per customer) is configured, deployed, scaled and managed
independently.
Acc. Owner
Admin
< 4000 Users
MULTI-INSTANCE MODEL
SINGLE INSTANCE MODEL
30
Acc. Owner
Admin
< 1000 Users
Management
& Support
Software
Provider
A Software (single instance for all customers) is configured, deployed, scaled and managed.
Acc. Owner
Admin
< 4000 Users
All Users
4 MODELS OF TENANCY STACK
31
Infrastructure
Platform
Application
Tenant
Infrastructure
Platform
Application
Tenant
IaaS
Platform
Application
Tenant
Platform
Application
Tenant
IaaS
PaaS
Application
Tenant
Application
Tenant
IaaS
PaaS
SaaS
Tenant Tenant
Specialisation vs. Generalisation
Multi-Instance Single-Instance
Isolated SharedIndependent
EMPHASIS
32
Automation Flexibility Capacity Economics
Independent Isolated Shared
33
DEFINE SAAS MODEL
SaaS Model defines how your application will be provided as a services
Key Activities
On-Boarding
Provisioning
Example
WL1: $0.005 10K tx a month
WL2: $0.020 10K tx a month
Customer A: 5000 users
WL1: %20
WL2: %80
Customer B: 7000 users
WL1: %65
WL2: %35
34
Commercial
Multi-
Tenancy
SaaS
Informs, Influences, Impacts
I challenge you – “Put $ on the User”
Calculate user’s “footprint” on the application
DESIGN FOR CLOUD APPLICATIONS
Decompose
Application by
Workloads
Define
Lifecycle
Model
Define
Availability
Model
Define
Deployment
Model + Plan
Define Health
Model
Define Security
Model
Define
Capacity
Model + Plan
Define Cost
Model
Define
Operational
Model + Plan
Define
Integration
Model
Define Data
Model
Define Testing
Strategy
Define
Development
Approach
Define Multi-
Tenancy Model
Define SaaS
Model
Architecting  with a 'cloud first' mindset
Architecting  with a 'cloud first' mindset

More Related Content

PDF
Microsoft Windows 10 Bootcamp - Windows as a service
PPTX
Andy West – Director of Technology Architecture, Pearson
PDF
Results of the XI International wine exhibition Drinks Industry Russian Wine ...
PPTX
Know your city
PPTX
LaunchPad Resources Module
PPTX
Know your city for saamavani
PDF
OOCSS e ælsk
PDF
Cyber war some-recommends
Microsoft Windows 10 Bootcamp - Windows as a service
Andy West – Director of Technology Architecture, Pearson
Results of the XI International wine exhibition Drinks Industry Russian Wine ...
Know your city
LaunchPad Resources Module
Know your city for saamavani
OOCSS e ælsk
Cyber war some-recommends

Viewers also liked (13)

PPTX
jbug-vagrant
DOCX
Numbers activities
PPT
Как лучшие компании развивают лидерство new
PDF
Representing Information Across Channels
PPT
It's about people.
PDF
Software ipr-patents-th10-2012
PPTX
Finno-Ugric Capitals of Culture: Overview
PDF
Horario Escolar - Profesores de Computo
PPTX
LaunchPad Lovemark Module
DOC
Sta 217
PDF
A3 examen et corrige anglais 2012 1 am t2
PDF
Magpie InsurTech Award Presentation
PPT
Итоги Russian Wine Fair 2012
jbug-vagrant
Numbers activities
Как лучшие компании развивают лидерство new
Representing Information Across Channels
It's about people.
Software ipr-patents-th10-2012
Finno-Ugric Capitals of Culture: Overview
Horario Escolar - Profesores de Computo
LaunchPad Lovemark Module
Sta 217
A3 examen et corrige anglais 2012 1 am t2
Magpie InsurTech Award Presentation
Итоги Russian Wine Fair 2012
Ad

Similar to Architecting with a 'cloud first' mindset (20)

PDF
AWS Cloud Essentials - An Overview
PDF
Rumos-MDD-Step Into Power Platform Presentation
PDF
Application Lifecycle Management (ALM).pdf
PPTX
Trivandrumtechcon20
PPTX
Dev ops developer (session 3)
PDF
Cloud Design Patterns Book from Microsoft
DOCX
IT 8003 Cloud ComputingFor this activi.docx
PPTX
A perspective on cloud computing and enterprise saa s applications
PPTX
MMS2011_BC34_Plas_Final
PDF
Agile and continuous delivery – How IBM Watson Workspace is built
PPTX
DevOps explained
PPTX
Critical Preflight Checks for Your EPM Applications
PDF
Andy singleton continuous delivery-fcb - nov 2014
PPTX
ISD LECT 2and3upd.pptx
PPTX
ISTQB Agile Tester - Agile Test Tools
PDF
Cloud Design Patterns - PRESCRIPTIVE ARCHITECTURE GUIDANCE FOR CLOUD APPLICAT...
PPTX
Collaborative Tools with InduSoft Web Studio
PPTX
From Components To Services
PPTX
Azure presentation nnug dec 2010
PPTX
What Is Slowing My Application Releases?
AWS Cloud Essentials - An Overview
Rumos-MDD-Step Into Power Platform Presentation
Application Lifecycle Management (ALM).pdf
Trivandrumtechcon20
Dev ops developer (session 3)
Cloud Design Patterns Book from Microsoft
IT 8003 Cloud ComputingFor this activi.docx
A perspective on cloud computing and enterprise saa s applications
MMS2011_BC34_Plas_Final
Agile and continuous delivery – How IBM Watson Workspace is built
DevOps explained
Critical Preflight Checks for Your EPM Applications
Andy singleton continuous delivery-fcb - nov 2014
ISD LECT 2and3upd.pptx
ISTQB Agile Tester - Agile Test Tools
Cloud Design Patterns - PRESCRIPTIVE ARCHITECTURE GUIDANCE FOR CLOUD APPLICAT...
Collaborative Tools with InduSoft Web Studio
From Components To Services
Azure presentation nnug dec 2010
What Is Slowing My Application Releases?
Ad

More from Marc Mercuri (9)

PPTX
Architecting world class azure resource manager templates
PPTX
Architecting Solutions That Span Private and Public Clouds
PPTX
Architecting fail safe data services
PPTX
Services symposium 2013 failsafe in 15 minutes
PPTX
Predictive maintenance - Architecting a Solution with Devices, Services, Big ...
PPTX
Internet of Things: Opportunities and Architectures
PPTX
Fail safe modeling for cloud services and applications
PPTX
FailSafe IaaS
PPTX
Failsafe 1 hour 2013
Architecting world class azure resource manager templates
Architecting Solutions That Span Private and Public Clouds
Architecting fail safe data services
Services symposium 2013 failsafe in 15 minutes
Predictive maintenance - Architecting a Solution with Devices, Services, Big ...
Internet of Things: Opportunities and Architectures
Fail safe modeling for cloud services and applications
FailSafe IaaS
Failsafe 1 hour 2013

Recently uploaded (20)

PDF
Understanding Forklifts - TECH EHS Solution
PDF
Digital Strategies for Manufacturing Companies
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
System and Network Administration Chapter 2
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
medical staffing services at VALiNTRY
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
Introduction to Artificial Intelligence
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
ISO 45001 Occupational Health and Safety Management System
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
System and Network Administraation Chapter 3
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
Understanding Forklifts - TECH EHS Solution
Digital Strategies for Manufacturing Companies
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
System and Network Administration Chapter 2
PTS Company Brochure 2025 (1).pdf.......
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Odoo POS Development Services by CandidRoot Solutions
Upgrade and Innovation Strategies for SAP ERP Customers
ManageIQ - Sprint 268 Review - Slide Deck
medical staffing services at VALiNTRY
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
How to Choose the Right IT Partner for Your Business in Malaysia
Introduction to Artificial Intelligence
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
ISO 45001 Occupational Health and Safety Management System
VVF-Customer-Presentation2025-Ver1.9.pptx
System and Network Administraation Chapter 3
How to Migrate SBCGlobal Email to Yahoo Easily

Architecting with a 'cloud first' mindset

  • 2. AGENDA + OBJECTIVES Design Practices for “Cloud First” Applications You will learn new ones You will remember some of them – because cloud forces you to do so You will update some of them These practices are applicable to both on-premise and cloud applications TO DO during design
  • 3. 3
  • 4. DECOMPOSE APPLICATION BY WORKLOADS Consider applications are composed of multiple workloads Products like SharePoint and Windows Server are designed with this principle in mind Different workloads have different profiles: and requirements Availability, Operational, Cost, Health, Security, Capacity, And so on… eCommerce as an example: Browse + Search Checkout 4
  • 5. WINDOWS PACKAGING TAXONOMY 5 COMPONENTS: Reusable, self-describing, unit of testing , distribution and servicing FEATURES: Product building-block which, in combination with other features or components, delivers a set of functionality ROLES: Composition of features that forms the unit of management (deployment, update and so on) WORKLOADS: Composition of often related roles that run together on a server or set of servers SOLUTION: A set of integrated workloads that together address a specific problem for a targeted customer segment PRODUCT: A SKU or a solution packaged as a product
  • 6. 6
  • 7. DEFINE APPLICATION LIFECYCLE Application Lifecycle define the key stages and milestones application goes through when it is operational Such stages are defined using time vs. usage/capacity/availability etc. Often usage has direct relationship with capacity, availability and cost 7 M T W T F S S Workload 1 Workload 2 J F M A M J J A S O N D Workload 1 Workload 2
  • 8. 8
  • 9. DEFINE AVAILABILITY MODEL + PLAN Availability Model defines the when and why of the availability and drives SLA(s) Availability Plan is the how of the availability – how the availability of the application and its workloads will be guaranteed. Resiliency is KING! Football API (Example) Live Match Scores + Commentary 100% during a live game None when there is no match Team + Player Stats 99% all the time Application SLA != Platform SLA 9 J F M A M J J A S O N D Workload 1 Workload 2
  • 10. 10
  • 11. Catch Recover Monitor DEFINE REAL-TIME HEALTH There is more to a system than software Understand how hardware failures affect the system Understand “good health” Understand “diminished health” Understand “failure” Ensure your “system” understands health dependencies I challenge you – “Beat the Users” Know about health before users tells you 11 App + Data
  • 12. 12
  • 13. DESIGN FOR SECURITY Use Secure Development Lifecycle (SDL). Full STOP! 13 Remember? Trustworthy Computing
  • 14. DEFINE SECURITY + IDENTITY MODEL Identity Lifecycle Management is often missed Federation Provisioning and De-provisioning Management (for example employee promotion) Administration (for example password reset) Access + Control Authentication Authorisation + Roles Based Access Auditing Externalise your identity provider Note that it is a dependency 14
  • 15. 15
  • 16. DEFINE CAPACITY MODEL + PLAN Capacity Model defines the when and why of the capacity and drives hosting cost model Capacity Plan is the how of the capacity – how the capacity for the application and its workloads will be guaranteed. 16 J F M A M J J A S O N D Workload 1 Workload 2
  • 17. 17
  • 18. DEFINE COST MODEL Break-down the cost by workloads and consumptions patterns You don’t have to do this for every use case – group similar scenarios into groups with similar cost profiles Develop a heat-map to represent your cost model Represent your cost in the lifecycle model 18
  • 19. 19
  • 20. MINIMIZE/ELIMINATE MANUAL OPERATIONS + REACTIVE SUPPORT Using the lifecycle models identify All pro-active operations All possible events and reactions Implementation options Manual (Human) – Slow and Not Consistent Electronic (Human + Software) – Slow and Consistent Automated (Software) – Fast and Consistent Look to automate both pro-active operations and reactive responses Design the system to recover from any failure at any level 20 Application + Data Platform Datacenter
  • 21. 21
  • 22. DEFINE DATA MODEL Data Model defines How your data is structured, grouped and partitioned (following workload pattern) How your data is deployed – which data goes where How your data is secured and accessed How your data is queried and patterns (for example I/O, Tx.) 22 Volume Velocity Variety Variability
  • 23. 23
  • 24. 24
  • 25. 25
  • 26. DEFINE DEVELOPMENT, TESTING + DEPLOYMENT MODELS Rethink! Examples: What version of facebook are you using? How do facebook develop, test and release new versions of facebook? Are there any versions? How do you test your new web site you will launch at Super Bowl on Sunday? Simulating 500M users? How does Amazon deploy country specific features in every country? 26
  • 27. 27
  • 28. DEFINE MULTI-TENANCY MODEL Multi-tenancy is about instances of your software. A multi-tenancy model defines how your software will be Developed Configured Deployed Managed Scaled For each of your customer 28
  • 29. 29 Acc. Owner Admin < 1000 Users Management & Support Software Provider A copy of the Software (instance per customer) is configured, deployed, scaled and managed independently. Acc. Owner Admin < 4000 Users MULTI-INSTANCE MODEL
  • 30. SINGLE INSTANCE MODEL 30 Acc. Owner Admin < 1000 Users Management & Support Software Provider A Software (single instance for all customers) is configured, deployed, scaled and managed. Acc. Owner Admin < 4000 Users All Users
  • 31. 4 MODELS OF TENANCY STACK 31 Infrastructure Platform Application Tenant Infrastructure Platform Application Tenant IaaS Platform Application Tenant Platform Application Tenant IaaS PaaS Application Tenant Application Tenant IaaS PaaS SaaS Tenant Tenant Specialisation vs. Generalisation Multi-Instance Single-Instance Isolated SharedIndependent
  • 32. EMPHASIS 32 Automation Flexibility Capacity Economics Independent Isolated Shared
  • 33. 33
  • 34. DEFINE SAAS MODEL SaaS Model defines how your application will be provided as a services Key Activities On-Boarding Provisioning Example WL1: $0.005 10K tx a month WL2: $0.020 10K tx a month Customer A: 5000 users WL1: %20 WL2: %80 Customer B: 7000 users WL1: %65 WL2: %35 34 Commercial Multi- Tenancy SaaS Informs, Influences, Impacts I challenge you – “Put $ on the User” Calculate user’s “footprint” on the application
  • 35. DESIGN FOR CLOUD APPLICATIONS Decompose Application by Workloads Define Lifecycle Model Define Availability Model Define Deployment Model + Plan Define Health Model Define Security Model Define Capacity Model + Plan Define Cost Model Define Operational Model + Plan Define Integration Model Define Data Model Define Testing Strategy Define Development Approach Define Multi- Tenancy Model Define SaaS Model