SlideShare une entreprise Scribd logo
Développeurs, bienvenue dans le Cloud.




22 mai 2012 – Xebia Cloud Conference

Sacha Labourey
CEO, CloudBees, Inc.
        ©2012 CloudBees, Inc. All Rights Reserved   Photo credit: @romainguy
Présentation – Sacha Labourey
       •  Né en 1975 à Neuchâtel (Suisse)
       •  JBoss
           –  Développeur du clustering - 2001
           –  GM Europe de JBoss - 2003
           –  CTO - 2005
       •  RHT
           –  Acquisition de JBoss en juin 2006
           –  co-GM de la division middleware chez RHT
           –  Départ de RHT en avril 2009



                                                              X
       •  CloudBees
           –  Fondé en avril 2010
           –  Environ 30 abeilles dans 6 pays




                  ©2012 CloudBees, Inc. All Rights Reserved       2
Agenda
•  Ce que signifie le Cloud pour les développeurs?
   –  IaaS vs. PaaS vs. SaaS
•  Status quo ou explosions de projets?
•  Ai-je vraiment besoin du cloud?
•  Prévisions Météorologiques




                    ©2012 CloudBees, Inc. All Rights Reserved   3
Cloud 101
Le Cloud pour les pas si nuls




                    ©2012 Cloud Bees, Inc. All Rights Reserved
Pile Logicielle Typique

                                Valider	
  la	
  
                                   Pile	
                         Installer	
  




                      Me0re	
  à	
  
                       jour	
                                             Monitorer	
  




                                                    Patcher	
  




©2012 CloudBees, Inc. All Rights Reserved                                                 5
Cloud Computing: comment faire? Qui fait quoi?


                                                Valider	
  la	
  
                                                   Pile	
                         Installer	
  



                                                           Cloud	
  
                                                          Provider
                                      Me0re	
  à	
  
                                       jour	
                ?	
                          Monitorer	
  




                                                                    Patcher	
  




                ©2012 CloudBees, Inc. All Rights Reserved                                                 6
Utilisez un « PaaS » !




                ©2012 CloudBees, Inc. All Rights   7
                          Reserved
Un quoi?!?




             Décryptons
             ensemble…

               ©2012 CloudBees, Inc. All Rights   8
                         Reserved
IaaS
•  Amazon – l’exemple le plus populaire
•  Blocs Lego de serveurs, VM’s, DBs, AS etc
•  Environnement de développement:
  –  Flexible mais compliqué
  –  “Donne-moi un serveur, un OS, une plateforme de
     virtualisation, un AS, une base de données. Je vais
     gérer le tout, de A à Z.”
•  SYSTÈMES!



                  ©2012 CloudBees, Inc. All Rights Reserved   9
IaaS – On reproduit ce que l’on fait déjà

•  Gestion de « piles logiciels » traditionnels
•  A la place d’utiliser un serveur SUN/HP/IBM/XYZ,
   vous utilisez les serveurs virtuels d’un IaaS (à la
   EC2)



                              ?



                  ©2012 Cloud Bees, Inc. All Rights Reserved   10
IaaS – Tout change, mais rien ne change




             ©2012 Cloud Bees, Inc. All Rights Reserved   11
©2012 CloudBees, Inc. All Rights Reserved   12
IaaS – Les conséquences
•  Gérer ses ressources IaaS directement vous offre
   l’élasticité des ressources (sans CAPEX), mais…
•  La quantité d’IT à effectuer est généralement … plus
   élevée!
   –  Toutes les activités traditionnelles persistent
      (mises à jour OS+JVM+AS+DB++, etc.)
   –  Auxquelles s’ajoutent les activités spécifiques au cloud
   –  Et devinez qui sera responsable de ce nouvel ensemble?




                      ©2012 CloudBees, Inc. All Rights Reserved   13
SaaS
•  SalesForce.com, Zendesk, NetSuite, etc.
•  Point de vue de l’utilisateur
   –  Applications typiques: CRM, e-mail, HR, etc.
   –  Mise en route très rapide
•  Environnement de développement:
   –  Rigide – principalement par la CONFIGURATION
   –  Lorsqu’il est disponible, le développement prend
      place au sein du SaaS directement




                    ©2012 CloudBees, Inc. All Rights Reserved   14
©2012 CloudBees, Inc. All Rights Reserved   15
©2012 CloudBees, Inc. All Rights Reserved   16
PaaS
•  Fournit un environnement focalisé sur les
   applications
   –  Code source, build, test, clustering, messaging, etc.
•  On ne pense plus en SYSTÈMES
   –  Pas de pile logicielle, d’OS, de middleware, de patches,
      etc.
•  Objectifs
   –  Applications sur-mesure




                    ©2012 CloudBees, Inc. All Rights Reserved   17
…




©2012 CloudBees, Inc. All Rights Reserved   18
©2012 CloudBees, Inc. All Rights Reserved   19
©2012 CloudBees, Inc. All Rights Reserved   20
©2012 CloudBees, Inc. All Rights Reserved   21
©2012 CloudBees, Inc. All Rights Reserved   22
PaaS
•  Les applications et les données sont au
   centre du monde!
  –  Oubliez les serveurs, VMs, load-balancers, etc.
•  Les concepts du cloud sont appliqués aux
   applications et aux données directement
  –  Pay as you go, elasticity, on-demand, etc.
  –  Pas besoin de gérer les mises à jour, les patches,
     la montée en charge, la tolérance aux pannes, etc.


Ceci est un Service, pas un Logiciel.

                  ©2012 Cloud Bees, Inc. All Rights Reserved   23
1ère décision: IaaS, SaaS ou PaaS?

        Iaas	
  
                                                Saas	
                       Paas	
  
   Jongle	
  avec	
  les	
  
                                              Contraint	
                  Flexible	
  
    technologies	
  




                               ©2012 CloudBees, Inc. All Rights Reserved                  24
PaaS! Par ce que je le vaux bien.

                                                            Paas	
  
                                                          Flexible	
  




              ©2012 CloudBees, Inc. All Rights Reserved                  25
Un dernier avertissement
•  Puis-je avoir un “PaaS Privé”?
   –  Oui, bien sûr, nous pouvons également vous vendre un jet privé
   –  Tentant: semble fournir tous les avantages du cloud et la
      promesse de pouvoir personnaliser l’environnement!
