Portrait du developeur enFriday, April 20, 12
Patrick Chanezon                             Senior Director                          Developer Relations                 ...
Tres librement inspire de        Et de quelques annees de consulting           en France avant de partir en               ...
P@ in a nutshell                       • French, based in San Francisco                       • Senior Director, Developer...
2004             Merci Guillaume Laforge pour les Photoshttp://glaforge.appspot.com/article/first-oss-get-together-in-paris...
Friday, April 20, 12
Paris, 2002                       - George bosse en SSII, code des                         applications Java pour un grand...
Friday, April 20, 12
Paris, 2002                       - Apres 3 ans de dev, le projet AZERTY                         est mis en deploiement   ...
Friday, April 20, 12
Paris, 2002                       - George est le roi du monde                       - Les recruteurs se l’arrachent      ...
Friday, April 20, 12
Paris, 2002                       - George se vautre dans la complexite                       - Personne ne comprend comme...
Friday, April 20, 12
Paris, 2003                       - George est promu chef de projet, 3 ans                         sur AZERTY 2.0         ...
Friday, April 20, 12
Paris, 2004                       - Le DSI debauche George de sa SSII, il                         devient directeur de pro...
Friday, April 20, 12
Paris, 2004                       - George va un meeting de l’OSSGTP                       - Il entend parler des methodol...
Friday, April 20, 12
Paris, 2004                       - C’est quoi tous ces trucs la?                       - Est-ce que ca va m’aider a migre...
Friday, April 20, 12
Paris, 2004                       - George est seduitFriday, April 20, 12
Friday, April 20, 12
Paris, 2004                       - George est surprisFriday, April 20, 12
Friday, April 20, 12
Paris, 2004                       - Les coaches agiles aimeraient bien                         avoir George comme client  ...
Friday, April 20, 12
Paris, 2005                       - George est pensif                       - Il apprend le golf                       - I...
Friday, April 20, 12
Paris, 2005                       - George s’ennuie au travail                       - Il a une equipe de 30 developeurs  ...
Friday, April 20, 12
Paris, 2010                       - George est devenu directeur                         informatiqueFriday, April 20, 12
Friday, April 20, 12
Paris, 2010                       - AZERTY 3.0 est un desastre, en retard                         de 2 ansFriday, April 20...
Friday, April 20, 12
Paris, 2010                       - George ne dort plus la nuit                       - Il se sent incompetentFriday, Apri...
Friday, April 20, 12
Paris, 2010                       - George se fait engueuler par son PDG                       - Tout le monde deteste AZE...
Friday, April 20, 12
Paris, 2010                       - Les utilisateurs migrent en douce vers                         Google Apps et Salesfor...
Friday, April 20, 12
Paris, 2010                       - C’est le bordel!Friday, April 20, 12
Friday, April 20, 12
Paris, 2010                       - Le PDG demande a George une                         version iPhone et Android des     ...
Friday, April 20, 12
Paris, 2010                       - Mais comment je fais ca avec des EJB                         et JSF?                  ...
Friday, April 20, 12
Paris, 2010                       - George se souvient de l’epoque ou il                         aurait pu coder ca lui me...
Friday, April 20, 12
Paris, 2010                       - George essaie de se remettre au code,                         mais il n’y arrive plus ...
Ce qui s’est passe                       pendant que George                          jouait au golfFriday, April 20, 12
Architecture Changes: 60’s MainframeFriday, April 20, 12
Architecture Changes: 80’s Client-ServerFriday, April 20, 12
Architecture Changes: 90’s WebFriday, April 20, 12
Architecture Changes: 2010’s Cloud, HTML5, MobileFriday, April 20, 12
Back to Client Server: Groovy Baby!     57Friday, April 20, 12
What is Cloud Computing?                       Cloud According to my daughter Eliette     58Friday, April 20, 12
Cloud Stack - Classic Pyramid                                  Software                                 As A Service      ...
Cloud Stack - By Value                                    Software                                   As A Service         ...
Cloud Stack - History      § What does cloud mean, 4 main angles          • Software 1994 Netscape          • Infrastruct...
Cloud started at Consumer websites solving their needs     • Google, Amazon, Yahoo, Facebook, Twitter     • Large Data Set...
Infrastructure        63Friday, April 20, 12
IaaS/Virtualization getting mainstream      § AWS, Joyent, Rackspace,...      § Open Source projects: OpenStack, DeltaCl...
With Infrastructure, you still need to build your own platform      § Need to build a distributed platform on top of you ...
Platforms        66Friday, April 20, 12
Platforms       § Raise the Unit of currency to be application & services instead of          infrastructure       § Goo...
Agile Development ProcessesFriday, April 20, 12
Agility as a survival skill      § Consumer software is becoming like fashion          •Phone apps, social apps, short li...
Main Risk: Lock-In                           Welcome to the hotel california                           Such a lovely place...
Cloud Foundry: The Open PaaS          • Open Source: Apache 2 Licensed          • multi language/frameworks          • mul...
Open Source        72Friday, April 20, 12
Open Source Advantage      § http://code.google.com/p/googleappengine/issues/detail?id=13      • https://github.com/cloud...
Lessons for                       Developers        74Friday, April 20, 12
Predictions       § Software is becoming like fashion, design rules       § Welcome to Babel, use the best tool for the ...
Things to Forget      § First normal form      § Waterfall model      § Single server deployment      § Single languag...
Things to Learn          • Agile          • Take risks, fail often, fail fast and learn          • API Design: create the ...
RedemptionFriday, April 20, 12
Friday, April 20, 12
Paris, 2010                       - George va a une soiree du JUG ParisFriday, April 20, 12
Friday, April 20, 12
Paris, 2010                       - Ses anciens potes font tous du Scala                         ou du Node, du HTML5, du ...
Friday, April 20, 12
Paris, 2010                       - Les recruteurs se les arrachent                       - “Software is eating the world”...
Friday, April 20, 12
Paris, 2010                       - George rejoint des copains a la                         Cantine, un coworking space a ...
Friday, April 20, 12
Paris, 2010                       - George a decide de considerer sa                         carriere comme une startupFri...
Friday, April 20, 12
Paris, 2010                       - George retrouve le groove                       - Il participe a des projets open sour...
Friday, April 20, 12
Paris, 2011                       - George est fier d’etre a nouveau un                         developpeur               ...
Friday, April 20, 12
Paris, 2012                       - Quand George presente son appli                         social/mobile/geo/commerce a u...
Friday, April 20, 12
Friday, April 20, 12
Paris, 2013                       - George et ses 3 potes poussent du                         code en prod toutes les heur...
Friday, April 20, 12
Paris, 2013                       - George est heureux d’avoir change de                         vie                      ...
Paris, 2012                       - A vous d’ecrire votre version de la fin!Friday, April 20, 12
The (Happy) EndFriday, April 20, 12
Upcoming SlideShare
Loading in...5
×

