adrian coyler open tour keynote

32
Applica’on Development in the Cloud Era Adrian Colyer CTO, SpringSource VMware

Upload: marklucovsky

Post on 09-Jul-2015

394 views

Category:

Technology


1 download

DESCRIPTION

511

TRANSCRIPT

Page 1: adrian coyler open tour keynote

Applica'on  Development    in  the  Cloud  Era  

Adrian  Colyer  CTO,  SpringSource  -­‐  VMware  

Page 2: adrian coyler open tour keynote

Everything        changes  

Page 3: adrian coyler open tour keynote

90’s  =  web  rush    10’s  =  ?  

Page 4: adrian coyler open tour keynote

• The  New  Requirements  

• The  New  Applica'on  Architecture    • The  New  PlaLorm  

Page 5: adrian coyler open tour keynote

mobile  first  

Page 6: adrian coyler open tour keynote

user  centric  

web-­‐app  &  browser  

users  &  services  

Page 7: adrian coyler open tour keynote

in  real-­‐'me  

what  happened    last  month?  

what’s  happening    now?  

Page 8: adrian coyler open tour keynote

on  modern  infrastructure  

SSD  

Page 9: adrian coyler open tour keynote

SaaS  App  

SaaS  App  

SaaS  App  

IaaS  

PaaS  

PaaS  

Corporate  Data  Centers  

Page 10: adrian coyler open tour keynote

SaaS  App  

SaaS  App  

SaaS  App  

IaaS  

PaaS  

PaaS  

Corporate  Data  Centers  

Page 11: adrian coyler open tour keynote

SaaS  App  

SaaS  App  

SaaS  App  

IaaS  

PaaS  

PaaS  

Corporate  Data  Centers  

Apps   Data  

Page 12: adrian coyler open tour keynote

THE  NEW  APPLICATION  ARCHITECTURE  

Building  apps  in  the  2010s:  

Page 13: adrian coyler open tour keynote

Client  

Server  

View  Genera'on   Controllers  

Service  Layer  

Repositories  Channels   RDBMS  

CRUD  

Applica'on  Server  

Browser  

Browser-­‐based  HTML  Rendering  (progressive  enhancement)  

HTML   HTTP  

Page 14: adrian coyler open tour keynote

Browser-­‐based  HTML  Rendering  (progressive  enhancement)  

Client  

Server  

Controllers  View  Genera'on  

Service  Layer  

Repositories  Channels   RDBMS  

CRUD  

Applica'on  Server  

Browser  

HTML   HTTP  

Page 15: adrian coyler open tour keynote

Client  

Server  

Service  Layer  

Repositories  Channels   RDBMS  

CRUD  

Browser  app  or  embedded  in  na've  

JSON   HTTP  &  websockets  

HTML5  &  JS  Engine  

Controllers  DOM  

Client-­‐side  model  

events  &  

 no'fica'ons  

web  stg  

Page 16: adrian coyler open tour keynote

Client  

PaaS  

Service  Layer  

Repositories  Channels   RDBMS  

CRUD  

Browser  app  or  embedded  in  na've  

JSON   HTTP  &  websockets  

HTML5  &  JS  Engine  

Controllers  DOM  

Client-­‐side  model  

events  &  

 no'fica'ons  

web  stg  

Service   Service   Service  business  /    domain  services  

Page 17: adrian coyler open tour keynote

Client  

PaaS  CRUD  

Repositories  Channels   RDBMS  

Browser  app  or  embedded  in  na've  

JSON   HTTP  &  websockets  

HTML5  &  JS  Engine  

Controllers  DOM  

Client-­‐side  model  

events  &  

 no'fica'ons  

web  stg  

Service   Service   Service  business  /    domain  services  

Page 18: adrian coyler open tour keynote

Client  

PaaS  

Browser  app  or  embedded  in  na've  

JSON   HTTP  &  websockets  

HTML5  &  JS  Engine  

Controllers  DOM  

Client-­‐side  model  

events  &  

 no'fica'ons  

web  stg  

Service   Service   Service  business  /    domain  services  

Service   Service   Service   plaLorm  services,  web  APIs  

SQL   NoSQL   Other  

Page 19: adrian coyler open tour keynote

HTML5  (&  na've)  

PaaS  

JSON   HTTP  &  websockets  

HTML5  &  JS  Engine  

events  &  

 no'fica'ons  

Applica'ons  

Services  

Page 20: adrian coyler open tour keynote

Follow  the  user…  

wire.js  

Fabrics  extend  to  the  client  

Page 21: adrian coyler open tour keynote

“this  is  a  great  'me    to  be  a  server-­‐side  developer  :)”  

Page 22: adrian coyler open tour keynote

grails-app/conf/UrlMappings.groovy static mappings = { "/product/$id?" (resource:"product") }    

Method   Ac6on  GET   show  PUT   update  POST   save  DELETE   delete  

Page 23: adrian coyler open tour keynote

C  reated  R  eplicated  A  ppended  P  rocessed  

credit:  Charles  Fan,  VMware  

The  New  Data…  

Page 24: adrian coyler open tour keynote

CRAP  data  

Ingest  touch    stream  

logs  

ac'vity  Batch  

Analy'cs  

Page 25: adrian coyler open tour keynote

Spring  Data  Hadoop  

•  MapReduce,  Hive,  Pig  •  HDFS  and  Hbase  

•  Integra'on  into  Spring  Batch  •  Spring  Integra'on  adapters  

Spring  Hadoop  

Page 26: adrian coyler open tour keynote

CRAP  data  

Ingest  touch    stream  

logs  

ac'vity  Batch  

Analy'cs  

service  instance  

service  instance  

service  instance  

IMDG   IMDG  IMDG  

CEP  

Page 27: adrian coyler open tour keynote

THE  NEW  PLATFORM  Deploying  apps  in  the  2010s:  

Page 28: adrian coyler open tour keynote

applica'on  server  

service  plaLorm  (aaS)  

Page 29: adrian coyler open tour keynote

Private    Clouds    

Public  Clouds  

Data  Services  

Other  Services  

Msg  Services  

Micro  Clouds  

Grails   STS   Spring  Roo  

Page 30: adrian coyler open tour keynote

CONCLUDING  REMARKS  

Page 31: adrian coyler open tour keynote

The  New  Applica'on  Architecture  

• Mobile  first,  real-­‐'me,  contextual  • Applica'ons  and  Services  • Alchemy  (CRAP  -­‐>  Gold)  • PlaLorm  as  a  Service  

Page 32: adrian coyler open tour keynote

THANK  YOU  Adrian  Colyer,  CTO  SpringSource  -­‐  VMware