59
1

Le DevOps : La clé de la transformation digitale ?

Embed Size (px)

Citation preview

Page 1: Le DevOps : La clé de la transformation digitale ?

1

Page 2: Le DevOps : La clé de la transformation digitale ?

2

⇒ Présentation

⇒ Introduction

⇒ L’origine du mal

⇒ DevOps YABW

⇒ Les N effets Kisscool du DevOps

⇒ Le “Treeptik”Gagnant du DevOps

⇒ Le continuous Everything

⇒ Oubliez les légendes urbaines

⇒ Le plan d’actions vers le DevOps

Programme

Page 3: Le DevOps : La clé de la transformation digitale ?

3Présentation

⇒ Expert des architectures Java …. canal historique.

⇒ Partenaire Docker (Formation et Conseil).

⇒ Organisateur DevOps D-Day à Marseille.

⇒ Organisateur des Meetup Docker Marseille et de DevOps

Provence

Page 4: Le DevOps : La clé de la transformation digitale ?

4

⇒ 95 % des projets des entreprises ont une composante IT.

⇒ Aujourd’hui toutes les entreprises sont des entreprises IT.

⇒ Il n’y a plus de banque, plus de libraire …. que des sociétés IT.

Introduction

Page 5: Le DevOps : La clé de la transformation digitale ?

5

⇒ Aujourd’hui ce ne sont plus les grosses entreprises qui mangent les plus petites,

⇒ Ce sont les plus rapides qui mangent les plus lentes.

Introduction

Page 6: Le DevOps : La clé de la transformation digitale ?

6

La révolution du digital est bel et bien là et elle change certains paradigmes :

Introduction

Avant Maintenant

L’IT met en oeuvre le business L’IT pilote le business

L’IT est un centre de coût L’IT génère la valeur

Il faut acheter les services IT au plus bas Il faut recruter les meilleurs talents IT

Page 7: Le DevOps : La clé de la transformation digitale ?

7

Il en découle donc qu’aujourd’hui :

⇒ Il faut faire des logiciels,

⇒ … et il faut les faire rapidement.

Malheureusement ce n’est pas si simple que ça. Une étude menée par l’université d’Oxford en

2012 montre que :

● 17 % des grands projets vont si mal qu’ils menacent l'existence même de la société.

● Les grands projets dépassent de 45 % le budget initial ...

● Tout en offrant 56% de valeur en moins !

Introduction

Page 8: Le DevOps : La clé de la transformation digitale ?

8

L’origine du malLa meilleure ruse du Diable est de faire croire qu’il n’existe pas

⇒ Les organisations des équipes en silos

⇒ Des objectifs et des missions différentes

⇒ Un vocabulaire différent

Page 9: Le DevOps : La clé de la transformation digitale ?

9

Les organisations en silos

⇒ Une organisation naturelle

⇒ Accentuée par l'autonomisation des équipes

⇒ Qui a rendu le travail de certain opaque

L’origine du mal

Page 10: Le DevOps : La clé de la transformation digitale ?

10

Les organisations en silos

⇒ Et si on ajoute le management transversal pour casser les silos ?

Résultat :

● Tout le monde travaille avec tout le monde

● Tout le monde reporte à tout le monde

● Inefficacité et paralysie

L’origine du mal

Page 11: Le DevOps : La clé de la transformation digitale ?

11

Des objectifs et des missions différentes

⇒ Création VS Exploitation

⇒ Rapidité VS Stabilité

⇒ Scrum VS ITIL

L’origine du mal

Page 12: Le DevOps : La clé de la transformation digitale ?

12

Un vocabulaire différent

L’origine du mal

Page 13: Le DevOps : La clé de la transformation digitale ?

13

DEVOPS YABW Yet Another Buzzword

Devops se définit comme un mouvement visant à aligner le système d'information sur les

besoins de l'entreprise. Ce que l'on pourrait résumer en : travailler ensemble pour produire de la

valeur pour l'entreprise

(Définition : WIKIPEDIA)

Page 14: Le DevOps : La clé de la transformation digitale ?

14

DevOps c’est donc :

⇒ Un changement de culture

⇒ Qui encourage la collaboration (au-delà des Dev et des Ops)

⇒ Dans le but de produire plus rapidement avec une meilleure qualité

DevOps n’est vraiment pas :

⇒ Un rôle ou un poste

⇒ Des outils, des scripts (pas seulement) …

⇒ Des certifications

⇒ Seulement pour les Dev ou pour les Ops

DEVOPS YABW

Page 15: Le DevOps : La clé de la transformation digitale ?

15

Les “N” effets KisscoolMais pourquoi donc tout le monde veut faire du DevOps