•  Mais…
   –  Une grande partie de la valeur d’un PaaS provient du “S”:
       •  Avec un PaaS public, vous out-sourcez vos OPERATIONS&DEVOPS!
   –  Avec un PaaS privé, vous bénéficiez d’une délimitation plus
      propre entre DEV et IT … mais vous restez en charge de tout!
       •  Pas de masse réelle spécialisation, pas de masse critique
   –  Et surtout: la « personnalisation » est la source de tous les
      maux!
       •  « Bonjour EDF, pourriez-vous me fournir une prise 160V pour mon toaster? »



                          ©2012 CloudBees, Inc. All Rights Reserved                    26
Oui, mais moi j’aime bien gérer des
               SYSTÈMES!
Grand geek, va…




                  ©2012 Cloud Bees, Inc. All Rights Reserved
Friction, friction, friction
 Deploy App:
    Provision                                   Deploy
                         Provision DB
   cluster                                       schema
   Deploy App
   to each node        (not a transparent update process)
Provision cluster:
   provision            Install load-
                                                 Configure LB
   nodes                 balancer (LB)
                         Setup BC for
   Secure LB                                     QA cluster
                         cluster
   Configure
   DNS
Provision DB:
    Provision
                         Install DB              Configure DB
   node
                         Setup BC for
   Secure DB
                         DB
Provision node:
   Configure OS           Secure OS               Setup JVM

   Install AS on
                         Configure AS             Secure AS
   OS

Manage environment (recurring)
   Analyse sec.          Analyse QA              Analyse AS/
   bulletins             bulletins               OS logs

   maintain OS           maintain JVM            maintain AS

   maintain DB                                   Validate/QA
                         maintain FW
                                                 stack
Metering/Scaling (recurring)
   Measure App           Acquire                 Provision
   performance           Hardware                node
   Update                                        Update
                         Update LB
   Cluster                                       Security




                                                               28   28
Friction, friction, friction
 Deploy App:
    Provision                                   Deploy
   cluster
                         Provision DB
                                                 schema             Deploy App:
   Deploy App
   to each node        (not a transparent update process)
Provision cluster:
   provision            Install load-                                 è Provision                              Deploy
   nodes                 balancer (LB)
                                                 Configure LB                               Provision DB
                                                                       cluster                                   schema
                         Setup BC for
   Secure LB                                     QA cluster
                         cluster
   Configure
   DNS                                                                 Deploy App        (not a transparent update process)
Provision DB:                                                          to each node
    Provision
                         Install DB              Configure DB
   node
                                                                    Provision cluster:
                         Setup BC for
   Secure DB
                         DB
Provision node:                                                        èprovision         Install load-
                                                                                                                 Configure LB
   Configure OS           Secure OS               Setup JVM             nodes               balancer (LB)
   Install AS on
                         Configure AS             Secure AS
   OS

Manage environment (recurring)                                                             Setup BC for
                                                                       Secure LB                                 QA cluster
   Analyse sec.          Analyse QA              Analyse AS/                               cluster
   bulletins             bulletins               OS logs

   maintain OS           maintain JVM            maintain AS
                                                                       Configure
                                                 Validate/QA
   maintain DB           maintain FW
                                                 stack                 DNS
Metering/Scaling (recurring)
   Measure App           Acquire                 Provision
   performance           Hardware                node
   Update                                        Update
                         Update LB
   Cluster                                       Security




                                                               29                                                              29
Développeurs vs. Sys Admins




  Photo Credit: Joseph Viles/ The CW    Photo Credit: http://www.sysadminday.com/people.html

                                       30                                                      30
•  M. Développeur          •  M. Sys Admin/ops

•  Intérêts & hobbies:     •  Intérêts & hobbies:

•  Etudier le dernier      •  Ne pas se faire beeper
  framework à la mode         à 2h00 du matin

•  Mettre dans             •  Ne pas se faire beeper
  l’application de            à 4h00 du matin
  production le dernier
  truc sympa vu à            •  Participer au débat
  DEVOXX                        Debian vs. Fedora vs.
                          31                            31

                                Ubuntu
L’IT sert au BUSINESS!



 Besoin                               Implémenta-
              Specification	

                      Déploiement	

Business	

                               tion	





                                 32                              32
L’IT sert au BUSINESS?


                                              JVM? Ruby? PHP? Java?          AMD/Intel? HP? DELL?
                                                         Scala?              SPARC? UX? AWS? Linux?
                                                Play? Groovy? Lift? Jruby?   Windows? Solaris? RHEL?
                                             CFML? Grails? Spring? EE6?      Ubuntu? Debian? Arch?
                    Implémenter              JBoss? Tomcat? Glassfish?       EXT2/3? NFS/CIFS? Backup?
                                             Jetty? MySQL? MongoDB?          Chef? Puppet? Continuous
 Augmenter           application                CouchDB? Cassandra?          Deployment? Apache HTTPD?
                                             JMS? AMQP? Memcache?            Mod_jk? Mod_proxy? Nginx?
   le CA!	

        commandes                Ehcache? Quartz? Lucene?        Haproxy? Firewall? SSL?
                      en-ligne	

                Solr? Jquery? GWT?          Server provisioing? Load-
                                               iPhone? Android? JIRA?        balancing? Failover?
15 secondes                                      Redmine? SVN? Git?          Monitoring? Management?
                                              Maven? Ant/Ivy? Jenkins?       Alerting? Escalation
‚!             2 semaines                       Artifactory/Nexus? etc.	

   procedure? etc.	


               ”!                        18 mois
                                         …………………………………………………
                                         …!
                                         …………………………………………………
                                         …!
                                         !

                                    33                                                              33
On lui avait pas simplement demandé
de faire un site d’e-commerce?	





        34                            34
Mais, ai-je vraiment besoin du cloud?
i.e. le syndrome de “La cabane au fond du jardin”




                    ©2012 Cloud Bees, Inc. All Rights Reserved
Des changements importants!


•    Mobile         •  Consumerization of
                       IT
•    Social
                    •    HTML5
•    Local
                    •    Component reuse
•    Big Data
                    •    Open Source
                    •    Agile SCRUM


                                            36
A l’aube de l’ère post-PC…




                      Thanks to Mary Meeker and Matt Murphy, From David Skok presentation @37
                                                                                            MassTLC
38
Source: Mary Meeker , 2011, www.kpcb.com/internettrends2011   38
39
Source: Mary Meeker , 2011, www.kpcb.com/internettrends2011   39
Internet Mobile - 10x plus grand!




           Thanks to Mary Meeker and Matt Murphy, From David Skok presentation @ MassTLC   40
Comment gérer cette croissance?




                   41             41
Comment gérer cette croissance?

                      10x plus
                   d’applications!	





 10x plus de       10x moins de          10x plus
