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

  • 15,712 views
Uploaded on

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

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.

More in: Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
  • Slide 99, il danse la samba, pas la salsa ^^
    Are you sure you want to
    Your message goes here
  • as Billy explained I didnt know that a stay at home mom able to get paid $7613 in a few weeks on the computer. have you read this webpage N u t t y R i c h dot c o m
    Are you sure you want to
    Your message goes here
  • Bonjour Patrick!

    As an API guy, what's you opinion and view on companies (like Amazon, see: patent issued 11th May, 2010 - http://1.usa.gov/Ijb9Uf ) patenting their APIs?

    ~@AAinslie
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
15,712
On Slideshare
0
From Embeds
0
Number of Embeds
13

Actions

Shares
Downloads
93
Comments
3
Likes
16

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. Portrait du developeur enFriday, April 20, 12
  • 2. Patrick Chanezon Senior Director Developer Relations chanezonp@vmware.com http://twitter.com/chanezonFriday, April 20, 12
  • 3. Tres librement inspire de Et de quelques annees de consulting en France avant de partir en CalifornieFriday, April 20, 12
  • 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. 2004 Merci Guillaume Laforge pour les Photoshttp://glaforge.appspot.com/article/first-oss-get-together-in-parisFriday, April 20, 12
  • 6. Friday, April 20, 12
  • 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. Friday, April 20, 12
  • 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. Friday, April 20, 12
  • 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. Friday, April 20, 12
  • 13. Paris, 2002 - George se vautre dans la complexite - Personne ne comprend comment le systeme fonctionne... a part luiFriday, April 20, 12
  • 14. Friday, April 20, 12
  • 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. Friday, April 20, 12
  • 17. Paris, 2004 - Le DSI debauche George de sa SSII, il devient directeur de projetFriday, April 20, 12
  • 18. Friday, April 20, 12
  • 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. Friday, April 20, 12
  • 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. Friday, April 20, 12
  • 23. Paris, 2004 - George est seduitFriday, April 20, 12
  • 24. Friday, April 20, 12
  • 25. Paris, 2004 - George est surprisFriday, April 20, 12
  • 26. Friday, April 20, 12
  • 27. Paris, 2004 - Les coaches agiles aimeraient bien avoir George comme client - Il a du budget!Friday, April 20, 12
  • 28. Friday, April 20, 12
  • 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. Friday, April 20, 12
  • 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. Friday, April 20, 12
  • 33. Paris, 2010 - George est devenu directeur informatiqueFriday, April 20, 12
  • 34. Friday, April 20, 12
  • 35. Paris, 2010 - AZERTY 3.0 est un desastre, en retard de 2 ansFriday, April 20, 12
  • 36. Friday, April 20, 12
  • 37. Paris, 2010 - George ne dort plus la nuit - Il se sent incompetentFriday, April 20, 12
  • 38. Friday, April 20, 12
  • 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. Friday, April 20, 12
  • 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. Friday, April 20, 12
  • 43. Paris, 2010 - C’est le bordel!Friday, April 20, 12
  • 44. Friday, April 20, 12
  • 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. Friday, April 20, 12
  • 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. Friday, April 20, 12
  • 49. Paris, 2010 - George se souvient de l’epoque ou il aurait pu coder ca lui meme en quelques nuitsFriday, April 20, 12
  • 50. Friday, April 20, 12
  • 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. Ce qui s’est passe pendant que George jouait au golfFriday, April 20, 12
  • 53. Architecture Changes: 60’s MainframeFriday, April 20, 12
  • 54. Architecture Changes: 80’s Client-ServerFriday, April 20, 12
  • 55. Architecture Changes: 90’s WebFriday, April 20, 12
  • 56. Architecture Changes: 2010’s Cloud, HTML5, MobileFriday, April 20, 12
  • 57. Back to Client Server: Groovy Baby! 57Friday, April 20, 12
  • 58. What is Cloud Computing? Cloud According to my daughter Eliette 58Friday, April 20, 12
  • 59. Cloud Stack - Classic Pyramid Software As A Service Platform As A Service Infrastructure As A Service 59Friday, April 20, 12
  • 60. Cloud Stack - By Value Software As A Service Platform As A Service Infrastructure As A Service 60Friday, April 20, 12
  • 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. 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. Infrastructure 63Friday, April 20, 12
  • 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. 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. Platforms 66Friday, April 20, 12
  • 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. Agile Development ProcessesFriday, April 20, 12
  • 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. 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. 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. Open Source 72Friday, April 20, 12
  • 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. Lessons for Developers 74Friday, April 20, 12
  • 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. 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. 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. RedemptionFriday, April 20, 12
  • 79. Friday, April 20, 12
  • 80. Paris, 2010 - George va a une soiree du JUG ParisFriday, April 20, 12
  • 81. Friday, April 20, 12
  • 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. Friday, April 20, 12
  • 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. Friday, April 20, 12
  • 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. Friday, April 20, 12
  • 88. Paris, 2010 - George a decide de considerer sa carriere comme une startupFriday, April 20, 12
  • 89. Friday, April 20, 12
  • 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. Friday, April 20, 12
  • 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. Friday, April 20, 12
  • 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. Friday, April 20, 12
  • 96. Friday, April 20, 12
  • 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. Friday, April 20, 12
  • 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. Paris, 2012 - A vous d’ecrire votre version de la fin!Friday, April 20, 12
  • 101. The (Happy) EndFriday, April 20, 12