SlideShare une entreprise Scribd logo
1  sur  36
Télécharger pour lire hors ligne
Développer dans le Cloud
#Multiplateforme #Cloud #Agilité #Devops #Traçabilité #Disponibilité
#Accessibilité #OpenSource #Déploiement #Monitoring
•  D’où l’on vient
•  Les défis des usines logicielles modernes
•  Et c’est pas fini… vous avez dit DevOps ?
Agenda
•  Le Cloud est une alternative pour héberger
vos développements
•  Le Cloud est une alternative pour héberger
vos applications
•  Une usine pour toutes les écrire
Objectifs de cette présentation
D’où l’on vient
Quand j’ai commencé à bosser, les
outils c’étaient
C’est-à-dire…
Je reçois les
specs
Je récupère
le code que
je peux
Je code
J’archive en
croisant les
doigts
On file le
binaire à
l’infra
On part en
week end o/
•  Chacun est dans son coin
•  On ne sait pas ce qu’on livre et à quoi cela va
servir
•  Beaucoup de tâches qui pourrait être
automatisées (mais ne le faisait pas ou alors
chacun dans son coin)
Qu’est ce que l’on remarque
Et il se passait ça :
On a créé des « usines logicielles » !
•  Très rudimentaires : on sait tracer le source
et construire des binaires
•  Les devs ont maintenant leurs outils (eux)
•  Initiatives individuelles des équipes
•  Aux ops de s’adapter
Ce qu’on a fait :
Avantages & inconvénients
•  On installe, ça marche
•  On sait tracer le code dans les
binaires
•  Les devs sont contents
•  On y touche pas de peur que
cela ne marche plus
•  On ne trace pas ou peu le
besoin
•  Le métier, les DBA et les OPS
ne veulent pas en entendre
parler
•  Chaque équipe choisit la sienne
•  Cela devient petit à petit une
contrainte
•  Pas toujours lié à l’infra
•  Le métier s’en mêle,
•  Les Kanbans apparaissent un peu partout,
•  La qualité logicielle n’est plus un sujet de discussion, il
faut maintenant mesurer pour s’améliorer,
•  On doit livrer plus vite (c’est ce que les consultants nous
ont vendu),
Hey les gars, on est agile maintenant !
•  Gestion agile,
•  Traçabilité (un besoin à un code à un binaire),
•  Intégration des tests dans le cycle de développement,
•  On isole par fonctionnalité et par métier (les fameuses
« feature teams »)
Donc on a intégré le métier dans le
développement
Nos processus (= « les gens ne savent pas encore travailler
ensemble »)
•  On est dans l’urgence (on verra plus tard)
•  C’est pas comme ça que l’on fait à la Cogip
•  Le manifeste agile : c’est bien pour mettre au mur
Mais qu’est-ce qui nous freine finalement ?
1/…
Nos outils !
•  On n’a pas deux fois les mêmes,
•  On ne sait pas la faire évoluer,
•  Ça coute cher et on a personne pour gérer,
•  A chaque équipe ses outils, ses mesures.
Mais qu’est-ce qui nous freine finalement ?
2/…
Nous !
•  On n’est pas prêt
•  Le coût d’entrée est trop cher si cela ne convient pas
•  Il faut former les équipes
•  On ne sait pas comment commencer
Mais qu’est-ce qui nous freine finalement ?
3/…
•  Ceux qui s’en sortent se sont organisés
•  Outils propices à la collaboration
§  GitHub
§  Uservoice
§  Trello
§  Plusieurs outils mais des outils qui se combinent
En Open source, ils y arrivent bien
Les usines logicielles
modernes
•  Traçabilité
•  Multi technos
•  Évolutives
•  Simples à maintenir
Qu’attendre d’elles ?
Besoin
Code
Build
Dépl.
Bug
Test
Traçabilité
•  Java, .Net, Node, C++,…
•  Dénominateur commun : Git
•  Moteur de build multiplateforme (.Net ou
Node.js)
§  Windows
§  Linux (même sous Raspberry PI)
§  iOS
Agnostiques
•  Éviter les produits en fin de vie
•  Les éditeurs qui proposent une version Cloud sont ceux
qui feront évoluer le plus vite leurs outils
(GitHub,MS,Atlassian, etc.)
•  Passer facilement d’une équipe à plusieurs
Évolutives
•  On ne doit pas avoir peur d’installer une nouvelle
version,
•  Passer la barrière psychologique de la mise à jour,
•  Avoir les bonnes personnes,
•  Ne pas sous-estimer l’évolution (ou la non-évolution) des
postes de travail.
Maintenance
•  On est pas l’hébergeur,
•  On a pas à gérer la QOS ou le SLA,
•  On a pas à gérer le stockage,
•  Accessible de partout,
•  Mise à jour au fil de l’eau.
Avantage d’avoir son usine dans le
Cloud
La version Cloud de Team Foundation Server
•  Pure SaaS,
•  Mise à jour toutes les 3 semaines,
•  Toujours en avance sur la version On Premises (TFS).
Visual Studio Online (vs TFS)
Faisons les présentations
Visual Studio Online
On ne sait pas efficacement répondre à ces questions :
•  Que s’est-il passé sur ce fichier, cette méthode ?
•  Où est-elle utilisée ?
•  Est-ce que les tests relatifs à ma méthode passent ?
Et les dev dans tout ça ?
Aperçu de l’IDE du futur
Visual Studio 2015
Vous avez dit DevOps ?
Build Depl. Mesures
Après le build, il reste encore du
chemin
•  Infrastructure à la demande/élastiques,
•  Multi OS,
•  Pilotage,
•  « Infra as Code ».
Avantages du cloud
Infra as Code
Powershell DSC
•  Nos applications : utilisées « world wide »,
•  Nos serveurs : rarement à plusieurs endroits,
•  Infra pas adapté à un trafic dense,
•  Fabriquer ses outils de monitoring : généralement une
fausse bonne idée.
Monitoring
Monitoring applicatif
Application Insight
•  Regarder ce que vous avez déjà
•  Trouver une équipe pilote
•  Commencer par les environnements de dev
•  Accumuler des données pour estimer les coûts
•  Former vos équipes
Comment choisir / comment avancer ?
Merci
XebiConFr 15 - Développer dans le Cloud

