personal cloud application architectures

30
Building Apps for Personal Clouds: A Post-Web 2.0 Architecture Phil Windley CTO Kynetx Wednesday, May 8, 13

Upload: phil-windley

Post on 29-Nov-2014

7.496 views

Category:

Technology


2 download

DESCRIPTION

ersistent compute objects, or PCOs, are light-weight, event-based, cloud-hosted virtual machines that persistently store data and provide a programming model. PCOs represent a possible post-web architecture that supports privacy-by-design, breaks down application silos, and models real-world circumstances. This talk will present a model for PCOs based on standard Web technologies.

TRANSCRIPT

Page 1: Personal Cloud Application Architectures

Building Apps for Personal Clouds:A Post-Web 2.0 ArchitecturePhil WindleyCTOKynetx

Wednesday, May 8, 13

Page 2: Personal Cloud Application Architectures

What’s a Personal Cloud?

Wednesday, May 8, 13

Page 3: Personal Cloud Application Architectures

top-down, centralized

control

individual, decentralized

control

connected

stand-alone

Big Web Company Personal Cloud

Mainframe Personal Computer

From Johannes ErnstWednesday, May 8, 13

Page 4: Personal Cloud Application Architectures

From Johannes ErnstWednesday, May 8, 13

Page 5: Personal Cloud Application Architectures

control over terms

control over apps

control over data

From Johannes ErnstWednesday, May 8, 13

Page 6: Personal Cloud Application Architectures

control over terms

control over apps

control over data

From Johannes ErnstWednesday, May 8, 13

Page 7: Personal Cloud Application Architectures

control over terms

control over apps

control over data

From Johannes ErnstWednesday, May 8, 13

Page 8: Personal Cloud Application Architectures

What about Dropbox, iCloud?

cloud

cloud

cloud

cloudcloud

Me

Service-Oriented Clouds

From Johannes ErnstWednesday, May 8, 13

Page 9: Personal Cloud Application Architectures

What about Dropbox, iCloud?

service

Subject-Oriented Clouds

mycloud

serviceservice

service

service

From Johannes ErnstWednesday, May 8, 13

Page 10: Personal Cloud Application Architectures

My personal cloud is formed by a constellation of persistent computational objects

Wednesday, May 8, 13

Page 11: Personal Cloud Application Architectures

Picos are online computers

Globally unique identityPersistentProgrammableInteractive

Wednesday, May 8, 13

Page 12: Personal Cloud Application Architectures

Picos Are Decentralized & Networked

personal cloud personal

cloud

HostingSpace

CloudSpace

HostingCompany A

Hosting Company B

SelfHosted

personal cloud

personal cloud

personal cloud

personal cloud

personal cloud

personal cloud

personal cloud

Wednesday, May 8, 13

Page 13: Personal Cloud Application Architectures

Picos support a brand new programming model

Wednesday, May 8, 13

Page 14: Personal Cloud Application Architectures

Web Application

Application Data

Browser

Wednesday, May 8, 13

Page 15: Personal Cloud Application Architectures

Web Application

Application Data

Browser

Wednesday, May 8, 13

Page 16: Personal Cloud Application Architectures

Why do this?Orthogonality and modularity are powerful: network effects!More flexibleLess workLess expensive

Wednesday, May 8, 13

Page 17: Personal Cloud Application Architectures

What you will see...1. An app (could be running anywhere) using a personal

cloud

2. App uses data, connections, and functionality of the personal cloud

3. App does not store passwords, user data, etc.

4. Connections in personal cloud are used for evergreen contact information

5. Personal clouds can be running on different servers

6. Connection types control access

Wednesday, May 8, 13

Page 18: Personal Cloud Application Architectures

What you won’t see

1.KRL - use your favorite language2.Databases - forget the hassle of user

data

Wednesday, May 8, 13

Page 19: Personal Cloud Application Architectures

Demo…http://forevr.us

Wednesday, May 8, 13

Page 20: Personal Cloud Application Architectures

Allison's Cloud

Forever

Tom's Cloud

Vicky's Cloud Brad's Cloud

ACME Widgets Cloud

Wednesday, May 8, 13

Page 21: Personal Cloud Application Architectures

Technology stack based on open source code and standard protocols like OAuth

Wednesday, May 8, 13

Page 22: Personal Cloud Application Architectures

The primary purpose of the app is user interface and business logic.

Wednesday, May 8, 13

Page 23: Personal Cloud Application Architectures

Forever is just one app. Personal clouds can support any number of apps doing myriad things.

Wednesday, May 8, 13

Page 24: Personal Cloud Application Architectures

Let’s build an app…http://todo.windley.com/linkable.html

Wednesday, May 8, 13

Page 25: Personal Cloud Application Architectures

We used only the data (CRUD) servicesOther important services include

NotificationsSubscriptionsMore…

These services distinguish CloudOS

Development notes:

Wednesday, May 8, 13

Page 26: Personal Cloud Application Architectures

Web Application

Application Data

Browser

Wednesday, May 8, 13

Page 27: Personal Cloud Application Architectures

from Joe JohnsonWednesday, May 8, 13

Page 28: Personal Cloud Application Architectures

ChallengesSchemasPerformance FeaturesSecurity

Wednesday, May 8, 13

Page 29: Personal Cloud Application Architectures

We’re looking for a few hardy alpha developers right nowhttp://developer.kynetx.com

Wednesday, May 8, 13

Page 30: Personal Cloud Application Architectures

Contact info: Phil Windley

[email protected]

@windley

Building Apps for Personal Clouds

Wednesday, May 8, 13