développeurs?	

      salaire?	

       productifs?	




                          42                             42
Solution!




            43   43
Solutions (partielles)



1. Valoriser l’échec

2. Augmenter la productivité



                     44        44
Valoriser l’échec?!?
Environ un quart des projets échouent

Et l’échec, c’est mal, c’est bien connu…

Alors on force le succès!
   On augmente les budget,
    on étend les délais,
       on réduit les fonctionnalités,
           on réduit les attentes…

Bref, on « réussit »…

                                45   Source: http://bit.ly/aaPgxe   45
1. Il faut AUGMENTER l’échec
Puisque nous devons développer 10x plus d’applications …

…100% des idées sont-elles de bonnes idées? NON!

…Est-ce toujours possible de le savoir à l’avance? NON!



Si une idée est mauvaise ou pas intéressante, autant le savoir
   rapidement! è FAIL-FASTER!!!


                             A lire absolument: http://speakerdeck.com/u/searls/p/the-mythical-team-month




                                46                                                                   46
1. Fail-Faster - Fail-Smaller
                              Idée     Idée       Idée       Idée
  Idée 1	

                     5	

                              Idée       6	

                                       Idée         7	

                                                  Idée         8	

                                                             Idée
  Idée 2	

                     1	

     2	

       3	

       4	

  Idée 3	

  Idée 4	

                              Dev 1	

 Dev 2	

 Dev 3	

 Dev 4	

  Idée 5	

  Idée 6	

                             DEV TEAM	

  Idée 7	

  Idée 8	

                                       App 1	

   App 7	

                                       App 2	

   App 8	

                                       App 3	

              App 1	

              App 2	

              App 3	

              App 4	



 DEV+IT	

                             App 4	

  TEAM	

                                       App 5	

                                       App 6	


                         47                                       47
“Repeat after me”


   1. Échouer VITE avec PEU de
           RESSOURCES

              C’est BIEN!


                    48           48
2. Augmenter la productivité
Faire de petits projets, rapidement, OK, mais…
  la FRICTION reste constante!  pas de scalabilité!

 Il faut supprimer la friction entre le dev et l’IT!




                             49                         49
Supprimez l’IT!
 Deploy App:

    Provision
                               Provision DB              Deploy schema
   cluster

   Deploy App to
                           (not a transparent update process)
   each node
Provision cluster:
   provision                  Install load-
                                                         Configure LB
   nodes                       balancer (LB)

                               Setup BC for
   Secure LB                                             QA cluster
                               cluster

   Configure DNS




                                                                           vs.
Provision DB:
    Provision
                                                                                 DEPLOY
                               Install DB                Configure DB
   node

   Secure DB                   Setup BC for DB

Provision node:

   Configure OS                 Secure OS                 Setup JVM


   Install AS on OS            Configure AS               Secure AS

Manage environment (recurring)

   Analyse sec.                Analyse QA                Analyse AS/OS
   bulletins                   bulletins                 logs

   maintain OS                 maintain JVM              maintain AS


   maintain DB                                           Validate/QA
                               maintain FW
                                                         stack
Metering/Scaling (recurring)

   Measure App                 Acquire
                                                         Provision node
   performance                 Hardware

   Update Cluster              Update LB                 Update Security
                                                                           50             50
Développeurs




51             51
A l’IT de payer leur
     complexité!


              serveurs




         52              52
53   53
Un monde sur Mars, sans IT, ni
         serveur!


             54                  54
Les claviers aux
  développeurs




    55             55
Comment faire?!?

PaaS!
(i.e. Platform as a Service)


                    56
Avant PaaS
                                                                                           Unit
                                                                                           Test
                                                                                                    Functional
                                                                                                      Test


                                                           Source	
         Jenkins	
  
                                                            Code	
        Con@nuous	
                      Load
                                                          Managemnt	
     Integra@on	
  
                                                                                                           Test
Développeur
                           IT

      •  “Pourriez-vous provisionner un serveur?”
                                                                                                  Integration
      •  “Pourrais-je avoir un serveur avec X, Y et Z?”                                               Test
      •  “Pourriez-vous me patcher mon serveur?”
      •  “Pourriez-vous me copier ma base de données?”
      •  Pourrais-je avoir un répoertoire Git
      •  Pourrais-je avoir un serveur Jenkins?




                                                                                                                57
Avec PaaS
                                                                            Unit
                                                                            Test
                                                                                     Functional
                                                                                       Test


                                            Source	
         Jenkins	
  
                                             Code	
        Con@nuous	
                      Load
                                           Managemnt	
     Integra@on	
  
                                                                                            Test
Développeur
                  Portail PaaS

              •  Créer un nouveau compte
              •  Créer répertoire Git                                              Integration
              •  Créer Job Jenkins                                                     Test
              •  Déployer App
              •  Terminé.




                                                                                                 58
CloudBees Platform as a Service
       Development	
                                                      SaaS	
  Vendor	
               Enterprise	
  User	
  
         Projects   	
                                                    Applica7ons      	
             Applica7ons       	
  
                           Test        DEV@	
   RUN@	
  
                                                                                                                                     	
  
                                                                                                                                     	
  




                                                                                                                                            Ecosystem
                                                                                                                                            CloudBees	
  
                                                                                         JVM – Java EE
                      Jenkins	
  
                                                 Continuous
     Build
                                                 Deployment                          Java, Python, Scala, …                          	
  
                                                                                          Production                                 	
  




                                                                                                                                            	
  
                 Repositories	
  
                                                                                           Maintenance                               	
  
       GIT	
     SVN	
     Maven	
       …	
  


                                                                    APIs	
  

                  CloudBees	
  Core	
  PlaBorm	
  Services	
  
                                                                                                                                                                     Databases




                                                                                                                                            CloudBees	
  Smart	
  
                                                                                          Logging/               Runtime services
        Data Services                Messaging                 Identity
                                                                                          Auditing




                                                                                                                                                Plugins
                                                                                                                                                                     Other SaaS
                                                                                         Metering                Back-end services
         Provisioning               Management                Monitoring




                                                                                                                                            	
  
                                                                                          Billing
                                                                                                                                                                     On Premise




       Public Edition - IaaS Providers                                                            Private Edition - On-Premise


                                                                          ©2012 CloudBees, Inc.                                                                          59
                                                                           All Rights Reserved