Contenu connexe

Tendances

[XamarinDay] Développez de manière 100% native avec Xamarin
[XamarinDay] Développez de manière 100% native avec Xamarin[XamarinDay] Développez de manière 100% native avec Xamarin
[XamarinDay] Développez de manière 100% native avec XamarinCellenza
 
Clean Architecture et Code patrimonial
Clean Architecture et Code patrimonialClean Architecture et Code patrimonial
Clean Architecture et Code patrimonialAgile Montréal
 
Angular2 / Typescript symposium Versusmind
Angular2 / Typescript symposium VersusmindAngular2 / Typescript symposium Versusmind
Angular2 / Typescript symposium VersusmindPhilippe Didiergeorges
 
Symposium n°7 : Plateforme Meteor
Symposium n°7 : Plateforme MeteorSymposium n°7 : Plateforme Meteor
Symposium n°7 : Plateforme MeteorArthurMaroulier
 
Transition Agile @ Meetic
Transition Agile @ MeeticTransition Agile @ Meetic
Transition Agile @ MeeticmeeticTech
 
devops REX 2018 - Comment la qualité reflète-t-elle nos organisations ?
devops REX 2018 - Comment la qualité reflète-t-elle nos organisations ?devops REX 2018 - Comment la qualité reflète-t-elle nos organisations ?
devops REX 2018 - Comment la qualité reflète-t-elle nos organisations ?devops REX
 
Échouer pour mieux réussir - Game Days
Échouer pour mieux réussir - Game Days Échouer pour mieux réussir - Game Days
Échouer pour mieux réussir - Game Days Léo Cavaillé
 
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Xbox Music
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Xbox MusicMicrosoft DevOps Day 2015 02122015 - L'expérience du groupe produit Xbox Music
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Xbox MusicSamuel Metias
 
Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants
Mise en place de bonnes pratiques (Scrum et php) au sein de projets existantsMise en place de bonnes pratiques (Scrum et php) au sein de projets existants
Mise en place de bonnes pratiques (Scrum et php) au sein de projets existantsNicolas De Boose
 
