SlideShare a Scribd company logo
Story Telling
 !
 An Activity-oriented Architecture For NextGen Web Apps


                               ESIP Visioneers Group
                                              Sept 24th, 2012



Pat Cappelaere

E-Mail: pat@cappelaere.com
GitHub: cappelaere
Twitter; @cappelaere
LinkedIn: pat-cappelaere
GTalk: cappelaere@gmail.com
Skype: patrice_cappelaere

                                                                1
REST
                     Award        SOA                SWG chair


                     SensorWeb




EO-1


            FUSE
                             Pat Cappelaere


                                         Software Architect
  First Expert Clementine
 System To Fly
In Space 1994                                     API Craft

                 NAVY                         This Presentation   2
People Do Not Want
 More Information



                     3
People Want
  Stories


              4
People Want


    Listen Read Write Share Remember
   Participate Follow Like Believe Forward
                Forget Create




                                 Stories
                                             5
Tomorrow’s Web API Not for Humans
                            Your Web APP Here
        Welcome SIRI




User Here
                                            6
REST
I Hope You Are Already There    L. Richardson          Level 2-3
                                http://martinfowler.com/articles/richardsonMaturityModel.html



That Would Be Step 1...
                            Cloud
                                                                          Tweets


                          Web
                                                                           Feeds
                          App

                                                                           Activity
                                                                           Streams

                                 http://activitystrea.ms/


                                                                                      7
And Make Sure to Add This

Security Fence
                                                     Tweets


                User                       Web
                Agent                                Feeds
                                           App

                                                     Activity
                                                     Streams



With Distributed User Authentication/Authorization
And Delegation of User Authority to Applications
And Attribute Exchange
                                                             8
Then Get There

That Would Be Step 3...

                                               Tweets


                           Web
                                               Feeds
                           App

                                               Activity
                                               Streams




                          But Not Your Kids Facebook   9
Social Science
                         Linked
    Semantic Web          Data
                                        Tweets
        RDFa
                   Web
                                        Feeds
                   App

                                        Activity
                                        Streams
Distributed Open
 Graph Protocol
 http://ogp.me/           Define Activities
                                             10
What’s An Activity?

 {user} {verb} {object} [{target}]


                    It is a Semantic and Ontology
                     Problem That Can (and Will)
                            Evolve Over Time



         Good News: This Can Be Decoupled From The Underlying Code
                                                                     11
What’s An Activity-based API?

 - {verb} {object} [{target}]
  + Method (GET/POST...)             Activity Opportunity

  + Contraints... (Cost, Duration...)

  ...




        An API That Publishes High Level “Activity” Resources
                                                            12
Why Is This Important?                                                                            REST Level 4?

                                                                                                    Linked
                                                                                                     Data
                                                                                                                             Tweets

                                               Perform
                      User                                                              Web
                      Agent                                                             App                                  Feeds



  Goal                             Search                                                                                    Activity
Actions...                                                                                                                   Streams
                                                               Index



Stu Charlton
Linking Data Actions
https://github.com/RESTFest/2012-greenville/blob/master/presentation/linking%20data%20actions.pdf    Level 5? (Game AI...)       13
Level 5?
Think Game AI... but simpler!

      Linked Behavior Trees


             User                                   Web
             Agent                                  App
                                  Execute




                         Search             Index




                                                                 14
Wrap-up
From User Stories to Activity Streams and User Stories..
End to End
                                                            Activity Streams

                            Web App
                                                 Facebook Timeline/ News Feed

                   Design           Execute
                            User


   User Stories
                                                 User Stories

                                   Linked Data




Story Telling: Activity-Oriented Architecture For NextGen Apps                  15

More Related Content

KEY
RESTFul Services, Does it Matter Anymore?
PDF
IT Governance Portals
PDF
Re Inventing Enterprise IT around APIs and Apps
PDF
Social Enterprise Java Apps on Heroku Webinar
PPTX
A great api is hard to find
PPTX
Social ent. with java on heroku
PDF
OpenPaaS, the open-source Enterprise Social network for the Cloud, OW2con'12,...
 
