SlideShare uma empresa Scribd logo
1 de 62
1OCTO TECHNOLOGY > THERE IS A BETTER WAY50 AVENUE DES CHAMPS-ÉLYSÉES 75008 PARIS > FRANCE > WWW.OCTO.COM
Agile Tour Lille 2016
13 octobre 2016
Francois-Xavier Vende
Mathieu Herbert
Du Craft chez les OPS
2OCTO TECHNOLOGY > THERE IS A BETTER WAY
Les speakers
François-Xavier Vende
Architecte Technique
@vendefx
Mathieu Herbert
Expert Cloud
@MathieuHerbert
3OCTO TECHNOLOGY > THERE IS A BETTER WAY
“Construction avec des
pratiques de développement et
des méthodes
visant à créer
une solution adaptée,
maintenable et évolutive”
Notre définition du Craft
4OCTO TECHNOLOGY > THERE IS A BETTER WAY
☉ De gestion du “run” en mode Kanban
☉ De transformation d’organisation
Les sujets suivants, on n’abordera pas !
5OCTO TECHNOLOGY > THERE IS A BETTER WAY
Une infrastructure en cycle long….très long !
Opérations
• Durée : 2 - 3 semaines • Durée : 2 mois à 1 an
Design architecture
Provision
infrastructure
Deploy
application
Operate
Code
Build
Test
DEV
Développement Agile
6OCTO TECHNOLOGY > THERE IS A BETTER WAY
Un produit pour “agiliser” l’infrastructure
Notre produit : un “SI as a Service”
Capacité à fournir à la demande un ensemble intégré de
composants d’infrastructure nécessaires au build “applicatif”
7OCTO TECHNOLOGY > THERE IS A BETTER WAY
Produit
d’infrastructure
Une interface numérique entre DEV et OPS...
Interface unifiée
Engagement sur le SLA
APIs
Scripts
SDK
Développement Agile
Opérations
Application A
Application B
Application C
...
8OCTO TECHNOLOGY > THERE IS A BETTER WAY
Produit
d’infrastructure
..nécessitant une évolution des responsabilités
Interface unifiée
Engagement sur le SLA
APIs
Scripts
SDK
Développement Agile
Opérations
Application A
Application B
Application C
...
Build
Applicatif
Build
Produit d’infrastructure
Run Applicatif Run Infrastructure
9OCTO TECHNOLOGY > THERE IS A BETTER WAY
“SI as a Service” : des interfaces
API / SDK / Scripts
10OCTO TECHNOLOGY > THERE IS A BETTER WAY
“SI as a Service” : des briques à automatiser
Briques à instancier automatiquement
API / SDK / Scripts
Tomcat WebSphere AS WebLogic JBoss
Oracle Monitoring
Relais serveur de temps Relais serveur de mails Collecte de logs
Système d’exploitation durci
Gestionnaire de paquetsDB2
11OCTO TECHNOLOGY > THERE IS A BETTER WAY
SI as a Service : une intégration avec le SI Historique
Briques à instancier automatiquement
SI Historique Entreprise
API / SDK / Scripts
Tomcat WebSphere AS WebLogic JBoss
Oracle Monitoring
Relais serveur de temps Relais serveur de mails Collecte de logs
Système d’exploitation durci
Serveur de temps Serveur de mails ...
Gestionnaire de paquetsDB2
12OCTO TECHNOLOGY > THERE IS A BETTER WAY
SI as a Service : en global
SI as a
Service
Briques à instancier automatiquement
SI Historique Entreprise
API / SDK / Scripts
Tomcat WebSphere AS WebLogic JBoss
Oracle Monitoring
Relais serveur de temps Relais serveur de mails Collecte de logs
Système d’exploitation durci
Serveur de temps Serveur de mails ...
Gestionnaire de paquetsDB2
13OCTO TECHNOLOGY > THERE IS A BETTER WAY
Un produit tu construiras !
SI as a Service
Usine de
Développ-
ement et de
Déploiement
Securité
Liens au
SI entreprise
Monitoring
APIs / IHM
Gestion des
utilisateurs et
des droits
Niveau de
service
Exploitation
14OCTO TECHNOLOGY > THERE IS A BETTER WAY
Avec tes trois piliers tu feras !
15OCTO TECHNOLOGY > THERE IS A BETTER WAY
Une organisation tu définiras !
16OCTO TECHNOLOGY > THERE IS A BETTER WAY
Une organisation tu définiras !
Utilisateurs
techniques
17OCTO TECHNOLOGY > THERE IS A BETTER WAY
Une organisation tu définiras !
PO
Utilisateurs
techniques
18OCTO TECHNOLOGY > THERE IS A BETTER WAY
Une organisation tu définiras !
PO
Développeurs
OPS
Utilisateurs
techniques
19OCTO TECHNOLOGY > THERE IS A BETTER WAY
Le vocabulaire tu adapteras !
PO
Développeur
OPS
20OCTO TECHNOLOGY > THERE IS A BETTER WAY
Le vocabulaire tu adapteras !
Est-ce que vous
pourriez monter un un
Gitlab et un Jenkins
avec le plugin Maven
?
PO
Développeur
OPS
21OCTO TECHNOLOGY > THERE IS A BETTER WAY
Le vocabulaire tu adapteras !
PO
Développeur
OPS
Du Redhat ou de l’Ubuntu ?
Doivent-elles être enrollées
dans un AD ? Quels ports
doivent être ouverts ? Dans
quelle zone reseau ?
22OCTO TECHNOLOGY > THERE IS A BETTER WAY
PO
Développeur
OPS
Heu, je veux juste un
Jenkins et un Gitlab
Le vocabulaire tu adapteras !
23OCTO TECHNOLOGY > THERE IS A BETTER WAY
Une organisation tu définiras !
PO
Développeurs
OPS
Utilisateurs
techniques
Co-PO
24OCTO TECHNOLOGY > THERE IS A BETTER WAY
Une organisation tu définiras !
PO
Développeurs
OPS
Intervenants
techniques
externes
Utilisateurs
techniques
Co-PO
25OCTO TECHNOLOGY > THERE IS A BETTER WAY
Une organisation tu définiras !
PO
Développeurs
OPS
Intervenants
techniques
externes
Utilisateurs
techniques
Liens avec les
intervenants
externes
Co-PO
26OCTO TECHNOLOGY > THERE IS A BETTER WAY
Une organisation tu définiras !
PO
Développeurs
OPS
Intervenants
techniques
externes
Utilisateurs
techniques
Liens avec les
intervenants
externes
Expertise
ponctuelle
Co-PO
27OCTO TECHNOLOGY > THERE IS A BETTER WAY
Une organisation tu définiras !
PODelivery
Manager
Développeurs
OPS
Intervenants
techniques
externes
Utilisateurs
techniques
Liens avec les
intervenants
externes
Expertise
ponctuelle
Co-PO
28OCTO TECHNOLOGY > THERE IS A BETTER WAY
Des pratiques tu maintiendras !
29OCTO TECHNOLOGY > THERE IS A BETTER WAY
Des pratiques tu maintiendras !
Maturité
Technique
Maturité Fonctionnelle
Release 1
Création de VMs
DNS
Serveur
de mail
30OCTO TECHNOLOGY > THERE IS A BETTER WAY
Des pratiques tu maintiendras !
Création de VMs
DNS
Création de VMs
DNS lié au SI
interne
Serveur de
mail résilient
Serveur de
temps
Active Directory
Centralisation
des logs
Release 4
Release 1
Serveur
de mail
Certificats SSL
Connexion
via SSO
Maturité
Technique
Maturité Fonctionnelle
31OCTO TECHNOLOGY > THERE IS A BETTER WAY
Des pratiques tu maintiendras !
32OCTO TECHNOLOGY > THERE IS A BETTER WAY
Des pratiques tu maintiendras !
33OCTO TECHNOLOGY > THERE IS A BETTER WAY
La définition de backlog tu réaliseras !
Je dispose du code
permettant de
déployer le SMTP
Je mets en place
règles de filtrages
pour sécuriser le
SMTP
Création du code
Puppet pour
configurer le SMTP
Création du code
Terraform pour
déployer
l’infrastructure pour
le SMTP
OPSUsers
Composants Tâches Sous-tâches
PO PO
34OCTO TECHNOLOGY > THERE IS A BETTER WAY
La définition de backlog tu réaliseras !
Je dispose du code
permettant de
déployer le SMTP
Je mets en place
règles de filtrages
pour sécuriser le
SMTP
Création du code
Puppet pour
configurer le SMTP
Création du code
Terraform pour
déployer
l’infrastructure pour
le SMTP
OPS
Composants Tâches Sous-tâches
CO-POPO CO-PO
35OCTO TECHNOLOGY > THERE IS A BETTER WAY
De la technique tu feras !
36OCTO TECHNOLOGY > THERE IS A BETTER WAY
Ton infrastructure avec du code tu décriras !
Décrire sous forme de code exécutable et
testable la configuration de l’architecture
technique d’infrastructure
Orchestrateur de
déploiement
d’infrastructure
Infra
as Code
Infrastructure
API
Infra
37OCTO TECHNOLOGY > THERE IS A BETTER WAY
Les couches de déploiement tu organiseras et tu automatiseras !
Environnements
Env.
PRODUCTION
Env.
TEST / DEMO
Env.
TEST / DEMO
Env.
TESTS
Env.
TEST / DEMO
Env.
TEST / DEMO
Env.
INTEGRATION
Env.
TEST / DEMO
Env.
TEST / DEMO
Env.
PREPROD
38OCTO TECHNOLOGY > THERE IS A BETTER WAY
Les couches de déploiement tu organiseras et tu automatiseras !
Environnements
Env.
PRODUCTION
Env.
TEST / DEMO
Env.
TEST / DEMO
Env.
TESTS
Env.
TEST / DEMO
Env.
TEST / DEMO
Env.
INTEGRATION
Env.
TEST / DEMO
Env.
TEST / DEMO
Env.
PREPROD
Orchestrateur
Infrastructure as a Service
Private
Cloud
Public
Cloud
3
Pilote les APIs du
IaaS pour déployer
l’infrastructure
39OCTO TECHNOLOGY > THERE IS A BETTER WAY
Les couches de déploiement tu organiseras et tu automatiseras !
Environnements
Env.
PRODUCTION
Env.
TEST / DEMO
Env.
TEST / DEMO
Env.
TESTS
Env.
TEST / DEMO
Env.
TEST / DEMO
Env.
INTEGRATION
Env.
TEST / DEMO
Env.
TEST / DEMO
Env.
PREPROD
Orchestrateur
Infrastructure as a Service
Private
Cloud
Public
Cloud
System
Configuration
3
4
Déclenche la
configuration
des systèmesPilote les APIs du
IaaS pour déployer
l’infrastructure
40OCTO TECHNOLOGY > THERE IS A BETTER WAY
Les couches de déploiement tu organiseras et tu automatiseras !
Environnements
Env.
PRODUCTION
Env.
TEST / DEMO
Env.
TEST / DEMO
Env.
TESTS
Env.
TEST / DEMO
Env.
TEST / DEMO
Env.
INTEGRATION
Env.
TEST / DEMO
Env.
TEST / DEMO
Env.
PREPROD
Orchestrateur
Infrastructure as a Service
Private
Cloud
Public
Cloud
System
Configuration
3
4
Déclenche la
configuration
des systèmesPilote les APIs du
IaaS pour déployer
l’infrastructure
Tests
5Tests des
environnement
s
41OCTO TECHNOLOGY > THERE IS A BETTER WAY
Les couches de déploiement tu organiseras et tu automatiseras !
Environnements
Code Repository
Env.
PRODUCTION
Env.
TEST / DEMO
Env.
TEST / DEMO
Env.
TESTS
Env.
TEST / DEMO
Env.
TEST / DEMO
Env.
INTEGRATION
Env.
TEST / DEMO
Env.
TEST / DEMO
Env.
PREPROD
Orchestrateur
Infrastructure as a Service
Private
Cloud
Public
Cloud
System
Configuration
UDD
L’UDD appelle
l’orchestrateur
3
4
Déclenche la
configuration
des systèmes
2
1
Récupération du code
d’orchestration et de
configuration système
Pilote les APIs du
IaaS pour déployer
l’infrastructure
Tests
5Tests des
environnement
s
42OCTO TECHNOLOGY > THERE IS A BETTER WAY
Des bonnes pratiques pour coder tu adopteras !
Clean Code
Code
Review
KISS
YAGNI
DRY
TESTS
Refactoring
TDD
Pair
Programming
43OCTO TECHNOLOGY > THERE IS A BETTER WAY
La “pair review” tu systématiseras !
Production
SMTP
NTP
PR SMTP
PR NTP
Cas nominal
44OCTO TECHNOLOGY > THERE IS A BETTER WAY
La “pair review” tu systématiseras !
Production
Cas dégradé
45OCTO TECHNOLOGY > THERE IS A BETTER WAY
Des tests tu feras !
Tests
d’intégration
Tests unitaires
Tests
fonctionnels
UDD
UDD
UDD
Avant chaque
Push
Après chaque
modification
de code
Après chaque
Push
Après chaque
Push
Chaque nuit / avant
chaque passage en
production
46OCTO TECHNOLOGY > THERE IS A BETTER WAY
Des tests tu feras !
< 10 min
< 10 s
> 10 min
UDD
UDD
UDD
Avant chaque
Push
Après chaque
modification
de code
Après chaque
Push
Après chaque
Push
Chaque nuit / avant
chaque passage en
production
47OCTO TECHNOLOGY > THERE IS A BETTER WAY
En mode OPS tu les déclineras !
Je teste que mon code compile,
et unitairement il fait ce que j’attends
Je teste la feature sur une
plateforme indépendante
Je teste la feature avec
une intégration complète
(iso-prod)
48OCTO TECHNOLOGY > THERE IS A BETTER WAY
Autant que possible tu testeras unitairement !
< 1 seconde
49OCTO TECHNOLOGY > THERE IS A BETTER WAY
Tes composants d’infrastructure indépendamment tu testeras !
50OCTO TECHNOLOGY > THERE IS A BETTER WAY
Tes composants d’infrastructure indépendamment tu testeras !
VM
Création
51OCTO TECHNOLOGY > THERE IS A BETTER WAY
Tes composants d’infrastructure indépendamment tu testeras !
Configuration
Serveur de
mails
52OCTO TECHNOLOGY > THERE IS A BETTER WAY
Tes composants d’infrastructure indépendamment tu testeras !
Serveur de
mails
Test
Est-ce que mon service tourne bien ?
Est-ce que la configuration est bonne ?
...
53OCTO TECHNOLOGY > THERE IS A BETTER WAY
Tes composants d’infrastructure indépendamment tu testeras !
Serveur de
mails
Destruction
54OCTO TECHNOLOGY > THERE IS A BETTER WAY
Tes composants d’infrastructure indépendamment tu testeras !
< 10 minutes
55OCTO TECHNOLOGY > THERE IS A BETTER WAY
Tes services au moins chaque nuit globalement tu testeras
UDD
56OCTO TECHNOLOGY > THERE IS A BETTER WAY
Tes services au moins chaque nuit globalement tu testeras
NTP
Application
témoin
Auth ...SMTP
Dépendances
simulées
Création
UDD
57OCTO TECHNOLOGY > THERE IS A BETTER WAY
Tes services au moins chaque nuit globalement tu testeras
NTP
Application
témoin
Auth ...SMTP
Dépendances
simulées
Tests
UDD
Est-ce que mon Application témoin est bien
reliée au serveur de mail ?
Est-ce que mon Application témoin peut
envoyer des mails ?
...
58OCTO TECHNOLOGY > THERE IS A BETTER WAY
Tes services au moins chaque nuit globalement tu testeras
NTP
Application
témoin
Auth ...SMTP
Dépendances
simulées
Destruction
UDD
59OCTO TECHNOLOGY > THERE IS A BETTER WAY
Tes services au moins chaque nuit globalement tu testeras
UDD
> 10 minutes
60OCTO TECHNOLOGY > THERE IS A BETTER WAY
Une CI avec des pipelines en oeuvre tu mettras !
61OCTO TECHNOLOGY > THERE IS A BETTER WAY
Takeway!
1 Une vision produit tu construiras !
2 L’organisation du projet tu adapteras !
3 Des processus de développement tu maintiendras !
3 Des tests avant tout tu feras !
4 Les environnements pour valider l’infrastructure tu auras !
6 Nooooon, l’ingénieur “DevOps” tu ne chercheras pas !
62OCTO TECHNOLOGY > THERE IS A BETTER WAY 62OCTO TECHNOLOGY > THERE IS A BETTER WAY
recrutement@octo.com
Vous croyez que les technologies changent le
monde ?
Nous aussi ! Rejoignez-nous !