Xebicon REX Société Générale agile chez les ops
Xebicon REX Société Générale agile chez les opsXebicon REX Société Générale agile chez les ops
Xebicon REX Société Générale agile chez les opsClément Rochas
 
Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010Microsoft
 
Avez-vous compris ce que sont les Features toggles ?
Avez-vous compris ce que sont les Features toggles ?Avez-vous compris ce que sont les Features toggles ?
Avez-vous compris ce que sont les Features toggles ?Eric Le Merdy
 
Biz talk summit devops - continuous delivery
Biz talk summit   devops - continuous deliveryBiz talk summit   devops - continuous delivery
Biz talk summit devops - continuous deliveryRadoine Douhou
 
Agile Tour 2010 - Mise en place d'un projet agile
Agile Tour 2010 - Mise en place d'un projet agileAgile Tour 2010 - Mise en place d'un projet agile
Agile Tour 2010 - Mise en place d'un projet agileLaurent Deséchalliers
 
Realworld cd pipelines
Realworld cd pipelines Realworld cd pipelines
Realworld cd pipelines TREEPTIK
 

Tendances (18)

[XamarinDay] Développez de manière 100% native avec Xamarin
[XamarinDay] Développez de manière 100% native avec Xamarin[XamarinDay] Développez de manière 100% native avec Xamarin
[XamarinDay] Développez de manière 100% native avec Xamarin
 
Clean Architecture et Code patrimonial
Clean Architecture et Code patrimonialClean Architecture et Code patrimonial
Clean Architecture et Code patrimonial
 
Symposium scrum
Symposium scrumSymposium scrum
Symposium scrum
 
Angular2 / Typescript symposium Versusmind
Angular2 / Typescript symposium VersusmindAngular2 / Typescript symposium Versusmind
Angular2 / Typescript symposium Versusmind
 
REX react native
REX react nativeREX react native
REX react native
 
Symposium n°7 : Plateforme Meteor
Symposium n°7 : Plateforme MeteorSymposium n°7 : Plateforme Meteor
Symposium n°7 : Plateforme Meteor
 
Transition Agile @ Meetic
Transition Agile @ MeeticTransition Agile @ Meetic
Transition Agile @ Meetic
 
devops REX 2018 - Comment la qualité reflète-t-elle nos organisations ?
devops REX 2018 - Comment la qualité reflète-t-elle nos organisations ?devops REX 2018 - Comment la qualité reflète-t-elle nos organisations ?
devops REX 2018 - Comment la qualité reflète-t-elle nos organisations ?
 
Échouer pour mieux réussir - Game Days
Échouer pour mieux réussir - Game Days Échouer pour mieux réussir - Game Days
Échouer pour mieux réussir - Game Days
 
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Xbox Music
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Xbox MusicMicrosoft DevOps Day 2015 02122015 - L'expérience du groupe produit Xbox Music
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Xbox Music
 
Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants
Mise en place de bonnes pratiques (Scrum et php) au sein de projets existantsMise en place de bonnes pratiques (Scrum et php) au sein de projets existants
Mise en place de bonnes pratiques (Scrum et php) au sein de projets existants
 
Xebicon REX Société Générale agile chez les ops
Xebicon REX Société Générale agile chez les opsXebicon REX Société Générale agile chez les ops
Xebicon REX Société Générale agile chez les ops
 
Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010
 
Avez-vous compris ce que sont les Features toggles ?
Avez-vous compris ce que sont les Features toggles ?Avez-vous compris ce que sont les Features toggles ?
Avez-vous compris ce que sont les Features toggles ?
 
XebiCon'17 : Agile Smells - Julien Rossignol
XebiCon'17 : Agile Smells - Julien RossignolXebiCon'17 : Agile Smells - Julien Rossignol
XebiCon'17 : Agile Smells - Julien Rossignol
 
Biz talk summit devops - continuous delivery
Biz talk summit   devops - continuous deliveryBiz talk summit   devops - continuous delivery
Biz talk summit devops - continuous delivery
 
