Community in action leroy merlin case study - nuxeo world 2010

Preview:

DESCRIPTION

Damien Metzler of Leroy Merlin showcases the new community and collaboration features integrated into ECM.

Citation preview

Community in actionBringing social into the world of ECM

Friday, November 26, 2010

Community in actionBringing social into the world of ECM

Friday, November 26, 2010

Friday, November 26, 2010

+ 60 000 collaborators across the world

Friday, November 26, 2010

+ 60 000 collaborators across the world

Friday, November 26, 2010

+ 60 000 collaborators across the world

Friday, November 26, 2010

+ 60 000 collaborators across the world

Friday, November 26, 2010

+ 60 000 collaborators across the world

20 000 collaboratorsLeader of the French DIY Market

Friday, November 26, 2010

Schedule

• From FrontPage to Nuxeo

• Leroy Merlin contributions to Nuxeo

• What’s next ?

Friday, November 26, 2010

From FrontPage

IntraLM

Friday, November 26, 2010

... to Nuxeo

IntraLM

Friday, November 26, 2010

... to Nuxeo

IntraLM

Friday, November 26, 2010

... to Nuxeo

IntraLM

Friday, November 26, 2010

... to Nuxeo

IntraLM

Friday, November 26, 2010

... to Nuxeo

IntraLM

Friday, November 26, 2010

... to Nuxeo

IntraLM

Friday, November 26, 2010

Portal needs

• Collaborative Spaces

• WYSIWYG

• Users says : like NetVibes or iGoogle

Friday, November 26, 2010

Other needs

• News Site (users say : like BBC News)

• PictureBook site (users say : like PicasaWeb)

• Videos site (users say : like YouTube)

• Wiki, Blogs ...

Friday, November 26, 2010

What is the common factor ?

Friday, November 26, 2010

What is the common factor ?

CONTENT

CONTENT CONTENT CONTENT

CONTENT CONTENT

CONTENT

CONTENT

Friday, November 26, 2010

Portal Data hierarchy

Friday, November 26, 2010

Portal Data hierarchyMultiple spaces

Friday, November 26, 2010

Universe

Storing content in an ECM system seems to be a good idea

Friday, November 26, 2010

Universe

Storing content in an ECM system seems to be a good idea

PersoAccueil

Space

Friday, November 26, 2010

Universe

Storing content in an ECM system seems to be a good idea

PersoAccueil

Space

Mails

Gadget

Friday, November 26, 2010

Universe

Storing content in an ECM system seems to be a good idea

PersoAccueil

Space

RSS Feed

Mails

Gadget

Friday, November 26, 2010

Universe

Storing content in an ECM system seems to be a good idea

PersoAccueil

Space

RSS Feed

Mails

Gadget

Post-It

Content

Friday, November 26, 2010

What we need is an ECM PLATFORM

Friday, November 26, 2010

That must be

Friday, November 26, 2010

That must be

•Robust

Friday, November 26, 2010

That must be

•Robust

•Extensive

Friday, November 26, 2010

That must be

•Robust

•Extensive

•Open

Friday, November 26, 2010

That must be

•Robust

•Extensive

•Open

Friday, November 26, 2010

What is a portal ?

Friday, November 26, 2010

What is a portal ?

• Web pages

Friday, November 26, 2010

What is a portal ?

• Web pages

• That expose other apps

Friday, November 26, 2010

What is a portal ?

• Web pages

• That expose other apps

• Thru «small pieces of apps»

Friday, November 26, 2010

What is a portal ?

• Web pages

• That expose other apps

• Thru «small pieces of apps»

• Mashup concept

Friday, November 26, 2010

What is a portal ?

• Web pages

• That expose other apps

• Thru «small pieces of apps»

• Mashup concept

• The «StarGate» to your IT

Friday, November 26, 2010

What is a portal ?

• Web pages

• That expose other apps

• Thru «small pieces of apps»

• Mashup concept

• The «StarGate» to your IT

