Persistent Compute Objects and the Fabric of Cyberspace

27
Persistent Compute Objects and the Fabric of Cyberspace Phil Windley CTO Kynetx @windley Tuesday, November 5, 13

description

Persistent Computer Objects, or picos, give rise to a new way to build internet-based applications to separates app and user data. Users control their own picos and thus the data and processing on them. This presentation describes what picos are, the new programming model they support, and shows Fuse, a sample application built using this new model. I gave this presentation at Defragcon on November 5 2013.

Transcript of Persistent Compute Objects and the Fabric of Cyberspace

Page 1: Persistent Compute Objects and the Fabric of Cyberspace

Persistent Compute Objects and theFabric of CyberspacePhil WindleyCTOKynetx

@windley

Tuesday, November 5, 13

Page 2: Persistent Compute Objects and the Fabric of Cyberspace

What’s a Personal Cloud?

Tuesday, November 5, 13

Page 3: Persistent Compute Objects and the Fabric of Cyberspace

From Johannes ErnstTuesday, November 5, 13

Page 4: Persistent Compute Objects and the Fabric of Cyberspace

control over terms

control over apps

control over data

From Johannes ErnstTuesday, November 5, 13

Page 5: Persistent Compute Objects and the Fabric of Cyberspace

control over terms

control over apps

control over data

From Johannes ErnstTuesday, November 5, 13

Page 6: Persistent Compute Objects and the Fabric of Cyberspace

control over terms

control over apps

control over data

From Johannes ErnstTuesday, November 5, 13

Page 7: Persistent Compute Objects and the Fabric of Cyberspace

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

Tuesday, November 5, 13

Page 8: Persistent Compute Objects and the Fabric of Cyberspace

Picos are online computersIdentity—they represent a specific entityStorage—they persistently encapsulate both structured and unstructured dataOpen event network—they respond to eventsProcessing—they run applications autonomouslyEvent Channels—they have connections to other picosAPIs—they provide access to and access other online services

Tuesday, November 5, 13

Page 9: Persistent Compute Objects and the Fabric of Cyberspace

Picos Are Part of Stack

CloudOS

Kynetx Rules Engine

KernelSpace

Confi

gura

tion

Man

agem

ent

Clou

dOS

Serv

ice

Services &Libraries

UserSpace

Notifi

catio

nSe

rvice

Fore

vr.u

s(c

onta

ct)

Tim

elin

e(s

ocia

l)

To D

o &

Rem

inde

rs

Vehi

cle

Man

ange

men

t

Applications

Pers

onal

Dat

a Se

rvice

UI S

uppo

rt

OtherData

Sources

WebServices

APIs

Hom

e M

anag

emen

t

Inte

ntca

stin

g

File

Socia

l

Rulesets PersistentData

...

...AP

Is

Socia

l

Persistent Compute Object

Fuse

Libr

ary

Fuse

Tuesday, November 5, 13

Page 10: Persistent Compute Objects and the Fabric of Cyberspace

Picos Are Decentralized & Networked

Tuesday, November 5, 13

Page 11: Persistent Compute Objects and the Fabric of Cyberspace

OOP for the Cloud

Tuesday, November 5, 13

Page 12: Persistent Compute Objects and the Fabric of Cyberspace

Phil's Cloud Tom's Cloud

1

2

3

4owner

borrower

Lynne's Cloud

1owner

Picos Ease Modeling

Tuesday, November 5, 13

Page 13: Persistent Compute Objects and the Fabric of Cyberspace

Mirror WorldsBlogsCloud IndexPotholesFuse { David Gelernter in Berlin’s Renaissance Theater }

Tuesday, November 5, 13

Page 14: Persistent Compute Objects and the Fabric of Cyberspace

Picos support a brand new programming model

Tuesday, November 5, 13

Page 15: Persistent Compute Objects and the Fabric of Cyberspace

Browser

Web Application

Web 2.0 Architectures

ApplicationData

UserData

Tuesday, November 5, 13

Page 16: Persistent Compute Objects and the Fabric of Cyberspace

A New Model

Browser

Web Application

Application Data

User Data

Tuesday, November 5, 13

Page 17: Persistent Compute Objects and the Fabric of Cyberspace

A New Model

Browser

Web Application

Application Data

User Data

Notification

Service

Subs

crip

tion

& C

loud

Se

rvic

es

Tuesday, November 5, 13

Page 18: Persistent Compute Objects and the Fabric of Cyberspace

A New Model

Browser

Web Application

Application Data

User Data

Pico

Notification

Service

Subs

crip

tion

& C

loud

Se

rvic

es

Tuesday, November 5, 13

Page 19: Persistent Compute Objects and the Fabric of Cyberspace

Programming ModelProgram in any language you like

OAuth access to pico

Pico provides

user data

processing

API and inter-pico communications

Tuesday, November 5, 13

Page 20: Persistent Compute Objects and the Fabric of Cyberspace

Fuse is Three Things

Tuesday, November 5, 13

Page 21: Persistent Compute Objects and the Fabric of Cyberspace

Picos Are Part of Stack

CloudOS

Kynetx Rules Engine

KernelSpace

Confi

gura

tion

Man

agem

ent

Clou

dOS

Serv

ice

Services &Libraries

UserSpace

Notifi

catio

nSe

rvice

Fore

vr.u

s(c

onta

ct)

Tim

elin

e(s

ocia

l)

To D

o &

Rem

inde

rs

Vehi

cle

Man

ange

men

t

Applications

Pers

onal

Dat

a Se

rvice

UI S

uppo

rt

OtherData

Sources

WebServices

APIs

Hom

e M

anag

emen

t

Inte

ntca

stin

g

File

Socia

l

Rulesets PersistentData

...

...AP

Is

Socia

l

Persistent Compute Object

Fuse

Libr

ary

Fuse

Tuesday, November 5, 13

Page 22: Persistent Compute Objects and the Fabric of Cyberspace

Demo

Tuesday, November 5, 13

Page 23: Persistent Compute Objects and the Fabric of Cyberspace

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

Tuesday, November 5, 13

Page 24: Persistent Compute Objects and the Fabric of Cyberspace

Others Dropbox remoteStorage and unhosted.orgCamlistorePersonal.com

Tuesday, November 5, 13

Page 25: Persistent Compute Objects and the Fabric of Cyberspace

We’re looking for a few hardy developers right now!http://joinfuse.com

Tuesday, November 5, 13

Page 26: Persistent Compute Objects and the Fabric of Cyberspace

Contact info: Phil Windley

[email protected]

@windley

Building Apps for Personal Clouds

Tuesday, November 5, 13

Page 27: Persistent Compute Objects and the Fabric of Cyberspace

Tuesday, November 5, 13