12
WORKSHOP ON INFORMATION SYSTEMS ARCHITECTURES Information / software architectures based on Content Management Systems (CMS): some examples with Drupal Valeria Pesce (GFAR) IAALD 2010 side-event SupAgro, Montpellier, France 26 April 2010

Information / software architectures based on Content Management Systems (CMS)

Embed Size (px)

DESCRIPTION

Presented at the WORKSHOP ON INFORMATION SYSTEMS ARCHITECTURES held on 25th April 2010 as a side event of the IAALD 13th Congress in Montpeller, France, 26-29 April 2010. Information on the workshop: http://aims.fao.org/events/ciard-workshop-information-systems-architectures-iaald-2010

Citation preview

Page 1: Information / software architectures based on Content Management Systems (CMS)

WORKSHOP ON INFORMATION SYSTEMS ARCHITECTURES

Information / software architectures based on Content Management Systems (CMS):some examples with Drupal

Valeria Pesce (GFAR)

IAALD 2010 side-eventSupAgro, Montpellier, France26 April 2010

Page 2: Information / software architectures based on Content Management Systems (CMS)

CMS + external sources + commodity services

AgriFeeds (www.agrifeeds.org)

Information architecture: individual sources “commodity services”

Software architecture: CMS to harvest, store and manage content

CMS + custom code for advanced filtering and custom feeds

“Commodity services”: feed generators like Feedburner, Google API for calendars, widgets exploiting the APIs of various popular RSS readers

Processing - search/display- sources commodity services

Page 3: Information / software architectures based on Content Management Systems (CMS)

AgriFeeds architecture

Organization

Regionalnetwork

news events

newsevents

websitewebsite

websitewebsite

harv

esti

ng

harv

esti

ng

meta

data

m

eta

data

fi

lteri

ng

filt

eri

ng

AGGREGATED VIEW

FeedBurner

Commodityservices

CMS

Page 4: Information / software architectures based on Content Management Systems (CMS)

Example: Upcoming Forestry Events

Page 5: Information / software architectures based on Content Management Systems (CMS)

Item level: semantics come from the sources

Future versions: automatic indexing with controlled vocabularies

Page 6: Information / software architectures based on Content Management Systems (CMS)

Feed level: semantics come from the system

Page 7: Information / software architectures based on Content Management Systems (CMS)

Advantages

Information architecture: Relevant contents are stored and indexed without

human intervention Metadata standards are exploited

Software architecture: No need to write code from scratch No need to maintain code: relies on an active

community of developers

Complies with good practices in IM: re-use, re-usability, re-packaging, use of

standards

Page 8: Information / software architectures based on Content Management Systems (CMS)

Challenges

Information architecture: Depends (partially: the basic functionalities rely

on the CMS) on the functioning and continued availability of the commodity services

Quality depends on the quality of the sources Software architecture:

Relies on the continued maintenance of the CMS The custom code needed to extend the basic

CMS functionalities needs to be maintained

1st version: 30% custom code 2nd version: 15% custom code

NEXT VERSION: >> 1% CUSTOM CODE

Page 9: Information / software architectures based on Content Management Systems (CMS)

CMS as integrated solution

AgriDrupal(http://aims.fao.org/community/group/agridrupal)

Information architecture:- external sources - locally managed contents

Software architecture:• CMS to manage any kind of information using any metadata set

• CMS to interface web services, APIs, RDF, XML…

Coherent management metadata Model / content model

- search/display- exports

CMS as an “information management tool”CMS as an “information hub”CMS as a pool of specialized solutions

Page 10: Information / software architectures based on Content Management Systems (CMS)

CMS for specialized functions

Through an extended use of metadata and workflows, a CMS can perform the functions of specialized software.

Example of document repository management in Drupal

Page 11: Information / software architectures based on Content Management Systems (CMS)

Advantages

Information architecture:Both external and local contents managed through metadata models and content models flexibility and adaptability to standards

Software architecture: No need to write code from scratch No need to maintain code: relies on an active

community of developers One tool to manage everything

Page 12: Information / software architectures based on Content Management Systems (CMS)

Challenges

Information architecture: Depends (partially) on the availability of good

sources Common vocabularies are needed

Software architecture: Relies on the continued maintenance of the CMS Functionalities limited to the functionalities of the

CMS The custom code needed to extend the CMS

functionalities needs to be maintained Specialized functions will not be as specialized as

in specialized software