Friday, November 26, 2010

Friday, November 26, 2010

Portal

Friday, November 26, 2010

Portal

Friday, November 26, 2010

Portal

PictureBook

Friday, November 26, 2010

Portal

PictureBook Videos

Friday, November 26, 2010

Portal

PictureBook Videos News

Friday, November 26, 2010

Portal

PictureBook Videos News Wikis

Friday, November 26, 2010

Portal

PictureBook Videos News Wikis ...

Friday, November 26, 2010

Portal

PictureBook Videos News

ECM Platform

Wikis ...

Friday, November 26, 2010

How to expose small pieces of app ?

Friday, November 26, 2010

• the iGoogle / NetVibes model sounds good

• There is an API for iGoogle (OpenSocial)

• An implementation of OpenSocial called Shindig is open source (Apache project)

Friday, November 26, 2010

Let’s see how it all fit together

Friday, November 26, 2010

Let’s see how it all fit together

Demo Time !

Friday, November 26, 2010

Technical specs

• 20 000 users

• about 15 000 unique visits a day (growing)

• runs on :

• 4 clustered JBoss server (NX 5.3.1++)

• 1 PostgreSQL DB

Friday, November 26, 2010

Our contributions

to Nuxeo

Friday, November 26, 2010

Opensocial integration

• Shindig integration as a single bundle

• Architecture to serve gadgets definitions

• Architecture to resolve space objects

• GWT container that shows gadgets in a space

• Some Opensocial gadgets

Friday, November 26, 2010

Opensocial integration

• Integrated in Nuxeo DM 5.3.1• Used for the dashboard• Used for other customer

projects (intranet portals)

Friday, November 26, 2010

Unit test Framework

• jUnit 4.x based with injection of Nuxeo Services provided by Guice

• Integrated / Enhanced by «chief» Bogdan

• Unit/Integration/Functionnal test framework on steroïds

Friday, November 26, 2010

Friday, November 26, 2010

Friday, November 26, 2010

#1 Homepage should show Application list#2 Click on a link should show the Help site

#3 The app logo should be rendered

Friday, November 26, 2010

Small samples

Friday, November 26, 2010

Small samples

Friday, November 26, 2010

Small samples

Friday, November 26, 2010

Benefits of contributing

• Known user of the community

• Integrated in architectural choices regarding Opensocial

• Some parts are enhanced (test framework) or checked thru code review

• Cooperation over Contractualisation

Friday, November 26, 2010

What’s next ?

Friday, November 26, 2010

GWT container drawbacks

• Everything as an OpenSocial gadget costs a lot

• JS overhead (about 40Ko/gadget)

• a HTTP request per gadget

• Layout manager based on presets

• Based on GWT-ext that is not a native GWT library

Friday, November 26, 2010

New GWT container

• GWT 2.x based with only native GWT

• much faster

• allows better hosted mode developpement

Friday, November 26, 2010

Native gadgets

OpenSocial picture gadget

Friday, November 26, 2010

Native gadgets

OpenSocial picture gadget

Friday, November 26, 2010

Native gadgets

OpenSocial picture gadget

Native picture gadget

Friday, November 26, 2010

Dynamic layout system

Before

Friday, November 26, 2010

Dynamic layout system

Before After

Friday, November 26, 2010

HTML view

• No GWT needed (faster to render)

• Very useful for read-only spaces

• Opens the road to a full WYSIWYG site factory

Friday, November 26, 2010

Friday, November 26, 2010

Demo Time !

Friday, November 26, 2010

Demo Time !alpha

Friday, November 26, 2010

Conclusion

• Contributing offers great opportunities

• We’re still on the road, evolving...

• Market place seems to be another channel to share our apps.

Friday, November 26, 2010

Damien METZLERdamien.metzler@leroymerlin.fr

Twitter : @damienmetzlerBlog : http://dmetzler.posterous.com

Thank you

Friday, November 26, 2010

Recommended