Your SlideShare is downloading. ×
0
Apis power-mvc-for-the-web
Apis power-mvc-for-the-web
Apis power-mvc-for-the-web
Apis power-mvc-for-the-web
Apis power-mvc-for-the-web
Apis power-mvc-for-the-web
Apis power-mvc-for-the-web
Apis power-mvc-for-the-web
Apis power-mvc-for-the-web
Apis power-mvc-for-the-web
Apis power-mvc-for-the-web
Apis power-mvc-for-the-web
Apis power-mvc-for-the-web
Apis power-mvc-for-the-web
Apis power-mvc-for-the-web
Apis power-mvc-for-the-web
Apis power-mvc-for-the-web
Apis power-mvc-for-the-web
Apis power-mvc-for-the-web
Apis power-mvc-for-the-web
Apis power-mvc-for-the-web
Apis power-mvc-for-the-web
Apis power-mvc-for-the-web
Apis power-mvc-for-the-web
Apis power-mvc-for-the-web
Apis power-mvc-for-the-web
Apis power-mvc-for-the-web
Apis power-mvc-for-the-web
Apis power-mvc-for-the-web
Apis power-mvc-for-the-web
Apis power-mvc-for-the-web
Apis power-mvc-for-the-web
Apis power-mvc-for-the-web
Apis power-mvc-for-the-web
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Apis power-mvc-for-the-web

1,831

Published on

Slides for the panel on API perspectives & Maturing APIs at Gluecon 2011. Discussion with William Oellermann; …

Slides for the panel on API perspectives & Maturing APIs at Gluecon 2011. Discussion with William Oellermann;
Jeff Hoffman, and Ben Kepes

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,831
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
32
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • - Model is your data- Controller is the business logic- View is how you experience it
  • - Model is your data- Controller is the business logic- View is how you experience it
  • http://radar.oreilly.com/2010/03/state-of-internet-operating-system.html (this isn’t necessarilly a layer diagram – but there is a rough ordering of features)
  • Transcript

    • 1. APIs power MVC for the WEb
      Panel thoughts:
      Achieving API Maturity @ Gluecon 2011
      Steven Willmott / 3scale networks
      steve@3scale.net
      http://www.3scale.net
      @njyx
    • 2. All content http://creativecommons.org/licenses/by-sa/3.0/us/
    • 3. MVC (Model / View / Controller)
      Wildly Successful Architectural Pattern for Application Development
    • 4. APIs are spreading across the web
      Seem like random points of data, each with their own rules, features, functions and value
    • 5. These two things have nothing do with each other right?
      (apart from in the obvious way)
    • 6. Maybe they Do…
    • 7. MVC is Model / View / Controller
      MODEL = DATA
      Model
      VIEW = FORM
      View
      Controller
      CONTROLLER = BUSINESS LOGIC
    • 8. Lots of Frameworks
      Originally described for Smalltalk at Xerox Park
      (copyrights / respectiveowners)
    • 9. MVC has Revolutionized Software Web App Development
    • 10. Clear separation between Data, Presentation & Business Logic
    • 11. First : MVC Applications
      Model
      Separate at Design Time
      View
      Baked together at Run
      Time
      Controller
    • 12. Then : MVC SAAS
      Model
      Separate at Design Time
      View
      Separate at Deploy Time
      Baked together at Run
      Time
      Controller
    • 13. So What does this have to do with APIs?
    • 14. Actually Yes - APIs Enable Separation of Concerns:
    • 15. Across the Web
    • 16. Across Companies
    • 17. Example…
      Model
      View
      Controller
      Data Anywhere in any form
      Third parties operating on data
      Many Delivery Channels
    • 18. ExampleModels
      Model
      Data Anywhere in any form
      (copyrights / respectiveowners)
    • 19. Example: Views
      View
      Many Delivery Channels
      (copyrights / respectiveowners)
    • 20. Example: Controllers
      Controller
      Many Delivery Channels
      (copyrights / respectiveowners)
    • 21. APIsEnableSeparation & Focus
      Model
      View
      Controller
      Data Anywhere in any form
      Third parties operating on data
      Many Delivery Channels
      APIs / Integration / Ecosystems
    • 22. Impact
      Value
      More value from existing assets
      FocusonCore
      Business
      Speed
      Time to Market
      Leverage
      Ecosystems are strength
    • 23. ArchitecturalPatterns
      MODELS: Push / Pull Data
      CONTROLLERS: TransformorOrchestrate
      VIEWS: Integrate and Visualise
    • 24. API Maturity
    • 25. Trends: Convergence
      MODELS: Consolidation (e.g. TwitterModelforblogging)
      CONTROLLERS: Similarities in CommunicationsAPIs
      VIEWS: EmergingWinningPlatforms
      WithEyeballs
    • 26. Trends: Internet Operating System (Tim O’Reilly)
      Advertising
      Location
      Activity Streams
      Identity & Social Graph
      Image & Speech Recognition
      Government Data
      Search
      Payment
      Time
      Media Access
      (Auth / Caching / Analytics)
      Communications (Email, IM, …)
      Storage
      Compute Power
      Connectivity
    • 27. Trends: Enabling components
      Search
      Advertising
      Location
      Media Access
      Time
      Identify & Social Graph
      Communications
      C.f. Tim O’Reilly
    • 28. The Internet Operating System Emerging
      Advertising
      Location
      Activity Streams
      Identity & Social Graph
      Image & Speech Recognition
      Government Data
      Search
      Payment
      Time
      Media Access
      (Auth / Caching / Analytics)
      Communications (Email, IM, …)
      Storage
      Compute Power
      Connectivity
      (copyrights / respectiveowners)
    • 29. Conclusions
    • 30. APIs enable separation of concern – MVC patterns are emerging across the Web
    • 31. An “Internet Operating System” may not be that far away
    • 32. Thank You to Gluecon!
      Steven Willmott / 3scale networks
      Find 3scale at http://www.3scale.net
      Find me at steve@3scale.net & @njyx
    • 33. Out of the box management infrastructure to power your API & App Strategy
      http://www.3scale.net/
    • 34. /End

    ×