George was a developer who became disconnected from modern development practices as he moved into management roles. As technologies and architectures advanced around cloud, mobile, APIs and agile practices, George focused more on golf and managing than coding. This led to project failures and his eventual firing. The story illustrates how easily developers can get left behind if they don't continue learning and adapting to changes in the field.
2. Patrick Chanezon
Senior Director
Developer Relations
chanezonp@vmware.com
http://twitter.com/chanezon
Friday, April 20, 12
3. Tres librement inspire de
Et de quelques annees de consulting
en France avant de partir en
Californie
Friday, 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, Cloud
Friday, April 20, 12
5. 2004
Merci Guillaume Laforge pour les Photos
http://glaforge.appspot.com/article/first-oss-get-together-in-paris
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, JSF
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
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 projet
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 contents
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,
Spring
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 ans
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 golf
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 plus
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.0
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
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 virer
Friday, April 20, 12
52. Ce qui s’est passe
pendant que George
jouait au golf
Friday, April 20, 12
57. Back to Client Server: Groovy Baby!
57
Friday, April 20, 12
58. What is Cloud Computing?
Cloud According to my daughter Eliette
58
Friday, April 20, 12
59. Cloud Stack - Classic Pyramid
Software
As A Service
Platform As A Service
Infrastructure As A Service
59
Friday, April 20, 12
60. Cloud Stack - By Value
Software
As A Service
Platform As A Service
Infrastructure
As A Service
60
Friday, 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
61
Friday, 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 Foundry
Friday, 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
64
Friday, 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
65
Friday, 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
67
Friday, 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
69
Friday, 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!
70
Friday, 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
71
Friday, April 20, 12
73. Open Source Advantage
§ http://code.google.com/p/googleappengine/issues/detail?id=13
• https://github.com/cloudfoundry/vcap/pull/25
73
Friday, April 20, 12
74. Lessons for
Developers
74
Friday, 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
75
Friday, 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
76
Friday, 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
77
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
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 bouquins
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 update
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’opportunites
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 machines
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 Salsa
Friday, April 20, 12
100. Paris, 2012
- A vous d’ecrire votre version de la fin!
Friday, April 20, 12