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
                                                      !


                                                                                                         1
All contents Copyright © 2012, MuleSoft Inc.
Application Architecture:

The Next Wave



Presenters: 

Ross Mason, Founder and CTO - @rossmason

Aaron Landgraf, Product Marketing Manager



                             !
MuleSoft, @mulesoft, @cloudhub
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
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
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
Mega-change !




                                                          Cloud /
                                               Open        *aaS!
                                               APIs!


                                                       Devices!




         With every major shift in IT comes a new architecture!


All contents Copyright © 2012, MuleSoft Inc.                        6
History doesn’t repeat, it rhymes!




              “I did this like 10 years ago at
                        WidgetCorp!”!




All contents Copyright © 2012, MuleSoft Inc.     7
Change shifts our perceptual thinking!




All contents Copyright © 2012, MuleSoft Inc.   8
The traditional 3-tier architecture!




                                                 Client!


                         HTML !




        Presentation Tier
                        !
                                               App Server!

                Middle Tier
                          !



                                                Database!
database!          Data Tier
                           !


                                                             9
All contents Copyright © 2012, MuleSoft Inc.
…is being decomposed!




                                                                   Client !
 Presentation Tier
                 !                             Presentation Tier
                                                               !



    JSON / XML!                                  JSON / XML!



                        Middle Tier
                                  !                                Server !




                                                                     Data!
database!                  Data Tier
                                   !


                                                                              10
All contents Copyright © 2012, MuleSoft Inc.
…is being decomposed!




                                                                                     Client !
 Presentation Tier
                 !                              Presentation Tier
                                                                !   3rd party Apps
                                                                                 !



    JSON / XML!                                   JSON / XML!       JSON / XML!



                                               Middle Tier
                                                         !                           Server !




                                                                                      Data!
database!                                       Data Tier
                                                        !


                                                                                        11
All contents Copyright © 2012, MuleSoft Inc.
…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
                                                      !


                                                                                                        12
All contents Copyright © 2012, MuleSoft Inc.
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.
Platform Shift!




Traditional Application Environments!



                      Application!

                Web/App Server
                             !
                        Database!
             Operating System!




All contents Copyright © 2012, MuleSoft Inc.
Platform Shift!




New Application Environments!



                      Application!             Application!

                Web/App Server
                             !                    PaaS!
                        Database!
                                                  IaaS!
             Operating System!




All contents Copyright © 2012, MuleSoft Inc.
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 aPaaS




All contents Copyright © 2012, MuleSoft Inc.                         16
PaaS Landscape!




                                                iPaaS!   cloud !
              dPaaS!
                                                         integration!


                                               aPaaS!




All contents Copyright © 2012, MuleSoft Inc.                            17
Technology Shift!




Traditional Application Environments!



                                               Application!
       Application!
                                                       UI
                                                        !
  Web/App Server
               !




                                                                 Security
          Database!                             Business Logic
                                                             !
Operating System!




                                                                         !
                                                      Data!




All contents Copyright © 2012, MuleSoft Inc.
Technology Shift!



Newer Application Environments!



                              Application!




                                                        Security
                                         UI
                                          !     API
                                                  !

                                   Business Logic
                                                !



                                                                !
                                        Data!   Integration!




All contents Copyright © 2012, MuleSoft Inc.
From stack to Open APIs!



Application Decomposition!

Application!



                                               Security
        UI
         !                    API
                                !

   Business Logic
                !                                      !

        Data!                Integration!




All contents Copyright © 2012, MuleSoft Inc.
API explosion changing application landscape!




                                               source: ProgrammableWeb.com!


All contents Copyright © 2012, MuleSoft Inc.
Evolution of Application Architectures by
Innovation Cycle !




                                               Source: Credit Suisse, 2012!




All contents Copyright © 2012, MuleSoft Inc.                    22
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
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
Apple’s Siri Architecture!




                 Presentation Tier
                                 !             Middle Tier
                                                         !   Data Tier
                                                                     !




All contents Copyright © 2012, MuleSoft Inc.                       25
Netflix’s architecture evolution!




