30
Next Architecture Wave is… 1 Middle Tier Client Server Data JSON / XML JSON / XML JSON / XML Presentation Tier Presentation Tier 3 rd 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 | MuleSoft

Embed Size (px)

DESCRIPTION

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.

Citation preview

Page 1: Application Architecture: The Next Wave | MuleSoft

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.

Page 2: Application Architecture: The Next Wave | MuleSoft

Application Architecture:The Next Wave Presenters: Ross Mason, Founder and CTO - @rossmason Aaron Landgraf, Product Marketing ManagerMuleSoft, @mulesoft, @cloudhub!

Page 3: Application Architecture: The Next Wave | MuleSoft

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

Page 4: Application Architecture: The Next Wave | MuleSoft

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

Page 5: Application Architecture: The Next Wave | MuleSoft

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!

Page 6: Application Architecture: The Next Wave | MuleSoft

Mega-change !

With every major shift in IT comes a new architecture!

Devices!

Open APIs!

Cloud / *aaS!

All contents Copyright © 2012, MuleSoft Inc. 6

Page 7: Application Architecture: The Next Wave | MuleSoft

History doesn’t repeat, it rhymes!

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

All contents Copyright © 2012, MuleSoft Inc. 7

Page 8: Application Architecture: The Next Wave | MuleSoft

Change shifts our perceptual thinking!

All contents Copyright © 2012, MuleSoft Inc. 8

Page 9: Application Architecture: The Next Wave | MuleSoft

The traditional 3-tier architecture!

9

Presentation Tier!

Middle Tier!

Data Tier!

Client!

App Server!

HTML !

Database!database!

All contents Copyright © 2012, MuleSoft Inc.

Page 10: Application Architecture: The Next Wave | MuleSoft

…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.

Page 11: Application Architecture: The Next Wave | MuleSoft

…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.

Page 12: Application Architecture: The Next Wave | MuleSoft

…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.

Page 13: Application Architecture: The Next Wave | MuleSoft

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.

Page 14: Application Architecture: The Next Wave | MuleSoft

Platform Shift!

Traditional Application Environments!

Application!

Database!

Web/App Server!

Operating System!

All contents Copyright © 2012, MuleSoft Inc.

Page 15: Application Architecture: The Next Wave | MuleSoft

Platform Shift!

New Application Environments!

IaaS!

Application!

PaaS!

Application!

Database!

Web/App Server!

Operating System!

All contents Copyright © 2012, MuleSoft Inc.

Page 16: Application Architecture: The Next Wave | MuleSoft

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

Page 17: Application Architecture: The Next Wave | MuleSoft

PaaS Landscape!

All contents Copyright © 2012, MuleSoft Inc. 17

dPaaS!iPaaS!

aPaaS!

cloud !integration!

Page 18: Application Architecture: The Next Wave | MuleSoft

Technology Shift!

Traditional Application Environments!

Application! Application!

Business Logic!

UI!

Data!

Security!

Database!

Web/App Server!

Operating System!

All contents Copyright © 2012, MuleSoft Inc.

Page 19: Application Architecture: The Next Wave | MuleSoft

Technology Shift!

Newer Application Environments!

Application!

Business Logic!

UI! API!

Data!

Security!

Integration!

All contents Copyright © 2012, MuleSoft Inc.

Page 20: Application Architecture: The Next Wave | MuleSoft

From stack to Open APIs!

Application Decomposition!

Application!

Business Logic!

UI! API!

Data!

Security!

Integration!

All contents Copyright © 2012, MuleSoft Inc.

Page 21: Application Architecture: The Next Wave | MuleSoft

API explosion changing application landscape!

source: ProgrammableWeb.com!

All contents Copyright © 2012, MuleSoft Inc.

Page 22: Application Architecture: The Next Wave | MuleSoft

Evolution of Application Architectures by Innovation Cycle !

22

Source: Credit Suisse, 2012!

All contents Copyright © 2012, MuleSoft Inc.

Page 23: Application Architecture: The Next Wave | MuleSoft

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.

Page 24: Application Architecture: The Next Wave | MuleSoft

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

Page 25: Application Architecture: The Next Wave | MuleSoft

Apple’s Siri Architecture!

All contents Copyright © 2012, MuleSoft Inc. 25

Presentation Tier! Middle Tier! Data Tier!

Page 26: Application Architecture: The Next Wave | MuleSoft

Netflix’s architecture evolution!

26 All contents Copyright © 2012, MuleSoft Inc.

Page 27: Application Architecture: The Next Wave | MuleSoft

Netflix’s architecture evolution!

27

Platfrom for building APIs!

All contents Copyright © 2012, MuleSoft Inc.

Page 28: Application Architecture: The Next Wave | MuleSoft

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.

Page 29: Application Architecture: The Next Wave | MuleSoft

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.

Page 30: Application Architecture: The Next Wave | MuleSoft

End!