• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Apis power-mvc-for-the-web
 

Apis power-mvc-for-the-web

on

  • 1,952 views

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

Statistics

Views

Total Views
1,952
Views on SlideShare
1,895
Embed Views
57

Actions

Likes
1
Downloads
29
Comments
0

6 Embeds 57

http://www.3scale.net 37
http://www.linkedin.com 11
https://www.3scale.net 4
http://3scale.semantricks.com 3
http://twitter.com 1
https://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

CC Attribution-ShareAlike LicenseCC Attribution-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • - 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 Apis power-mvc-for-the-web Presentation Transcript

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