migrer de framework : de la réflexion à l'action
TRANSCRIPT
De la réflexion à l’action
Migrer de framework
Xavier Leune
@beoneself
9 Langues
21,7M VU
61M VU
France Monde
En Millions de Visiteurs Uniques mensuels – dédupliqués.Sources : Mediametrie / ComScore - mars 2015
700 M de Pages Vues
1996 : Benchmark Groupe
1999 : Quidea
2010 : CCM Benchmark Group
2014 : Comme une envie de changement…
Retour sur15 mois de migration
1 – La période d’analyse
Analyse Choix Capacity Planning
L’infra de prod Architecture Migration
progressive Formation Premier projet
Une approche naïve
Une démarche encadrée
Toutes les possibilités étudiées
Qualification and Selection of Open Source software
QSOS
La maturité du projet
La note technique
Etude en 3 phases
1. Analyse Maturité2. Etude Technique3. Benchmark des performances
12 projets analysés
Analyse de la maturité
La taille de la communauté
Le cas Code Igniter
Evolution Google Trends - 2006 - 2014
Exemple de note compilée
Catégorie Sous-Catégorie
Somme - Points
Somme - Total possible section
Note / 10
1 – Maturité Activité 4 8
Gouvernance 6 10
Industrialisation 4 8
Patrimoine 6 8 5,88
6 projets étudiés
Etude technique
Exemple de note compilée
2 – Spécificités Techniques
Base de données 8 12
Cache 3 4
Configuration custom
3 4
Divers 2 14
Emails 0 8
Internationalisation 5 6
Templating 0 8
Tests unitaire 2 10 3,48
2 produits comparés
Benchmark des performances
Ou comparer des camions en leur demandant de se garer en ville
Le fantasme du« Hello, World ! »
Le benchmark biaisé
Définir ses critères de perf
100 ms 8 Mo
Presque définitif à cette étape
2 - Le choix
Analyse Choix Capacity Planning
L’infra de prod Architecture Migration
progressive Formation Premier projet
Aussi nommé « j’évite de vautrer ma prod »
3 - Le capacity planning
Analyse Choix Capacity Planning
L’infra de prod Architecture Migration
progressive Formation Premier projet
4 - L’infra de prod
Analyse Choix Capacity Planning
L’infra de prod Architecture Migration
progressive Formation Premier projet
La checklist
Version de PHP Extensions Script de déploiement Droits en écriture …
5 - L’architecture applicative
Analyse Choix Capacity Planning
L’infra de prod Architecture Migration
progressive Formation Premier projet
6 - La migration progressive
Analyse Choix Capacity Planning
L’infra de prod Architecture Migration
progressive Formation Premier projet
Conserver laBusiness Value
Ce qu’il faut éviter
Ce qu’il faut viser
La migration progressive par l’exemple
7 - La formation
Analyse Choix Capacity Planning
L’infra de prod Architecture Migration
progressive Formation Premier projet
Il faut que ça passe, sinon ça casse
8 - Le premier projet
Analyse Choix Capacity Planning Architecture Migration
progressive Formation Premier projet
Une définition ?
Ça te branche ?
On recrute !
Questions ?
@beoneselftech.ccmbg.com/blog/ #14578
Merci !