SlideShare a Scribd company logo
1 of 101
Download to read offline
Portrait du developeur en




Friday, April 20, 12
Patrick Chanezon
                             Senior Director
                          Developer Relations
                        chanezonp@vmware.com
                       http://twitter.com/chanezon
Friday, April 20, 12
Tres librement inspire de



        Et de quelques annees de consulting
           en France avant de partir en
                     Californie
Friday, April 20, 12
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
2004




             Merci Guillaume Laforge pour les Photos
http://glaforge.appspot.com/article/first-oss-get-together-in-paris
Friday, April 20, 12
Friday, April 20, 12
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
Friday, April 20, 12
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
Friday, April 20, 12
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
Friday, April 20, 12
Paris, 2002

                       - George se vautre dans la complexite
                       - Personne ne comprend comment le
                         systeme fonctionne... a part lui




Friday, April 20, 12
Friday, April 20, 12
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
Friday, April 20, 12
Paris, 2004


                       - Le DSI debauche George de sa SSII, il
                         devient directeur de projet




Friday, April 20, 12
Friday, April 20, 12
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
Friday, April 20, 12
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
Friday, April 20, 12
Paris, 2004


                       - George est seduit


Friday, April 20, 12
Friday, April 20, 12
Paris, 2004


                       - George est surpris


Friday, April 20, 12
Friday, April 20, 12
Paris, 2004

                       - Les coaches agiles aimeraient bien
                         avoir George comme client

                       - Il a du budget!


Friday, April 20, 12
Friday, April 20, 12
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
Friday, April 20, 12
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
Friday, April 20, 12
Paris, 2010


                       - George est devenu directeur
                         informatique




Friday, April 20, 12
Friday, April 20, 12
Paris, 2010


                       - AZERTY 3.0 est un desastre, en retard
                         de 2 ans




Friday, April 20, 12
Friday, April 20, 12
Paris, 2010

                       - George ne dort plus la nuit
                       - Il se sent incompetent


Friday, April 20, 12
Friday, April 20, 12
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
Friday, April 20, 12
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
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
                         tableaux de bords pour le mois
                         prochain




Friday, April 20, 12
Friday, April 20, 12
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
Friday, April 20, 12
Paris, 2010

                       - George se souvient de l’epoque ou il
                         aurait pu coder ca lui meme en
                         quelques nuits




Friday, April 20, 12
Friday, April 20, 12
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
Ce qui s’est passe

                       pendant que George

                          jouait au golf
Friday, April 20, 12
Architecture Changes: 60’s Mainframe




Friday, April 20, 12
Architecture Changes: 80’s Client-Server




Friday, April 20, 12
Architecture Changes: 90’s Web




Friday, April 20, 12
Architecture Changes: 2010’s Cloud, HTML5, Mobile




Friday, April 20, 12
Back to Client Server: Groovy Baby!




     57

Friday, April 20, 12
What is Cloud Computing?




                       Cloud According to my daughter Eliette

     58

Friday, April 20, 12
Cloud Stack - Classic Pyramid




                                  Software
                                 As A Service


                            Platform As A Service



                          Infrastructure As A Service




     59

Friday, April 20, 12
Cloud Stack - By Value




                                    Software
                                   As A Service




                               Platform As A Service




                                    Infrastructure
                                    As A Service




     60

Friday, April 20, 12
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
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
Infrastructure



        63

Friday, April 20, 12
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
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
Platforms



        66

Friday, April 20, 12
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
Agile Development Processes




Friday, April 20, 12
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
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
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
Open Source



        72

Friday, April 20, 12
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
Lessons for
                       Developers


        74

Friday, April 20, 12
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
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
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
Redemption


Friday, April 20, 12
Friday, April 20, 12
Paris, 2010


                       - George va a une soiree du JUG Paris


Friday, April 20, 12
Friday, April 20, 12
Paris, 2010

                       - Ses anciens potes font tous du Scala
                         ou du Node, du HTML5, du mobile et
                         de l’agile depuis 3 ans




Friday, April 20, 12
Friday, April 20, 12
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
Friday, April 20, 12
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
Friday, April 20, 12
Paris, 2010


                       - George a decide de considerer sa
                         carriere comme une startup




Friday, April 20, 12
Friday, April 20, 12
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
Friday, April 20, 12
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
Friday, April 20, 12
Paris, 2012

                       - Quand George presente son appli
                         social/mobile/geo/commerce a un VC,
                         il voit les Euros briller dans ses yeux




Friday, April 20, 12
Friday, April 20, 12
Friday, April 20, 12
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
Friday, April 20, 12
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
Paris, 2012


                       - A vous d’ecrire votre version de la fin!