Mais conteúdo relacionado

Destaque

ContentCal AutoPilot
ContentCal AutoPilotContentCal AutoPilot
ContentCal AutoPilotAndy Lambert
 
Kaizen Technology
Kaizen  TechnologyKaizen  Technology
Kaizen Technologymacao
 
Managing AWS infrastructure using CloudFormation
Managing AWS infrastructure using CloudFormationManaging AWS infrastructure using CloudFormation
Managing AWS infrastructure using CloudFormationAnton Babenko
 
The Container Revolution: Reflections after the first decade
The Container Revolution: Reflections after the first decadeThe Container Revolution: Reflections after the first decade
The Container Revolution: Reflections after the first decadebcantrill
 
The State of Cloud 2016: The whirlwind of creative destruction
The State of Cloud 2016: The whirlwind of creative destructionThe State of Cloud 2016: The whirlwind of creative destruction
The State of Cloud 2016: The whirlwind of creative destructionbcantrill
 
CloudFormation vs Terraform vs Ansible
CloudFormation vs Terraform vs AnsibleCloudFormation vs Terraform vs Ansible
CloudFormation vs Terraform vs AnsibleMattias Gees
 
Building infrastructure with Terraform (Google)
Building infrastructure with Terraform (Google)Building infrastructure with Terraform (Google)
Building infrastructure with Terraform (Google)Radek Simko
 
