Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

What's Next Replay! Lyon 2011 - A. Cogoluegnes

1,799 views

Published on

Retour et décryptage de la Keynote d'Adrian Colyer (CTO de SpringSource) par Arnaud Cogoluègnes (Zenika)

  • Be the first to comment

  • Be the first to like this

What's Next Replay! Lyon 2011 - A. Cogoluegnes

  1. 1. Enterprise Apps in 2011 and beyond Adrian Colyer (VMware) Arnaud Cogoluègnes Zenika
  2. 2. Zenika en quelques motsUn cabinet de conseil et de réalisationUn organisme de formation agrééExpert en Open Source et méthodes AgilesSpécialisé dans les technologies Java EECréé en 2006 par 4 associés  Expertise technique  Partage des connaissances Notre site web : www.zenika.com Notre blog technique : http://blog.zenika.com Nos formations : http://www.zenika.com/catalogue-formation Nous suivre sur Twitter : @ZenikaIT 2
  3. 3. Nos implantations Paris Lyon Rennes Nantes Et aussi ... Londres Athènes 3
  4. 4. Zenika Paris Nous suivre sur Twitter : @ZenikaIT 4
  5. 5. Zenika Lyon Nous suivre sur Twitter : @ZenikaLyon 5
  6. 6. Zenika Rennes & Nantes Nous suivre sur Twitter : @ZenikaOuest 6
  7. 7. 1. Nouveaux défis2. Paas Open Source 3. Impacts
  8. 8. 1. Nouveaux défis2. Paas Open Source 3. Impacts
  9. 9. Nouveaux...… moyens daccès aux applications… types dintéractions… moyens de déploiement… outils
  10. 10. Des clients de seconde classe ?
  11. 11. Accès pour tous... Réplication/synchronisation ? OrdinateurApplications natives ? Tablette Flash ? HTML 5 ? JSON ? Sécurité ? Smartphone REST ?
  12. 12. Utilisateurs et applications isolés ?
  13. 13. Intéractions
  14. 14. Déploiement
  15. 15. Nouveaux outilsFrameworks Languages Services
  16. 16. SGBDR et choix...
  17. 17. NoSQL et choix...
  18. 18. Spring
  19. 19. SpringSpring Mobile / Spring Android Spring Social
  20. 20. Spring Data
  21. 21. 1. Nouveaux défis2. Paas Open Source 3. Impacts
  22. 22. Cloud Foundry – Open PaaS www.cloudfoundry.com www.cloudfoundry.org https://github.com/cloudfoundry
  23. 23. Check this out!
  24. 24. Cloud Foundry
  25. 25. Cloud Foundry$ vmc runtimes+--------+-------------+-----------+| Name | Description | Version |+--------+-------------+-----------+| node | Node.js | 0.4.5 || java | Java 6 | 1.6 || ruby18 | Ruby 1.8 | 1.8.7 || ruby19 | Ruby 1.9 | 1.9.2p180 |+--------+-------------+-----------+
  26. 26. Cloud Foundry$ vmc services============== System Services ==============+------------+---------+---------------------------------------+| Service | Version | Description |+------------+---------+---------------------------------------+| mongodb | 1.8 | MongoDB NoSQL store || mysql | 5.1 | MySQL database service || postgresql | 9.0 | PostgreSQL database service (vFabric) || rabbitmq | 2.4 | RabbitMQ messaging service || redis | 2.2 | Redis key-value store service |+------------+---------+---------------------------------------+
  27. 27. Cloud Foundry Ouvert Runtime complet Extensibilité des services Extensibilité du déploiement
  28. 28. Client graphique
  29. 29. Client graphique
  30. 30. Client graphique
  31. 31. 1. Nouveaux défis2. Paas Open Source 3. Impacts
  32. 32. Tester un nouvel outil ?
  33. 33. Tester un nouvel outil ! $ vmc create-service 1. postgresql 2. mysql 3. rabbitmq 4. redis 5. mongodb Please select one you wish to provision: 1 Creating Service [postgresql-9be7a]: OK
  34. 34. Support au niveau framework<beans profile="default"> <jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/myDs"/> <mongo:mongo id="mongo"/> <bean id="redisConnectionFactory" class="o.s.d.k.redis.connection.jedis.JedisConnectionFactory"/></beans><beans profile="cloud"> <cloud:data-source id="dataSource" /> <cloud:mongo id="mongo"/> <cloud:redis-connection-factory id="redisConnectionFactory"/></beans>
  35. 35. Perdu ?public void initialize(ConfigurableApplicationContext ctx) { CloudEnvironment cloud = new CloudEnvironment(); if(cloud.getInstanceInfo() != null) { ctx.getEnvironment().setActiveProfiles("cloud"); } else { ctx.getEnvironment().setActiveProfiles("default"); }}
  36. 36. Applications polyglottes Utiliser loutil approprié
  37. 37. « Design for scale »Elastic Pool Sessions Front End Messaging Bus Ref DataElastic Pool App Data Back End
  38. 38. # create the front end and backend apps# front end is small but multi‐instancevmc push fe –instances 8 –mem 64M –path ../fe_codevmc push be –instances 2 –mem 256M –path ../be_code# create the services and bind per specvmc create‐service postgresql –name postgresql –bind fevmc create‐service mongodb –name mongo –bind bevmc create‐service rabbit –name rabbit –bind fevmc create‐service redis –name redis –bind fevmc bind‐service rabbit be# to perform an update of codevmc update fe –path ../new_fe_codevmc update be –path ../new_be_code
  39. 39. 1. Nouveaux défis2. Paas Open Source 3. Impacts
  40. 40. Questions ?
  41. 41. Ressourceshttp://www.whatsnextparis.com/http://www.infoq.com/presentations/Enterprise-Apps-in-2011-and-Beyondhttp://www.springsource.org/spring-datahttp://blog.springsource.com/2011/05/03/using-mongodb-redis-node-js-and-spring-mvc-in-a-single-cloud-foundry-application/

×