Friday, April 20, 12
The (Happy) End


Friday, April 20, 12

More Related Content

Viewers also liked

Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-ToolsSoftware-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-ToolsAndreas Schreiber
 
(In)Segurança De Software, Quebrando Códigos
(In)Segurança De Software, Quebrando Códigos(In)Segurança De Software, Quebrando Códigos
(In)Segurança De Software, Quebrando CódigosRafael Rosa
 
Blogwerk: Content Marketing an der SuisseEMEX 2013
Blogwerk: Content Marketing an der SuisseEMEX 2013Blogwerk: Content Marketing an der SuisseEMEX 2013
Blogwerk: Content Marketing an der SuisseEMEX 2013Blogwerk AG
 
2009 Wikimanagement: Neue Denkansätze für die Wissensnutzung im Geschäftsproz...
2009 Wikimanagement: Neue Denkansätze für die Wissensnutzung im Geschäftsproz...2009 Wikimanagement: Neue Denkansätze für die Wissensnutzung im Geschäftsproz...
2009 Wikimanagement: Neue Denkansätze für die Wissensnutzung im Geschäftsproz...Ayelt Komus
 
Torsten Grote: Freie Software
Torsten Grote: Freie SoftwareTorsten Grote: Freie Software
Torsten Grote: Freie SoftwareStefanMz
 
Solutions en mode SaaS (Software as a Service) : les PME accèdent-elles à des...
Solutions en mode SaaS (Software as a Service) : les PME accèdent-elles à des...Solutions en mode SaaS (Software as a Service) : les PME accèdent-elles à des...
Solutions en mode SaaS (Software as a Service) : les PME accèdent-elles à des...Club Alliances
 
Mia software mdday2010
Mia software mdday2010Mia software mdday2010
Mia software mdday2010MD DAY
 
Einsatz von Social Software für Online-Marketing und virtuelle Zusammenarbeit...
Einsatz von Social Software fürOnline-Marketing und virtuelle Zusammenarbeit...Einsatz von Social Software fürOnline-Marketing und virtuelle Zusammenarbeit...
Einsatz von Social Software für Online-Marketing und virtuelle Zusammenarbeit...styropor
 
Das Potential von Open Source Software nutzen und die Risiken minimieren
Das Potential von Open Source Software nutzen und die Risiken minimierenDas Potential von Open Source Software nutzen und die Risiken minimieren
Das Potential von Open Source Software nutzen und die Risiken minimierenMatthias Stürmer
 
Freie Software in der (Groß-)Forschung
Freie Software in der (Groß-)ForschungFreie Software in der (Groß-)Forschung
Freie Software in der (Groß-)ForschungAndreas Schreiber
 
Wertstoff Software - Wissenssicherung in Legacy-Systemen
Wertstoff Software - Wissenssicherung in Legacy-SystemenWertstoff Software - Wissenssicherung in Legacy-Systemen
Wertstoff Software - Wissenssicherung in Legacy-SystemenMichael Moser
 
Présentation update crm lsi
Présentation update crm lsi Présentation update crm lsi
Présentation update crm lsi SaaS Guru
 
Open Source Software: Reif für den typischen CH KMU?
Open Source Software: Reif für den typischen CH KMU?Open Source Software: Reif für den typischen CH KMU?
Open Source Software: Reif für den typischen CH KMU?Matthias Stürmer
 
Software Academy 10 Erreurs Rh Par Altaide Et Moovement
Software Academy 10 Erreurs Rh Par Altaide Et MoovementSoftware Academy 10 Erreurs Rh Par Altaide Et Moovement
Software Academy 10 Erreurs Rh Par Altaide Et MoovementALTAIDE
 
Präsentation PM Forum - Social Software
Präsentation PM Forum  - Social SoftwarePräsentation PM Forum  - Social Software
Präsentation PM Forum - Social SoftwareGPMS
 
Exibri Software Product Lines Aosd
Exibri Software Product Lines AosdExibri Software Product Lines Aosd
Exibri Software Product Lines AosdCédric WILLIAMSON
 

Viewers also liked (19)

Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-ToolsSoftware-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
 
(In)Segurança De Software, Quebrando Códigos
(In)Segurança De Software, Quebrando Códigos(In)Segurança De Software, Quebrando Códigos
(In)Segurança De Software, Quebrando Códigos
 
Blogwerk: Content Marketing an der SuisseEMEX 2013
Blogwerk: Content Marketing an der SuisseEMEX 2013Blogwerk: Content Marketing an der SuisseEMEX 2013
Blogwerk: Content Marketing an der SuisseEMEX 2013
 