All contents Copyright © 2012, MuleSoft Inc.   26
Netflix’s architecture evolution!




 Platfrom for building APIs
                          !




All contents Copyright © 2012, MuleSoft Inc.   27
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
                                                      !


                                                                                                        28
All contents Copyright © 2012, MuleSoft Inc.
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.
End!

Application Architecture: The Next Wave | MuleSoft

  • 1.
    Next Architecture Waveis…! 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 ! 1 All contents Copyright © 2012, MuleSoft Inc.
  • 2.
    Application Architecture:
 The NextWave
 
 Presenters: 
 Ross Mason, Founder and CTO - @rossmason
 Aaron Landgraf, Product Marketing Manager
 
 ! MuleSoft, @mulesoft, @cloudhub
  • 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.
    Agenda! !   Architecturetrends: 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.
    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.
    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.
    History doesn’t repeat,it rhymes! “I did this like 10 years ago at WidgetCorp!”! All contents Copyright © 2012, MuleSoft Inc. 7
  • 8.
    Change shifts ourperceptual thinking! All contents Copyright © 2012, MuleSoft Inc. 8
  • 9.
    The traditional 3-tierarchitecture! Client! HTML ! Presentation Tier ! App Server! Middle Tier ! Database! database! Data Tier ! 9 All contents Copyright © 2012, MuleSoft Inc.
  • 10.
    …is being decomposed! Client ! Presentation Tier ! Presentation Tier ! JSON / XML! JSON / XML! Middle Tier ! Server ! Data! database! Data Tier ! 10 All contents Copyright © 2012, MuleSoft Inc.
  • 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 ! 11 All contents Copyright © 2012, MuleSoft Inc.
  • 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 ! 12 All contents Copyright © 2012, MuleSoft Inc.
  • 13.
    Middle tier needsto 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.
    Platform Shift! Traditional ApplicationEnvironments! Application! Web/App Server ! Database! Operating System! All contents Copyright © 2012, MuleSoft Inc.
  • 15.
    Platform Shift! New ApplicationEnvironments! Application! Application! Web/App Server ! PaaS! Database! IaaS! Operating System! All contents Copyright © 2012, MuleSoft Inc.
  • 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 aPaaS All contents Copyright © 2012, MuleSoft Inc. 16
  • 17.
    PaaS Landscape! iPaaS! cloud ! dPaaS! integration! aPaaS! All contents Copyright © 2012, MuleSoft Inc. 17
  • 18.
    Technology Shift! Traditional ApplicationEnvironments! Application! Application! UI ! Web/App Server ! Security Database! Business Logic ! Operating System! ! Data! All contents Copyright © 2012, MuleSoft Inc.
  • 19.
    Technology Shift! Newer ApplicationEnvironments! Application! Security UI ! API ! Business Logic ! ! Data! Integration! All contents Copyright © 2012, MuleSoft Inc.
  • 20.
    From stack toOpen APIs! Application Decomposition! Application! Security UI ! API ! Business Logic ! ! Data! Integration! All contents Copyright © 2012, MuleSoft Inc.
  • 21.
    API explosion changingapplication landscape! source: ProgrammableWeb.com! All contents Copyright © 2012, MuleSoft Inc.
  • 22.
    Evolution of ApplicationArchitectures by Innovation Cycle ! Source: Credit Suisse, 2012! All contents Copyright © 2012, MuleSoft Inc. 22
  • 23.
    Everything needs toconnect! 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.
    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.
    Apple’s Siri Architecture! Presentation Tier ! Middle Tier ! Data Tier ! All contents Copyright © 2012, MuleSoft Inc. 25
  • 26.
    Netflix’s architecture evolution! Allcontents Copyright © 2012, MuleSoft Inc. 26
  • 27.
    Netflix’s architecture evolution! Platfrom for building APIs ! All contents Copyright © 2012, MuleSoft Inc. 27
  • 28.
    Next Architecture Waveis…! 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 ! 28 All contents Copyright © 2012, MuleSoft Inc.
  • 29.
    Next Architecture Waveis…! ! ! ! ! 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.