Agile Tour 2010 - Mise en place d'un projet agile
Agile Tour 2010 - Mise en place d'un projet agileAgile Tour 2010 - Mise en place d'un projet agile
Agile Tour 2010 - Mise en place d'un projet agile
 
Realworld cd pipelines
Realworld cd pipelines Realworld cd pipelines
Realworld cd pipelines
 

En vedette

Rainbow Hope
Rainbow HopeRainbow Hope
Rainbow Hopeflasorne
 
Trabajo Planificación
Trabajo PlanificaciónTrabajo Planificación
Trabajo Planificaciónmarcosgarate
 
Miroir elémentaire 2015
Miroir elémentaire 2015Miroir elémentaire 2015
Miroir elémentaire 2015MOUHAMAD SOW
 
Trouaine Ecobiz RH, "emploi des seniors"
Trouaine Ecobiz RH, "emploi des seniors"Trouaine Ecobiz RH, "emploi des seniors"
Trouaine Ecobiz RH, "emploi des seniors"ecobiz_rh_tours
 
Revuepresse06.06
Revuepresse06.06Revuepresse06.06
Revuepresse06.06ramondiaz
 
Monasterio suspendido en el aire
Monasterio suspendido en el aireMonasterio suspendido en el aire
Monasterio suspendido en el airecentrowebs
 
TV DIGITAL
TV DIGITALTV DIGITAL
TV DIGITALEri Ka
 
InformacióN BioméDica Y Medicina Basada En Evidencia De Acceso Libre En Inter...
InformacióN BioméDica Y Medicina Basada En Evidencia De Acceso Libre En Inter...InformacióN BioméDica Y Medicina Basada En Evidencia De Acceso Libre En Inter...
InformacióN BioméDica Y Medicina Basada En Evidencia De Acceso Libre En Inter...landaromero
 
La Solidarité et Moi sur Internet
La Solidarité et Moi sur InternetLa Solidarité et Moi sur Internet
La Solidarité et Moi sur InternetIwith.org
 
La légionellose ornella colella & maeva hamdani
La légionellose ornella colella & maeva hamdaniLa légionellose ornella colella & maeva hamdani
La légionellose ornella colella & maeva hamdanilouisemichelchampigny
 
intégration sociale et emploi
intégration sociale et emploiintégration sociale et emploi
intégration sociale et emploiromano_mazzon
 

En vedette (20)

Rainbow Hope
Rainbow HopeRainbow Hope
Rainbow Hope
 
Trabajo Planificación
Trabajo PlanificaciónTrabajo Planificación
Trabajo Planificación
 
Miroir elémentaire 2015
Miroir elémentaire 2015Miroir elémentaire 2015
Miroir elémentaire 2015
 
XebiConFr 15 - Comment manager des geeks
XebiConFr 15 - Comment manager des geeksXebiConFr 15 - Comment manager des geeks
XebiConFr 15 - Comment manager des geeks
 
guerra civil
guerra civilguerra civil
guerra civil
 
Trouaine Ecobiz RH, "emploi des seniors"
Trouaine Ecobiz RH, "emploi des seniors"Trouaine Ecobiz RH, "emploi des seniors"
Trouaine Ecobiz RH, "emploi des seniors"
 
Revuepresse06.06
Revuepresse06.06Revuepresse06.06
Revuepresse06.06
 
Monasterio suspendido en el aire
Monasterio suspendido en el aireMonasterio suspendido en el aire
Monasterio suspendido en el aire
 
Fòrum
FòrumFòrum
Fòrum
 
350394 curieux57
350394 curieux57350394 curieux57
350394 curieux57
 
TV DIGITAL
TV DIGITALTV DIGITAL
TV DIGITAL
 
Média social et durable
Média social et durableMédia social et durable
Média social et durable
 
presentationsynerjh_finale
presentationsynerjh_finalepresentationsynerjh_finale
presentationsynerjh_finale
 
Bosphoreen tuquie vera
Bosphoreen tuquie veraBosphoreen tuquie vera
Bosphoreen tuquie vera
 