Devoxx France 2012 - Portrait du développeur en "The Artist"

16,946

Published on

http://www.devoxx.com/display/FR12/Portrait+du+developpeur+en+The+Artist

Une présentation parlante, en Français et en couleur, dans des décors Californiens, sur la transformation du métier de développeur à l'heure du mobile, des navigateurs HTML5 et des plate formes en nuage.
George Valentin, le personnage du film The Artist est un acteur des années 20, confronté à une transition technologique brutale, du cinéma muet au parlant, qui l'oblige à adapter son art ou perdre son travail. C'est une comédie, ça se finit bien.
Mobile, HTML5 et cloud sont trois transitions technologiques qui ont atteint leur masse critique depuis 2 ans et vont changer profondément le métier de développeur.
D'où venons nous? Où sommes nous? Où allons nous? Evolution en cours et tendances futures, pistes a explorer pour s'adapter au changement technologique actuel: choses à apprendre et à oublier, habitudes à créer et perdre, opportunités à saisir.
Venez écrire votre histoire de développeur, pour qu'elle finisse bien, comme toutes les bonnes comédies Américaines filmées par des Français.

Published in: Technology, Business
3 Comments
16 Likes
Statistics
Notes
No Downloads
Views
Total Views
16,946
On Slideshare
0
From Embeds
0
Number of Embeds
15
Actions
Shares
0
Downloads
100
Comments
3
Likes
16
Embeds 0
No embeds