CloudBees Platform as a Service
       Development	
                                                         SaaS	
  Vendor	
               Enterprise	
  User	
  
         Projects     	
                                                     Applica7ons      	
             Applica7ons       	
  
                             Test         DEV@	
   RUN@	
  
                 Deploy	
           Code	
  
                                                                                                                                        	
  
                                                                                                                                        	
  




                                                                                                                                               Ecosystem
                                                                                                                                               CloudBees	
  
                                                                                            JVM – Java EE
                        Jenkins	
                  Continuous
     Build
                                                   Deployment
                                                              Stage	
                   Java, Python, Scala, … Scale	
  
                                                                                         Deploy	
  
                                                                                                                                        	
  
                  Test	
            Build	
  
                                                                                             Production                                 	
  




                                                                                                                                               	
  
                   Repositories	
  
                                                                                              Maintenance                               	
  
                                                                             Iterate	
  
       GIT	
       SVN	
      Maven	
      …	
  


                                                                          APIs	
  

                    CloudBees	
  Core	
  PlaBorm	
  Services	
  
                                                                                                                                                                        Databases




                                                                                                                                               CloudBees	
  Smart	
  
                                                                                             Logging/               Runtime services
        Data Services                  Messaging                 Identity
                                                                                             Auditing




                                                                                                                                                   Plugins
                                                                                                                                                                        Other SaaS
                                                                                            Metering                Back-end services
         Provisioning                 Management               Monitoring




                                                                                                                                               	
  
                                                                                             Billing
                                                                                                                                                                        On Premise




       Public Edition - IaaS Providers                                                               Private Edition - On-Premise


                                                                            ©2012 CloudBees, Inc.                                                                           60
                                                                             All Rights Reserved
Cela fonctionne-t-il?
BULLSHIT 2.0 ?




                 61
•  LoseIt! – Les Faits                •  loseIt! – La Réalité


•  Application Mobile                 •  4 employés au total

•  >12 millions d’utilisateurs        •  2 développeurs

•  >25’000 transactions/minute •  2 marketing

•  Monitoring temps réel              •  0 IT/opérations
   d’activité
                                      •   4 employés
•  Plusieurs releases par
   semaine                       62                            62
“Je ne suis pas très cloud perso…”

•  Le cloud ce n’est
•  … pas sûr!
•  … pas stable!

•  La vraie question est:
•  que fera quand votre société aura un LoseIt! comme
   compétiteur?
•      (conseil: soyez ce “LoseIt!”)

“If you don’t like change, you are going to like irrelevance even
                                less.”
                                63                            63

                                            -- Gen. Erik Shineski
Conclusion
•  Les nouvelles données et les applications vont
   exploser

•  Il sera essentiel de valoriser l’écher et
    d’augmenter la productivité

•  De nouveaux outils et processus sont nécessaires

•  Le cloud est la nouvelle plate-forme

•  Le futur est maintenant!
                              64                      64
The cloud – prévisions météo

               En 2020, tout projet IT sera soit un




 SaaS                                    ou un                  PaaS
Puis-je trouver une solution                                Si je ne la trouve pas, je
pré-développée qui satisfasse                               développe une application
mon besoin? è SaaS                                         sur mesureè PaaS


                         ©2012 CloudBees, Inc. All Rights Reserved                       65
 Les OS n’intéresseront plus grand monde



                                                          em s
                                               Sy st
           ra ting
  Ope

              ©2012 CloudBees, Inc. All Rights Reserved      66
 Plus besoin d’apprendre à l’épeler!




                                                   wa re
         iddle
       M
              ©2012 CloudBees, Inc. All Rights Reserved    67
 Les IaaS deviennent un
 “détail d’implémentation”




            IaaS
             ©2012 CloudBees, Inc. All Rights Reserved   68
Rejoignez le côté clair de la Force!
•  Et maintenant, qu’attendez-vous?
•  Enregistrez-vous sur CloudBees.com, c’est gratuit et complet:
   –    Runtime PaaS, Java EE, etc.
   –    MySQL as a Service
   –    Jenkins as a Service
   –    Repositories: Git, SVN, Maven/DAV
   –    Elasticity, clustering, HA, etc.
   –    Eclipse plugin
   –    Programme gratuit étendu pour projet Open Source


        https://grandcentral.cloudbees.com/account/signup




                             ©2012 CloudBees, Inc. All Rights Reserved   69
Encore un peu de pub
•  Nouveau podcast sur le développement
   dans le cloud
             http://code-2020.org/

•  “PaaS for the dummies”
  –  Gratuit
  –  Dispo sur www.cloudbees.com



               ©2012 CloudBees, Inc. All Rights Reserved   70
Merci!
           Hier                                                   CloudBees




                                                         Build. Test.
                                                            Run.



         Extra IT                                                No IT


                    ©2012 Cloud Bees, Inc. All Rights Reserved                71
CloudBees en 2 minutes
•    > git clone ssh://git@git.cb.com/webinar/jboss-
     kitchensink.git kitchensink

•    > bees app:create --withCD –t jboss kitchensink

•    > git remote add cloudbees ssh://
                                                                     Crée un répertoire
     git@git.cb.com/webinar/kitchensink.git                          Git, un job Jenkins
                                                                     et une application	

•    > git push cloudbees master




                                                                          Elastic App
      App Project
                           Source
                           Control
                                                  Jenkins                  Elastic
                                                                            Elastic
                                     Build/Test
                    Push                                    Deploy
                                     DEV@cloud                            RUN@cloud




                                             72                                         72

Contenu connexe

Tendances

Cloud computing présenté par Doumbia tidiane
Cloud computing présenté par Doumbia tidianeCloud computing présenté par Doumbia tidiane
Cloud computing présenté par Doumbia tidiane
@aboukam (Abou Kamagaté)
 
Ce qu'il faut savoir sur le Cloud Computing
Ce qu'il faut savoir sur le Cloud ComputingCe qu'il faut savoir sur le Cloud Computing
Ce qu'il faut savoir sur le Cloud Computing
Medinsoft
 
Introduction au Cloud Computing
Introduction au Cloud Computing Introduction au Cloud Computing
Introduction au Cloud Computing
FICEL Hemza
 
Cloud presentation
Cloud  presentationCloud  presentation
Cloud presentation
Cynapsys It Hotspot
 
Cegid livre blanc Cloud
Cegid livre blanc CloudCegid livre blanc Cloud
Cegid livre blanc Cloud
PROJECT SI
 
Veille technologique sur le cloud computing
Veille technologique sur le cloud computingVeille technologique sur le cloud computing
Veille technologique sur le cloud computing
Hanen Bensaad
 
