Cloud et PaaS: les développeurs reprennent le POUVOIR! @SachaLabourey



Documents pareils
Le Cloud: Mythe ou Réalité?

L'automatisation open source pour SI complexes

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE

ez Publish Cloud Edition Présentation

Architecte Java EE / Expert technique. 15 ans d expérience dont 13 ans avec Java EE. Expert JBoss / Tomcat - Hibernate

EXALOGIC ELASTIC CLOUD MANAGEMENT

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA - Android. 29 ans - 5 ans d'expérience

CNAM Déploiement d une application avec EC2 ( Cloud Amazon ) Auteur : Thierry Kauffmann Paris, Décembre 2010

GWT à l'épreuve du feu. by Sami Jaber (DNG Consulting)

Catalogue des formations 2015

Cyrille GUERIN 823, place Soulanges Brossard, J4X1L8

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É PHP - MAGENT O. 30 ans - 6 ans d'expérience

GESTION DU CYCLE DE VIE. Albert Amar Avant-vente Middleware

LES SOLUTIONS OPEN SOURCE RED HAT

CAS, un SSO web open source. 14h35-15h25 - La Seine A

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse

INGÉNIEUR - DÉVELOPPEUR SENIOR PHP. 28 ans - 8 ans d'expérience

Vers une meilleure gouvernance des plateformes d ingénierie

PHP et le Cloud. All rights reserved. Zend Technologies, Inc.

Livrer chaque jour ce qui est prêt! Points clés du développement d un produit avec une livrasion par jour.

CATALOGUE DES FORMATIONS LANGUES

juillet 2015 à janvier 2016

Evolution des SI à l heure du Cloud

Front End Engineer Integration Engineer Ingénieur étude et développement DRUPAL (3 postes)

JOnAS Day 5.1. Clustering

Grid 5000 : Administration d une infrastructure distribuée et développement d outils de déploiement et d isolation réseau

CA 2011 M. +40% de croissance 7. agences en France. Paris Lyon Nantes Bordeaux Montpellier Aix en Provence

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA - J2EE. 27 ans - 5 ans d'expérience

9 rue Lucien Roullier Goussainville / INGÉNIEUR SYSTÈME LINUX

1 JBoss Entreprise Middleware

Hébergement MMI SEMESTRE 4

NBS System et Zend Technologies Découvrez la scalabilité sans limite pour vos applications PHP grâce au Zend Cloud

Enterprise Scrum Organisation des développements chez exo. Agile Tour Rennes 2010 / 10 / 07

Accélérez vos tests et développements avec le Cloud, découvrez SoftLayer, la dernière acquisition Cloud d'ibm

Gérer ses environnements de développement avec Vagrant RMLL 2012

Le cloud computing au service des applications cartographiques à haute disponibilité

juillet 2015 à janvier 2016

C O M P E T E N C E S

Chef de projet / Architecte JEE 15 ans d expérience

Technologies du Web. Ludovic DENOYER - ludovic.denoyer@lip6.fr. Février 2014 UPMC

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É PHP. 27 ans - 6 ans d'expérience

Stéphane DERACO, DSI CNRS l Argos Devops : de l hyperviseur aux conteneurs l 11/12/2014 DOCKER

Laurent JOLIN. Compétences. Expériences professionnelles. Architecte technique. 15, rue Jean Favier Toulouse

Documentation technique

OpenStack, l Infrastructure as a Service libre

31 ans - 8 ans d'expérience

Développeur - Conseiller - Formateur web

Didier RIGOLI. Freelance, services IT: Architecture et design, Gestion de projets, Management Opérationnel.

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA. 28 ans - 7 ans d'expérience

Notre Catalogue des Formations IT / 2015

Loïc Rossignol Ingénieur Consultant

Formation : Langues : Types d Intervention et Secteurs d Activité :

Point sur les solutions de développement d apps pour les périphériques mobiles

Comment démarrer son Cloud Hybrid avec Amazon Web Services

Formations qualifiantes pour demandeurs d emploi

Hudson Serveur d Intégration Continue. Adrien Lecharpentier IR3 Ingénieurs2000, Université de Marne la Vallée