⇒ Le Time To Market

⇒ La qualité

⇒ L’innovation

Page 16: Le DevOps : La clé de la transformation digitale ?

16

Améliorer le Time To Market

⇒ 4 livraisons par An ou 4 livraisons par Jour ?

⇒ Comment mesurer le TTM ?

Les N effets Kisscool

Page 17: Le DevOps : La clé de la transformation digitale ?

17

Améliorer le Time To Market. Pourquoi ?

⇒ Profiter d’un avantage concurrentiel

⇒ Bénéficier d’un meilleur prix de vente en début de cycle de vie

⇒ Cycle de vie plus long sur le marché

Les N effets Kisscool

Page 18: Le DevOps : La clé de la transformation digitale ?

18

Améliorer le Time To Market. Pourquoi ?

Mais aussi ...

⇒ Fidéliser les clients en proposant régulièrement des nouveautés

⇒ Améliorer la gestion des ressources internes

⇒ Dates de lancement plus prévisibles

Les N effets Kisscool

Page 19: Le DevOps : La clé de la transformation digitale ?

19

Améliorer la Qualité

⇒ Qualité globale de l’application

⇒ Réduction de la dette technique

⇒ Améliorer la satisfaction des utilisateurs

Les N effets Kisscool

Page 20: Le DevOps : La clé de la transformation digitale ?

20

Améliorer l’innovation

⇒ Donner de la valeur à l’entreprise

⇒ Anticiper les nouveaux marchés / usages

⇒ Conquérir de nouveau marché

⇒ Réduire les coûts, réduire les risques ….

Les N effets Kisscool

Page 21: Le DevOps : La clé de la transformation digitale ?

21

Le “Treeptik” gagnant du DevOpsAttention jeu de mots complètement délirant !

⇒ Les personnes

⇒ La culture

⇒ Les outils

Page 22: Le DevOps : La clé de la transformation digitale ?

22

Les Personnes

⇒ L’IT, ce sont des hommes et des femmes avant tout !

⇒ Rendre les équipes fières de leur travail

⇒ Attention aux barrières que mettent les mots (Dev / Ops …)

Le “Treeptik” gagnant du DevOps

Page 23: Le DevOps : La clé de la transformation digitale ?

23

Les Personnes

⇒ Communiquer

⇒ Donner du sens

⇒ Expliquer les risques

Le “Treeptik” gagnant du DevOps

Page 24: Le DevOps : La clé de la transformation digitale ?

24

La culture

D’après Wikipédia, la culture organisationnelle d’une entreprise c’est l’ensemble des éléments

particuliers qui définissent les bases du comportement de l’organisation.

C’est l’ensemble des valeurs partagées par le plus grand nombre qui définissent comment l’

organisation aborde les problèmes ou comment traiter avec son marché.

Le “Treeptik” gagnant du DevOps

Page 25: Le DevOps : La clé de la transformation digitale ?

25

La culture

⇒ Malheureusement si vous n’êtes pas le CEO c’est très difficile de faire évoluer la culture

de la société ! (en fait, même pour le CEO ce n’est pas facile)

⇒ Il faut faire évoluer les comportements les uns après les autres avec une volonté globale

(du CEO) de changement

⇒ Pour faire évoluer les comportements il faut expliquer “POURQUOI” et donner du sens à

l’action.

Le “Treeptik” gagnant du DevOps

Page 26: Le DevOps : La clé de la transformation digitale ?

26

La culture

⇒ On va apprendre à réorganiser les équipes en équipes projets..

Le “Treeptik” gagnant du DevOps

Page 27: Le DevOps : La clé de la transformation digitale ?

27

La culture

⇒ Insuffler la vision globale et la culture du feedback (1)

Le “Treeptik” gagnant du DevOps

Page 28: Le DevOps : La clé de la transformation digitale ?

28

La culture

⇒ Insuffler la vision globale et la culture du feedback (2)

Le “Treeptik” gagnant du DevOps

Page 29: Le DevOps : La clé de la transformation digitale ?

29

La culture

⇒ Insuffler la vision globale et la culture du feedback (3)

Le “Treeptik” gagnant du DevOps

Page 30: Le DevOps : La clé de la transformation digitale ?

30

Les outils

Le “Treeptik” gagnant du DevOps

Page 31: Le DevOps : La clé de la transformation digitale ?

31

Les outils de communication

Le “Treeptik” gagnant du DevOps

Page 32: Le DevOps : La clé de la transformation digitale ?

32

Les outils d’automatisation

Le “Treeptik” gagnant du DevOps

Page 33: Le DevOps : La clé de la transformation digitale ?

33

Les outils de mesure

Le “Treeptik” gagnant du DevOps