Cloud Computing presentation
Cloud Computing presentationCloud Computing presentation
Cloud Computing presentation
Seif Ben Hammouda
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Nicolas Roberge
 
Cloud Computing: De la recherche dans les nuages ?
Cloud Computing: De la recherche dans les nuages ?Cloud Computing: De la recherche dans les nuages ?
Cloud Computing: De la recherche dans les nuages ?
Frederic Desprez
 
Qu'est-ce que le Cloud ?
Qu'est-ce que le Cloud ?Qu'est-ce que le Cloud ?
Qu'est-ce que le Cloud ?
Fred Canevet
 
2011.11.23 - Le Cloud, Réalités et Perspectives - 8ème Forum du Club Cloud de...
2011.11.23 - Le Cloud, Réalités et Perspectives - 8ème Forum du Club Cloud de...2011.11.23 - Le Cloud, Réalités et Perspectives - 8ème Forum du Club Cloud de...
2011.11.23 - Le Cloud, Réalités et Perspectives - 8ème Forum du Club Cloud de...
Club Cloud des Partenaires
 
Introduction au Cloud Computing
Introduction au Cloud ComputingIntroduction au Cloud Computing
Introduction au Cloud Computing
Marc Rousselet
 
Le Cloud Computing
Le Cloud ComputingLe Cloud Computing
Le Cloud Computing
Jibril Touzi
 
OWASP Quebec ce que vous devriez savoir sur le Cloud Computing
OWASP Quebec ce que vous devriez savoir sur le Cloud ComputingOWASP Quebec ce que vous devriez savoir sur le Cloud Computing
OWASP Quebec ce que vous devriez savoir sur le Cloud Computing
Yann Riviere CCSK, CISSP, CRISC, CISM
 
Valtech - Cloud computing - Infrastructure as a Service
Valtech - Cloud computing - Infrastructure as a ServiceValtech - Cloud computing - Infrastructure as a Service
Valtech - Cloud computing - Infrastructure as a Service
Valtech
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Chiheb Ouaghlani
 
Le Cloud Computing pour les nuls
Le Cloud Computing pour les nulsLe Cloud Computing pour les nuls
Le Cloud Computing pour les nuls
Olivier DUPONT
 
Cloud computing presentation
Cloud computing presentationCloud computing presentation
Cloud computing presentation
Wael Chaa
 
Cloud computing
Cloud computingCloud computing
Cloud computing
chaima ben
 

Tendances (20)

Cloud Computing
Cloud Computing Cloud Computing
Cloud Computing
 
Cloud computing présenté par Doumbia tidiane
Cloud computing présenté par Doumbia tidianeCloud computing présenté par Doumbia tidiane
Cloud computing présenté par Doumbia tidiane
 
Ce qu'il faut savoir sur le Cloud Computing
Ce qu'il faut savoir sur le Cloud ComputingCe qu'il faut savoir sur le Cloud Computing
Ce qu'il faut savoir sur le Cloud Computing
 
Introduction au Cloud Computing
Introduction au Cloud Computing Introduction au Cloud Computing
Introduction au Cloud Computing
 
Cloud presentation
Cloud  presentationCloud  presentation
Cloud presentation
 
Cegid livre blanc Cloud
Cegid livre blanc CloudCegid livre blanc Cloud
Cegid livre blanc Cloud
 
Veille technologique sur le cloud computing
Veille technologique sur le cloud computingVeille technologique sur le cloud computing
Veille technologique sur le cloud computing
 
Cloud Computing presentation
Cloud Computing presentationCloud Computing presentation
Cloud Computing presentation
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Cloud Computing: De la recherche dans les nuages ?
Cloud Computing: De la recherche dans les nuages ?Cloud Computing: De la recherche dans les nuages ?
Cloud Computing: De la recherche dans les nuages ?
 
Qu'est-ce que le Cloud ?
Qu'est-ce que le Cloud ?Qu'est-ce que le Cloud ?
Qu'est-ce que le Cloud ?
 
2011.11.23 - Le Cloud, Réalités et Perspectives - 8ème Forum du Club Cloud de...
2011.11.23 - Le Cloud, Réalités et Perspectives - 8ème Forum du Club Cloud de...2011.11.23 - Le Cloud, Réalités et Perspectives - 8ème Forum du Club Cloud de...
2011.11.23 - Le Cloud, Réalités et Perspectives - 8ème Forum du Club Cloud de...
 
Introduction au Cloud Computing
Introduction au Cloud ComputingIntroduction au Cloud Computing
Introduction au Cloud Computing
 
Le Cloud Computing
Le Cloud ComputingLe Cloud Computing
Le Cloud Computing
 
OWASP Quebec ce que vous devriez savoir sur le Cloud Computing
OWASP Quebec ce que vous devriez savoir sur le Cloud ComputingOWASP Quebec ce que vous devriez savoir sur le Cloud Computing
OWASP Quebec ce que vous devriez savoir sur le Cloud Computing
 
Valtech - Cloud computing - Infrastructure as a Service
Valtech - Cloud computing - Infrastructure as a ServiceValtech - Cloud computing - Infrastructure as a Service
Valtech - Cloud computing - Infrastructure as a Service
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Le Cloud Computing pour les nuls
Le Cloud Computing pour les nulsLe Cloud Computing pour les nuls
Le Cloud Computing pour les nuls
 
Cloud computing presentation
Cloud computing presentationCloud computing presentation
Cloud computing presentation
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 

En vedette

Les solutions as a service au service des métiers - Loic Simon - Club Allianc...
Les solutions as a service au service des métiers - Loic Simon - Club Allianc...Les solutions as a service au service des métiers - Loic Simon - Club Allianc...
Les solutions as a service au service des métiers - Loic Simon - Club Allianc...
Club Alliances
 
Présentation HEC - Cloud Computing En France - Cédric Mora
Présentation HEC - Cloud Computing En France - Cédric MoraPrésentation HEC - Cloud Computing En France - Cédric Mora
Présentation HEC - Cloud Computing En France - Cédric Mora
Cédric Mora
 
Photos TechTrends
Photos TechTrendsPhotos TechTrends
Photos TechTrends
Publicis Sapient Engineering
 
Présentation de SaaS
Présentation de SaaS Présentation de SaaS
Présentation de SaaS
Stéphane Traumat
 
Le cloud computing
Le cloud computingLe cloud computing
Le cloud computing
Arafet BOUSSAID
 
