33
#JSS2013 es journées SQL Server 2013 n événement organisé par GUSS

#JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS

Embed Size (px)

Citation preview

Page 1: #JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS

#JSS2013

Les journées

SQL Server 2013

Un événement organisé par GUSS

Page 2: #JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS

#JSS2013

Les journées

SQL Server 2013

Un événement organisé par GUSS

L’agilité expliquée aux pro de la donnée

Alexandre PlassaisMichel Perfetti - @miiitchNicholas Suter - @NicholasSuter

Page 3: #JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS

#JSS2013#JSS2013

Merci à nos sponsors

Page 4: #JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS

#JSS2013#JSS2013

Cellenza est un cabinet de conseil, d’expertise technique et de réalisation, exclusivement dédié aux technologies Microsoft et aux méthodes agiles.

Page 5: #JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS

#JSS2013#JSS2013

Agenda1. Mythes, clichés et un peu de réalité2. Mais en fait c’est quoi vraiment

l’agilité ?3. Points de frictions et solutions4. Un sprint agile

Page 6: #JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS

#JSS2013#JSS2013

Agenda1. Mythes, clichés et un peu de réalité2. Mais en fait c’est quoi vraiment

l’agilité ?3. Points de frictions et solutions4. Un sprint agile

Page 7: #JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS

#JSS2013#JSS2013

Les principales sources de difficultés :

• L’accès aux données• Mise en prod et modification du

modèle• Intérêts divergents

1- Mythes, clichés et un peu de réalité

Page 8: #JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS

#JSS2013

1- Mythes, clichés et un peu de réalité

La mise en prod Accès aux donnéesLa valeur de la donnée

Vu

par

le m

onde

de la D

ata

Vu

par

les

devs

Page 9: #JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS

#JSS2013#JSS2013

Ce que veulent les devsCe que veulent les pros de la data

• Structure Stable• Hautes Performances• Analyse des Risques• Contrôle des accès aux

données• Traçabilité, Cohérence

1- Mythes, clichés et un peu de réalité

• Effort minimum• Pouvoir naviger avec une

visibilité faible• Ca doit partir le plus vite

possible en prod• Pouvoir piocher dans la

base comme dans au self-service

Page 10: #JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS

#JSS2013#JSS2013

Agenda1. Mythes, clichés et un peu de réalité2. Mais en fait c’est quoi vraiment

l’agilité ?3. Points de frictions et solutions4. Un sprint agile

Page 11: #JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS

#JSS2013#JSS2013

• 4 principes simples à comprendre… mais difficiles à appliquer

• 12 principes sous-jacentshttp://agilemanifesto.org/iso/fr/principles.html

• 3 méthodes fortement répandues… et d’autres, moins (mais elles

existent !)• 1 philosophie commune

2- Mais en fait, c’est quoi l’agilité ?

Page 12: #JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS

#JSS2013#JSS2013

2001 : création du Manifeste Agile

« Nous découvrons comment mieux développer des logicielspar la pratique et en aidant les autres à le faire.Ces expériences nous ont amenés à valoriser :

• Les individus et leurs interactions plus que les processus et les outils• Des logiciels opérationnels plus qu’une documentation exhaustive• La collaboration avec les clients plus que la négociation contractuelle• L’adaptation au changement plus que le suivi d’un plan

Nous reconnaissons la valeur des seconds éléments,mais privilégions les premiers. »

http://agilemanifesto.org/iso/fr/

2- Mais en fait, c’est quoi l’agilité ?

Page 13: #JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS

#JSS2013#JSS2013

Les individus et leurs interactions plus que les processus et les outils

2- Mais en fait, c’est quoi l’agilité ?

Ce que ça veut dire

• On favorise la communication directe

• On ne se cache pas derrière son écran

• On ne se cache pas derrière des procédures

Ce que ça ne veut pas dire

• Que les informations ne sont véhiculées qu’autour du feu

• Qu’on n’écrit rien

• Qu’on ne s’outille pas (au contraire)

Page 14: #JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS

#JSS2013#JSS2013

Des logiciels opérationnels plus qu’une documentation exhaustive

2- Mais en fait, c’est quoi l’agilité ?

Ce que ça veut dire

• Ce qui importe à la fin, c’est que ça marche

• La documentation n’est pas une fin en soi

• On documente différemment

Ce que ça ne veut pas dire

• Qu’on n’écrit plus de docs

• Que ce n’est pas important

• Que seul le code fait foi

Page 15: #JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS

#JSS2013#JSS2013

La collaboration avec les clients plus que la négociation contractuelle

2- Mais en fait, c’est quoi l’agilité ?

Ce que ça veut dire

• Que les choses avancent plus vite et facilement en collaborant