Page 34: Le DevOps : La clé de la transformation digitale ?

34

Les outils PaaS

Le “Treeptik” gagnant du DevOps

Page 35: Le DevOps : La clé de la transformation digitale ?

35

Le Continuous EverythingAgain and again and again ….

⇒ L’intégration continue

⇒ La livraison continue

⇒ Les opérations continues

⇒ L’évaluation continue

Page 36: Le DevOps : La clé de la transformation digitale ?

36Le Continuous Everything

Page 37: Le DevOps : La clé de la transformation digitale ?

37

L’intégration continue

⇒ Pratique qui impose aux développeurs d'intégrer leur code plusieurs fois par jour dans

un référentiel partagé. Chaque dépôt est vérifié par génération automatisée d'un build,

et déclenchement des tests (Unitaire et fonctionnel) ce qui permet aux équipes de

détecter les problèmes dès les premiers stades du cycle.

Le Continuous Everything

Page 38: Le DevOps : La clé de la transformation digitale ?

38

La livraison continue

⇒ Pratique qui consiste à générer les builds d'un logiciel de manière à le passer en

production à tout moment (prêt pour production). Aspects clés de la livraison en continu :

standardiser la configuration de l'infrastructure et gérer les détails de configuration en

appliquant les mêmes pratiques que pour la gestion du code source.

Le Continuous Everything

Page 39: Le DevOps : La clé de la transformation digitale ?

39

Les opérations continues

⇒ Pratique consistant à gérer les changements apportés aux serveurs et aux logiciels sans

perturber les utilisateurs (Patch sécu, Fix Bug, changement de disque). Il est parfois

possible de désactiver les logiciels lors des opérations planifiées. Les opérations en

continue permettent d'appliquer la version précédente de l'application aux clients

jusqu'à ce que la nouvelle version ait été testée avec succès et déployée.

Le Continuous Everything

Page 40: Le DevOps : La clé de la transformation digitale ?

40

L’évaluation continue

⇒ Supervision en continu de l'état, de la disponibilité et des performances de l'application,

mais aussi capture de l'expérience utilisateur tout au long du cycle de vie de

l'application. Transmission de ces informations aux équipes concernées. Cette pratique

permet d'améliorer et d'optimiser en continu l'application et l'expérience utilisateur.

Le Continuous Everything

Page 41: Le DevOps : La clé de la transformation digitale ?

41

Oubliez les légendes urbainesL'auto-stoppeuse fantôme ....

⇒ « Les rôles doivent être fusionnés. »

⇒ « Les Ops disparaissent. »

⇒ « Un bon outil et c’est parti. »

⇒ « Les développeurs n’ont plus de limite. »

⇒ « Ce n’est pas adapté à mon entreprise. »

Page 42: Le DevOps : La clé de la transformation digitale ?

42

« Les rôles doivent être fusionnés. »

⇒ Doit-on tous devenir des ingénieurs DevOps ? Non ! Il s'agit de contextes distincts : les

équipes “Développement” écrivent du code. Les équipes “Opérations” assurent l’

administration de l'infrastructure qui héberge ce code.

⇒ Le nombre de rôles peuvent changer au fil du temps et certains rôles seront assurés par

des logiciels, mais ces compétences et cette expertise de base resteront indispensables.

Oubliez les légendes urbaines

Page 43: Le DevOps : La clé de la transformation digitale ?

43

« Les Ops disparaissent. »

⇒ On transfère tout dans le Cloud. Non ! L'objectif de DevOps n'est pas de migrer les

opérations vers le Cloud mais de définir une infrastructure plus simple, plus standardisée

consommable à la demande, capable de livrer les mises à jour des applications avec une

plus grande fréquence et d'identifier des opportunités d'optimisation dans les systèmes.

Oubliez les légendes urbaines

Page 44: Le DevOps : La clé de la transformation digitale ?

44

« Un bon outil et c’est parti. »

⇒ Le passage à une culture DevOps exige de nouveaux outils certes mais les considérations

managériales et de culture sont primordiales.

Oubliez les légendes urbaines

Page 45: Le DevOps : La clé de la transformation digitale ?

45

« Les développeurs n’ont plus de limites. »

Donne moi le Root sur le serveur de prod tu comprends rien !

Avec les services à la demande (PaaS) les développeurs vont créer des serveurs pour rien !

⇒ Non ! Ce n'est pas la finalité de DevOps. DevOps vise à améliorer la communication et la

collaboration entre les équipes Dev et Ops et à rendre leurs processus plus agiles, tout

en laissant chaque fonction exceller dans son domaine d'expertise.

Oubliez les légendes urbaines

Page 46: Le DevOps : La clé de la transformation digitale ?