2010.11.26 - DSI - Comment surfer le Tsunami du Cloud - JF Pietri - Forum Saa...
2010.11.26 - DSI - Comment surfer le Tsunami du Cloud - JF Pietri - Forum Saa...2010.11.26 - DSI - Comment surfer le Tsunami du Cloud - JF Pietri - Forum Saa...
2010.11.26 - DSI - Comment surfer le Tsunami du Cloud - JF Pietri - Forum Saa...
Club Alliances
 
Cloud computing : risques et périls
Cloud computing : risques et périls Cloud computing : risques et périls
Cloud computing : risques et périls
Olivier Leclere
 
[EVENT] POST & LuxTrust : Cloud, sécurité et confidentialité, est-ce compatib...
[EVENT] POST & LuxTrust : Cloud, sécurité et confidentialité, est-ce compatib...[EVENT] POST & LuxTrust : Cloud, sécurité et confidentialité, est-ce compatib...
[EVENT] POST & LuxTrust : Cloud, sécurité et confidentialité, est-ce compatib...
POST Telecom for Business
 
La sécurité et le Cloud Computing
La sécurité et le Cloud ComputingLa sécurité et le Cloud Computing
La sécurité et le Cloud Computing
Tactika inc.
 
Présentation Eurocloud France - Cloud computing en France - Cédric Mora
Présentation Eurocloud France - Cloud computing en France - Cédric MoraPrésentation Eurocloud France - Cloud computing en France - Cédric Mora
Présentation Eurocloud France - Cloud computing en France - Cédric Mora
Cédric Mora
 
Présentation cloud computing
Présentation cloud computingPrésentation cloud computing
Présentation cloud computing
Cynapsys It Hotspot
 
Cloud Computing by AGDMOUN Khalid
Cloud Computing by AGDMOUN KhalidCloud Computing by AGDMOUN Khalid
Cloud Computing by AGDMOUN Khalid
خالد اكدمون
 
Quelques outils digitaux pour gagner en efficacité au quotidien
 Quelques outils digitaux pour gagner en efficacité au quotidien Quelques outils digitaux pour gagner en efficacité au quotidien
Quelques outils digitaux pour gagner en efficacité au quotidien
webassoc .fr
 
BYOD & Cloud : Les nouveaux paradigmes de l'informatique ?
BYOD & Cloud : Les nouveaux paradigmes de l'informatique ?BYOD & Cloud : Les nouveaux paradigmes de l'informatique ?
BYOD & Cloud : Les nouveaux paradigmes de l'informatique ?
Johan Moreau
 
Introduction au cloud computing
Introduction au cloud computingIntroduction au cloud computing
Introduction au cloud computing
Stéphane Traumat
 
Volumen1 - Proyecto de Ley de Creación de la Universidad Yachay
Volumen1 - Proyecto de Ley de Creación de la Universidad YachayVolumen1 - Proyecto de Ley de Creación de la Universidad Yachay
Volumen1 - Proyecto de Ley de Creación de la Universidad Yachay
Asamblea Nacional
 
Critique du site Atelier De Kitty
Critique du site Atelier De KittyCritique du site Atelier De Kitty
Critique du site Atelier De Kitty
Dournaux Christophe
 
Toutes Les Femmes
Toutes Les FemmesToutes Les Femmes
Toutes Les Femmes
Waco jak
 
Marketing Digital En Canarias
Marketing Digital En CanariasMarketing Digital En Canarias
Marketing Digital En Canarias
Raul Espada
 

En vedette (20)

Les solutions as a service au service des métiers - Loic Simon - Club Allianc...
Les solutions as a service au service des métiers - Loic Simon - Club Allianc...Les solutions as a service au service des métiers - Loic Simon - Club Allianc...
Les solutions as a service au service des métiers - Loic Simon - Club Allianc...
 
Présentation HEC - Cloud Computing En France - Cédric Mora
Présentation HEC - Cloud Computing En France - Cédric MoraPrésentation HEC - Cloud Computing En France - Cédric Mora
Présentation HEC - Cloud Computing En France - Cédric Mora
 
Photos TechTrends
Photos TechTrendsPhotos TechTrends
Photos TechTrends
 
Présentation de SaaS
Présentation de SaaS Présentation de SaaS
Présentation de SaaS
 
Le cloud computing
Le cloud computingLe cloud computing
Le cloud computing
 
2010.11.26 - DSI - Comment surfer le Tsunami du Cloud - JF Pietri - Forum Saa...
2010.11.26 - DSI - Comment surfer le Tsunami du Cloud - JF Pietri - Forum Saa...2010.11.26 - DSI - Comment surfer le Tsunami du Cloud - JF Pietri - Forum Saa...
2010.11.26 - DSI - Comment surfer le Tsunami du Cloud - JF Pietri - Forum Saa...
 
Cloud computing : risques et périls
Cloud computing : risques et périls Cloud computing : risques et périls
Cloud computing : risques et périls
 
Cloud
CloudCloud
Cloud
 
[EVENT] POST & LuxTrust : Cloud, sécurité et confidentialité, est-ce compatib...
[EVENT] POST & LuxTrust : Cloud, sécurité et confidentialité, est-ce compatib...[EVENT] POST & LuxTrust : Cloud, sécurité et confidentialité, est-ce compatib...
[EVENT] POST & LuxTrust : Cloud, sécurité et confidentialité, est-ce compatib...
 
La sécurité et le Cloud Computing
La sécurité et le Cloud ComputingLa sécurité et le Cloud Computing
La sécurité et le Cloud Computing
 
Présentation Eurocloud France - Cloud computing en France - Cédric Mora
Présentation Eurocloud France - Cloud computing en France - Cédric MoraPrésentation Eurocloud France - Cloud computing en France - Cédric Mora
Présentation Eurocloud France - Cloud computing en France - Cédric Mora
 
Présentation cloud computing
Présentation cloud computingPrésentation cloud computing
Présentation cloud computing
 
Cloud Computing by AGDMOUN Khalid
Cloud Computing by AGDMOUN KhalidCloud Computing by AGDMOUN Khalid
Cloud Computing by AGDMOUN Khalid
 
Quelques outils digitaux pour gagner en efficacité au quotidien
 Quelques outils digitaux pour gagner en efficacité au quotidien Quelques outils digitaux pour gagner en efficacité au quotidien
Quelques outils digitaux pour gagner en efficacité au quotidien
 
BYOD & Cloud : Les nouveaux paradigmes de l'informatique ?
BYOD & Cloud : Les nouveaux paradigmes de l'informatique ?BYOD & Cloud : Les nouveaux paradigmes de l'informatique ?
BYOD & Cloud : Les nouveaux paradigmes de l'informatique ?
 