Glassfish dans le milieu médical. Sun Aquarium Paris 26 Juin 2009 Jacky Renno

Cassandra et Spark pour gérer la musique On-line

Présentation Alfresco

Construction et déploiement d applications Java avec Maven, Archiva, Groovy et Jenkins

Journée IJD. Moussa Tari Bako Bachir. 25 juin 2012 ARLES/INRIA. Introduction Travail Chez ARLES

Cloud Computing. Introduction. ! Explosion du nombre et du volume de données

JOnAS 5. Serveur d application d

HÉBERGEMENT CLOUD & SERVICES MANAGÉS

Section I: Le Contexte du DATA CENTER Pourquoi l AGILITE est Nécessaire dans le DataCenter

ETUDE ET IMPLÉMENTATION D UNE CACHE L2 POUR MOBICENTS JSLEE

Orchestrer son cloud OpenStack avec Heat

Automation Engine 10. Plates-formes prises en charge

Introduction aux Systèmes et aux Réseaux, Master 2 CCI

Consolidation. Grid Infrastructure avec la 11gR2

30 ans d ingénierie, 23 ans de conseil en architecture de SI

Formations et Certifications. Parcours professionnel SOFIANE HASSINE DIRECTEUR INFORMATIQUE (CTO) +10 ANS D'EXPERIENCE ARCHITECTE D'INNOVATIONS R&D

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA. 32 ans - 6 ans d'expérience

Plesk Automation. Questions techniques fréquemment posées

Oracle Public Cloud. Services & Roadmap. Jean- Marc Digne Oracle Public Cloud Ambassador Oracle France. Janvier 2015

Infrastructure technique de géodonnées. Technische Geodateninfrastruktur. Cédric Moullet Forum e-geo.ch, 15. November 2013

Systèmes Répartis. Pr. Slimane Bah, ing. PhD. Ecole Mohammadia d Ingénieurs. G. Informatique. Semaine Slimane.bah@emi.ac.ma

Architectures informatiques dans les nuages

Google Cloud Platform : Tour d horizon

Offres de stages 2011/2012

Comparatif CMS. Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA

ORACLE PAAS CLOUD MANAGEMENT

Consultant-Développeur en informatique

Séminaire Partenaires Esri France 6 et 7 juin 2012 Paris. ArcGIS et le Cloud. Gaëtan LAVENU

Fouillez facilement dans votre système Big Data. Olivier TAVARD

Table des matières I. A PROPOS DE NOUS QUI SOMMES-NOUS? NOS VALEURS APPORTER PLUS DE CERTITUDE AUX DÉCISIONS

SFR utilise la version JBoss EAP de Red Hat

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.

C3S : besoins fonctionnels et Management UNIS : technologies de l information ACSSI : intégration de solutions

Universal MiddleWare Industrialyzer

Utilisation du cloud computing pour l infrastructure fédérale de données géographiques suisse : 4 années d expérience

Marie-Christine Spengler

Serena Software. Damien Terrien Solution Architect

proximite + qualite + competitivite

AVRIL Au delà de Hadoop. Panorama des solutions NoSQL

Transcription:

1 Cloud et PaaS: les développeurs reprennent le POUVOIR! @SachaLabourey

Abstract Le monde de l informatique va vivre sa révolution industrielle. Développeurs de tous les pays, soyez prêts! 2

@SachaLabourey JBoss Clustering lead 2001 GM Europe - 2003 CTO - 2005 Red Hat Acquisition de JBoss en juin 2006 co-gm de la division middleware Départ en avril 2009 (Pas intéressé du tout par le Cloud) CloudBees Créé en avril 2010 Environ 30 abeilles dans 6 pays (Très intéressé par le Cloud) 3

Reprendre le POUVOIR? 4

5 Reprendre le POUVOIR! Pouvoir FAIRE Pouvoir INNOVER Pouvoir CRÉER DE LA VALEUR (as in GO GO GO! )

