Personal Cloud Application Architectures

7,530 views

Published on

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.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
7,530
On SlideShare
0
From Embeds
0
Number of Embeds
6,302
Actions
Shares
0
Downloads
33
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Personal Cloud Application Architectures

  1. 1. Building Apps forPersonal Clouds:A Post-Web 2.0 ArchitecturePhil WindleyCTOKynetxWednesday, May 8, 13
  2. 2. What’s a Personal Cloud?Wednesday, May 8, 13
  3. 3. top-down,centralizedcontrolindividual,decentralizedcontrolconnectedstand-aloneBig Web CompanyPersonalCloudMainframe Personal ComputerFrom Johannes ErnstWednesday, May 8, 13
  4. 4. From Johannes ErnstWednesday, May 8, 13
  5. 5. control over termscontrol over appscontrol over dataFrom Johannes ErnstWednesday, May 8, 13
  6. 6. control over termscontrol over appscontrol over dataFrom Johannes ErnstWednesday, May 8, 13
  7. 7. control over termscontrol over appscontrol over dataFrom Johannes ErnstWednesday, May 8, 13
  8. 8. What about Dropbox, iCloud?cloudcloudcloudcloudcloudMeService-Oriented CloudsFrom Johannes ErnstWednesday, May 8, 13
  9. 9. What about Dropbox, iCloud?serviceSubject-Oriented CloudsmycloudserviceserviceserviceserviceFrom Johannes ErnstWednesday, May 8, 13
  10. 10. My personal cloud is formedby a constellation ofpersistent computationalobjectsWednesday, May 8, 13
  11. 11. Picos are online computersGlobally unique identityPersistentProgrammableInteractiveWednesday, May 8, 13
  12. 12. Picos Are Decentralized & Networkedpersonalcloud personalcloudHostingSpaceCloudSpaceHostingCompany AHostingCompany BSelfHostedpersonalcloudpersonalcloudpersonalcloudpersonalcloudpersonalcloudpersonalcloudpersonalcloudWednesday, May 8, 13
  13. 13. Picos support a brand newprogramming modelWednesday, May 8, 13
  14. 14. WebApplicationApplicationDataBrowserWednesday, May 8, 13
  15. 15. WebApplicationApplicationDataBrowserWednesday, May 8, 13
  16. 16. Why do this?Orthogonality and modularity arepowerful: network effects!More flexibleLess workLess expensiveWednesday, May 8, 13
  17. 17. What you will see...1. An app (could be running anywhere) using a personalcloud2. App uses data, connections, and functionality of thepersonal cloud3. App does not store passwords, user data, etc.4. Connections in personal cloud are used for evergreencontact information5. Personal clouds can be running on different servers6. Connection types control accessWednesday, May 8, 13
  18. 18. What you won’t see1.KRL - use your favorite language2.Databases - forget the hassle of userdataWednesday, May 8, 13
  19. 19. Demo…http://forevr.usWednesday, May 8, 13
  20. 20. Allisons CloudForeverToms CloudVickys Cloud Brads CloudACME WidgetsCloudWednesday, May 8, 13
  21. 21. Technology stack based onopen source code andstandard protocols like OAuthWednesday, May 8, 13
  22. 22. The primary purpose of theapp is user interface andbusiness logic.Wednesday, May 8, 13
  23. 23. Forever is just one app.Personal clouds can supportany number of apps doingmyriad things.Wednesday, May 8, 13
  24. 24. Let’s build an app…http://todo.windley.com/linkable.htmlWednesday, May 8, 13
  25. 25. We used only the data (CRUD) servicesOther important services includeNotificationsSubscriptionsMore…These services distinguish CloudOSDevelopment notes:Wednesday, May 8, 13
  26. 26. WebApplicationApplicationDataBrowserWednesday, May 8, 13
  27. 27. from Joe JohnsonWednesday, May 8, 13
  28. 28. ChallengesSchemasPerformanceFeaturesSecurityWednesday, May 8, 13
  29. 29. We’re looking for a few hardyalpha developers right nowhttp://developer.kynetx.comWednesday, May 8, 13
  30. 30. Contact info:Phil Windleypjw@kynetx.comwww.windley.com@windleyBuilding Apps forPersonal CloudsWednesday, May 8, 13

×