2009 Wikimanagement: Neue Denkansätze für die Wissensnutzung im Geschäftsproz...
2009 Wikimanagement: Neue Denkansätze für die Wissensnutzung im Geschäftsproz...2009 Wikimanagement: Neue Denkansätze für die Wissensnutzung im Geschäftsproz...
2009 Wikimanagement: Neue Denkansätze für die Wissensnutzung im Geschäftsproz...
 
Torsten Grote: Freie Software
Torsten Grote: Freie SoftwareTorsten Grote: Freie Software
Torsten Grote: Freie Software
 
FABIS Produktmanagement im CRM integriert
FABIS Produktmanagement im CRM integriertFABIS Produktmanagement im CRM integriert
FABIS Produktmanagement im CRM integriert
 
Lm software
Lm softwareLm software
Lm software
 
Solutions en mode SaaS (Software as a Service) : les PME accèdent-elles à des...
Solutions en mode SaaS (Software as a Service) : les PME accèdent-elles à des...Solutions en mode SaaS (Software as a Service) : les PME accèdent-elles à des...
Solutions en mode SaaS (Software as a Service) : les PME accèdent-elles à des...
 
Mia software mdday2010
Mia software mdday2010Mia software mdday2010
Mia software mdday2010
 
Einsatz von Social Software für Online-Marketing und virtuelle Zusammenarbeit...
Einsatz von Social Software fürOnline-Marketing und virtuelle Zusammenarbeit...Einsatz von Social Software fürOnline-Marketing und virtuelle Zusammenarbeit...
Einsatz von Social Software für Online-Marketing und virtuelle Zusammenarbeit...
 
Das Potential von Open Source Software nutzen und die Risiken minimieren
Das Potential von Open Source Software nutzen und die Risiken minimierenDas Potential von Open Source Software nutzen und die Risiken minimieren
Das Potential von Open Source Software nutzen und die Risiken minimieren
 
Freie Software in der (Groß-)Forschung
Freie Software in der (Groß-)ForschungFreie Software in der (Groß-)Forschung
Freie Software in der (Groß-)Forschung
 
Wertstoff Software - Wissenssicherung in Legacy-Systemen
Wertstoff Software - Wissenssicherung in Legacy-SystemenWertstoff Software - Wissenssicherung in Legacy-Systemen
Wertstoff Software - Wissenssicherung in Legacy-Systemen
 
Présentation update crm lsi
Présentation update crm lsi Présentation update crm lsi
Présentation update crm lsi
 
Slide Lewis Chimarro
Slide   Lewis ChimarroSlide   Lewis Chimarro
Slide Lewis Chimarro
 
Open Source Software: Reif für den typischen CH KMU?
Open Source Software: Reif für den typischen CH KMU?Open Source Software: Reif für den typischen CH KMU?
Open Source Software: Reif für den typischen CH KMU?
 
Software Academy 10 Erreurs Rh Par Altaide Et Moovement
Software Academy 10 Erreurs Rh Par Altaide Et MoovementSoftware Academy 10 Erreurs Rh Par Altaide Et Moovement
Software Academy 10 Erreurs Rh Par Altaide Et Moovement
 
Präsentation PM Forum - Social Software
Präsentation PM Forum  - Social SoftwarePräsentation PM Forum  - Social Software
Präsentation PM Forum - Social Software
 
Exibri Software Product Lines Aosd
Exibri Software Product Lines AosdExibri Software Product Lines Aosd
Exibri Software Product Lines Aosd
 

More from Patrick Chanezon

KubeCon 2019 - Scaling your cluster (both ways)
KubeCon 2019 - Scaling your cluster (both ways)KubeCon 2019 - Scaling your cluster (both ways)
KubeCon 2019 - Scaling your cluster (both ways)Patrick Chanezon
 
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...Patrick Chanezon
 
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud ServicesDockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud ServicesPatrick Chanezon
 
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesGIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesPatrick Chanezon
 
Docker Enterprise Workshop - Intro
Docker Enterprise Workshop - IntroDocker Enterprise Workshop - Intro
Docker Enterprise Workshop - IntroPatrick Chanezon
 
Docker Enterprise Workshop - Technical
Docker Enterprise Workshop - TechnicalDocker Enterprise Workshop - Technical
Docker Enterprise Workshop - TechnicalPatrick Chanezon
 
The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018Patrick Chanezon
 
Microsoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and MicrosoftMicrosoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and MicrosoftPatrick Chanezon
 
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Develop and deploy Kubernetes  applications with Docker - IBM Index 2018Develop and deploy Kubernetes  applications with Docker - IBM Index 2018
Develop and deploy Kubernetes applications with Docker - IBM Index 2018Patrick Chanezon
 
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with DockerDocker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with DockerPatrick Chanezon
 