No notes for slide

Devoxx France 2012 - Portrait du développeur en "The Artist"

  1. 1. Portrait du developeur enFriday, April 20, 12
  2. 2. Patrick Chanezon Senior Director Developer Relations chanezonp@vmware.com http://twitter.com/chanezonFriday, April 20, 12
  3. 3. Tres librement inspire de Et de quelques annees de consulting en France avant de partir en CalifornieFriday, April 20, 12
  4. 4. P@ in a nutshell • French, based in San Francisco • Senior Director, Developer Relations,VMware • Software Plumber, API guy, mix of Enterprise and Consumer • 18 years writing software, backend guy with a taste for javascript • 2 y Accenture (Notes guru), 3 y Netscape/AOL (Servers, Portals), 5 y Sun (ecommerce, blogs, Portals, feeds, open source) • 6 years at Google, API guy (first hired, helped start the team) • Adwords, Checkout, Social, HTML5, CloudFriday, April 20, 12
  5. 5. 2004 Merci Guillaume Laforge pour les Photoshttp://glaforge.appspot.com/article/first-oss-get-together-in-parisFriday, April 20, 12
  6. 6. Friday, April 20, 12
  7. 7. Paris, 2002 - George bosse en SSII, code des applications Java pour un grand compte - Java, Servlets, EJB, J2EE, Weblogic, JMS, Oracle, JSFFriday, April 20, 12
  8. 8. Friday, April 20, 12
  9. 9. Paris, 2002 - Apres 3 ans de dev, le projet AZERTY est mis en deploiement - L’interface est pourrie, le workflow rigide, le code hyper complexe - Le directeur informatique est heureux - Champagne! - Les utilisateurs detestent!Friday, April 20, 12
  10. 10. Friday, April 20, 12
  11. 11. Paris, 2002 - George est le roi du monde - Les recruteurs se l’arrachent - Son manager lui dit qu’il est temps de passer chef de projetFriday, April 20, 12
  12. 12. Friday, April 20, 12
  13. 13. Paris, 2002 - George se vautre dans la complexite - Personne ne comprend comment le systeme fonctionne... a part luiFriday, April 20, 12
  14. 14. Friday, April 20, 12
  15. 15. Paris, 2003 - George est promu chef de projet, 3 ans sur AZERTY 2.0 - George a un bureau avec fenetre - George ecrit des specs pendant 6 mois dans son bureau - George evite de parler aux utilisateurs, ils ne sont jamais contentsFriday, April 20, 12
  16. 16. Friday, April 20, 12
  17. 17. Paris, 2004 - Le DSI debauche George de sa SSII, il devient directeur de projetFriday, April 20, 12
  18. 18. Friday, April 20, 12
  19. 19. Paris, 2004 - George va un meeting de l’OSSGTP - Il entend parler des methodologies agiles, d’open source, de Groovy, de REST, AspectJ, Javascript, Hibernate, SpringFriday, April 20, 12
  20. 20. Friday, April 20, 12
  21. 21. Paris, 2004 - C’est quoi tous ces trucs la? - Est-ce que ca va m’aider a migrer mes applis COBOL sur Weblogic?Friday, April 20, 12
  22. 22. Friday, April 20, 12
  23. 23. Paris, 2004 - George est seduitFriday, April 20, 12
  24. 24. Friday, April 20, 12
  25. 25. Paris, 2004 - George est surprisFriday, April 20, 12
  26. 26. Friday, April 20, 12
  27. 27. Paris, 2004 - Les coaches agiles aimeraient bien avoir George comme client - Il a du budget!Friday, April 20, 12
  28. 28. Friday, April 20, 12
  29. 29. Paris, 2005 - George est pensif - Il apprend le golf - Il passe plus de temps avec les directeurs de sa boite qu’avec les utilisateurs - Il fait de l’architecture sur papier - George n’a plus code depuis 2 ansFriday, April 20, 12
  30. 30. Friday, April 20, 12
  31. 31. Paris, 2005 - George s’ennuie au travail - Il a une equipe de 30 developeurs - Il lance un plan agile a 3 ans - Il a pas trop compris comment ca marche! - Bien sur ca ne marche pas - George ameliore son golfFriday, April 20, 12
  32. 32. Friday, April 20, 12
  33. 33. Paris, 2010 - George est devenu directeur informatiqueFriday, April 20, 12
  34. 34. Friday, April 20, 12
  35. 35. Paris, 2010 - AZERTY 3.0 est un desastre, en retard de 2 ansFriday, April 20, 12
  36. 36. Friday, April 20, 12
  37. 37. Paris, 2010 - George ne dort plus la nuit - Il se sent incompetentFriday, April 20, 12
  38. 38. Friday, April 20, 12
  39. 39. Paris, 2010 - George se fait engueuler par son PDG - Tout le monde deteste AZERTY 3.0 - Les meilleurs de son equipe partent - George est deprime - Ses amis ne le reconnaissent plusFriday, April 20, 12
  40. 40. Friday, April 20, 12
  41. 41. Paris, 2010 - Les utilisateurs migrent en douce vers Google Apps et Salesforce - Ils paient plein d’applis Cloud avec leur carte de credit sans demander au departement informatique - Ils evitent AZERTY 3.0Friday, April 20, 12
  42. 42. Friday, April 20, 12
  43. 43. Paris, 2010 - C’est le bordel!Friday, April 20, 12
  44. 44. Friday, April 20, 12
  45. 45. Paris, 2010 - Le PDG demande a George une version iPhone et Android des tableaux de bords pour le mois prochainFriday, April 20, 12
  46. 46. Friday, April 20, 12
  47. 47. Paris, 2010 - Mais comment je fais ca avec des EJB et JSF? - Il demande a des consultants - Ils demandent ou sont les APIs REST - Ils disent que ca va couter tres cher et prendre des mois - George est dans la merde!Friday, April 20, 12
  48. 48. Friday, April 20, 12
  49. 49. Paris, 2010 - George se souvient de l’epoque ou il aurait pu coder ca lui meme en quelques nuitsFriday, April 20, 12
  50. 50. Friday, April 20, 12
  51. 51. Paris, 2010 - George essaie de se remettre au code, mais il n’y arrive plus - Cloud, REST APIs, Ruby, Node, Phonegap, HTML5, iOS, Android, trop de trucs a apprendre - George finit par se faire virerFriday, April 20, 12
  52. 52. Ce qui s’est passe pendant que George jouait au golfFriday, April 20, 12
  53. 53. Architecture Changes: 60’s MainframeFriday, April 20, 12
  54. 54. Architecture Changes: 80’s Client-ServerFriday, April 20, 12
  55. 55. Architecture Changes: 90’s WebFriday, April 20, 12
  56. 56. Architecture Changes: 2010’s Cloud, HTML5, MobileFriday, April 20, 12
  57. 57. Back to Client Server: Groovy Baby! 57Friday, April 20, 12
  58. 58. What is Cloud Computing? Cloud According to my daughter Eliette 58Friday, April 20, 12
  59. 59. Cloud Stack - Classic Pyramid Software As A Service Platform As A Service Infrastructure As A Service 59Friday, April 20, 12
  60. 60. Cloud Stack - By Value Software As A Service Platform As A Service Infrastructure As A Service 60Friday, April 20, 12
  61. 61. Cloud Stack - History § What does cloud mean, 4 main angles • Software 1994 Netscape • Infrastructure 2002 Amazon AWS • Platform 2008 Google • Development now! § Industrialization of hardware and software infrastructure like electricity beginning of 20th century § But software development itself is moving towards craftmanship 61Friday, April 20, 12
  62. 62. Cloud started at Consumer websites solving their needs • Google, Amazon, Yahoo, Facebook, Twitter • Large Data Sets • Storage Capacity growing faster than Moore’s Law • Fast Networks • Vertical -> Horizontal scalability • Open Source Software • Virtualization • Cloud is a productization of these infrastructures • Public Clouds Services: Google, Amazon • Open Source Software: Hadoop, Eucalyptus, Ubuntu, Cloud FoundryFriday, April 20, 12
  63. 63. Infrastructure 63Friday, April 20, 12
  64. 64. IaaS/Virtualization getting mainstream § AWS, Joyent, Rackspace,... § Open Source projects: OpenStack, DeltaCloud, Eucalyptus § Automation: Chef, Juju, Cloud Foundry BOSH § Standardization? DMTF § Inside the Firewall, Virtualization: VMware, Microsoft, Xen, KVM § 50% of workloads are virtualized § Easy to provision, manage instance...BUT § Still need to manage backups, software stacks, monitor, upgrades 64Friday, April 20, 12
  65. 65. With Infrastructure, you still need to build your own platform § Need to build a distributed platform on top of you infrastructure § Story of the AWS meltdown from last summer • http://blog.reddit.com/2011/03/why-reddit-was-down-for-6-of-last-24.html • http://www.readwriteweb.com/cloud/2010/12/chaos-monkey-how-netflix-uses.php • http://news.ycombinator.com/item?id=2477296 • http://stu.mp/2011/04/the-cloud-is-not-a-silver-bullet.html § Twilio, Smugmug, SimpleGeo survived it because they built their own distributed platform on top of IaaS § Enterprise customers want to consider Infrastructure like CDNs • Multi Cloud usage • Based on Open Source de facto standards, or full standards whenever that happens 65Friday, April 20, 12
  66. 66. Platforms 66Friday, April 20, 12
  67. 67. Platforms § Raise the Unit of currency to be application & services instead of infrastructure § Google App Engine, Cloud Foundry, Heroku, CloudBees, Amazon Elastic Beanstalk, Microsoft Azure, AppFog § Single or a few languages, services § Start of Multi language Polyglot platforms § Enabler for Agile Developers -> Create Business value faster § Lack of standards: risk, vendor lock-in § Enterprise needs: •Control, customizability •Private/Hybrid Cloud •Avoid lock-in 67Friday, April 20, 12
  68. 68. Agile Development ProcessesFriday, April 20, 12
  69. 69. Agility as a survival skill § Consumer software is becoming like fashion •Phone apps, social apps, short lifetime, fast lifecycles •A/B testing § Enterprise •Clay shirky situational apps § Kent Beck, Usenix 2011 Talk, “Software G-Forces: the effects of acceleration” change in software process when frequency grows § Cloud Platforms enables an Agile culture, driver for innovation •Scalability is built in the platforms •Can iterate faster •Focus on design § Cloud Platforms lets developers focus on driving business value 69Friday, April 20, 12
  70. 70. Main Risk: Lock-In Welcome to the hotel california Such a lovely place Such a lovely face Plenty of room at the hotel california Any time of year, you can find it here Last thing I remember, I was Running for the door I had to find the passage back To the place I was before ’relax,’ said the night man, We are programmed to receive. You can checkout any time you like, But you can never leave! 70Friday, April 20, 12
  71. 71. Cloud Foundry: The Open PaaS • Open Source: Apache 2 Licensed • multi language/frameworks • multi services • multi cloud Ap ce pli vFabric Private rfa Postgres ca e tio Clouds Int Data Services n er Se vFabric Public vid RabbitMQTM rvi Clouds ro Msg Services ce dP Micro ou Other Clouds Cl Services 71Friday, April 20, 12
  72. 72. Open Source 72Friday, April 20, 12
  73. 73. Open Source Advantage § http://code.google.com/p/googleappengine/issues/detail?id=13 • https://github.com/cloudfoundry/vcap/pull/25 73Friday, April 20, 12
  74. 74. Lessons for Developers 74Friday, April 20, 12
  75. 75. Predictions § Software is becoming like fashion, design rules § Welcome to Babel, use the best tool for the job, embrace multiple language & heterogeneity § Our jobs will change, build yourself out of your current job § Sysadmin jobs will morph, there will be less of them § Many opportunities open when you embrace change 75Friday, April 20, 12
  76. 76. Things to Forget § First normal form § Waterfall model § Single server deployment § Single language skill § Build everything from scratch § Build custom infrastructure 76Friday, April 20, 12
  77. 77. Things to Learn • Agile • Take risks, fail often, fail fast and learn • API Design: create the API first • UI Design, Javacript, HTML5, CSS3 • A/B Testing • Open Source, Open Standards • Architecture, Distributed Computing (CAP theorem, 8 fallacies) • Cloud Platforms and APIs • Multiple types of languages (imperative, object, functional, logic) • Ability to encapsulate domain knowledge in a DSL • Build on the shoulders of giants: reuse, REST APIs • Pick your battles, choose what you need to build yourself to add value • Learn to live in a box (embrace platform limitations) to think outside the box • Use an App Store for distribution 77Friday, April 20, 12
  78. 78. RedemptionFriday, April 20, 12
  79. 79. Friday, April 20, 12
  80. 80. Paris, 2010 - George va a une soiree du JUG ParisFriday, April 20, 12
  81. 81. Friday, April 20, 12
  82. 82. Paris, 2010 - Ses anciens potes font tous du Scala ou du Node, du HTML5, du mobile et de l’agile depuis 3 ansFriday, April 20, 12
  83. 83. Friday, April 20, 12
  84. 84. Paris, 2010 - Les recruteurs se les arrachent - “Software is eating the world” ecrit Marc Andreesen - George retrouve l’appetit: il a faim!Friday, April 20, 12
  85. 85. Friday, April 20, 12
  86. 86. Paris, 2010 - George rejoint des copains a la Cantine, un coworking space a Paris - Il achete un MacBook pro, un iPhone, et un iPad - Il ecrit un peu de code chaque jour - ... toujours avec des tests! - Il lit pas mal de bouquinsFriday, April 20, 12
  87. 87. Friday, April 20, 12
  88. 88. Paris, 2010 - George a decide de considerer sa carriere comme une startupFriday, April 20, 12
  89. 89. Friday, April 20, 12
  90. 90. Paris, 2010 - George retrouve le groove - Il participe a des projets open source, utilise des plate formes cloud, developpe une appli mobile - Tous les matins il fait des pompes: git pull, git push, jenkins, vmc updateFriday, April 20, 12
  91. 91. Friday, April 20, 12
  92. 92. Paris, 2011 - George est fier d’etre a nouveau un developpeur - Avec ses potes ils ont du mal a choisir les projets tellement il y a d’opportunitesFriday, April 20, 12
  93. 93. Friday, April 20, 12
  94. 94. Paris, 2012 - Quand George presente son appli social/mobile/geo/commerce a un VC, il voit les Euros briller dans ses yeuxFriday, April 20, 12
  95. 95. Friday, April 20, 12
  96. 96. Friday, April 20, 12
  97. 97. Paris, 2013 - George et ses 3 potes poussent du code en prod toutes les heures - Ils font du A/B testing sur toutes les nouvelles fonctionnalites - Leur appli mobile a 10 M d’utilisateurs dans le monde - La plate forme Cloud qu’ils utilisent leur permet de monter en charge facilement sans gerer des machinesFriday, April 20, 12
  98. 98. Friday, April 20, 12
  99. 99. Paris, 2013 - George est heureux d’avoir change de vie - Il a arrete le golf - George va au Bresil - Il va de ville en ville, il danse la SalsaFriday, April 20, 12
  100. 100. Paris, 2012 - A vous d’ecrire votre version de la fin!Friday, April 20, 12
  101. 101. The (Happy) EndFriday, April 20, 12
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×