Introduction au cloud computing
Introduction au cloud computingIntroduction au cloud computing
Introduction au cloud computing
 
Volumen1 - Proyecto de Ley de Creación de la Universidad Yachay
Volumen1 - Proyecto de Ley de Creación de la Universidad YachayVolumen1 - Proyecto de Ley de Creación de la Universidad Yachay
Volumen1 - Proyecto de Ley de Creación de la Universidad Yachay
 
Critique du site Atelier De Kitty
Critique du site Atelier De KittyCritique du site Atelier De Kitty
Critique du site Atelier De Kitty
 
Toutes Les Femmes
Toutes Les FemmesToutes Les Femmes
Toutes Les Femmes
 
Marketing Digital En Canarias
Marketing Digital En CanariasMarketing Digital En Canarias
Marketing Digital En Canarias
 

Similaire à Développeurs, bienvenue dans le Cloud

Le Cloud pour les pas si nuls par Sacha Labourey
Le Cloud pour les pas si nuls par Sacha LaboureyLe Cloud pour les pas si nuls par Sacha Labourey
Le Cloud pour les pas si nuls par Sacha Labourey
Publicis Sapient Engineering
 
Développement dans le cloud - Sacha Labourey
Développement dans le cloud - Sacha LaboureyDéveloppement dans le cloud - Sacha Labourey
Développement dans le cloud - Sacha Labourey
lyonjug
 
De la DB à la DB-as-a-Service : avantages, limites et étapes pour franchir l...
De la DB à la DB-as-a-Service : avantages, limites et étapes pour franchir l...De la DB à la DB-as-a-Service : avantages, limites et étapes pour franchir l...
De la DB à la DB-as-a-Service : avantages, limites et étapes pour franchir l...
Scaleway
 
[Oldies] Club client D2SI : DevOps
[Oldies] Club client D2SI : DevOps [Oldies] Club client D2SI : DevOps
[Oldies] Club client D2SI : DevOps
Devoteam Revolve
 
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
PartnerWin - #SocialSelling StarterPacks
 
OpenStack stratégie: fondation, acteurs et composants
OpenStack stratégie: fondation, acteurs et composantsOpenStack stratégie: fondation, acteurs et composants
OpenStack stratégie: fondation, acteurs et composants
Jonathan Le Lous
 
Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
IBM France PME-ETI
 
20151119 Tirer le meilleur parti du Cloud pour ses développements
20151119 Tirer le meilleur parti du Cloud pour ses développements20151119 Tirer le meilleur parti du Cloud pour ses développements
20151119 Tirer le meilleur parti du Cloud pour ses développements
Objectif Libre
 
Kalistick MixIT dev@cloud
Kalistick MixIT dev@cloudKalistick MixIT dev@cloud
Kalistick MixIT dev@cloud
kalistick
 
eNovance/Ysance: "Enjoy Cloud"
eNovance/Ysance: "Enjoy Cloud"eNovance/Ysance: "Enjoy Cloud"
eNovance/Ysance: "Enjoy Cloud"
eNovance
 
French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0
XebiaLabs
 
Meeting Nuvollo - La passerelle-I.D.E (french)
Meeting Nuvollo - La passerelle-I.D.E (french)Meeting Nuvollo - La passerelle-I.D.E (french)
Meeting Nuvollo - La passerelle-I.D.E (french)
Nuvollo
 
Nuvollo and La passerelle-I.D.E (french)
Nuvollo and La passerelle-I.D.E (french)Nuvollo and La passerelle-I.D.E (french)
Nuvollo and La passerelle-I.D.E (french)
Nuvollo
 
Open Source et Cloud Computing
Open Source et Cloud ComputingOpen Source et Cloud Computing
Open Source et Cloud Computing
Paris, France
 
AWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybrides
AWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybridesAWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybrides
AWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybrides
Amazon Web Services
 
Cloud & physique, mauvaises et bonnes solutions
Cloud & physique, mauvaises et bonnes solutionsCloud & physique, mauvaises et bonnes solutions
Cloud & physique, mauvaises et bonnes solutions
Oxalide
 
Créer une application Cloud native_v7.pdf
Créer une application Cloud native_v7.pdfCréer une application Cloud native_v7.pdf
Créer une application Cloud native_v7.pdf
KhalidKadmiri
 
Virtualisation Cloud Computing Saas Open Source
Virtualisation Cloud Computing Saas Open SourceVirtualisation Cloud Computing Saas Open Source
Virtualisation Cloud Computing Saas Open Source
Paris, France
 
La plateforme de services dynamiques OSGi
La plateforme de services dynamiques OSGiLa plateforme de services dynamiques OSGi
La plateforme de services dynamiques OSGi
Didier Donsez
 
exposer cloud sur le cloud computing et azure
exposer cloud sur le cloud computing et azureexposer cloud sur le cloud computing et azure
exposer cloud sur le cloud computing et azure
gaetan FOKOM
 

Similaire à Développeurs, bienvenue dans le Cloud (20)

Le Cloud pour les pas si nuls par Sacha Labourey
Le Cloud pour les pas si nuls par Sacha LaboureyLe Cloud pour les pas si nuls par Sacha Labourey
Le Cloud pour les pas si nuls par Sacha Labourey
 
Développement dans le cloud - Sacha Labourey
Développement dans le cloud - Sacha LaboureyDéveloppement dans le cloud - Sacha Labourey
Développement dans le cloud - Sacha Labourey
 
De la DB à la DB-as-a-Service : avantages, limites et étapes pour franchir l...
De la DB à la DB-as-a-Service : avantages, limites et étapes pour franchir l...De la DB à la DB-as-a-Service : avantages, limites et étapes pour franchir l...
De la DB à la DB-as-a-Service : avantages, limites et étapes pour franchir l...
 
[Oldies] Club client D2SI : DevOps
[Oldies] Club client D2SI : DevOps [Oldies] Club client D2SI : DevOps
[Oldies] Club client D2SI : DevOps
 
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
 
OpenStack stratégie: fondation, acteurs et composants
OpenStack stratégie: fondation, acteurs et composantsOpenStack stratégie: fondation, acteurs et composants
OpenStack stratégie: fondation, acteurs et composants
 
Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
 
20151119 Tirer le meilleur parti du Cloud pour ses développements
20151119 Tirer le meilleur parti du Cloud pour ses développements20151119 Tirer le meilleur parti du Cloud pour ses développements
20151119 Tirer le meilleur parti du Cloud pour ses développements
 