• Qu’il est important d’instaurer un dialogue entre le client et les l’équipe

• Que le périmètre n’est pas figé

Ce que ça ne veut pas dire

• Que le contrat n’existe pas

• Que le client peut étendre le périmètre à volonté

• Que la bonne foi de chacun est garantie

Page 16: #JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS

#JSS2013#JSS2013

L’adaptation au changement plus que le suivi d’un plan

2- Mais en fait, c’est quoi l’agilité ?

Ce que ça veut dire

• Que le changement est le bienvenu !

• Qu’il faut se mettre en situation d’accepter positivement ce changement

• Qu’il y a des règles précises

Ce que ça ne veut pas dire

• Que le plan n’existe pas

• Que tout peut changer n’importe comment et n’importe quand

Page 17: #JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS

#JSS2013#JSS2013

Scrum• Découpage du temps en itérations

courtes• Petites équipes pluridisciplinaires• 3 rôles, 3 artefacts, 4 cérémonies• Focus sur l’organisation et la gestion de

projet, et pas sur la réalisation

2- Mais en fait, c’est quoi l’agilité ?

Page 18: #JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS

#JSS2013#JSS2013

Kanban• Flux continu• Pas de Big Bang• Identification des goulots

d’étranglement• Limitation du Work in Progress

Mais en fait, c’est quoi, l’agilité ?

Page 19: #JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS

#JSS2013#JSS2013

eXtrem Programming• Focus sur la réalisation, et ensuite sur

la gestion de projet• 5 valeurs• Un ensemble de pratiques

2- Mais en fait, c’est quoi l’agilité ?

Page 20: #JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS

#JSS2013#JSS2013

Agenda1. Mythes, clichés et un peu de réalité2. Mais en fait c’est quoi vraiment

l’agilité ?3. Points de frictions et solutions4. Un sprint agile

Page 21: #JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS

#JSS2013#JSS2013

3- Points de friction et solutions

Page 22: #JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS

#JSS2013#JSS2013

Les problèmes les plus souvent rencontrés :

3- Points de friction et solutions

Le DBA sollicité juste avant la MEP

Le modèle de données change tout le temps

Pas de prise de conscience des impacts

Mauvaise maîtrise du modèle de données

Oubli de script pendant un déploiement

Dette technique

Les développeurs sont les DBA études autoproclamés

Difficulté à gérer des projets BI

Page 23: #JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS

#JSS2013#JSS2013

Viser un problème à la fois

3- Points de friction et solutions

Page 24: #JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS

#JSS2013#JSS2013

Viser un problème à la fois• On n’améliore que ce que l’on peut

mesurer• Profiter des itérations pour s’améliorer• Ne pas chercher une solution globale• Viser le meilleur ROI

3- Points de friction et solutions

Page 25: #JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS

#JSS2013#JSS2013

Une solution : l’intégration continue• Tracer les changements• Intervenir tôt pour échouer tôt• La qualité est l’affaire de tous

3- Points de friction et solutions

Page 26: #JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS

#JSS2013#JSS2013

Une solution : la collaboration accrue

3- Points de friction et solutions

Page 27: #JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS

#JSS2013#JSS2013

Une solution : la collaboration accrue• Impliquer le DBA dès la planification et

l’avertir des développements à venir• Inclure la validation DBA des scripts à la

Definition of Done• Faire sauter les barrières• Mélanger les équipes• Coding dojo

3- Points de friction et solutions

Page 28: #JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS

#JSS2013#JSS2013

Une solution : appliquer les pratiques du dev• Versionner le modèle de données• Livraison packagée• Isoler les cycles de développement et les

bugfixes de prod• Vérifier dans l’application que la version

de la base est cohérente

3- Points de friction et solutions

Page 29: #JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS

#JSS2013#JSS2013

Une solution : l’automatisation• … des tests• … de jeux de données• … des déploiements• … de la création d’environnements

ET POUR CA, IL FAUT DES METRIQUES!

3- Points de friction et solutions

Page 30: #JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS

#JSS2013#JSS2013

Une solution : séparer les développements de la base et des applications• Les appli passent, les bases restent• Maintenir la compatibilité ascendante• Livrer en décalé: la livraison ne

concerne plus que la base

3- Points de friction et solutions

Page 31: #JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS

#JSS2013#JSS2013

Agenda1. Mythes, clichés et un peu de réalité2. Mais en fait c’est quoi vraiment

l’agilité?3. Points de frictions et solutions4. Un sprint agile

Page 32: #JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS

#JSS2013#JSS2013

Démo

Page 33: #JSS2013 Les journées SQL Server 2013 Un événement organisé par GUSS

#JSS2013#JSS2013