6 Friction, friction, friction Deploy App: è Provision cluster Provision DB Deploy schema Deploy App to each node Provision cluster: è provision nodes (not a transparent update process) Install load-balancer (LB) Configure LB Secure LB Setup BC for cluster QA cluster Configure DNS Provision DB: è Provision node Install DB Configure DB 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. bulletins Analyse QA bulletins Analyse AS/OS logs maintain OS maintain JVM maintain AS maintain DB Metering/Scaling (recurring) Measure App performance maintain FW Acquire Hardware Validate/QA stack Provision node Update Cluster Update LB Update Security

7 Friction, friction, friction Deploy App: è Provision cluster Provision DB Deploy schema Deploy App: Deploy App to each node Provision cluster: è provision nodes (not a transparent update process) Install load-balancer (LB) Configure LB è Provision cluster Provision DB Deploy schema Secure LB Setup BC for cluster QA cluster Configure DNS Provision DB: è Provision node Install DB Configure DB Secure DB Setup BC for DB Provision node: Configure OS Secure OS Setup JVM Install AS on OS Configure AS Secure AS Deploy App to each node Provision cluster: è provision nodes Secure LB (not a transparent update process) Install loadbalancer (LB) Setup BC for cluster Configure LB QA cluster Manage environment (recurring) Analyse sec. bulletins Analyse QA bulletins Analyse AS/OS logs Configure DNS maintain OS maintain JVM maintain AS maintain DB Metering/Scaling (recurring) Measure App performance maintain FW Acquire Hardware Validate/QA stack Provision node Update Cluster Update LB Update Security

8 Vous reprendrez bien un peu de sable avec ça?

9 Développeurs vs. Sys Admins Photo Credit: Joseph Viles/ The CW Photo Credit: http://www.sysadminday.com/people.html

10 M. Développeur M. Sys Admin/ops Intérêts & hobbies: Etudier le dernier framework à la mode Mettre dans l application de production le dernier truc sympa vu à DEVOXX Participer au débat Scala vs. Ceylon, langage statique vs. dynamique, etc. Rêve de rencontrer James Gosling Intérêts & hobbies: Ne pas se faire beeper à 2h00 du matin Ne pas se faire beeper à 4h00 du matin Participer au débat Debian vs. Fedora vs. Ubuntu Rêve de rencontrer Linus Torvald

Bref, le grand amour 11

12 Bref, le grand amour (et oui )

13 Au fait, ça sert à quoi l informatique? A faire du chouette code en Scala? A installer Windows 2008? A configurer grub.conf sur Linux?

14 L IT sert au BUSINESS! Besoin Business Specification Implémenta-tion Déploiement

15 L IT sert au BUSINESS! Bien sûr Augmenter le CA! 15 secondes Implémenter application commandes enligne JVM? Ruby? PHP? Java? Scala? Play? Groovy? Lift? Jruby? CFML? Grails? Spring? EE6? JBoss? Tomcat? Glassfish? Jetty? MySQL? MongoDB? CouchDB? Cassandra? JMS? AMQP? Memcache? Ehcache? Quartz? Lucene? Solr? Jquery? GWT? iphone? Android? JIRA? Redmine? SVN? Git? Maven? Ant/Ivy? Jenkins? Artifactory/Nexus? etc. AMD/Intel? HP? DELL? SPARC? UX? AWS? Linux? Windows? Solaris? RHEL? Ubuntu? Debian? Arch? EXT2/3? NFS/ CIFS? Backup? Chef? Puppet? Continuous Deployment? Apache HTTPD? Mod_jk? Mod_proxy? Nginx? Haproxy? Firewall? SSL? Server provisioing? Load-balancing? Failover? Monitoring? Management? Alerting? Escalation procedure? etc.! 2 semaines! 18 mois!!!

On lui avait pas simplement demandé de faire un site d ecommerce? 16

Et demain? 17

Des changements importants! Mobile Social Local Big Data Consumerization of IT HTML5 Component reuse Open Source Agile SCRUM

A l aube de l ère post-pc Thanks to Mary Meeker and Matt Murphy, From David Skok presentation @ MassTLC

Source: Mary Meeker, 2011, www.kpcb.com/internettrends2011 20

Source: Mary Meeker, 2011, www.kpcb.com/internettrends2011 21

Internet Mobile - 10x plus grand! Thanks to Mary Meeker and Matt Murphy, From David Skok presentation @ MassTLC