RESTFul Services, Does it Matter Anymore?
IT Governance Portals
Re Inventing Enterprise IT around APIs and Apps
Social Enterprise Java Apps on Heroku Webinar
A great api is hard to find
Social ent. with java on heroku
OpenPaaS, the open-source Enterprise Social network for the Cloud, OW2con'12,...
 

Similar to Story Telling as an Activity-based Architecture (20)

PPTX
PDF
Toronto Share Point Camp 2009 Social Computing With Share Point & Silverlig...
PPTX
SPS- Share Point 2010 and Windows Azure
PPTX
Beyond MDM: 5 Things You Must do to Secure Mobile Devices in the Enterprise
PPTX
Services, Apps and the API Powered Web
PDF
Chris Kemp: NASA Nebula
PPT
Report From JavaOne 2009 - part 3
PPTX
Self Guiding User Experience
PPTX
Building Task-Aware Mobile Applications
PDF
API Reliability Guide
PPTX
SVPMA API Panel | April 2013
PDF
02 Ms Online Identity Session 1
PDF
DevOps for Mobile - DevOpsDays, NY, 2013
PDF
Development Model for The Cloud
PPT
IBM Pulse 2013 session - DevOps for Mobile Apps
PPTX
Stug -Sir Syed University On Location-Live Event
PPT
AUC Tech-SP 2010
PPT
Sharepoint developement tools(webparts+worflows) EBizSoft
PPTX
Tagging Up - MMS and Taxonomy In SharePoint 2010
PDF
Simple Ways to Get Your Organization to Adopt the AsyncAPI Spec
Toronto Share Point Camp 2009 Social Computing With Share Point & Silverlig...
SPS- Share Point 2010 and Windows Azure
Beyond MDM: 5 Things You Must do to Secure Mobile Devices in the Enterprise
Services, Apps and the API Powered Web
Chris Kemp: NASA Nebula
Report From JavaOne 2009 - part 3
Self Guiding User Experience
Building Task-Aware Mobile Applications
API Reliability Guide
SVPMA API Panel | April 2013
02 Ms Online Identity Session 1
DevOps for Mobile - DevOpsDays, NY, 2013
Development Model for The Cloud
IBM Pulse 2013 session - DevOps for Mobile Apps
Stug -Sir Syed University On Location-Live Event
AUC Tech-SP 2010
Sharepoint developement tools(webparts+worflows) EBizSoft
Tagging Up - MMS and Taxonomy In SharePoint 2010
Simple Ways to Get Your Organization to Adopt the AsyncAPI Spec
Ad

More from Pat Cappelaere (20)

PPTX
GeoCAPE Strategies
PPTX
Open Geo-Social API (and Screencast)
PPT
GEOSS Future Products & GeoSocial API
PPT
Is It API Time For A New Strategy?
PDF
Shoudl We Have An API Day?
PDF
Api Days Are Over
PDF
Open GeoSocial API
KEY
REST Level 5 - A Trek To The Summit
KEY
HyspIRI IPM Goes Social
KEY
Want Your API to Stick? Try Story-Telling...
PDF
Cathalac Story Based on Actual Data
KEY
Radarsat Facebook App Concept
KEY
Building Tomorrow's Web Services
KEY
NASA SensorWeb Enterprise Services
PDF
Nasa aip5.pptx
PPTX
Intelligent Payload Processing
PDF
Restful Security Requirements
PDF
Two Degrees To SensoWeb
PDF
Esip Jan 09
GeoCAPE Strategies
Open Geo-Social API (and Screencast)
GEOSS Future Products & GeoSocial API
Is It API Time For A New Strategy?
Shoudl We Have An API Day?
Api Days Are Over
Open GeoSocial API
REST Level 5 - A Trek To The Summit
HyspIRI IPM Goes Social
Want Your API to Stick? Try Story-Telling...
Cathalac Story Based on Actual Data
Radarsat Facebook App Concept
Building Tomorrow's Web Services
NASA SensorWeb Enterprise Services
Nasa aip5.pptx
Intelligent Payload Processing
Restful Security Requirements
Two Degrees To SensoWeb
Esip Jan 09
Ad