46

« Ce n’est pas adapté à mon entreprise. »

Plus simple dans les petites entreprises car plus agile et plus efficace dans les grosses entreprises

car il y a beaucoup de freins qui ralentissent les projets.

⇒ Le cycle de vie de l'automatisation DevOps se traduit par des besoins différents à

différents stades. Par conséquent, l'automatisation peut être incorporée dans une

entreprise, quelle que soit la maturité des systèmes IT en place.

Oubliez les légendes urbaines

Page 47: Le DevOps : La clé de la transformation digitale ?

47

Plan d’action vers le DevOpsJ’adore quand un plan se déroule sans accroc ...

⇒ Le modèle de maturité

⇒ Les objectifs et les moyens de les mesurer

⇒ Communiquez !!!

Page 48: Le DevOps : La clé de la transformation digitale ?

48

Le modèle de maturité

Au début de chaque projet, DevOps se pose la question de l’évaluation:

⇒ A quel niveau de maturité la société se situe-t-elle ?

⇒ Quels sont les aspects déjà traités ?

⇒ Quelles sont les prochaines étapes de progression ?

⇒ Quels sont les points forts et les points faibles de l’organisation ?

Plan d’action vers le DevOps

Page 49: Le DevOps : La clé de la transformation digitale ?

49

Le modèle de maturité :

La grille Culture

Page 50: Le DevOps : La clé de la transformation digitale ?

50

Le modèle de maturité :

La grille Automatisation

Page 51: Le DevOps : La clé de la transformation digitale ?

51

Le modèle de maturité :

La grille Processus

Page 52: Le DevOps : La clé de la transformation digitale ?

52

Le modèle de maturité

Questionnaire / Evaluation :

⇒ Il existe un questionnaire en ligne pour faire une auto-évalutation

Plan d’action vers le DevOps

⇒ De manière générale l'évaluation se

fait sous forme d’audit/d’interviews

Page 53: Le DevOps : La clé de la transformation digitale ?

53

Les objectifs et les moyens de les mesurer

⇒ Fixez des objectifs clairs

⇒ Identifiez une “Dream Team”

⇒ Un projet simple et moderne

⇒ Ne soyez pas trop ambitieux

Plan d’action vers le DevOps

Page 54: Le DevOps : La clé de la transformation digitale ?

54

Les objectifs et les moyens de les mesurer :

Il y a plusieurs études sur ce sujet qui semble souvent trivial. Gartner formule cette recommandation :

⇒ "Créez des métriques qui s’alignent sur les impacts et les besoins de l'entreprise, mais surtout,

qui permettent aux personnes de prendre conscience qu’elles doivent travailler ensemble.”

Plan d’action vers le DevOps

Page 55: Le DevOps : La clé de la transformation digitale ?

55

Les objectifs et les moyens de les mesurer :

Attention aux métriques contre-productives !

Plan d’action vers le DevOps

Les métriques d’orgeuil Nombre de lignes de codeCouverture de code

Ce sont des objectifs faciles à faire monter. Avec parfois une vision top micro.

Les métriques d’une équipe Métrique Scrum / Vélocité des DEV

Attention aux métriques qui divisent et qui recréent les silos

Certaines métriques traditionnelles

MTBFTemps moyen entre pannes

Les systèmes tombent de toute façon en panne ! Combien de temps pour remettre le service en route ?

Page 56: Le DevOps : La clé de la transformation digitale ?

56

Les objectifs et les moyens de les mesurer :

Préférez des métriques “métier” et des métriques qui fédèrent les équipes.

Plan d’action vers le DevOps

Client et businessTaux de conversion / Nb de nouveaux utilisateurs entrants / Revenus engendrés / Temps passé par les utilisateurs sur

la fonctionnalité

Qualité et technique Temps de reprise après une erreur / Nb et fréquence des MEP / Coût d’un RollBack …

Culture, partage Turn-over / Satisfaction de l’équipe / Wiki / Open source / Mentoring …

Page 57: Le DevOps : La clé de la transformation digitale ?

57

Communiquez !!!

⇒ Utilisez des métriques compréhensibles par tous, et partagez-les.

⇒ Utilisez des plate-formes de communication communes.

⇒ Organisez des présentations internes, des Meetup, des BBL, des apéro sur des sujets

techniques mais pas seulement !

Plan d’action vers le DevOps

Page 58: Le DevOps : La clé de la transformation digitale ?

58

Fabien AMICO

⇒ @fabienamico

[email protected]

⇒ 04 42 37 06 32

..:: FIN ::..Et ils vécurent heureux ….

Page 59: Le DevOps : La clé de la transformation digitale ?

59

Merci de votre attention