Slide 1

Slide 1 text

De la feuille blanche à une affaire rentable Celui où on n’a pas besoin d’être parfait pour réussir /dev/var/2 • 21 novembre 2013

Slide 2

Slide 2 text

Regarde M’man, c’est moi sur le podium !

Slide 3

Slide 3 text

super modèles, mais durs à imiter surtout au début

Slide 4

Slide 4 text

4 années objectifs très ambitieux toute petite équipe

Slide 5

Slide 5 text

d’un simple prototype à plusieurs applications

Slide 6

Slide 6 text

on n’a pas été parfait mais on a réussi quand même

Slide 7

Slide 7 text

avec les bonnes personnes on peut faire de grandes choses

Slide 8

Slide 8 text

Jérémy Lecour hotelhotel.com

Slide 9

Slide 9 text

cette équipe est trop petite pour accomplir quoi que ce soit

Slide 10

Slide 10 text

Pas d’expert mondial Pas les moyens d’en embaucher Il faut tout faire soi-même

Slide 11

Slide 11 text

4 rôles principaux pour les développeurs

Slide 12

Slide 12 text

architecte

Slide 13

Slide 13 text

ouvrier

Slide 14

Slide 14 text

horloger

Slide 15

Slide 15 text

plombier

Slide 16

Slide 16 text

on peut jouer chacun de ces rôles mais permuter souvent est épuisant

Slide 17

Slide 17 text

!"# FAUT FAIRE AVEC

Slide 18

Slide 18 text

imparfait partout est mieux que mauvais n’importe où style iOS 7 Comic Sans MS

Slide 19

Slide 19 text

changements fréquents de technologies utilisez ce qui va bien maintenant changez éventuellement plus tard

Slide 20

Slide 20 text

avec le bon bagage, on peut faire des choix rapides et éclairés

Slide 21

Slide 21 text

on a changé de stockage de données et c’est pas si grave 3x

Slide 22

Slide 22 text

les hôtels sont vendus pas plusieurs marchands à des prix différents

Slide 23

Slide 23 text

2,100 hôtels chez 17 marchands 30 requêtes externes 20K prix collectés par 15 threads 30-90 secondes pour finir une recherche pour PARIS :

Slide 24

Slide 24 text

MySQL au début, c’était facile et ça marchait bien

Slide 25

Slide 25 text

puis ça n’était plus possible trop de boulot sur trop de données

Slide 26

Slide 26 text

documents MongoDB { "search_results": [ { "hotel": { "name": "Sofitel Marseille", "rating": 4, }, "merchants": { "accor": 145.20, "expedia": 150.00, "ratestogo": "full" } },{ "hotel": { "name": "Radisson Blu", "rating": 4, }, "merchants": { "hotelclub": 150.00, "expedia": 154.00, "booking": "full" } } ] }

Slide 27

Slide 27 text

sous la charge MongoDB a pété un plomb

Slide 28

Slide 28 text

#sadpanda -5ms ➘ +250ms base verrouillée à 99%

Slide 29

Slide 29 text

l’optimisation a aidé pour un moment

Slide 30

Slide 30 text

l’interlude Redis

Slide 31

Slide 31 text

lors d’un échec spectaculaire on peut revenir en arrière

Slide 32

Slide 32 text

Elasticsearch un moteur d’indexation très rapide une API REST super pratique

Slide 33

Slide 33 text

expérience & connaissance sont accumulés en avançant

Slide 34

Slide 34 text

apprendre et partager toute la put•in de journée

Slide 35

Slide 35 text

#TGIF C’est l’heure d’apprendre

Slide 36

Slide 36 text

conférences groupes locaux coderetreats, coding-dojos contributions open-source apprendre, rencontrer, partager

Slide 37

Slide 37 text

ayez des gens qui tiennent à l’équipe, au produit, au métier

Slide 38

Slide 38 text

passionné valorise le résultat plus que les heures de boulot

Slide 39

Slide 39 text

autonome You manage things, You lead people. Grace Murray Hopper aka. Grandma COBOL

Slide 40

Slide 40 text

ouvert d’esprit differents vécus et attentes amènent de nouvelles perspectives et de meilleurs solutions

Slide 41

Slide 41 text

une attitude {A,a}gile … plus ou moins

Slide 42

Slide 42 text

Agilité = humain + technologie recommandations et pratiques optimiser le retour d'information prendre les meilleures décisions

Slide 43

Slide 43 text

faites votre marché Scrum, XP, Kanban, Lean, …

Slide 44

Slide 44 text

pas de stand-up meetings formels on sait toujours tous où en sont les autres MAIS

Slide 45

Slide 45 text

WE DON’T ALWAYS DO PAIR-PROGRAMMING BUT WHEN WE DO, IT’S FOR transfert de connaissance criticité du code et pour le plaisir

Slide 46

Slide 46 text

une petite équipe bouge facilement on essaie, puis garde ou vire de nouveaux outils et pratiques tout le temps

Slide 47

Slide 47 text

-flow simplifié on a adopté le Git

Slide 48

Slide 48 text

KEEP CALM and JUST DO IT

Slide 49

Slide 49 text

Ne pas rompre la dynamique de l’équipe Affiner les process petit-à-petit

Slide 50

Slide 50 text

empirique : basé sur, concerné par ou vérifiable par observation ou expérience plutôt que théorie et pure logique. empirisme : théorie selon laquelle toute connaissance est basée sur l’expérience, dérivée des sens.

Slide 51

Slide 51 text

au bout du compte

Slide 52

Slide 52 text

nous ne sommes pas un modèle on aurait pu faire mieux

Slide 53

Slide 53 text

ayez de grands objectifs améliorez graduellement

Slide 54

Slide 54 text

4 années intenses très enrichissantes grâce à des gens formidables

Slide 55

Slide 55 text

Dave Thomas RailsConf 2010 You don't have to be perfect, you just have to survive. And along the way, remember that the reason you're doing it, is to make it fun.

Slide 56

Slide 56 text

Merci

Slide 57

Slide 57 text

[email protected] @jlecour jeremy.wordpress.com github.com/jlecour