adrian coyler open tour keynote

  • 365 views
Uploaded on

511

511

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
365
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
2
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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