InformacióN BioméDica Y Medicina Basada En Evidencia De Acceso Libre En Inter...
InformacióN BioméDica Y Medicina Basada En Evidencia De Acceso Libre En Inter...InformacióN BioméDica Y Medicina Basada En Evidencia De Acceso Libre En Inter...
InformacióN BioméDica Y Medicina Basada En Evidencia De Acceso Libre En Inter...
 
La Solidarité et Moi sur Internet
La Solidarité et Moi sur InternetLa Solidarité et Moi sur Internet
La Solidarité et Moi sur Internet
 
Animation commerciale
Animation commerciale Animation commerciale
Animation commerciale
 
La légionellose ornella colella & maeva hamdani
La légionellose ornella colella & maeva hamdaniLa légionellose ornella colella & maeva hamdani
La légionellose ornella colella & maeva hamdani
 
La France (K.L)
La France (K.L)La France (K.L)
La France (K.L)
 
intégration sociale et emploi
intégration sociale et emploiintégration sociale et emploi
intégration sociale et emploi
 

Similaire à XebiConFr 15 - Développer dans le Cloud

Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !VISEO
 
dev et admin sys : une cohabitation simplifiée
dev et admin sys : une cohabitation simplifiéedev et admin sys : une cohabitation simplifiée
dev et admin sys : une cohabitation simplifiéeNicolas Silberman
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOpsMicrosoft
 
AT2010 Mise place d'un projet Agile
AT2010 Mise place d'un projet AgileAT2010 Mise place d'un projet Agile
AT2010 Mise place d'un projet AgileNormandy JUG
 
Agilité et DevOps : quels impacts sur les métiers de la Data et de la BI ?
Agilité et DevOps : quels impacts sur les métiers de la Data et de la BI ?Agilité et DevOps : quels impacts sur les métiers de la Data et de la BI ?
Agilité et DevOps : quels impacts sur les métiers de la Data et de la BI ?Nicholas Suter
 
JSS2014 - L'agilité n'est pas une fatalité
JSS2014 - L'agilité n'est pas une fatalitéJSS2014 - L'agilité n'est pas une fatalité
JSS2014 - L'agilité n'est pas une fatalitéNicholas Suter
 
Développer en mode kick-ass à Devoxx France
Développer en mode kick-ass à Devoxx FranceDévelopper en mode kick-ass à Devoxx France
Développer en mode kick-ass à Devoxx FranceSamuel Le Berrigaud
 
La revue de code : agile, lean, indispensable !
La revue de code : agile, lean, indispensable !La revue de code : agile, lean, indispensable !
La revue de code : agile, lean, indispensable !Lucian Precup
 
Introduction au DevOps @SfPot 2014
Introduction au DevOps @SfPot 2014Introduction au DevOps @SfPot 2014
Introduction au DevOps @SfPot 2014Jonathan Martin
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...ENSIBS
 
Introduction DevOps & containarization des applications
Introduction DevOps & containarization des applicationsIntroduction DevOps & containarization des applications
Introduction DevOps & containarization des applicationsJulien Chable
 
📝 ✅ La checklist ultime pour rendre vos applications cloud native
📝 ✅ La checklist ultime pour rendre vos applications cloud native 📝 ✅ La checklist ultime pour rendre vos applications cloud native
📝 ✅ La checklist ultime pour rendre vos applications cloud native KatiaHIMEUR1
 
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)French Scrum User Group
 
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...Nicolas Silberman
 

Similaire à XebiConFr 15 - Développer dans le Cloud (20)

Usine Logicielle 2013
Usine Logicielle 2013Usine Logicielle 2013
Usine Logicielle 2013
 
L'Agilité chez GEE Montréal
L'Agilité chez GEE MontréalL'Agilité chez GEE Montréal
L'Agilité chez GEE Montréal
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !
 
Dev opsday case study
Dev opsday   case studyDev opsday   case study
Dev opsday case study
 
dev et admin sys : une cohabitation simplifiée
dev et admin sys : une cohabitation simplifiéedev et admin sys : une cohabitation simplifiée
dev et admin sys : une cohabitation simplifiée
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOps
 
AT2010 Mise place d'un projet Agile
AT2010 Mise place d'un projet AgileAT2010 Mise place d'un projet Agile
AT2010 Mise place d'un projet Agile
 
