86

Mix-IT - Des Produits avec des Equipes Distribuées

Embed Size (px)

DESCRIPTION

De nos jours, presque tout le monde sait faire grandir une infrastructure de machines en mode distribué, avec une très bonne communication entre elles, et en évitant les points uniques de défaillance (c'est une traduction de SPOF, single point of failure). En y réfléchissant, des serveurs distribués à travers le monde ne sont pas si différents que des équipes distribuées, elles ont besoin de connection et de synchronisation... Vraiment ? Nous sommes des humains... pas des machines… Dans cette session, nous allons voir comment eNovance, une société qui conçoit des produits destinés à batir des infrastructures informatiques, d'ou le pitch initial... Nous allons donc voir comment eNovance a fait grandir son équipe de développement produits en mode distribué en suivant les valeurs et principes agile. Cette session expliquera comment nous nous appuyons sur nos Product Owner pour guider nos contributions à des logiciels libres constitutifs de nos produits. Nous verrons par exemple comment nous planifions nos itérations en suivant le rythme donné par le projet Openstack. Nous verrons également comment nous organisons nos scrums, sprint planning, sprint review et retrospectives en nous adaptant à des équipiers positionnés sur différents fuseaux horaires. La session présentera le mode de fonctionnement d'un projet open source emblématique : Openstack. Ainsi que la façon de contribuer de l'équipe eNovance. Idées pour tout de suite identification des éléments à prendre en compte pour pouvoir faire grandir des équipes distribuées organisation d'un projet open source, source d'inspiration pour l'organisation des projets informatiques d'une DSI innovation ouverte et gestion de produits

Citation preview

Page 1: Mix-IT - Des Produits avec des Equipes Distribuées
Page 2: Mix-IT - Des Produits avec des Equipes Distribuées
Page 3: Mix-IT - Des Produits avec des Equipes Distribuées
Page 4: Mix-IT - Des Produits avec des Equipes Distribuées
Page 5: Mix-IT - Des Produits avec des Equipes Distribuées

4 libertés

Page 6: Mix-IT - Des Produits avec des Equipes Distribuées

4 libertés

• utiliser

• étudier

• modifier

• distribuer

Page 7: Mix-IT - Des Produits avec des Equipes Distribuées
Page 8: Mix-IT - Des Produits avec des Equipes Distribuées
Page 9: Mix-IT - Des Produits avec des Equipes Distribuées
Page 10: Mix-IT - Des Produits avec des Equipes Distribuées
Page 11: Mix-IT - Des Produits avec des Equipes Distribuées

#AOSWay @alexismonville

@ayeba

Alexis Monville

Page 12: Mix-IT - Des Produits avec des Equipes Distribuées

Alexis Monville#AOSWay

@alexismonville @ayeba

@enovance

Page 13: Mix-IT - Des Produits avec des Equipes Distribuées

#mixit14#AOSWay

@alexismonville @ayeba

@enovance

Page 14: Mix-IT - Des Produits avec des Equipes Distribuées

Culture

#agile #opensource

inspect and adapt

release early release often

transparency

build with stake holders

small teams

autonomy

users are co-developers

collaboration

communication

customer satisfaction

continuous delivery

short iterations

trust

technical excellence

sustainable pace

self organizing

simplicity

outside in inside out

version control

feedbacks

continuous improvement

responding to change

working software

source code published

available to the publicrespect

Page 15: Mix-IT - Des Produits avec des Equipes Distribuées
Page 16: Mix-IT - Des Produits avec des Equipes Distribuées

The OpenStack Open Source Cloud Mission:

to produce the ubiquitous Open Source Cloud Computing platform that will meet the needs of public and private

clouds regardless of size, by being simple to implement and massively scalable.

Page 17: Mix-IT - Des Produits avec des Equipes Distribuées

Computing Networking Storing

Page 18: Mix-IT - Des Produits avec des Equipes Distribuées

Cloud Operating System

Page 19: Mix-IT - Des Produits avec des Equipes Distribuées
Page 20: Mix-IT - Des Produits avec des Equipes Distribuées

Who?

Page 21: Mix-IT - Des Produits avec des Equipes Distribuées

Who?

Page 22: Mix-IT - Des Produits avec des Equipes Distribuées

and a lot more...

Page 23: Mix-IT - Des Produits avec des Equipes Distribuées

15834+ people136+ Countries

850+ Companies

$10+ million funding

Page 24: Mix-IT - Des Produits avec des Equipes Distribuées

analytics?

Page 25: Mix-IT - Des Produits avec des Equipes Distribuées

ohloh.net

Page 26: Mix-IT - Des Produits avec des Equipes Distribuées

Accueil

Page 27: Mix-IT - Des Produits avec des Equipes Distribuées

What Does Openness

Mean?

Page 28: Mix-IT - Des Produits avec des Equipes Distribuées
Page 29: Mix-IT - Des Produits avec des Equipes Distribuées

feedback

Page 30: Mix-IT - Des Produits avec des Equipes Distribuées

How to contribute?

Page 31: Mix-IT - Des Produits avec des Equipes Distribuées
Page 32: Mix-IT - Des Produits avec des Equipes Distribuées

Principes

Page 33: Mix-IT - Des Produits avec des Equipes Distribuées

Principes

Page 34: Mix-IT - Des Produits avec des Equipes Distribuées

Outils

Page 35: Mix-IT - Des Produits avec des Equipes Distribuées

Outils

• mailing lists

• IRC

• Ask

• Wiki

• Launchpad

• …

Page 36: Mix-IT - Des Produits avec des Equipes Distribuées

Release Cycle

Page 37: Mix-IT - Des Produits avec des Equipes Distribuées

Release Cycle

• Cycle de 6 mois avec des jalons intermédiaires

• 4 phases principales

• Planning

• Implementation

• Pre-Release

• Release

Page 38: Mix-IT - Des Produits avec des Equipes Distribuées

Austin

Page 39: Mix-IT - Des Produits avec des Equipes Distribuées

Bexar

Page 40: Mix-IT - Des Produits avec des Equipes Distribuées

Cactus

Page 41: Mix-IT - Des Produits avec des Equipes Distribuées

Diablo

Page 42: Mix-IT - Des Produits avec des Equipes Distribuées

Essex

Page 43: Mix-IT - Des Produits avec des Equipes Distribuées

Folsom

Page 44: Mix-IT - Des Produits avec des Equipes Distribuées

Grizzly

Page 45: Mix-IT - Des Produits avec des Equipes Distribuées

Havana

Page 46: Mix-IT - Des Produits avec des Equipes Distribuées

Icehouse

Page 47: Mix-IT - Des Produits avec des Equipes Distribuées

Juno

Page 48: Mix-IT - Des Produits avec des Equipes Distribuées

Release Cycle

F G H

planning

OpenstackDesignSummit

G-1 G-2 G-3

RC planning

H-1 H-2 H-3

RC

OpenstackDesignSummit

6 mois 6 mois

Page 49: Mix-IT - Des Produits avec des Equipes Distribuées
Page 50: Mix-IT - Des Produits avec des Equipes Distribuées

Rythme

3 months

6 months

2 weekssecond

Page 51: Mix-IT - Des Produits avec des Equipes Distribuées

Planning

Page 52: Mix-IT - Des Produits avec des Equipes Distribuées

Planning

• 4 weeks to:

• Design

• Discuss

• Target

Page 53: Mix-IT - Des Produits avec des Equipes Distribuées

Blueprints

Page 54: Mix-IT - Des Produits avec des Equipes Distribuées

Blueprints

Page 55: Mix-IT - Des Produits avec des Equipes Distribuées

Bugs

Page 56: Mix-IT - Des Produits avec des Equipes Distribuées

Project Technical Leads• Project Technical Leads (PTL)

• A PTL is the elected technical leader of a given OpenStack core project.

• At the end of the planning stage the PTLs triage the submitted blueprints and sets Priority for them.

• The blueprints with a priority above Low will be tracked by Release Management throughout the cycle.

Page 57: Mix-IT - Des Produits avec des Equipes Distribuées

Product Owner

• 1 product owner par équipe de développement produit

• les fonctionnalités des produits eNovance en connexion avec les fonctionnalités des logiciels libres les constituants

Page 58: Mix-IT - Des Produits avec des Equipes Distribuées

Meetings

• Réunion quotidienne, planning, revue, rétro :

• video conférence

• utilisation d’outil en ligne

Page 59: Mix-IT - Des Produits avec des Equipes Distribuées

Summit

Page 60: Mix-IT - Des Produits avec des Equipes Distribuées

OpenStack Summit April 2013 - Portland, Oregon. Licensed under Creative Commons Attribution - ShareAlike - photographer Aaron Hockley - hockleyphoto.com

Page 61: Mix-IT - Des Produits avec des Equipes Distribuées

OpenStack Summit April 2013 - Portland, Oregon. Licensed under Creative Commons Attribution - ShareAlike - photographer Aaron Hockley - hockleyphoto.com

Page 62: Mix-IT - Des Produits avec des Equipes Distribuées

OpenStack Summit April 2013 - Portland, Oregon. Licensed under Creative Commons Attribution - ShareAlike - photographer Aaron Hockley - hockleyphoto.com

Page 63: Mix-IT - Des Produits avec des Equipes Distribuées

Summit

• Every 6 months the Design Summit gather users and developers

• The Summit closes the Planning phase

Page 64: Mix-IT - Des Produits avec des Equipes Distribuées

Distribué

Page 65: Mix-IT - Des Produits avec des Equipes Distribuées

1200+developers

Page 66: Mix-IT - Des Produits avec des Equipes Distribuées

Implémentation

Page 67: Mix-IT - Des Produits avec des Equipes Distribuées
Page 68: Mix-IT - Des Produits avec des Equipes Distribuées

Qualité

Page 69: Mix-IT - Des Produits avec des Equipes Distribuées

2 +2, 0 -2

Page 70: Mix-IT - Des Produits avec des Equipes Distribuées
Page 71: Mix-IT - Des Produits avec des Equipes Distribuées

Apprentissage

Page 72: Mix-IT - Des Produits avec des Equipes Distribuées

Core Devs

• You need 2 +2 from Core Developers

• Core Developers are co-opted among the contributors

Page 73: Mix-IT - Des Produits avec des Equipes Distribuées
Page 74: Mix-IT - Des Produits avec des Equipes Distribuées

Tests

Page 75: Mix-IT - Des Produits avec des Equipes Distribuées
Page 76: Mix-IT - Des Produits avec des Equipes Distribuées
Page 77: Mix-IT - Des Produits avec des Equipes Distribuées
Page 78: Mix-IT - Des Produits avec des Equipes Distribuées

Versions

Page 79: Mix-IT - Des Produits avec des Equipes Distribuées

branch model

Page 80: Mix-IT - Des Produits avec des Equipes Distribuées

Livrer en continu

• Le déploiement et la mise à jour des produits sont testés en continu sur une architecture de référence

Page 81: Mix-IT - Des Produits avec des Equipes Distribuées

En conclusion…Communication

Feedback Respect

Page 82: Mix-IT - Des Produits avec des Equipes Distribuées

• Créer les conditions de la collaboration

• temps passé ensemble

• outillage de communication confortable

• vision produit traduit dans les outils du projet

• pratique d’ingénierie : tests, intégration continue, automatisation

• apprentissage du feedback

Page 83: Mix-IT - Des Produits avec des Equipes Distribuées

Alexis Monville#AOSWay

@alexismonville @ayeba

@enovance

Page 84: Mix-IT - Des Produits avec des Equipes Distribuées

The Agile

and Open

Source Way

Page 85: Mix-IT - Des Produits avec des Equipes Distribuées

Merci !

Page 86: Mix-IT - Des Produits avec des Equipes Distribuées