adrian coyler open tour keynote

558 views

Published on

511

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
558
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

adrian coyler open tour keynote

  1. 1. Applicaon  Development     in  the  Cloud  Era   Adrian  Colyer   CTO,  SpringSource  -­‐  VMware  
  2. 2. Everything        changes  
  3. 3. 90’s  =  web  rush    10’s  =  ?  
  4. 4. •  The  New  Requirements  •  The  New  Applicaon  Architecture    •  The  New  PlaLorm  
  5. 5. mobile  first  
  6. 6. user  centric  web-­‐app  &   users  &  browser   services  
  7. 7. in  real-­‐me  what  happened     what’s  happening    last  month?   now?  
  8. 8. on  modern  infrastructure   SSD  
  9. 9. PaaS   SaaS   App   PaaS  SaaS   Corporate  App   Data   Centers   SaaS   IaaS   App  
  10. 10. PaaS   SaaS   App   PaaS  SaaS   Corporate  App   Data   Centers   SaaS   IaaS   App  
  11. 11. Apps   Data   PaaS   SaaS   App   PaaS   SaaS   Corporate   App   Data   Centers   SaaS   IaaS   App  
  12. 12. Building  apps  in  the  2010s:  THE  NEW  APPLICATION  ARCHITECTURE  
  13. 13. Client   Browser-­‐based   HTML  Rendering   (progressive   enhancement)   Browser   HTML   HTTP   View   Controllers   Applicaon  Generaon   Server   Service  Layer  Channels   Repositories   RDBMS   CRUD   Server  
  14. 14. Client   Browser-­‐based   HTML  Rendering   (progressive   enhancement)   Browser   HTML   HTTP   View   Controllers   Applicaon  Generaon   Server   Service  Layer  Channels   Repositories   RDBMS   CRUD   Server  
  15. 15. HTML5  &  JS  Engine   Client   Browser  app  or   DOM   Controllers   embedded  in  nave   Client-­‐side  model   web  stg   JSON   events   HTTP  &  websockets   &    noficaons   Service  Layer  Channels   Repositories   RDBMS   CRUD   Server  
  16. 16. HTML5  &  JS  Engine   Client   Browser  app  or   DOM   Controllers   embedded  in  nave   Client-­‐side  model   web  stg   JSON   events   HTTP  &  websockets   &    noficaons  Service   Service   Service   business  /     domain  services   Service  Layer  Channels   Repositories   RDBMS   CRUD   PaaS  
  17. 17. HTML5  &  JS  Engine   Client   Browser  app  or   DOM   Controllers   embedded  in  nave   Client-­‐side  model   web  stg   JSON   events   HTTP  &  websockets   &    noficaons  Service   Service   Service   business  /     domain  services  Channels   Repositories   RDBMS   CRUD   PaaS  
  18. 18. HTML5  &  JS  Engine   Client   Browser  app  or   DOM   Controllers   embedded  in  nave   Client-­‐side  model   web  stg   JSON   events   HTTP  &  websockets   &    noficaons  Service   Service   Service   business  /     domain  services   Service   Service   Service   plaLorm  services,   web  APIs   PaaS   SQL   NoSQL   Other  
  19. 19. HTML5  &  JS  Engine   Applicaons   HTML5   (&  nave)  JSON   events   HTTP  &  websockets   &    noficaons   Services   PaaS  
  20. 20. Follow  the  user…   wire.js  Fabrics  extend  to  the  client  
  21. 21. “this  is  a  great  me    to  be  a  server-­‐side  developer  :)”  
  22. 22. grails-app/conf/UrlMappings.groovystatic mappings = { "/product/$id?" (resource:"product")}     Method   Ac6on   GET   show   PUT   update   POST   save   DELETE   delete  
  23. 23. The  New  Data…  C  reated  R  eplicated  A  ppended  P  rocessed   credit:  Charles  Fan,  VMware  
  24. 24. Ingest   touch     stream   logs   acvity   Batch   Analycs   CRAP  data  
  25. 25. Spring  Data  Hadoop  •  MapReduce,  Hive,  Pig  •  HDFS  and  Hbase  •  Integraon  into  Spring  Batch   Spring  •  Spring  Integraon  adapters   Hadoop  
  26. 26. service   service   service   instance   instance   instance   IMDG   IMDG   IMDG  Ingest   touch     stream   CEP   logs   acvity   Batch   Analycs   CRAP  data  
  27. 27. Deploying  apps  in  the  2010s:  THE  NEW  PLATFORM  
  28. 28. applicaon  server  service  plaLorm   (aaS)  
  29. 29. Grails   STS   Spring  Roo   Private     Data  Services   Clouds     Public   Msg  Services   Clouds   Micro   Other  Services   Clouds  
  30. 30. CONCLUDING  REMARKS  
  31. 31. The  New  Applicaon  Architecture  •  Mobile  first,  real-­‐me,  contextual  •  Applicaons  and  Services  •  Alchemy  (CRAP  -­‐>  Gold)  •  PlaLorm  as  a  Service  
  32. 32. Adrian  Colyer,  CTO  SpringSource  -­‐  VMware  THANK  YOU  

×