Agilité et DevOps : quels impacts sur les métiers de la Data et de la BI ?
Agilité et DevOps : quels impacts sur les métiers de la Data et de la BI ?Agilité et DevOps : quels impacts sur les métiers de la Data et de la BI ?
Agilité et DevOps : quels impacts sur les métiers de la Data et de la BI ?
 
JSS2014 - L'agilité n'est pas une fatalité
JSS2014 - L'agilité n'est pas une fatalitéJSS2014 - L'agilité n'est pas une fatalité
JSS2014 - L'agilité n'est pas une fatalité
 
Développer en mode kick-ass à Devoxx France
Développer en mode kick-ass à Devoxx FranceDévelopper en mode kick-ass à Devoxx France
Développer en mode kick-ass à Devoxx France
 
Genielogiciel
GenielogicielGenielogiciel
Genielogiciel
 
La revue de code : agile, lean, indispensable !
La revue de code : agile, lean, indispensable !La revue de code : agile, lean, indispensable !
La revue de code : agile, lean, indispensable !
 
Introduction au DevOps @SfPot 2014
Introduction au DevOps @SfPot 2014Introduction au DevOps @SfPot 2014
Introduction au DevOps @SfPot 2014
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
 
Introduction DevOps & containarization des applications
Introduction DevOps & containarization des applicationsIntroduction DevOps & containarization des applications
Introduction DevOps & containarization des applications
 
📝 ✅ La checklist ultime pour rendre vos applications cloud native
📝 ✅ La checklist ultime pour rendre vos applications cloud native 📝 ✅ La checklist ultime pour rendre vos applications cloud native
📝 ✅ La checklist ultime pour rendre vos applications cloud native
 
The DevOps Wonder @ PHPTour Lyon 2014
The DevOps Wonder @ PHPTour Lyon 2014The DevOps Wonder @ PHPTour Lyon 2014
The DevOps Wonder @ PHPTour Lyon 2014
 
Cerberus Testing
Cerberus TestingCerberus Testing
Cerberus Testing
 
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
 
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...
 

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 humainPublicis 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 serveurPublicis 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 datavizPublicis 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 ConnectPublicis 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 - 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 2018Publicis 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...
 