Comment faire? 23

24 Comment faire? 10x plus d applications! 10x plus de développeurs? 10x moins de salaire? 10x plus productifs?

Solution! 25

26 Solutions 1.Valoriser l échec 2.Augmenter la productivité

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» Source: http://bit.ly/aapgxe 27

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 28

1. Fail-Faster - Fail-Smaller Idée 1 Idée 2 Idée 3 Idée 4 Idée 5 Idée 6 Idée 7 Idée 8 DEV+IT TEAM App 1 App 2 App 3 App 4 Idée 5 Idée 6 Idée 7 Idée 8 Idée 1 Idée 2 Idée 3 Idée 4 Dev 1 Dev 2 Dev 3 Dev 4 DEV TEAM App 1 App 2 App 3 App 4 App 5 App 6 App 7 App 8 29

30 Repeat after me 1. Échouer VITE avec PEU de RESSOURCES C est BIEN!

31 2. Augmenter la productivité Faire de petits projets, rapidement, OK, mais la FRICTION reste constante! è pas de scalabilité! è Il faut supprimer la friction entre développement et IT!

32 Supprimez l IT! Deploy App: è Provision cluster Provision DB Deploy schema Deploy App to each node Provision cluster: è provision nodes (not a transparent update process) Install load-balancer (LB) Configure LB Secure LB Setup BC for cluster QA cluster Configure DNS Provision DB: è Provision node Install DB Configure DB Secure DB Setup BC for DB Provision node: Configure OS Secure OS Setup JVM vs. DEPLOY Install AS on OS Configure AS Secure AS Manage environment (recurring) Analyse sec. bulletins Analyse QA bulletins Analyse AS/OS logs maintain OS maintain JVM maintain AS maintain DB Metering/Scaling (recurring) Measure App performance maintain FW Acquire Hardware Validate/QA stack Provision node Update Cluster Update LB Update Security

Développeurs 33

34 A l IT de payer leur complexité! serveurs

35

Un monde sur Mars, sans IT, ni serveur! 36

37 Pas un cloud à l horizon... Y en a Marre de l IT!

38 Comment faire?!? PaaS! (i.e. Platform as a Service)

Avant PaaS Unit Test Functional Test Développeur IT Source Code Managemnt Jenkins Continuous Integration Load Test Pourriez-vous provisionner un serveur? Pourrais-je avoir un serveur avec X, Y et Z? 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? Integration Test

Avec PaaS Unit Test Functional Test Développeur Portail PaaS Source Code Managemnt Jenkins Continuous Integration Load Test Créer un nouveau compte Créer répertoire Git Créer Job Jenkins Déployer App Terminé. Integration Test

CloudBees PaaS 41

PaaS Pas d attente Pas d erreurs

PaaS Vous faites le DEV Le PaaS fait les Ops

PaaS Vous ne gérez plus du middleware Vous utilisez des services

45 Cela fonctionne-t-il? BULLSHIT 2.0?

46 LoseIt! Les Faits loseit! La Réalité Application Mobile >12 millions d utilisateurs >25 000 transactions/minute Monitoring temps réel d activité Plusieurs releases par semaine 4 employés au total 2 développeurs 2 marketing 0 IT/opérations è 4 employés

47 Je ne suis pas très cloud perso Le cloud ce n est pas sûr! pas stable! La vraie question est: que fera votre société aura un LoseIt! comme compétiteur? If you don t like change, you are going to like irrelevance even less. -- Gen. Erik Shineski

48 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!

49 CloudBees en 2 minutes > git clone ssh://git@git.cb.com/webinar/jbosskitchensink.git kitchensink > bees app:create --withcd t jboss kitchensink Crée un répertoire Git, un job Jenkins et une application > git remote add cloudbees ssh://git@git.cb.com/webinar/kitchensink.git > git push cloudbees master > git commit -a -m did modification" App Project Push Source Control Build/Test DEV@cloud Jenkins Deploy Elastic App Elastic RUN@cloud

50 La suite Maintenant: Sur le stand d Oxiane, démo complète de dev +deploy sur CloudBees Plus tard: Créez votre compte gratuit sur http://www.cloudbees.com/