Kalistick MixIT dev@cloud
Kalistick MixIT dev@cloudKalistick MixIT dev@cloud
Kalistick MixIT dev@cloud
 
eNovance/Ysance: "Enjoy Cloud"
eNovance/Ysance: "Enjoy Cloud"eNovance/Ysance: "Enjoy Cloud"
eNovance/Ysance: "Enjoy Cloud"
 
French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0
 
Meeting Nuvollo - La passerelle-I.D.E (french)
Meeting Nuvollo - La passerelle-I.D.E (french)Meeting Nuvollo - La passerelle-I.D.E (french)
Meeting Nuvollo - La passerelle-I.D.E (french)
 
Nuvollo and La passerelle-I.D.E (french)
Nuvollo and La passerelle-I.D.E (french)Nuvollo and La passerelle-I.D.E (french)
Nuvollo and La passerelle-I.D.E (french)
 
Open Source et Cloud Computing
Open Source et Cloud ComputingOpen Source et Cloud Computing
Open Source et Cloud Computing
 
AWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybrides
AWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybridesAWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybrides
AWS Paris Summit 2014 - T2 - Déployer des environnements entreprises hybrides
 
Cloud & physique, mauvaises et bonnes solutions
Cloud & physique, mauvaises et bonnes solutionsCloud & physique, mauvaises et bonnes solutions
Cloud & physique, mauvaises et bonnes solutions
 
Créer une application Cloud native_v7.pdf
Créer une application Cloud native_v7.pdfCréer une application Cloud native_v7.pdf
Créer une application Cloud native_v7.pdf
 
Virtualisation Cloud Computing Saas Open Source
Virtualisation Cloud Computing Saas Open SourceVirtualisation Cloud Computing Saas Open Source
Virtualisation Cloud Computing Saas Open Source
 
La plateforme de services dynamiques OSGi
La plateforme de services dynamiques OSGiLa plateforme de services dynamiques OSGi
La plateforme de services dynamiques OSGi
 
exposer cloud sur le cloud computing et azure
exposer cloud sur le cloud computing et azureexposer cloud sur le cloud computing et azure
exposer cloud sur le cloud computing et azure
 

Plus de Publicis Sapient Engineering

XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humainXebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
Publicis Sapient Engineering
 
Xebicon'18 - IoT: From Edge to Cloud
Xebicon'18 - IoT: From Edge to CloudXebicon'18 - IoT: From Edge to Cloud
Xebicon'18 - IoT: From Edge to Cloud
Publicis Sapient Engineering
 
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveurXebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Publicis Sapient Engineering
 
XebiCon'18 - Modern Infrastructure
XebiCon'18 - Modern InfrastructureXebiCon'18 - Modern Infrastructure
XebiCon'18 - Modern Infrastructure
Publicis Sapient Engineering
 
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
Publicis Sapient Engineering
 
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
Publicis Sapient Engineering
 
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
Publicis Sapient Engineering
 
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
Publicis Sapient Engineering
 
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribuéXebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
Publicis Sapient Engineering
 
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
Publicis Sapient Engineering
 
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
Publicis Sapient Engineering
 
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des datavizXebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
Publicis Sapient Engineering
 
XebiCon'18 - Le développeur dans la Pop Culture
XebiCon'18 - Le développeur dans la Pop Culture XebiCon'18 - Le développeur dans la Pop Culture
XebiCon'18 - Le développeur dans la Pop Culture
Publicis Sapient Engineering
 
XebiCon'18 - Architecturer son application mobile pour la durabilité
XebiCon'18 - Architecturer son application mobile pour la durabilitéXebiCon'18 - Architecturer son application mobile pour la durabilité
XebiCon'18 - Architecturer son application mobile pour la durabilité
Publicis Sapient Engineering
 
XebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Sécuriser son API avec OpenID ConnectXebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Sécuriser son API avec OpenID Connect
Publicis Sapient Engineering
 
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
Publicis Sapient Engineering
 
XebiCon'18 - Spark NLP, un an après
XebiCon'18 - Spark NLP, un an aprèsXebiCon'18 - Spark NLP, un an après
XebiCon'18 - Spark NLP, un an après
Publicis Sapient Engineering
 
XebiCon'18 - La sécurité, douce illusion même en 2018
XebiCon'18 - La sécurité, douce illusion même en 2018XebiCon'18 - La sécurité, douce illusion même en 2018
XebiCon'18 - La sécurité, douce illusion même en 2018
Publicis Sapient Engineering
 
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
Publicis Sapient Engineering
 
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
Publicis Sapient Engineering
 

Plus de Publicis Sapient Engineering (20)

XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humainXebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
 
Xebicon'18 - IoT: From Edge to Cloud
Xebicon'18 - IoT: From Edge to CloudXebicon'18 - IoT: From Edge to Cloud
Xebicon'18 - IoT: From Edge to Cloud
 
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveurXebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
 
XebiCon'18 - Modern Infrastructure
XebiCon'18 - Modern InfrastructureXebiCon'18 - Modern Infrastructure
XebiCon'18 - Modern Infrastructure
 
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
 
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
 
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
XebiCon'18 - Event Sourcing et RGPD, incompatibles ?
 
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
 
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribuéXebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
 
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
 
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
 
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des datavizXebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
 
XebiCon'18 - Le développeur dans la Pop Culture
XebiCon'18 - Le développeur dans la Pop Culture XebiCon'18 - Le développeur dans la Pop Culture
XebiCon'18 - Le développeur dans la Pop Culture
 
XebiCon'18 - Architecturer son application mobile pour la durabilité
XebiCon'18 - Architecturer son application mobile pour la durabilitéXebiCon'18 - Architecturer son application mobile pour la durabilité
XebiCon'18 - Architecturer son application mobile pour la durabilité
 
XebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Sécuriser son API avec OpenID ConnectXebiCon'18 - Sécuriser son API avec OpenID Connect
XebiCon'18 - Sécuriser son API avec OpenID Connect
 
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
 
XebiCon'18 - Spark NLP, un an après
XebiCon'18 - Spark NLP, un an aprèsXebiCon'18 - Spark NLP, un an après
XebiCon'18 - Spark NLP, un an après
 
XebiCon'18 - La sécurité, douce illusion même en 2018
XebiCon'18 - La sécurité, douce illusion même en 2018XebiCon'18 - La sécurité, douce illusion même en 2018
XebiCon'18 - La sécurité, douce illusion même en 2018
 
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
 
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
 

Développeurs, bienvenue dans le Cloud

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