XebiConFr 15 - Développer dans le Cloud

  • 1. Développer dans le Cloud #Multiplateforme #Cloud #Agilité #Devops #Traçabilité #Disponibilité #Accessibilité #OpenSource #Déploiement #Monitoring
  • 2. •  D’où l’on vient •  Les défis des usines logicielles modernes •  Et c’est pas fini… vous avez dit DevOps ? Agenda
  • 3. •  Le Cloud est une alternative pour héberger vos développements •  Le Cloud est une alternative pour héberger vos applications •  Une usine pour toutes les écrire Objectifs de cette présentation
  • 5. Quand j’ai commencé à bosser, les outils c’étaient
  • 6. C’est-à-dire… Je reçois les specs Je récupère le code que je peux Je code J’archive en croisant les doigts On file le binaire à l’infra On part en week end o/
  • 7. •  Chacun est dans son coin •  On ne sait pas ce qu’on livre et à quoi cela va servir •  Beaucoup de tâches qui pourrait être automatisées (mais ne le faisait pas ou alors chacun dans son coin) Qu’est ce que l’on remarque
  • 8. Et il se passait ça :
  • 9. On a créé des « usines logicielles » ! •  Très rudimentaires : on sait tracer le source et construire des binaires •  Les devs ont maintenant leurs outils (eux) •  Initiatives individuelles des équipes •  Aux ops de s’adapter Ce qu’on a fait :
  • 10. Avantages & inconvénients •  On installe, ça marche •  On sait tracer le code dans les binaires •  Les devs sont contents •  On y touche pas de peur que cela ne marche plus •  On ne trace pas ou peu le besoin •  Le métier, les DBA et les OPS ne veulent pas en entendre parler •  Chaque équipe choisit la sienne •  Cela devient petit à petit une contrainte •  Pas toujours lié à l’infra
  • 11. •  Le métier s’en mêle, •  Les Kanbans apparaissent un peu partout, •  La qualité logicielle n’est plus un sujet de discussion, il faut maintenant mesurer pour s’améliorer, •  On doit livrer plus vite (c’est ce que les consultants nous ont vendu), Hey les gars, on est agile maintenant !
  • 12. •  Gestion agile, •  Traçabilité (un besoin à un code à un binaire), •  Intégration des tests dans le cycle de développement, •  On isole par fonctionnalité et par métier (les fameuses « feature teams ») Donc on a intégré le métier dans le développement
  • 13. Nos processus (= « les gens ne savent pas encore travailler ensemble ») •  On est dans l’urgence (on verra plus tard) •  C’est pas comme ça que l’on fait à la Cogip •  Le manifeste agile : c’est bien pour mettre au mur Mais qu’est-ce qui nous freine finalement ? 1/…
  • 14. Nos outils ! •  On n’a pas deux fois les mêmes, •  On ne sait pas la faire évoluer, •  Ça coute cher et on a personne pour gérer, •  A chaque équipe ses outils, ses mesures. Mais qu’est-ce qui nous freine finalement ? 2/…
  • 15. Nous ! •  On n’est pas prêt •  Le coût d’entrée est trop cher si cela ne convient pas •  Il faut former les équipes •  On ne sait pas comment commencer Mais qu’est-ce qui nous freine finalement ? 3/…
  • 16. •  Ceux qui s’en sortent se sont organisés •  Outils propices à la collaboration §  GitHub §  Uservoice §  Trello §  Plusieurs outils mais des outils qui se combinent En Open source, ils y arrivent bien
  • 18. •  Traçabilité •  Multi technos •  Évolutives •  Simples à maintenir Qu’attendre d’elles ?
  • 20. •  Java, .Net, Node, C++,… •  Dénominateur commun : Git •  Moteur de build multiplateforme (.Net ou Node.js) §  Windows §  Linux (même sous Raspberry PI) §  iOS Agnostiques
  • 21. •  Éviter les produits en fin de vie •  Les éditeurs qui proposent une version Cloud sont ceux qui feront évoluer le plus vite leurs outils (GitHub,MS,Atlassian, etc.) •  Passer facilement d’une équipe à plusieurs Évolutives
  • 22. •  On ne doit pas avoir peur d’installer une nouvelle version, •  Passer la barrière psychologique de la mise à jour, •  Avoir les bonnes personnes, •  Ne pas sous-estimer l’évolution (ou la non-évolution) des postes de travail. Maintenance
  • 23. •  On est pas l’hébergeur, •  On a pas à gérer la QOS ou le SLA, •  On a pas à gérer le stockage, •  Accessible de partout, •  Mise à jour au fil de l’eau. Avantage d’avoir son usine dans le Cloud
  • 24. La version Cloud de Team Foundation Server •  Pure SaaS, •  Mise à jour toutes les 3 semaines, •  Toujours en avance sur la version On Premises (TFS). Visual Studio Online (vs TFS)
  • 26. On ne sait pas efficacement répondre à ces questions : •  Que s’est-il passé sur ce fichier, cette méthode ? •  Où est-elle utilisée ? •  Est-ce que les tests relatifs à ma méthode passent ? Et les dev dans tout ça ?
  • 27. Aperçu de l’IDE du futur Visual Studio 2015
  • 28. Vous avez dit DevOps ?
  • 29. Build Depl. Mesures Après le build, il reste encore du chemin
  • 30. •  Infrastructure à la demande/élastiques, •  Multi OS, •  Pilotage, •  « Infra as Code ». Avantages du cloud
  • 32. •  Nos applications : utilisées « world wide », •  Nos serveurs : rarement à plusieurs endroits, •  Infra pas adapté à un trafic dense, •  Fabriquer ses outils de monitoring : généralement une fausse bonne idée. Monitoring
  • 34. •  Regarder ce que vous avez déjà •  Trouver une équipe pilote •  Commencer par les environnements de dev •  Accumuler des données pour estimer les coûts •  Former vos équipes Comment choisir / comment avancer ?
  • 35. Merci