Application Architecture: The Next Wave | MuleSoft

6,787 views

Published on

The way we build applications is changing. By analyzing architecture trends of the past and studying forward thinking infrastructures at Apple and Netflix we present a compelling framework for how to think about the future as the traditional application stack is redefined.

Published in: Technology

Application Architecture: The Next Wave | MuleSoft

  1. 1. Next Architecture Wave is…! Client ! Presentation Tier ! Presentation Tier ! 3rd party Apps ! JSON / XML! JSON / XML! JSON / XML! Middle Tier ! Server ! API ! API ! API ! API ! API ! SaaS, Web Services, Social Data!database! API ! Media APIs! API ! Data Tier ! API ! API ! API ! API ! API ! 1All contents Copyright © 2012, MuleSoft Inc.
  2. 2. Application Architecture:
The Next Wave

Presenters: 
Ross Mason, Founder and CTO - @rossmason
Aaron Landgraf, Product Marketing Manager

 !MuleSoft, @mulesoft, @cloudhub
  3. 3. Presenters! Ross Mason, Founder and CTO, MuleSoft! !   Founded open source Mule project in 2003! !   Former CEO of SymphonySoft! !   Extensive experience in integration!All contents Copyright © 2012, MuleSoft Inc. 3
  4. 4. Agenda!!   Architecture trends: past and present!!   The give and take of APIs!!   Redefining the traditional application stack!!   New architectures in practice!All contents Copyright © 2012, MuleSoft Inc. 4
  5. 5. Software Architecture Timeline! Batch! Client / Server ! 3-tier ! 1960! 1970! 1980! 1990! 2000! 2010! OLTP! n-tier ! Service Oriented!All contents Copyright © 2012, MuleSoft Inc. 5
  6. 6. Mega-change ! Cloud / Open *aaS! APIs! Devices! With every major shift in IT comes a new architecture!All contents Copyright © 2012, MuleSoft Inc. 6
  7. 7. History doesn’t repeat, it rhymes! “I did this like 10 years ago at WidgetCorp!”!All contents Copyright © 2012, MuleSoft Inc. 7
  8. 8. Change shifts our perceptual thinking!All contents Copyright © 2012, MuleSoft Inc. 8
  9. 9. The traditional 3-tier architecture! Client! HTML ! Presentation Tier ! App Server! Middle Tier ! Database!database! Data Tier ! 9All contents Copyright © 2012, MuleSoft Inc.
  10. 10. …is being decomposed! Client ! Presentation Tier ! Presentation Tier ! JSON / XML! JSON / XML! Middle Tier ! Server ! Data!database! Data Tier ! 10All contents Copyright © 2012, MuleSoft Inc.
  11. 11. …is being decomposed! Client ! Presentation Tier ! Presentation Tier ! 3rd party Apps ! JSON / XML! JSON / XML! JSON / XML! Middle Tier ! Server ! Data!database! Data Tier ! 11All contents Copyright © 2012, MuleSoft Inc.
  12. 12. …is being decomposed! Client ! Presentation Tier ! Presentation Tier ! 3rd party Apps ! JSON / XML! JSON / XML! JSON / XML! Middle Tier ! Server ! API ! API ! API ! API ! API ! SaaS, Web Services, Social Data!database! API ! Media APIs! API ! Data Tier ! API ! API ! API ! API ! API ! 12All contents Copyright © 2012, MuleSoft Inc.
  13. 13. Middle tier needs to change!!!!! Client ! Presentation Tier ! Presentation Tier ! 3rd party Apps ! JSON / XML! JSON / XML! JSON / XML! Middle Tier ! Server !!!!! API ! API ! API ! API ! API ! SaaS, Web Services, Social Data! database! API ! Media APIs! API ! Data Tier ! API ! API ! API ! API ! API ! 13 All contents Copyright © 2012, MuleSoft Inc.
  14. 14. Platform Shift!Traditional Application Environments! Application! Web/App Server ! Database! Operating System!All contents Copyright © 2012, MuleSoft Inc.
  15. 15. Platform Shift!New Application Environments! Application! Application! Web/App Server ! PaaS! Database! IaaS! Operating System!All contents Copyright © 2012, MuleSoft Inc.
  16. 16. PaaS Categories: aPaaS, iPaaS!!   Application PaaS (aPaaS) — the platform for hosting and managing individual applications!   Integration PaaS (iPaaS) — the platform for intermediation and integration of the application services hosted and point- managed by aPaaSAll contents Copyright © 2012, MuleSoft Inc. 16
  17. 17. PaaS Landscape! iPaaS! cloud ! dPaaS! integration! aPaaS!All contents Copyright © 2012, MuleSoft Inc. 17
  18. 18. Technology Shift!Traditional Application Environments! Application! Application! UI ! Web/App Server ! Security Database! Business Logic !Operating System! ! Data!All contents Copyright © 2012, MuleSoft Inc.
  19. 19. Technology Shift!Newer Application Environments! Application! Security UI ! API ! Business Logic ! ! Data! Integration!All contents Copyright © 2012, MuleSoft Inc.
  20. 20. From stack to Open APIs!Application Decomposition!Application! Security UI ! API ! Business Logic ! ! Data! Integration!All contents Copyright © 2012, MuleSoft Inc.
  21. 21. API explosion changing application landscape! source: ProgrammableWeb.com!All contents Copyright © 2012, MuleSoft Inc.
  22. 22. Evolution of Application Architectures byInnovation Cycle ! Source: Credit Suisse, 2012!All contents Copyright © 2012, MuleSoft Inc. 22
  23. 23. Everything needs to connect!By 2020:!!   5 billion internet users!!   50 billion connected devices!!   1 million open APIs!!   Millions of apps!!!   We are shifting from writing apps to composing APIs!All contents Copyright © 2012, MuleSoft Inc. 23
  24. 24. 50,000,000,000 Devices!!   50,000,000,000 devices / 5,000,000,000 internet users = 10!!   Average 4 people per household = 40 devices per household!!   Concentration in developed countries ~!!   = 100 devices per connected person!All contents Copyright © 2012, MuleSoft Inc. 24
  25. 25. Apple’s Siri Architecture! Presentation Tier ! Middle Tier ! Data Tier !All contents Copyright © 2012, MuleSoft Inc. 25
  26. 26. Netflix’s architecture evolution!All contents Copyright © 2012, MuleSoft Inc. 26
  27. 27. Netflix’s architecture evolution! Platfrom for building APIs !All contents Copyright © 2012, MuleSoft Inc. 27
  28. 28. Next Architecture Wave is…! Client ! Presentation Tier ! Presentation Tier ! 3rd party Apps ! JSON / XML! JSON / XML! JSON / XML! Middle Tier ! Server ! API ! API ! API ! API ! API ! SaaS, Web Services, Social Data!database! API ! Media APIs! API ! Data Tier ! API ! API ! API ! API ! API ! 28All contents Copyright © 2012, MuleSoft Inc.
  29. 29. Next Architecture Wave is…!!!!! o  Reusable: REST API has become table stakes! Client ! o  Contextual: devices change the consumer model! Presentation Tier ! Presentation Tier ! 3rd party Apps ! o  Platform: Many more apps, expand overXML! JSON / XML! JSON / XML! JSON / time! o  Easier: PlatformsMiddle Tierprovide high value need to ! Server ! services to many different clients! API ! o  Loosely coupled: Massive rise API! headless apps! API ! in API ! API ! SaaS, Web Services, Social Data! database! API ! Media APIs! API ! Data Tier ! o  Connected: API! API! Everything API! API! to connect! needs API ! 29 All contents Copyright © 2012, MuleSoft Inc.
  30. 30. End!

×