Date post: | 11-May-2015 |
Category: |
Technology |
Upload: | mulesoft-inc |
View: | 1,532 times |
Download: | 3 times |
Next Architecture Wave is…!
1
Middle Tier!
Client !
Server !
Data !
JSON / XML! JSON / XML! JSON / XML!
Presentation Tier!Presentation Tier! 3rd party Apps!
Data Tier!database!SaaS, Web Services, Social
Media APIs!
API! API! API!API!
API!
API!
API!
API!API!API!
API!
API!
All contents Copyright © 2012, MuleSoft Inc.
Application Architecture:The Next Wave Presenters: Ross Mason, Founder and CTO - @rossmason Aaron Landgraf, Product Marketing ManagerMuleSoft, @mulesoft, @cloudhub!
Ross Mason, Founder and CTO, MuleSoft!! Founded open source Mule project in 2003!! Former CEO of SymphonySoft!! Extensive experience in integration!
Presenters!
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!
All contents Copyright © 2012, MuleSoft Inc. 5
1960! 1970! 1980! 2000! 2010!
Batch!
OLTP!
Client / Server!
3-tier!
1990!
Service Oriented!n-tier!
Mega-change !
With every major shift in IT comes a new architecture!
Devices!
Open APIs!
Cloud / *aaS!
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!
9
Presentation Tier!
Middle Tier!
Data Tier!
Client!
App Server!
HTML !
Database!database!
All contents Copyright © 2012, MuleSoft Inc.
…is being decomposed!
10
Middle Tier!
Data Tier!database!
Client !
Server !
Data!
JSON / XML! JSON / XML!
Presentation Tier!Presentation Tier!
All contents Copyright © 2012, MuleSoft Inc.
…is being decomposed!
11
Middle Tier!
Data Tier!database!
Client !
Server !
Data !
JSON / XML! JSON / XML!
Presentation Tier!Presentation Tier!
JSON / XML!
3rd party Apps!
All contents Copyright © 2012, MuleSoft Inc.
…is being decomposed!
12
Middle Tier!
Client !
Server !
Data !
JSON / XML! JSON / XML! JSON / XML!
Presentation Tier!Presentation Tier! 3rd party Apps!
Data Tier!database!SaaS, Web Services, Social
Media APIs!
API! API! API!API!
API!
API!
API!
API!API!API!
API!
API!
All contents Copyright © 2012, MuleSoft Inc.
Middle tier needs to change!
13
Middle Tier!
Client !
Server !
Data !
JSON / XML! JSON / XML! JSON / XML!
Presentation Tier!Presentation Tier! 3rd party Apps!
Data Tier!database!SaaS, Web Services, Social
Media APIs!
API! API! API!API!
API!
API!
API!
API!API!API!
API!
API!
!!!!
!!!!
All contents Copyright © 2012, MuleSoft Inc.
Platform Shift!
Traditional Application Environments!
Application!
Database!
Web/App Server!
Operating System!
All contents Copyright © 2012, MuleSoft Inc.
Platform Shift!
New Application Environments!
IaaS!
Application!
PaaS!
Application!
Database!
Web/App Server!
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!
All contents Copyright © 2012, MuleSoft Inc. 17
dPaaS!iPaaS!
aPaaS!
cloud !integration!
Technology Shift!
Traditional Application Environments!
Application! Application!
Business Logic!
UI!
Data!
Security!
Database!
Web/App Server!
Operating System!
All contents Copyright © 2012, MuleSoft Inc.
Technology Shift!
Newer Application Environments!
Application!
Business Logic!
UI! API!
Data!
Security!
Integration!
All contents Copyright © 2012, MuleSoft Inc.
From stack to Open APIs!
Application Decomposition!
Application!
Business Logic!
UI! API!
Data!
Security!
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 !
22
Source: Credit Suisse, 2012!
All contents Copyright © 2012, MuleSoft Inc.
Everything needs to connect!
By 2020:!! 5 billion internet users!! 50 billion connected devices!! 1 million open APIs!! Millions of apps!
23
!! We are shifting from writing apps to composing APIs!
All contents Copyright © 2012, MuleSoft Inc.
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!
All contents Copyright © 2012, MuleSoft Inc. 25
Presentation Tier! Middle Tier! Data Tier!
Netflix’s architecture evolution!
26 All contents Copyright © 2012, MuleSoft Inc.
Netflix’s architecture evolution!
27
Platfrom for building APIs!
All contents Copyright © 2012, MuleSoft Inc.
Next Architecture Wave is…!
28
Middle Tier!
Client !
Server !
Data !
JSON / XML! JSON / XML! JSON / XML!
Presentation Tier!Presentation Tier! 3rd party Apps!
Data Tier!database!SaaS, Web Services, Social
Media APIs!
API! API! API!API!
API!
API!
API!
API!API!API!
API!
API!
All contents Copyright © 2012, MuleSoft Inc.
Next Architecture Wave is…!
29
Middle Tier!
Client !
Server !
Data !
JSON / XML! JSON / XML! JSON / XML!
Presentation Tier!Presentation Tier! 3rd party Apps!
Data Tier!database!SaaS, Web Services, Social
Media APIs!
API! API! API!API!
API!
API!
API!
API!API!API!
API!
API!
!!!! o Reusable: REST API has become table stakes!
o Contextual: devices change the consumer model!
o Platform: Many more apps, expand over time!
o Easier: Platforms need to provide high value services to many different clients!
o Loosely coupled: Massive rise in headless apps!
o Connected: Everything needs to connect!
All contents Copyright © 2012, MuleSoft Inc.
End!