SUNScholar/Reference Architecture

Back to Guidelines Back to Repository Preservation

Introduction
In order to make the use of DSpace systems, simpler, more reliable and standardised it is proposed that the DSpace community adopt a reference architecture approach to DSpace.

The benefits of the reference architecture approach would be:
 * Much simpler installations.
 * Much simpler configuration.
 * Much simpler customisation.
 * Much simpler upgrades.

The very popular Wordpress CMS uses the LAMP stack as it's de-facto reference architecture. This has made Wordpress very easy to install, configure and customise. The popular Open Journal System (OJS) software also uses the LAMP stack.

Definition

 * http://en.wikipedia.org/wiki/Reference_architecture
 * http://en.wikipedia.org/wiki/Software_architecture
 * http://en.wikipedia.org/wiki/Systems_architecture
 * http://en.wikipedia.org/wiki/Systems_design
 * http://en.wikipedia.org/wiki/Systems_engineering
 * http://whatis.techtarget.com/definition/reference-architecture

Implementations

 * http://www.ibm.com/developerworks/rational/library/2774.html
 * http://www.redhat.com/resourcelibrary/reference-architectures
 * http://www.opengroup.org/soa/source-book/soa_refarch

Proposal for DSpace
For example:  Year,Reference,DSpace,Server OS,UI+Theme,Database,Java runtime,Maven builder,Ant compiler,Java webapp server 2016,RA-04,6.X,Ubuntu 16.04 LTS,XMLUI+Mirage 2,PostgreSQL 9.5,OpenJDK 8u91,Maven 3.3.9,Ant 1.9.6,Tomcat 8.0.32 2015,RA-03,5.X,Ubuntu 14.04 LTS,XMLUI+Mirage 2,PostgreSQL 9.3,OpenJDK 7u101,Maven 3.0.5,Ant 1.9.3,Tomcat 7.0.52 2014,RA-02,4.X,Ubuntu 12.04 LTS,XMLUI+Mirage 1,PostgreSQL 9.1,OpenJDK 7u101,Maven 3.0.4,Ant 1.8.2,Tomcat 6.0.35 2012,RA-01,3.X,Ubuntu 10.04 LTS,XMLUI+Mirage 1,PostgreSQL 8.4,OpenJDK 6,Maven 2.2.1,Ant 1.7.1,Tomcat 5
 * 1) Standardise on an open source server operating system such as Ubuntu LTS.
 * 2) Match versions of DSpace to the server operating system.
 * 3) Match versions of required software to versions of DSpace and server operating system

Standardised Reference Architecture Installation of DSpace
Click on the heading above.

Best Practices

 * https://github.com/linuxfoundation/cii-best-practices-badge/blob/master/doc/criteria.md


 * 1) Complete the survey
 * 2) View the results



News

 * http://blog.linuxacademy.com/blog/linux/anatomy-of-a-file-system