Développeurs, bienvenue dans le Cloud

  • 3,326 views
Uploaded on

Sacha Labourey, CEO et Fondateur de CloudBees, présente "Développeurs, bienvenue dans le Cloud". …

Sacha Labourey, CEO et Fondateur de CloudBees, présente "Développeurs, bienvenue dans le Cloud".

La vidéo de la présentation est disponible ici : http://vimeo.com/47412919

Le Xebia Cloud Day 2012 est une conférence gratuite dédiée au Cloud Computing focalisée sur l'écosystème Java.
http://blog.xebia.fr/22-mai-2012-cloud-day-chez-xebia/

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
3,326
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
3,184
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. Développeurs, bienvenue dans le Cloud.22 mai 2012 – Xebia Cloud ConferenceSacha LaboureyCEO, CloudBees, Inc. ©2012 CloudBees, Inc. All Rights Reserved Photo credit: @romainguy
  • 2. Présentation – Sacha Labourey •  Né en 1975 à Neuchâtel (Suisse) •  JBoss –  Développeur du clustering - 2001 –  GM Europe de JBoss - 2003 –  CTO - 2005 •  RHT –  Acquisition de JBoss en juin 2006 –  co-GM de la division middleware chez RHT –  Départ de RHT en avril 2009 X •  CloudBees –  Fondé en avril 2010 –  Environ 30 abeilles dans 6 pays ©2012 CloudBees, Inc. All Rights Reserved 2
  • 3. Agenda•  Ce que signifie le Cloud pour les développeurs? –  IaaS vs. PaaS vs. SaaS•  Status quo ou explosions de projets?•  Ai-je vraiment besoin du cloud?•  Prévisions Météorologiques ©2012 CloudBees, Inc. All Rights Reserved 3
  • 4. Cloud 101Le Cloud pour les pas si nuls ©2012 Cloud Bees, Inc. All Rights Reserved
  • 5. Pile Logicielle Typique Valider  la   Pile   Installer   Me0re  à   jour   Monitorer   Patcher  ©2012 CloudBees, Inc. All Rights Reserved 5
  • 6. Cloud Computing: comment faire? Qui fait quoi? Valider  la   Pile   Installer   Cloud   Provider Me0re  à   jour   ?   Monitorer   Patcher   ©2012 CloudBees, Inc. All Rights Reserved 6
  • 7. Utilisez un « PaaS » ! ©2012 CloudBees, Inc. All Rights 7 Reserved
  • 8. Un quoi?!? Décryptons ensemble… ©2012 CloudBees, Inc. All Rights 8 Reserved
  • 9. IaaS•  Amazon – l’exemple le plus populaire•  Blocs Lego de serveurs, VM’s, DBs, AS etc•  Environnement de développement: –  Flexible mais compliqué –  “Donne-moi un serveur, un OS, une plateforme de virtualisation, un AS, une base de données. Je vais gérer le tout, de A à Z.”•  SYSTÈMES! ©2012 CloudBees, Inc. All Rights Reserved 9
  • 10. IaaS – On reproduit ce que l’on fait déjà•  Gestion de « piles logiciels » traditionnels•  A la place d’utiliser un serveur SUN/HP/IBM/XYZ, vous utilisez les serveurs virtuels d’un IaaS (à la EC2) ? ©2012 Cloud Bees, Inc. All Rights Reserved 10
  • 11. IaaS – Tout change, mais rien ne change ©2012 Cloud Bees, Inc. All Rights Reserved 11
  • 12. ©2012 CloudBees, Inc. All Rights Reserved 12
  • 13. IaaS – Les conséquences•  Gérer ses ressources IaaS directement vous offre l’élasticité des ressources (sans CAPEX), mais…•  La quantité d’IT à effectuer est généralement … plus élevée! –  Toutes les activités traditionnelles persistent (mises à jour OS+JVM+AS+DB++, etc.) –  Auxquelles s’ajoutent les activités spécifiques au cloud –  Et devinez qui sera responsable de ce nouvel ensemble? ©2012 CloudBees, Inc. All Rights Reserved 13
  • 14. SaaS•  SalesForce.com, Zendesk, NetSuite, etc.•  Point de vue de l’utilisateur –  Applications typiques: CRM, e-mail, HR, etc. –  Mise en route très rapide•  Environnement de développement: –  Rigide – principalement par la CONFIGURATION –  Lorsqu’il est disponible, le développement prend place au sein du SaaS directement ©2012 CloudBees, Inc. All Rights Reserved 14
  • 15. ©2012 CloudBees, Inc. All Rights Reserved 15
  • 16. ©2012 CloudBees, Inc. All Rights Reserved 16
  • 17. PaaS•  Fournit un environnement focalisé sur les applications –  Code source, build, test, clustering, messaging, etc.•  On ne pense plus en SYSTÈMES –  Pas de pile logicielle, d’OS, de middleware, de patches, etc.•  Objectifs –  Applications sur-mesure ©2012 CloudBees, Inc. All Rights Reserved 17
  • 18. …©2012 CloudBees, Inc. All Rights Reserved 18
  • 19. ©2012 CloudBees, Inc. All Rights Reserved 19
  • 20. ©2012 CloudBees, Inc. All Rights Reserved 20
  • 21. ©2012 CloudBees, Inc. All Rights Reserved 21
  • 22. ©2012 CloudBees, Inc. All Rights Reserved 22
  • 23. PaaS•  Les applications et les données sont au centre du monde! –  Oubliez les serveurs, VMs, load-balancers, etc.•  Les concepts du cloud sont appliqués aux applications et aux données directement –  Pay as you go, elasticity, on-demand, etc. –  Pas besoin de gérer les mises à jour, les patches, la montée en charge, la tolérance aux pannes, etc.Ceci est un Service, pas un Logiciel. ©2012 Cloud Bees, Inc. All Rights Reserved 23
  • 24. 1ère décision: IaaS, SaaS ou PaaS? Iaas   Saas   Paas   Jongle  avec  les   Contraint   Flexible   technologies   ©2012 CloudBees, Inc. All Rights Reserved 24
  • 25. PaaS! Par ce que je le vaux bien. Paas   Flexible   ©2012 CloudBees, Inc. All Rights Reserved 25
  • 26. Un dernier avertissement•  Puis-je avoir un “PaaS Privé”? –  Oui, bien sûr, nous pouvons également vous vendre un jet privé –  Tentant: semble fournir tous les avantages du cloud et la promesse de pouvoir personnaliser l’environnement!•  Mais… –  Une grande partie de la valeur d’un PaaS provient du “S”: •  Avec un PaaS public, vous out-sourcez vos OPERATIONS&DEVOPS! –  Avec un PaaS privé, vous bénéficiez d’une délimitation plus propre entre DEV et IT … mais vous restez en charge de tout! •  Pas de masse réelle spécialisation, pas de masse critique –  Et surtout: la « personnalisation » est la source de tous les maux! •  « Bonjour EDF, pourriez-vous me fournir une prise 160V pour mon toaster? » ©2012 CloudBees, Inc. All Rights Reserved 26
  • 27. Oui, mais moi j’aime bien gérer des SYSTÈMES!Grand geek, va… ©2012 Cloud Bees, Inc. All Rights Reserved
  • 28. Friction, friction, friction Deploy App:  Provision Deploy Provision DB cluster schema Deploy App to each node (not a transparent update process)Provision cluster: provision Install load- Configure LB nodes balancer (LB) Setup BC for Secure LB QA cluster cluster Configure DNSProvision DB:  Provision Install DB Configure DB node Setup BC for Secure DB DBProvision node: Configure OS Secure OS Setup JVM Install AS on Configure AS Secure AS OSManage environment (recurring) Analyse sec. Analyse QA Analyse AS/ bulletins bulletins OS logs maintain OS maintain JVM maintain AS maintain DB Validate/QA maintain FW stackMetering/Scaling (recurring) Measure App Acquire Provision performance Hardware node Update Update Update LB Cluster Security 28 28
  • 29. Friction, friction, friction Deploy App:  Provision Deploy cluster Provision DB schema Deploy App: Deploy App to each node (not a transparent update process)Provision cluster: provision Install load- è Provision Deploy nodes balancer (LB) Configure LB Provision DB cluster schema Setup BC for Secure LB QA cluster cluster Configure DNS Deploy App (not a transparent update process)Provision DB: to each node  Provision Install DB Configure DB node Provision cluster: Setup BC for Secure DB DBProvision node: èprovision Install load- Configure LB Configure OS Secure OS Setup JVM nodes balancer (LB) Install AS on Configure AS Secure AS OSManage environment (recurring) Setup BC for Secure LB QA cluster Analyse sec. Analyse QA Analyse AS/ cluster bulletins bulletins OS logs maintain OS maintain JVM maintain AS Configure Validate/QA maintain DB maintain FW stack DNSMetering/Scaling (recurring) Measure App Acquire Provision performance Hardware node Update Update Update LB Cluster Security 29 29
  • 30. Développeurs vs. Sys Admins Photo Credit: Joseph Viles/ The CW Photo Credit: http://www.sysadminday.com/people.html 30 30
  • 31. •  M. Développeur •  M. Sys Admin/ops•  Intérêts & hobbies: •  Intérêts & hobbies:•  Etudier le dernier •  Ne pas se faire beeper framework à la mode à 2h00 du matin•  Mettre dans •  Ne pas se faire beeper l’application de à 4h00 du matin production le dernier truc sympa vu à •  Participer au débat DEVOXX Debian vs. Fedora vs. 31 31 Ubuntu
  • 32. L’IT sert au BUSINESS! Besoin Implémenta- Specification Déploiement Business tion 32 32
  • 33. L’IT sert au BUSINESS? JVM? Ruby? PHP? Java? AMD/Intel? HP? DELL? Scala? SPARC? UX? AWS? Linux? Play? Groovy? Lift? Jruby? Windows? Solaris? RHEL? CFML? Grails? Spring? EE6? Ubuntu? Debian? Arch? Implémenter JBoss? Tomcat? Glassfish? EXT2/3? NFS/CIFS? Backup? Jetty? MySQL? MongoDB? Chef? Puppet? Continuous Augmenter application CouchDB? Cassandra? Deployment? Apache HTTPD? JMS? AMQP? Memcache? Mod_jk? Mod_proxy? Nginx? le CA! commandes Ehcache? Quartz? Lucene? Haproxy? Firewall? SSL? en-ligne Solr? Jquery? GWT? Server provisioing? Load- iPhone? Android? JIRA? balancing? Failover?15 secondes Redmine? SVN? Git? Monitoring? Management? Maven? Ant/Ivy? Jenkins? Alerting? Escalation‚! 2 semaines Artifactory/Nexus? etc. procedure? etc. ”! 18 mois ………………………………………………… …! ………………………………………………… …! ! 33 33
  • 34. On lui avait pas simplement demandéde faire un site d’e-commerce? 34 34
  • 35. Mais, ai-je vraiment besoin du cloud?i.e. le syndrome de “La cabane au fond du jardin” ©2012 Cloud Bees, Inc. All Rights Reserved
  • 36. Des changements importants!•  Mobile •  Consumerization of IT•  Social •  HTML5•  Local •  Component reuse•  Big Data •  Open Source •  Agile SCRUM 36
  • 37. A l’aube de l’ère post-PC… Thanks to Mary Meeker and Matt Murphy, From David Skok presentation @37 MassTLC
  • 38. 38Source: Mary Meeker , 2011, www.kpcb.com/internettrends2011 38
  • 39. 39Source: Mary Meeker , 2011, www.kpcb.com/internettrends2011 39
  • 40. Internet Mobile - 10x plus grand! Thanks to Mary Meeker and Matt Murphy, From David Skok presentation @ MassTLC 40
  • 41. Comment gérer cette croissance? 41 41
  • 42. Comment gérer cette croissance? 10x plus d’applications! 10x plus de 10x moins de 10x plusdéveloppeurs? salaire? productifs? 42 42
  • 43. Solution! 43 43
  • 44. Solutions (partielles)1. Valoriser l’échec2. Augmenter la productivité 44 44
  • 45. Valoriser l’échec?!?Environ un quart des projets échouentEt l’échec, c’est mal, c’est bien connu…Alors on force le succès! On augmente les budget, on étend les délais, on réduit les fonctionnalités, on réduit les attentes…Bref, on « réussit »… 45 Source: http://bit.ly/aaPgxe 45
  • 46. 1. Il faut AUGMENTER l’échecPuisque nous devons développer 10x plus d’applications ……100% des idées sont-elles de bonnes idées? NON!…Est-ce toujours possible de le savoir à l’avance? NON!Si une idée est mauvaise ou pas intéressante, autant le savoir rapidement! è FAIL-FASTER!!! A lire absolument: http://speakerdeck.com/u/searls/p/the-mythical-team-month 46 46
  • 47. 1. Fail-Faster - Fail-Smaller Idée Idée Idée Idée Idée 1 5 Idée 6 Idée 7 Idée 8 Idée Idée 2 1 2 3 4 Idée 3 Idée 4 Dev 1 Dev 2 Dev 3 Dev 4 Idée 5 Idée 6 DEV TEAM Idée 7 Idée 8 App 1 App 7 App 2 App 8 App 3 App 1 App 2 App 3 App 4 DEV+IT App 4 TEAM App 5 App 6 47 47
  • 48. “Repeat after me” 1. Échouer VITE avec PEU de RESSOURCES C’est BIEN! 48 48
  • 49. 2. Augmenter la productivitéFaire de petits projets, rapidement, OK, mais… la FRICTION reste constante!  pas de scalabilité! Il faut supprimer la friction entre le dev et l’IT! 49 49
  • 50. Supprimez l’IT! Deploy App:  Provision Provision DB Deploy schema cluster Deploy App to (not a transparent update process) each nodeProvision cluster: provision Install load- Configure LB nodes balancer (LB) Setup BC for Secure LB QA cluster cluster Configure DNS vs.Provision DB:  Provision DEPLOY Install DB Configure DB node Secure DB Setup BC for DBProvision node: Configure OS Secure OS Setup JVM Install AS on OS Configure AS Secure ASManage environment (recurring) Analyse sec. Analyse QA Analyse AS/OS bulletins bulletins logs maintain OS maintain JVM maintain AS maintain DB Validate/QA maintain FW stackMetering/Scaling (recurring) Measure App Acquire Provision node performance Hardware Update Cluster Update LB Update Security 50 50
  • 51. Développeurs51 51
  • 52. A l’IT de payer leur complexité! serveurs 52 52
  • 53. 53 53
  • 54. Un monde sur Mars, sans IT, ni serveur! 54 54
  • 55. Les claviers aux développeurs 55 55
  • 56. Comment faire?!?PaaS!(i.e. Platform as a Service) 56
  • 57. Avant PaaS Unit Test Functional Test Source   Jenkins   Code   Con@nuous   Load Managemnt   Integra@on   TestDéveloppeur IT •  “Pourriez-vous provisionner un serveur?” Integration •  “Pourrais-je avoir un serveur avec X, Y et Z?” Test •  “Pourriez-vous me patcher mon serveur?” •  “Pourriez-vous me copier ma base de données?” •  Pourrais-je avoir un répoertoire Git •  Pourrais-je avoir un serveur Jenkins? 57
  • 58. Avec PaaS Unit Test Functional Test Source   Jenkins   Code   Con@nuous   Load Managemnt   Integra@on   TestDéveloppeur Portail PaaS •  Créer un nouveau compte •  Créer répertoire Git Integration •  Créer Job Jenkins Test •  Déployer App •  Terminé. 58
  • 59. CloudBees Platform as a Service Development   SaaS  Vendor   Enterprise  User   Projects   Applica7ons   Applica7ons   Test DEV@   RUN@       Ecosystem CloudBees   JVM – Java EE Jenkins   Continuous Build Deployment Java, Python, Scala, …   Production     Repositories   Maintenance   GIT   SVN   Maven   …   APIs   CloudBees  Core  PlaBorm  Services   Databases CloudBees  Smart   Logging/ Runtime services Data Services Messaging Identity Auditing Plugins Other SaaS Metering Back-end services Provisioning Management Monitoring   Billing On Premise Public Edition - IaaS Providers Private Edition - On-Premise ©2012 CloudBees, Inc. 59 All Rights Reserved
  • 60. CloudBees Platform as a Service Development   SaaS  Vendor   Enterprise  User   Projects   Applica7ons   Applica7ons   Test DEV@   RUN@   Deploy   Code       Ecosystem CloudBees   JVM – Java EE Jenkins   Continuous Build Deployment Stage   Java, Python, Scala, … Scale   Deploy     Test   Build   Production     Repositories   Maintenance   Iterate   GIT   SVN   Maven   …   APIs   CloudBees  Core  PlaBorm  Services   Databases CloudBees  Smart   Logging/ Runtime services Data Services Messaging Identity Auditing Plugins Other SaaS Metering Back-end services Provisioning Management Monitoring   Billing On Premise Public Edition - IaaS Providers Private Edition - On-Premise ©2012 CloudBees, Inc. 60 All Rights Reserved
  • 61. Cela fonctionne-t-il?BULLSHIT 2.0 ? 61
  • 62. •  LoseIt! – Les Faits •  loseIt! – La Réalité•  Application Mobile •  4 employés au total•  >12 millions d’utilisateurs •  2 développeurs•  >25’000 transactions/minute •  2 marketing•  Monitoring temps réel •  0 IT/opérations d’activité •   4 employés•  Plusieurs releases par semaine 62 62
  • 63. “Je ne suis pas très cloud perso…”•  Le cloud ce n’est•  … pas sûr!•  … pas stable!•  La vraie question est:•  que fera quand votre société aura un LoseIt! comme compétiteur?•  (conseil: soyez ce “LoseIt!”)“If you don’t like change, you are going to like irrelevance even less.” 63 63 -- Gen. Erik Shineski
  • 64. Conclusion•  Les nouvelles données et les applications vont exploser•  Il sera essentiel de valoriser l’écher et d’augmenter la productivité•  De nouveaux outils et processus sont nécessaires•  Le cloud est la nouvelle plate-forme•  Le futur est maintenant! 64 64
  • 65. The cloud – prévisions météo En 2020, tout projet IT sera soit un SaaS ou un PaaSPuis-je trouver une solution Si je ne la trouve pas, jepré-développée qui satisfasse développe une applicationmon besoin? è SaaS sur mesureè PaaS ©2012 CloudBees, Inc. All Rights Reserved 65
  • 66.  Les OS n’intéresseront plus grand monde em s Sy st ra ting Ope ©2012 CloudBees, Inc. All Rights Reserved 66
  • 67.  Plus besoin d’apprendre à l’épeler! wa re iddle M ©2012 CloudBees, Inc. All Rights Reserved 67
  • 68.  Les IaaS deviennent un “détail d’implémentation” IaaS ©2012 CloudBees, Inc. All Rights Reserved 68
  • 69. Rejoignez le côté clair de la Force!•  Et maintenant, qu’attendez-vous?•  Enregistrez-vous sur CloudBees.com, c’est gratuit et complet: –  Runtime PaaS, Java EE, etc. –  MySQL as a Service –  Jenkins as a Service –  Repositories: Git, SVN, Maven/DAV –  Elasticity, clustering, HA, etc. –  Eclipse plugin –  Programme gratuit étendu pour projet Open Source https://grandcentral.cloudbees.com/account/signup ©2012 CloudBees, Inc. All Rights Reserved 69
  • 70. Encore un peu de pub•  Nouveau podcast sur le développement dans le cloud http://code-2020.org/•  “PaaS for the dummies” –  Gratuit –  Dispo sur www.cloudbees.com ©2012 CloudBees, Inc. All Rights Reserved 70
  • 71. Merci! Hier CloudBees Build. Test. Run. Extra IT No IT ©2012 Cloud Bees, Inc. All Rights Reserved 71
  • 72. CloudBees en 2 minutes•  > git clone ssh://git@git.cb.com/webinar/jboss- kitchensink.git kitchensink•  > bees app:create --withCD –t jboss kitchensink•  > git remote add cloudbees ssh:// Crée un répertoire git@git.cb.com/webinar/kitchensink.git Git, un job Jenkins et une application •  > git push cloudbees master Elastic App App Project Source Control Jenkins Elastic Elastic Build/Test Push Deploy DEV@cloud RUN@cloud 72 72