Recently uploaded (20)

PDF
KodekX | Application Modernization Development
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Electronic commerce courselecture one. Pdf
PDF
Machine learning based COVID-19 study performance prediction
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
KodekX | Application Modernization Development
Dropbox Q2 2025 Financial Results & Investor Presentation
Spectral efficient network and resource selection model in 5G networks
Review of recent advances in non-invasive hemoglobin estimation
Mobile App Security Testing_ A Comprehensive Guide.pdf
The AUB Centre for AI in Media Proposal.docx
Reach Out and Touch Someone: Haptics and Empathic Computing
NewMind AI Monthly Chronicles - July 2025
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Electronic commerce courselecture one. Pdf
Machine learning based COVID-19 study performance prediction
20250228 LYD VKU AI Blended-Learning.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Understanding_Digital_Forensics_Presentation.pptx
Empathic Computing: Creating Shared Understanding
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Per capita expenditure prediction using model stacking based on satellite ima...

Story Telling as an Activity-based Architecture

  • 1. Story Telling ! An Activity-oriented Architecture For NextGen Web Apps ESIP Visioneers Group Sept 24th, 2012 Pat Cappelaere E-Mail: pat@cappelaere.com GitHub: cappelaere Twitter; @cappelaere LinkedIn: pat-cappelaere GTalk: cappelaere@gmail.com Skype: patrice_cappelaere 1
  • 2. REST Award SOA SWG chair SensorWeb EO-1 FUSE Pat Cappelaere Software Architect First Expert Clementine System To Fly In Space 1994 API Craft NAVY This Presentation 2
  • 3. People Do Not Want More Information 3
  • 4. People Want Stories 4
  • 5. People Want Listen Read Write Share Remember Participate Follow Like Believe Forward Forget Create Stories 5
  • 6. Tomorrow’s Web API Not for Humans Your Web APP Here Welcome SIRI User Here 6
  • 7. REST I Hope You Are Already There L. Richardson Level 2-3 http://martinfowler.com/articles/richardsonMaturityModel.html That Would Be Step 1... Cloud Tweets Web Feeds App Activity Streams http://activitystrea.ms/ 7
  • 8. And Make Sure to Add This Security Fence Tweets User Web Agent Feeds App Activity Streams With Distributed User Authentication/Authorization And Delegation of User Authority to Applications And Attribute Exchange 8
  • 9. Then Get There That Would Be Step 3... Tweets Web Feeds App Activity Streams But Not Your Kids Facebook 9
  • 10. Social Science Linked Semantic Web Data Tweets RDFa Web Feeds App Activity Streams Distributed Open Graph Protocol http://ogp.me/ Define Activities 10
  • 11. What’s An Activity? {user} {verb} {object} [{target}] It is a Semantic and Ontology Problem That Can (and Will) Evolve Over Time Good News: This Can Be Decoupled From The Underlying Code 11
  • 12. What’s An Activity-based API? - {verb} {object} [{target}] + Method (GET/POST...) Activity Opportunity + Contraints... (Cost, Duration...) ... An API That Publishes High Level “Activity” Resources 12
  • 13. Why Is This Important? REST Level 4? Linked Data Tweets Perform User Web Agent App Feeds Goal Search Activity Actions... Streams Index Stu Charlton Linking Data Actions https://github.com/RESTFest/2012-greenville/blob/master/presentation/linking%20data%20actions.pdf Level 5? (Game AI...) 13
  • 14. Level 5? Think Game AI... but simpler! Linked Behavior Trees User Web Agent App Execute Search Index 14
  • 15. Wrap-up From User Stories to Activity Streams and User Stories.. End to End Activity Streams Web App Facebook Timeline/ News Feed Design Execute User User Stories User Stories Linked Data Story Telling: Activity-Oriented Architecture For NextGen Apps 15

Editor's Notes