Resource Oriented Architecture
Resource Oriented ArchitectureResource Oriented Architecture
Resource Oriented ArchitectureDNG Consulting
 
Docker Security Overview
Docker Security OverviewDocker Security Overview
Docker Security OverviewSreenivas Makam
 
DEVNET-1144 Deploying hybrid cloud applications with HashiCorp Atlas
DEVNET-1144	Deploying hybrid cloud applications with HashiCorp AtlasDEVNET-1144	Deploying hybrid cloud applications with HashiCorp Atlas
DEVNET-1144 Deploying hybrid cloud applications with HashiCorp AtlasCisco DevNet
 
Smart keys technology
Smart keys technologySmart keys technology
Smart keys technologysmartkt
 
2014 LinkedIn Company Presentation
2014 LinkedIn Company Presentation2014 LinkedIn Company Presentation
2014 LinkedIn Company PresentationLinkedIn
 
Le guide duParfait Marketeur sur LinkedIn
Le guide duParfait Marketeur sur LinkedInLe guide duParfait Marketeur sur LinkedIn
Le guide duParfait Marketeur sur LinkedInLinkedIn
 
Structured Query Language (SQL) - Lecture 5 - Introduction to Databases (1007...
Structured Query Language (SQL) - Lecture 5 - Introduction to Databases (1007...Structured Query Language (SQL) - Lecture 5 - Introduction to Databases (1007...
Structured Query Language (SQL) - Lecture 5 - Introduction to Databases (1007...Beat Signer
 
Solutions de sauvegarde et PRA avec Microsoft Azure
Solutions de sauvegarde et PRA avec Microsoft Azure Solutions de sauvegarde et PRA avec Microsoft Azure
Solutions de sauvegarde et PRA avec Microsoft Azure Microsoft Décideurs IT
 
LinkedIn - Cours du 31 mars - ICHEC Management School
LinkedIn - Cours du 31 mars - ICHEC Management SchoolLinkedIn - Cours du 31 mars - ICHEC Management School
LinkedIn - Cours du 31 mars - ICHEC Management SchoolChristelle Letist 📱📚
 

Destaque (20)

ContentCal AutoPilot
ContentCal AutoPilotContentCal AutoPilot
ContentCal AutoPilot
 
Kaizen Technology
Kaizen  TechnologyKaizen  Technology
Kaizen Technology
 
Managing AWS infrastructure using CloudFormation
Managing AWS infrastructure using CloudFormationManaging AWS infrastructure using CloudFormation
Managing AWS infrastructure using CloudFormation
 
The Container Revolution: Reflections after the first decade
The Container Revolution: Reflections after the first decadeThe Container Revolution: Reflections after the first decade
The Container Revolution: Reflections after the first decade
 
The State of Cloud 2016: The whirlwind of creative destruction
The State of Cloud 2016: The whirlwind of creative destructionThe State of Cloud 2016: The whirlwind of creative destruction
The State of Cloud 2016: The whirlwind of creative destruction
 
CloudFormation vs Terraform vs Ansible
CloudFormation vs Terraform vs AnsibleCloudFormation vs Terraform vs Ansible
CloudFormation vs Terraform vs Ansible
 
Building infrastructure with Terraform (Google)
Building infrastructure with Terraform (Google)Building infrastructure with Terraform (Google)
Building infrastructure with Terraform (Google)
 
Resource Oriented Architecture
Resource Oriented ArchitectureResource Oriented Architecture
Resource Oriented Architecture
 
Docker Security Overview
Docker Security OverviewDocker Security Overview
Docker Security Overview
 
LinkedIn Powerpoint Template - Slideworld.com
LinkedIn Powerpoint Template - Slideworld.comLinkedIn Powerpoint Template - Slideworld.com
LinkedIn Powerpoint Template - Slideworld.com
 
DEVNET-1144 Deploying hybrid cloud applications with HashiCorp Atlas
DEVNET-1144	Deploying hybrid cloud applications with HashiCorp AtlasDEVNET-1144	Deploying hybrid cloud applications with HashiCorp Atlas
DEVNET-1144 Deploying hybrid cloud applications with HashiCorp Atlas
 
Linkedin 101 ppt
Linkedin 101 pptLinkedin 101 ppt
Linkedin 101 ppt
 
Smart keys technology
Smart keys technologySmart keys technology
Smart keys technology
 
2014 LinkedIn Company Presentation
2014 LinkedIn Company Presentation2014 LinkedIn Company Presentation
2014 LinkedIn Company Presentation
 
Bluetooth Slides
Bluetooth SlidesBluetooth Slides
Bluetooth Slides
 
Le guide duParfait Marketeur sur LinkedIn
Le guide duParfait Marketeur sur LinkedInLe guide duParfait Marketeur sur LinkedIn
Le guide duParfait Marketeur sur LinkedIn
 
Structured Query Language (SQL) - Lecture 5 - Introduction to Databases (1007...
Structured Query Language (SQL) - Lecture 5 - Introduction to Databases (1007...Structured Query Language (SQL) - Lecture 5 - Introduction to Databases (1007...
Structured Query Language (SQL) - Lecture 5 - Introduction to Databases (1007...
 
Solutions de sauvegarde et PRA avec Microsoft Azure
Solutions de sauvegarde et PRA avec Microsoft Azure Solutions de sauvegarde et PRA avec Microsoft Azure
Solutions de sauvegarde et PRA avec Microsoft Azure
 
LinkedIn - Cours du 31 mars - ICHEC Management School
LinkedIn - Cours du 31 mars - ICHEC Management SchoolLinkedIn - Cours du 31 mars - ICHEC Management School
LinkedIn - Cours du 31 mars - ICHEC Management School
 
Linkedin CDEC 1er juin 2011
Linkedin CDEC 1er juin 2011Linkedin CDEC 1er juin 2011
Linkedin CDEC 1er juin 2011
 

Semelhante a Du craft chez les OPS

Êtes-vous API dans votre organisation ?
Êtes-vous API dans votre organisation ?Êtes-vous API dans votre organisation ?
Êtes-vous API dans votre organisation ?OCTO Technology Suisse
 
Petit-Déjeuner : L'API ne fait pas le moine : Confessions d'experts sur les m...
Petit-Déjeuner : L'API ne fait pas le moine : Confessions d'experts sur les m...Petit-Déjeuner : L'API ne fait pas le moine : Confessions d'experts sur les m...
Petit-Déjeuner : L'API ne fait pas le moine : Confessions d'experts sur les m...OCTO Technology
 
Devops - vision et pratiques
Devops - vision et pratiquesDevops - vision et pratiques
Devops - vision et pratiquesJoseph Glorieux
 
Afterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiquesAfterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiquesOCTO Technology Suisse
 
Réussissez le développement de votre prochaine application web ou mobile
Réussissez le développement de votre prochaine application web ou mobileRéussissez le développement de votre prochaine application web ou mobile
Réussissez le développement de votre prochaine application web ou mobileOCTO Technology Suisse
 
DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...
DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...
DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...Adrien Clerbois
 
Petit-déjeuner "Delivery Agile : Retrouvez le sommeil"
Petit-déjeuner "Delivery Agile : Retrouvez le sommeil"Petit-déjeuner "Delivery Agile : Retrouvez le sommeil"
Petit-déjeuner "Delivery Agile : Retrouvez le sommeil"OCTO Technology
 
Petit déjeuner Octo - L'infra au service de ses projets
Petit déjeuner Octo - L'infra au service de ses projetsPetit déjeuner Octo - L'infra au service de ses projets
Petit déjeuner Octo - L'infra au service de ses projetsAdrien Blind
 
Petit-déjeuner OCTO - L'Infra au service de ses projets
Petit-déjeuner OCTO - L'Infra au service de ses projetsPetit-déjeuner OCTO - L'Infra au service de ses projets
Petit-déjeuner OCTO - L'Infra au service de ses projetsOCTO Technology
 
meetup devops aix-marseille - décembre 2023
meetup devops aix-marseille - décembre 2023meetup devops aix-marseille - décembre 2023
meetup devops aix-marseille - décembre 2023Frederic Leger
 
Afterwork OCTO Delivery - L'ADN d'un développement produit réussi
Afterwork OCTO Delivery - L'ADN d'un développement produit réussiAfterwork OCTO Delivery - L'ADN d'un développement produit réussi
Afterwork OCTO Delivery - L'ADN d'un développement produit réussicyrilpicat
 
L'ADN d'un développement produit réussi
L'ADN d'un développement produit réussiL'ADN d'un développement produit réussi
L'ADN d'un développement produit réussiOCTO Technology Suisse
 
devops.pdf
devops.pdfdevops.pdf
devops.pdfqsdqsd4
 
Happy dev ... & ops
Happy dev ... & opsHappy dev ... & ops
Happy dev ... & opsQuentin Adam
 
[devops REX 2016] Les impacts techniques et organisationnels liés à devops
 [devops REX 2016] Les impacts techniques et organisationnels liés à devops [devops REX 2016] Les impacts techniques et organisationnels liés à devops
[devops REX 2016] Les impacts techniques et organisationnels liés à devopsdevops REX
 
La Duck Conf - "Mon DSI veut une MEP par jour, comment faire de l'architectur...
La Duck Conf - "Mon DSI veut une MEP par jour, comment faire de l'architectur...La Duck Conf - "Mon DSI veut une MEP par jour, comment faire de l'architectur...
La Duck Conf - "Mon DSI veut une MEP par jour, comment faire de l'architectur...OCTO Technology
 
Industrialisation de PHP - Be Zend 2010
Industrialisation de PHP - Be Zend 2010Industrialisation de PHP - Be Zend 2010
Industrialisation de PHP - Be Zend 2010Jean-Marc Fontaine
 
Cycle de vie d'un projet web agile avec TFS 2013, Azure VM et Monaco
Cycle de vie d'un projet web agile avec TFS 2013, Azure VM et MonacoCycle de vie d'un projet web agile avec TFS 2013, Azure VM et Monaco
Cycle de vie d'un projet web agile avec TFS 2013, Azure VM et MonacoMicrosoft
 
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
 

Semelhante a Du craft chez les OPS (20)

Êtes-vous API dans votre organisation ?
Êtes-vous API dans votre organisation ?Êtes-vous API dans votre organisation ?
Êtes-vous API dans votre organisation ?
 
Petit-Déjeuner : L'API ne fait pas le moine : Confessions d'experts sur les m...
Petit-Déjeuner : L'API ne fait pas le moine : Confessions d'experts sur les m...Petit-Déjeuner : L'API ne fait pas le moine : Confessions d'experts sur les m...
Petit-Déjeuner : L'API ne fait pas le moine : Confessions d'experts sur les m...
 
Devops - vision et pratiques
Devops - vision et pratiquesDevops - vision et pratiques
Devops - vision et pratiques
 
Afterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiquesAfterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiques
 
Réussissez le développement de votre prochaine application web ou mobile
Réussissez le développement de votre prochaine application web ou mobileRéussissez le développement de votre prochaine application web ou mobile
Réussissez le développement de votre prochaine application web ou mobile
 
DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...
DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...
DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...
 
Cloud : en 2017, sortez du stratus !
Cloud : en 2017, sortez du stratus !Cloud : en 2017, sortez du stratus !
Cloud : en 2017, sortez du stratus !
 
Petit-déjeuner "Delivery Agile : Retrouvez le sommeil"
Petit-déjeuner "Delivery Agile : Retrouvez le sommeil"Petit-déjeuner "Delivery Agile : Retrouvez le sommeil"
Petit-déjeuner "Delivery Agile : Retrouvez le sommeil"
 
Petit déjeuner Octo - L'infra au service de ses projets
Petit déjeuner Octo - L'infra au service de ses projetsPetit déjeuner Octo - L'infra au service de ses projets
Petit déjeuner Octo - L'infra au service de ses projets
 
Petit-déjeuner OCTO - L'Infra au service de ses projets
Petit-déjeuner OCTO - L'Infra au service de ses projetsPetit-déjeuner OCTO - L'Infra au service de ses projets
Petit-déjeuner OCTO - L'Infra au service de ses projets
 
meetup devops aix-marseille - décembre 2023
meetup devops aix-marseille - décembre 2023meetup devops aix-marseille - décembre 2023
meetup devops aix-marseille - décembre 2023
 
Afterwork OCTO Delivery - L'ADN d'un développement produit réussi
Afterwork OCTO Delivery - L'ADN d'un développement produit réussiAfterwork OCTO Delivery - L'ADN d'un développement produit réussi
Afterwork OCTO Delivery - L'ADN d'un développement produit réussi
 
L'ADN d'un développement produit réussi
L'ADN d'un développement produit réussiL'ADN d'un développement produit réussi
L'ADN d'un développement produit réussi
 
devops.pdf
devops.pdfdevops.pdf
devops.pdf
 
Happy dev ... & ops
Happy dev ... & opsHappy dev ... & ops
Happy dev ... & ops
 
[devops REX 2016] Les impacts techniques et organisationnels liés à devops
 [devops REX 2016] Les impacts techniques et organisationnels liés à devops [devops REX 2016] Les impacts techniques et organisationnels liés à devops
[devops REX 2016] Les impacts techniques et organisationnels liés à devops
 
La Duck Conf - "Mon DSI veut une MEP par jour, comment faire de l'architectur...
La Duck Conf - "Mon DSI veut une MEP par jour, comment faire de l'architectur...La Duck Conf - "Mon DSI veut une MEP par jour, comment faire de l'architectur...
La Duck Conf - "Mon DSI veut une MEP par jour, comment faire de l'architectur...
 
Industrialisation de PHP - Be Zend 2010
Industrialisation de PHP - Be Zend 2010Industrialisation de PHP - Be Zend 2010
Industrialisation de PHP - Be Zend 2010
 
Cycle de vie d'un projet web agile avec TFS 2013, Azure VM et Monaco
Cycle de vie d'un projet web agile avec TFS 2013, Azure VM et MonacoCycle de vie d'un projet web agile avec TFS 2013, Azure VM et Monaco
Cycle de vie d'un projet web agile avec TFS 2013, Azure VM et Monaco
 
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
 

Du craft chez les OPS

  • 1. 1OCTO TECHNOLOGY > THERE IS A BETTER WAY50 AVENUE DES CHAMPS-ÉLYSÉES 75008 PARIS > FRANCE > WWW.OCTO.COM Agile Tour Lille 2016 13 octobre 2016 Francois-Xavier Vende Mathieu Herbert Du Craft chez les OPS
  • 2. 2OCTO TECHNOLOGY > THERE IS A BETTER WAY Les speakers François-Xavier Vende Architecte Technique @vendefx Mathieu Herbert Expert Cloud @MathieuHerbert
  • 3. 3OCTO TECHNOLOGY > THERE IS A BETTER WAY “Construction avec des pratiques de développement et des méthodes visant à créer une solution adaptée, maintenable et évolutive” Notre définition du Craft
  • 4. 4OCTO TECHNOLOGY > THERE IS A BETTER WAY ☉ De gestion du “run” en mode Kanban ☉ De transformation d’organisation Les sujets suivants, on n’abordera pas !
  • 5. 5OCTO TECHNOLOGY > THERE IS A BETTER WAY Une infrastructure en cycle long….très long ! Opérations • Durée : 2 - 3 semaines • Durée : 2 mois à 1 an Design architecture Provision infrastructure Deploy application Operate Code Build Test DEV Développement Agile
  • 6. 6OCTO TECHNOLOGY > THERE IS A BETTER WAY Un produit pour “agiliser” l’infrastructure Notre produit : un “SI as a Service” Capacité à fournir à la demande un ensemble intégré de composants d’infrastructure nécessaires au build “applicatif”
  • 7. 7OCTO TECHNOLOGY > THERE IS A BETTER WAY Produit d’infrastructure Une interface numérique entre DEV et OPS... Interface unifiée Engagement sur le SLA APIs Scripts SDK Développement Agile Opérations Application A Application B Application C ...
  • 8. 8OCTO TECHNOLOGY > THERE IS A BETTER WAY Produit d’infrastructure ..nécessitant une évolution des responsabilités Interface unifiée Engagement sur le SLA APIs Scripts SDK Développement Agile Opérations Application A Application B Application C ... Build Applicatif Build Produit d’infrastructure Run Applicatif Run Infrastructure
  • 9. 9OCTO TECHNOLOGY > THERE IS A BETTER WAY “SI as a Service” : des interfaces API / SDK / Scripts
  • 10. 10OCTO TECHNOLOGY > THERE IS A BETTER WAY “SI as a Service” : des briques à automatiser Briques à instancier automatiquement API / SDK / Scripts Tomcat WebSphere AS WebLogic JBoss Oracle Monitoring Relais serveur de temps Relais serveur de mails Collecte de logs Système d’exploitation durci Gestionnaire de paquetsDB2
  • 11. 11OCTO TECHNOLOGY > THERE IS A BETTER WAY SI as a Service : une intégration avec le SI Historique Briques à instancier automatiquement SI Historique Entreprise API / SDK / Scripts Tomcat WebSphere AS WebLogic JBoss Oracle Monitoring Relais serveur de temps Relais serveur de mails Collecte de logs Système d’exploitation durci Serveur de temps Serveur de mails ... Gestionnaire de paquetsDB2
  • 12. 12OCTO TECHNOLOGY > THERE IS A BETTER WAY SI as a Service : en global SI as a Service Briques à instancier automatiquement SI Historique Entreprise API / SDK / Scripts Tomcat WebSphere AS WebLogic JBoss Oracle Monitoring Relais serveur de temps Relais serveur de mails Collecte de logs Système d’exploitation durci Serveur de temps Serveur de mails ... Gestionnaire de paquetsDB2
  • 13. 13OCTO TECHNOLOGY > THERE IS A BETTER WAY Un produit tu construiras ! SI as a Service Usine de Développ- ement et de Déploiement Securité Liens au SI entreprise Monitoring APIs / IHM Gestion des utilisateurs et des droits Niveau de service Exploitation
  • 14. 14OCTO TECHNOLOGY > THERE IS A BETTER WAY Avec tes trois piliers tu feras !
  • 15. 15OCTO TECHNOLOGY > THERE IS A BETTER WAY Une organisation tu définiras !
  • 16. 16OCTO TECHNOLOGY > THERE IS A BETTER WAY Une organisation tu définiras ! Utilisateurs techniques
  • 17. 17OCTO TECHNOLOGY > THERE IS A BETTER WAY Une organisation tu définiras ! PO Utilisateurs techniques
  • 18. 18OCTO TECHNOLOGY > THERE IS A BETTER WAY Une organisation tu définiras ! PO Développeurs OPS Utilisateurs techniques
  • 19. 19OCTO TECHNOLOGY > THERE IS A BETTER WAY Le vocabulaire tu adapteras ! PO Développeur OPS
  • 20. 20OCTO TECHNOLOGY > THERE IS A BETTER WAY Le vocabulaire tu adapteras ! Est-ce que vous pourriez monter un un Gitlab et un Jenkins avec le plugin Maven ? PO Développeur OPS
  • 21. 21OCTO TECHNOLOGY > THERE IS A BETTER WAY Le vocabulaire tu adapteras ! PO Développeur OPS Du Redhat ou de l’Ubuntu ? Doivent-elles être enrollées dans un AD ? Quels ports doivent être ouverts ? Dans quelle zone reseau ?
  • 22. 22OCTO TECHNOLOGY > THERE IS A BETTER WAY PO Développeur OPS Heu, je veux juste un Jenkins et un Gitlab Le vocabulaire tu adapteras !
  • 23. 23OCTO TECHNOLOGY > THERE IS A BETTER WAY Une organisation tu définiras ! PO Développeurs OPS Utilisateurs techniques Co-PO
  • 24. 24OCTO TECHNOLOGY > THERE IS A BETTER WAY Une organisation tu définiras ! PO Développeurs OPS Intervenants techniques externes Utilisateurs techniques Co-PO
  • 25. 25OCTO TECHNOLOGY > THERE IS A BETTER WAY Une organisation tu définiras ! PO Développeurs OPS Intervenants techniques externes Utilisateurs techniques Liens avec les intervenants externes Co-PO
  • 26. 26OCTO TECHNOLOGY > THERE IS A BETTER WAY Une organisation tu définiras ! PO Développeurs OPS Intervenants techniques externes Utilisateurs techniques Liens avec les intervenants externes Expertise ponctuelle Co-PO
  • 27. 27OCTO TECHNOLOGY > THERE IS A BETTER WAY Une organisation tu définiras ! PODelivery Manager Développeurs OPS Intervenants techniques externes Utilisateurs techniques Liens avec les intervenants externes Expertise ponctuelle Co-PO
  • 28. 28OCTO TECHNOLOGY > THERE IS A BETTER WAY Des pratiques tu maintiendras !
  • 29. 29OCTO TECHNOLOGY > THERE IS A BETTER WAY Des pratiques tu maintiendras ! Maturité Technique Maturité Fonctionnelle Release 1 Création de VMs DNS Serveur de mail
  • 30. 30OCTO TECHNOLOGY > THERE IS A BETTER WAY Des pratiques tu maintiendras ! Création de VMs DNS Création de VMs DNS lié au SI interne Serveur de mail résilient Serveur de temps Active Directory Centralisation des logs Release 4 Release 1 Serveur de mail Certificats SSL Connexion via SSO Maturité Technique Maturité Fonctionnelle
  • 31. 31OCTO TECHNOLOGY > THERE IS A BETTER WAY Des pratiques tu maintiendras !
  • 32. 32OCTO TECHNOLOGY > THERE IS A BETTER WAY Des pratiques tu maintiendras !
  • 33. 33OCTO TECHNOLOGY > THERE IS A BETTER WAY La définition de backlog tu réaliseras ! Je dispose du code permettant de déployer le SMTP Je mets en place règles de filtrages pour sécuriser le SMTP Création du code Puppet pour configurer le SMTP Création du code Terraform pour déployer l’infrastructure pour le SMTP OPSUsers Composants Tâches Sous-tâches PO PO
  • 34. 34OCTO TECHNOLOGY > THERE IS A BETTER WAY La définition de backlog tu réaliseras ! Je dispose du code permettant de déployer le SMTP Je mets en place règles de filtrages pour sécuriser le SMTP Création du code Puppet pour configurer le SMTP Création du code Terraform pour déployer l’infrastructure pour le SMTP OPS Composants Tâches Sous-tâches CO-POPO CO-PO
  • 35. 35OCTO TECHNOLOGY > THERE IS A BETTER WAY De la technique tu feras !
  • 36. 36OCTO TECHNOLOGY > THERE IS A BETTER WAY Ton infrastructure avec du code tu décriras ! Décrire sous forme de code exécutable et testable la configuration de l’architecture technique d’infrastructure Orchestrateur de déploiement d’infrastructure Infra as Code Infrastructure API Infra
  • 37. 37OCTO TECHNOLOGY > THERE IS A BETTER WAY Les couches de déploiement tu organiseras et tu automatiseras ! Environnements Env. PRODUCTION Env. TEST / DEMO Env. TEST / DEMO Env. TESTS Env. TEST / DEMO Env. TEST / DEMO Env. INTEGRATION Env. TEST / DEMO Env. TEST / DEMO Env. PREPROD
  • 38. 38OCTO TECHNOLOGY > THERE IS A BETTER WAY Les couches de déploiement tu organiseras et tu automatiseras ! Environnements Env. PRODUCTION Env. TEST / DEMO Env. TEST / DEMO Env. TESTS Env. TEST / DEMO Env. TEST / DEMO Env. INTEGRATION Env. TEST / DEMO Env. TEST / DEMO Env. PREPROD Orchestrateur Infrastructure as a Service Private Cloud Public Cloud 3 Pilote les APIs du IaaS pour déployer l’infrastructure
  • 39. 39OCTO TECHNOLOGY > THERE IS A BETTER WAY Les couches de déploiement tu organiseras et tu automatiseras ! Environnements Env. PRODUCTION Env. TEST / DEMO Env. TEST / DEMO Env. TESTS Env. TEST / DEMO Env. TEST / DEMO Env. INTEGRATION Env. TEST / DEMO Env. TEST / DEMO Env. PREPROD Orchestrateur Infrastructure as a Service Private Cloud Public Cloud System Configuration 3 4 Déclenche la configuration des systèmesPilote les APIs du IaaS pour déployer l’infrastructure
  • 40. 40OCTO TECHNOLOGY > THERE IS A BETTER WAY Les couches de déploiement tu organiseras et tu automatiseras ! Environnements Env. PRODUCTION Env. TEST / DEMO Env. TEST / DEMO Env. TESTS Env. TEST / DEMO Env. TEST / DEMO Env. INTEGRATION Env. TEST / DEMO Env. TEST / DEMO Env. PREPROD Orchestrateur Infrastructure as a Service Private Cloud Public Cloud System Configuration 3 4 Déclenche la configuration des systèmesPilote les APIs du IaaS pour déployer l’infrastructure Tests 5Tests des environnement s
  • 41. 41OCTO TECHNOLOGY > THERE IS A BETTER WAY Les couches de déploiement tu organiseras et tu automatiseras ! Environnements Code Repository Env. PRODUCTION Env. TEST / DEMO Env. TEST / DEMO Env. TESTS Env. TEST / DEMO Env. TEST / DEMO Env. INTEGRATION Env. TEST / DEMO Env. TEST / DEMO Env. PREPROD Orchestrateur Infrastructure as a Service Private Cloud Public Cloud System Configuration UDD L’UDD appelle l’orchestrateur 3 4 Déclenche la configuration des systèmes 2 1 Récupération du code d’orchestration et de configuration système Pilote les APIs du IaaS pour déployer l’infrastructure Tests 5Tests des environnement s
  • 42. 42OCTO TECHNOLOGY > THERE IS A BETTER WAY Des bonnes pratiques pour coder tu adopteras ! Clean Code Code Review KISS YAGNI DRY TESTS Refactoring TDD Pair Programming
  • 43. 43OCTO TECHNOLOGY > THERE IS A BETTER WAY La “pair review” tu systématiseras ! Production SMTP NTP PR SMTP PR NTP Cas nominal
  • 44. 44OCTO TECHNOLOGY > THERE IS A BETTER WAY La “pair review” tu systématiseras ! Production Cas dégradé
  • 45. 45OCTO TECHNOLOGY > THERE IS A BETTER WAY Des tests tu feras ! Tests d’intégration Tests unitaires Tests fonctionnels UDD UDD UDD Avant chaque Push Après chaque modification de code Après chaque Push Après chaque Push Chaque nuit / avant chaque passage en production
  • 46. 46OCTO TECHNOLOGY > THERE IS A BETTER WAY Des tests tu feras ! < 10 min < 10 s > 10 min UDD UDD UDD Avant chaque Push Après chaque modification de code Après chaque Push Après chaque Push Chaque nuit / avant chaque passage en production
  • 47. 47OCTO TECHNOLOGY > THERE IS A BETTER WAY En mode OPS tu les déclineras ! Je teste que mon code compile, et unitairement il fait ce que j’attends Je teste la feature sur une plateforme indépendante Je teste la feature avec une intégration complète (iso-prod)
  • 48. 48OCTO TECHNOLOGY > THERE IS A BETTER WAY Autant que possible tu testeras unitairement ! < 1 seconde
  • 49. 49OCTO TECHNOLOGY > THERE IS A BETTER WAY Tes composants d’infrastructure indépendamment tu testeras !
  • 50. 50OCTO TECHNOLOGY > THERE IS A BETTER WAY Tes composants d’infrastructure indépendamment tu testeras ! VM Création
  • 51. 51OCTO TECHNOLOGY > THERE IS A BETTER WAY Tes composants d’infrastructure indépendamment tu testeras ! Configuration Serveur de mails
  • 52. 52OCTO TECHNOLOGY > THERE IS A BETTER WAY Tes composants d’infrastructure indépendamment tu testeras ! Serveur de mails Test Est-ce que mon service tourne bien ? Est-ce que la configuration est bonne ? ...
  • 53. 53OCTO TECHNOLOGY > THERE IS A BETTER WAY Tes composants d’infrastructure indépendamment tu testeras ! Serveur de mails Destruction
  • 54. 54OCTO TECHNOLOGY > THERE IS A BETTER WAY Tes composants d’infrastructure indépendamment tu testeras ! < 10 minutes
  • 55. 55OCTO TECHNOLOGY > THERE IS A BETTER WAY Tes services au moins chaque nuit globalement tu testeras UDD
  • 56. 56OCTO TECHNOLOGY > THERE IS A BETTER WAY Tes services au moins chaque nuit globalement tu testeras NTP Application témoin Auth ...SMTP Dépendances simulées Création UDD
  • 57. 57OCTO TECHNOLOGY > THERE IS A BETTER WAY Tes services au moins chaque nuit globalement tu testeras NTP Application témoin Auth ...SMTP Dépendances simulées Tests UDD Est-ce que mon Application témoin est bien reliée au serveur de mail ? Est-ce que mon Application témoin peut envoyer des mails ? ...
  • 58. 58OCTO TECHNOLOGY > THERE IS A BETTER WAY Tes services au moins chaque nuit globalement tu testeras NTP Application témoin Auth ...SMTP Dépendances simulées Destruction UDD
  • 59. 59OCTO TECHNOLOGY > THERE IS A BETTER WAY Tes services au moins chaque nuit globalement tu testeras UDD > 10 minutes
  • 60. 60OCTO TECHNOLOGY > THERE IS A BETTER WAY Une CI avec des pipelines en oeuvre tu mettras !
  • 61. 61OCTO TECHNOLOGY > THERE IS A BETTER WAY Takeway! 1 Une vision produit tu construiras ! 2 L’organisation du projet tu adapteras ! 3 Des processus de développement tu maintiendras ! 3 Des tests avant tout tu feras ! 4 Les environnements pour valider l’infrastructure tu auras ! 6 Nooooon, l’ingénieur “DevOps” tu ne chercheras pas !
  • 62. 62OCTO TECHNOLOGY > THERE IS A BETTER WAY 62OCTO TECHNOLOGY > THERE IS A BETTER WAY recrutement@octo.com Vous croyez que les technologies changent le monde ? Nous aussi ! Rejoignez-nous !