The Tao of Docker - Devfest Nantes 2017
The Tao of Docker - Devfest Nantes 2017The Tao of Docker - Devfest Nantes 2017
The Tao of Docker - Devfest Nantes 2017Patrick Chanezon
 
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...Patrick Chanezon
 
Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Patrick Chanezon
 
Moby Introduction - June 2017
Moby Introduction - June 2017Moby Introduction - June 2017
Moby Introduction - June 2017Patrick Chanezon
 
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logicielsDocker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logicielsPatrick Chanezon
 
Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapPatrick Chanezon
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectPatrick Chanezon
 

More from Patrick Chanezon (20)

KubeCon 2019 - Scaling your cluster (both ways)
KubeCon 2019 - Scaling your cluster (both ways)KubeCon 2019 - Scaling your cluster (both ways)
KubeCon 2019 - Scaling your cluster (both ways)
 
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
 
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud ServicesDockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
 
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesGIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
 
Docker Enterprise Workshop - Intro
Docker Enterprise Workshop - IntroDocker Enterprise Workshop - Intro
Docker Enterprise Workshop - Intro
 
Docker Enterprise Workshop - Technical
Docker Enterprise Workshop - TechnicalDocker Enterprise Workshop - Technical
Docker Enterprise Workshop - Technical
 
The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018
 
Moby KubeCon 2017
Moby KubeCon 2017Moby KubeCon 2017
Moby KubeCon 2017
 
Microsoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and MicrosoftMicrosoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and Microsoft
 
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Develop and deploy Kubernetes  applications with Docker - IBM Index 2018Develop and deploy Kubernetes  applications with Docker - IBM Index 2018
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
 
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with DockerDocker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
 
DockerCon EU 2017 Recap
DockerCon EU 2017 RecapDockerCon EU 2017 Recap
DockerCon EU 2017 Recap
 
Docker Innovation Culture
Docker Innovation CultureDocker Innovation Culture
Docker Innovation Culture
 
The Tao of Docker - Devfest Nantes 2017
The Tao of Docker - Devfest Nantes 2017The Tao of Docker - Devfest Nantes 2017
The Tao of Docker - Devfest Nantes 2017
 
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
 
Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017
 
Moby Introduction - June 2017
Moby Introduction - June 2017Moby Introduction - June 2017
Moby Introduction - June 2017
 
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logicielsDocker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
 
Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 Recap
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby project
 

Recently uploaded

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 

Recently uploaded (20)

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 

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

  • 1. Portrait du developeur en Friday, April 20, 12
  • 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
  • 13. Paris, 2002 - George se vautre dans la complexite - Personne ne comprend comment le systeme fonctionne... a part lui 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
  • 17. Paris, 2004 - Le DSI debauche George de sa SSII, il devient directeur de projet 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
  • 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
  • 23. Paris, 2004 - George est seduit Friday, April 20, 12
  • 25. Paris, 2004 - George est surpris Friday, April 20, 12
  • 27. Paris, 2004 - Les coaches agiles aimeraient bien avoir George comme client - Il a du budget! 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
  • 33. Paris, 2010 - George est devenu directeur informatique Friday, April 20, 12
  • 35. Paris, 2010 - AZERTY 3.0 est un desastre, en retard de 2 ans Friday, April 20, 12
  • 37. Paris, 2010 - George ne dort plus la nuit - Il se sent incompetent 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
  • 43. Paris, 2010 - C’est le bordel! Friday, April 20, 12
  • 45. Paris, 2010 - Le PDG demande a George une version iPhone et Android des tableaux de bords pour le mois prochain 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
  • 49. Paris, 2010 - George se souvient de l’epoque ou il aurait pu coder ca lui meme en quelques nuits 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
  • 53. Architecture Changes: 60’s Mainframe Friday, April 20, 12
  • 54. Architecture Changes: 80’s Client-Server Friday, April 20, 12
  • 55. Architecture Changes: 90’s Web Friday, April 20, 12
  • 56. Architecture Changes: 2010’s Cloud, HTML5, Mobile 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
  • 63. Infrastructure 63 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
  • 66. Platforms 66 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
  • 72. Open Source 72 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
  • 80. Paris, 2010 - George va a une soiree du JUG Paris 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 ans 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
  • 88. Paris, 2010 - George a decide de considerer sa carriere comme une startup 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
  • 94. Paris, 2012 - Quand George presente son appli social/mobile/geo/commerce a un VC, il voit les Euros briller dans ses yeux 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
  • 101. The (Happy) End Friday, April 20, 12