APIs power MVC for the WEb<br />Panel thoughts:<br />Achieving API Maturity @ Gluecon 2011<br />Steven Willmott / 3scale n...
All content http://creativecommons.org/licenses/by-sa/3.0/us/<br />
MVC (Model / View / Controller)<br />Wildly Successful Architectural Pattern for Application Development<br />
APIs are spreading across the web<br />Seem like random points of data, each with their own rules, features, functions and...
These two things have nothing do with each other right?<br />(apart from in the obvious way)<br />
Maybe they Do…<br />
MVC is Model / View / Controller<br />MODEL = DATA<br />Model <br />VIEW = FORM<br />View<br />Controller<br />CONTROLLER ...
Lots of Frameworks<br />Originally described for Smalltalk at Xerox Park <br />(copyrights / respectiveowners)<br />
MVC has Revolutionized Software Web App Development<br />
Clear separation between Data, Presentation & Business Logic<br />
First : MVC Applications<br />Model <br />Separate at Design Time<br />View<br />Baked together at Run <br />Time<br />Con...
Then : MVC SAAS<br />Model <br />Separate at Design Time<br />View<br />Separate at Deploy Time<br />Baked together at Run...
So What does this have to do with APIs?<br />
Actually Yes - APIs Enable Separation of Concerns:<br />
Across the Web<br />
Across Companies<br />
Example…<br />Model <br />View<br />Controller<br />Data Anywhere in any form<br />Third parties operating on data<br />Ma...
ExampleModels<br />Model <br />Data Anywhere in any form<br />(copyrights / respectiveowners)<br />
Example: Views<br />View<br />Many Delivery Channels<br />(copyrights / respectiveowners)<br />
Example: Controllers<br />Controller<br />Many Delivery Channels<br />(copyrights / respectiveowners)<br />
APIsEnableSeparation & Focus<br />Model <br />View<br />Controller<br />Data Anywhere in any form<br />Third parties opera...
Impact<br />Value<br />More value from existing assets<br />FocusonCore<br />Business<br />Speed<br />Time to Market<br />...
ArchitecturalPatterns<br />MODELS: Push / Pull Data<br />CONTROLLERS: TransformorOrchestrate<br />VIEWS: Integrate and Vis...
API Maturity<br />
Trends: Convergence<br />MODELS: Consolidation (e.g. TwitterModelforblogging)<br />CONTROLLERS: Similarities in Communicat...
Trends: Internet Operating System (Tim O’Reilly)<br />Advertising<br />Location<br />Activity Streams<br />Identity & Soci...
Trends: Enabling components<br />Search<br />Advertising<br />Location<br />Media Access<br />Time <br />Identify & Social...
The Internet Operating System Emerging<br />Advertising<br />Location<br />Activity Streams<br />Identity & Social Graph<b...
Conclusions<br />
APIs enable separation of concern – MVC patterns are emerging across the Web<br />
An “Internet Operating System” may not be that far away<br />
Thank You to Gluecon!<br />Steven Willmott / 3scale networks<br />Find 3scale at http://www.3scale.net<br />Find me at ste...
Out of the box management infrastructure to power your API & App Strategy<br />http://www.3scale.net/<br />
/End<br />
Upcoming SlideShare
Loading in...5
×

Apis power MVC for the Web

1,050

Published on

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

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

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)
  • Apis power MVC for the Web

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

      Clipping is a handy way to collect important slides you want to go back to later.

    ×