Windows Azure Mobile Services is a nice platform for building backends for mobile applications. I think that it's way of using the Windows Azure Website infrastructure for tenant isolation is especially interesting. In my session at MS MVP Summit 2013 I talked about this architectural pattern.
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
MVP Summit 2013 - Windows Azure Websites for Tenant Isolation
1. MVP Summit 2013
Rainer Stropek
software architects gmbh
Mobile Web http://www.timecockpit.com
Services Mail rainer@timecockpit.com
Twitter @rstropek
Architecture Pattern
Saves the day.
2. MVP Summit 2013
Mobile Clients Why?
Business logic,
Validation,
Imagine a mobile client
Security,… that needs storage
No direct access to SQL
??
Service
I don‘t want to run
Credentials for Table Storage?
Validation, security – where?
and maintain this
service! Answer: Deploy a service
Data Store Create, deploy, maintain,
monitor
(No)SQL
Why Mobile Services?
3. MVP Summit 2013
Mobile Clients Mobile Clients Mobile Clients Mobile Clients Multi Tenancy
App 1 App 2 App 3 App 4
Deploy one multi-tenant
service that everyone
can use
Logic Logic Service Logic Logic
Let people upload there
logic as scripts
JavaScript (and therefore
Data Store TypeScript)
(No)SQL Node.js
Problem: Sandboxing
Multi-Tenant Pre-Built Service needed
4. MVP Summit 2013
Mobile Clients Mobile Clients Mobile Clients Mobile Clients Multi Tenancy
App 1 App 2 App 3 App 4
Use Windows Azure
Website infrastructure
for sandboxing
Service
Logic Logic Logic Logic
Data Store (SQL with NoSQL API)
Multi-Tenant Pre-Built Service
5. MVP Summit 2013
Tenant 1 Tenant 2 Tenant 3 Tenant 4 Multi Tenancy
Service
Logic Logic Logic Logic
Data Store (SQL with NoSQL API)
Multi-Tenant Pre-Built Service
8. MVP Summit 2013
Rainer Stropek
software architects gmbh
Q&A Mail rainer@timecockpit.com
Web http://www.timecockpit.com
Twitter @rstropek
Thank your for listening!
Saves the day.