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.
8. What about Dropbox, iCloud?
cloud
cloud
cloud
cloud
cloud
Me
Service-Oriented Clouds
From Johannes Ernst
Wednesday, May 8, 13
9. What about Dropbox, iCloud?
service
Subject-Oriented Clouds
my
cloud
service
service
service
service
From Johannes Ernst
Wednesday, May 8, 13
10. My personal cloud is formed
by a constellation of
persistent computational
objects
Wednesday, May 8, 13
11. Picos are online computers
Globally unique identity
Persistent
Programmable
Interactive
Wednesday, May 8, 13
12. Picos Are Decentralized & Networked
personal
cloud personal
cloud
Hosting
Space
Cloud
Space
Hosting
Company A
Hosting
Company B
Self
Hosted
personal
cloud
personal
cloud
personal
cloud
personal
cloud
personal
cloud
personal
cloud
personal
cloud
Wednesday, May 8, 13
13. Picos support a brand new
programming model
Wednesday, May 8, 13
16. Why do this?
Orthogonality and modularity are
powerful: network effects!
More flexible
Less work
Less expensive
Wednesday, May 8, 13
17. 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
18. What you won’t see
1.KRL - use your favorite language
2.Databases - forget the hassle of user
data
Wednesday, May 8, 13
21. Technology stack based on
open source code and
standard protocols like OAuth
Wednesday, May 8, 13
22. The primary purpose of the
app is user interface and
business logic.
Wednesday, May 8, 13
23. Forever is just one app.
Personal clouds can support
any number of apps doing
myriad things.
Wednesday, May 8, 13
24. Let’s build an app…
http://todo.windley.com/linkable.html
Wednesday, May 8, 13
25. We used only the data (CRUD) services
Other important services include
Notifications
Subscriptions
More…
These services distinguish CloudOS
Development notes:
Wednesday, May 8, 13