learn how and why drupal was used for

46
LEARN WHY AND HOW DRUPAL WAS USED FOR FRENCH GOVERNMENT WEB SITE By Maxim TOPOLOV (@mtopolov) CTO at Adyax (@adyaxcorp)

Upload: adyax

Post on 14-Dec-2014

2.638 views

Category:

Technology


1 download

DESCRIPTION

Gouvernement.fr is the main web site of french government. Decision was made to go on Drupal.

TRANSCRIPT

Page 1: Learn How and Why Drupal was used for

LEARN WHY AND HOW DRUPAL WAS USED FOR FRENCH GOVERNMENT WEB SITE

By Maxim TOPOLOV (@mtopolov) CTO at Adyax (@adyaxcorp)

Page 2: Learn How and Why Drupal was used for

60 awesome Drupal sites in 2010…

IPAD CMS (Open Source)

55 Drupal experts, 3M€ of revenue

Page 3: Learn How and Why Drupal was used for

www.gouvernement.fr is THE site of THESE persons

Page 4: Learn How and Why Drupal was used for

The site is managed by the Governement Informational Service

Prime MinisterFrançois Fillon General

Secretary(SGG)Serge Lasvignes

SIG DirectorVéronique Mély

Page 5: Learn How and Why Drupal was used for

Before 2009 URL was premierministre.gouv.fr and site looked… outdated

Page 6: Learn How and Why Drupal was used for

And was using SPIP as CMS

Page 7: Learn How and Why Drupal was used for

SPIP is actually something as French

Page 8: Learn How and Why Drupal was used for

SPIP is actually something as FrenchAs this…

Page 9: Learn How and Why Drupal was used for

SPIP is actually something as FrenchAs this…

This…

Page 10: Learn How and Why Drupal was used for

SPIP is actually something as FrenchAs this…

This…Or THIS

Page 11: Learn How and Why Drupal was used for

… but not as tasty

Page 12: Learn How and Why Drupal was used for

Known and supported by few people

Page 13: Learn How and Why Drupal was used for

So in early 2009 decision was made to :1. Move to new CMS2. Change URL to www.gouvernement.fr

Page 14: Learn How and Why Drupal was used for
Page 15: Learn How and Why Drupal was used for

Drupal was finally selected because of…

Page 16: Learn How and Why Drupal was used for

Drupal was finally selected because of…

Modularity

Page 17: Learn How and Why Drupal was used for

Drupal was finally selected because of…

Modularity

Templating

Page 18: Learn How and Why Drupal was used for

Drupal was finally selected because of…

Modularity

Workflow Templating

Page 19: Learn How and Why Drupal was used for

Drupal was finally selected because of…

Modularity

Flexible data

Workflow Templating

Page 20: Learn How and Why Drupal was used for

Drupal was finally selected because of…

Modularity

Flexible data

Workflow

Images

Templating

Page 21: Learn How and Why Drupal was used for

Drupal was finally selected because of…

Modularity

Flexible data

Workflow

Images

Web Services

Templating

Page 22: Learn How and Why Drupal was used for

Drupal was finally selected because of…

Modularity

Flexible data

Roles & permissions

Workflow

Images

Web Services

Templating

Page 23: Learn How and Why Drupal was used for

THE DREAM TEAM :

Page 24: Learn How and Why Drupal was used for

THE DREAM TEAM :

1 Project Manager (Yves CHEDEMOIS)

Page 25: Learn How and Why Drupal was used for

THE DREAM TEAM :

1 Project Manager (Yves CHEDEMOIS)

3 Senior Drupal developers (ADYAX)

Page 26: Learn How and Why Drupal was used for

THE DREAM TEAM :

1 Project Manager (Yves CHEDEMOIS)

3 Senior Drupal developers (ADYAX)

3 Junior / not Drupal developers (SIG)

Page 27: Learn How and Why Drupal was used for

THE DREAM TEAM :

1 Project Manager (Yves CHEDEMOIS)

3 Senior Drupal developers (ADYAX)

3 Junior / not Drupal developers (SIG)

2 Testers (SIG)

Page 28: Learn How and Why Drupal was used for

THE DREAM TEAM :

1 Project Manager (Yves CHEDEMOIS)

3 Senior Drupal developers (ADYAX)

3 Junior / not Drupal developers (SIG)

2 Testers (SIG)

1 Designer (SIG)

Page 29: Learn How and Why Drupal was used for

Hard part : content migration.• 10.000 elements (articles, photos, …)• No structured content in SPIP• Hard-coded URLs• SPIP internal codes (like BBCodes)

Page 30: Learn How and Why Drupal was used for

Hard part 2 : no clear specifications, no final decisions, changes occur often.

Page 31: Learn How and Why Drupal was used for

Hard part 3 : HIGH PRESSURE !

Page 32: Learn How and Why Drupal was used for

Simple organisation :Every decision is written & validated

SCRUM based projectLearn to be HARD and say NO

1 person dedicated to migration

Page 33: Learn How and Why Drupal was used for

Used Tools :• SVN (Source Control)• Redmine (Project Management)• Hudson (Deployment system)• Selenium RC (Automated test)• Drupal (heh)• Over-time-hours (many)

Page 34: Learn How and Why Drupal was used for

5 months of hard work

Page 35: Learn How and Why Drupal was used for

And some magic later…

Page 36: Learn How and Why Drupal was used for

www.gouvernement.fr was HERE !

Page 37: Learn How and Why Drupal was used for

Power of taxonomies & menus…

Page 38: Learn How and Why Drupal was used for

Brightcove for videos

Page 39: Learn How and Why Drupal was used for

Apache SOLR for Searches

Page 40: Learn How and Why Drupal was used for

Biggest bug : Select * from node where type = ‘ministre’;

Without… AND published = 1

Page 41: Learn How and Why Drupal was used for

But, workflow doesn’tfit contributors needs.We need to add more flexibilitylike flags, holydays support…

Page 42: Learn How and Why Drupal was used for

And the multi node system forGovernment composition is notAdapated to gov changes…

Page 43: Learn How and Why Drupal was used for

After a year without Adyaxexperts, Acquia did an audit…

… and globally no huge problemswere found.

Page 44: Learn How and Why Drupal was used for

Any question ?@mtopolov

@adyaxcorpwww.adyax.com

Page 45: Learn How and Why Drupal was used for

Those slidesWill be available

On slideshare.net

Page 46: Learn How and Why Drupal was used for

Enjoyed ? See you at 16h00for my next session to learn how to handle 20 millionsconnected page views per DAYwith DRUPAL