Difference between revisions of "SUNScholar/Reference Architecture"
m (→Best Practices) |
|||
| (94 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
<center> | <center> | ||
| − | '''[[SUNScholar/ | + | '''[[SUNScholar/DSpace|Back to Guidelines]]''' |
| + | '''[[SUNScholar/Repository_Preservation|Back to Repository Preservation]]''' | ||
</center> | </center> | ||
| − | |||
| − | + | ===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: | ||
| + | *[[SUNScholar/DSpace|Much simpler installations.]] | ||
| + | *[[SUNScholar/System_Admin|Much simpler configuration.]] | ||
| + | *[[SUNScholar/Customisation|Much simpler customisation.]] | ||
| + | *[[SUNScholar/Upgrading|Much simpler upgrades.]] | ||
| + | |||
| + | The very popular Wordpress CMS uses the [http://en.wikipedia.org/wiki/LAMP_(software_bundle) LAMP stack] as it's de-facto reference architecture. This has made Wordpress very easy to install, configure and customise. The popular [http://www.journals.ac.za/index.php/System_Admin Open Journal System] (OJS) software also uses the LAMP stack. | ||
| + | |||
| + | ===Definition=== | ||
*http://en.wikipedia.org/wiki/Reference_architecture | *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 | *http://whatis.techtarget.com/definition/reference-architecture | ||
| − | + | ||
| + | ===Implementations=== | ||
*http://www.ibm.com/developerworks/rational/library/2774.html | *http://www.ibm.com/developerworks/rational/library/2774.html | ||
*http://www.redhat.com/resourcelibrary/reference-architectures | *http://www.redhat.com/resourcelibrary/reference-architectures | ||
*http://www.opengroup.org/soa/source-book/soa_refarch | *http://www.opengroup.org/soa/source-book/soa_refarch | ||
| + | |||
| + | ===Proposal for DSpace=== | ||
| + | #[[SUNScholar/DSpace/Why_Ubuntu_Server|Standardise on an open source server operating system such as Ubuntu LTS]]. | ||
| + | #Match versions of DSpace to the server operating system. | ||
| + | #Match versions of required software to versions of DSpace and server operating system | ||
| + | For example: | ||
| + | <tab width="95%" class="wikitable sortable" sep=comma head=top> | ||
| + | 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,[[SUNScholar/XMLUI_Theme/M2|XMLUI+Mirage 2]],[http://packages.ubuntu.com/xenial/postgresql PostgreSQL 9.5],[http://packages.ubuntu.com/xenial/openjdk-8-jdk OpenJDK 8u91],[http://packages.ubuntu.com/xenial/maven Maven 3.3.9],[http://packages.ubuntu.com/xenial/ant Ant 1.9.6],[http://packages.ubuntu.com/xenial/tomcat8 Tomcat 8.0.32] | ||
| + | 2015,RA-03,5.X,Ubuntu 14.04 LTS,[[SUNScholar/XMLUI_Theme/M2|XMLUI+Mirage 2]],[http://packages.ubuntu.com/trusty/postgresql PostgreSQL 9.3],[http://packages.ubuntu.com/trusty/openjdk-7-jdk OpenJDK 7u101],[http://packages.ubuntu.com/trusty/maven Maven 3.0.5],[http://packages.ubuntu.com/trusty/ant Ant 1.9.3],[http://packages.ubuntu.com/trusty/tomcat7 Tomcat 7.0.52] | ||
| + | 2014,RA-02,4.X,Ubuntu 12.04 LTS,[[SUNScholar/XMLUI_Theme/M1|XMLUI+Mirage 1]],[http://packages.ubuntu.com/precise/postgresql PostgreSQL 9.1],[http://packages.ubuntu.com/precise/openjdk-7-jdk OpenJDK 7u101],[http://packages.ubuntu.com/precise/maven Maven 3.0.4],[http://packages.ubuntu.com/precise/ant Ant 1.8.2],[http://packages.ubuntu.com/precise/tomcat6 Tomcat 6.0.35] | ||
| + | 2012,RA-01,3.X,Ubuntu 10.04 LTS,[[SUNScholar/XMLUI_Theme/M1|XMLUI+Mirage 1]],[http://packages.ubuntu.com/lucid/postgresql PostgreSQL 8.4],[http://packages.ubuntu.com/lucid/openjdk-6-jdk OpenJDK 6],[http://packages.ubuntu.com/lucid/maven2 Maven 2.2.1],[http://packages.ubuntu.com/lucid/ant Ant 1.7.1],[http://packages.ubuntu.com/lucid/tomcat5 Tomcat 5] | ||
| + | </tab> | ||
| + | |||
| + | ===[[SUNScholar/DSpace|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 | ||
| + | |||
| + | #[https://docs.google.com/forms/d/e/1FAIpQLSf92oeigO05VIm3OzS8fjGX3JUF54LHjmLIyLoOMUPnZqgxBA/viewform Complete the survey] | ||
| + | #[https://docs.google.com/forms/d/e/1FAIpQLSf92oeigO05VIm3OzS8fjGX3JUF54LHjmLIyLoOMUPnZqgxBA/viewanalytics View the results] | ||
| + | |||
| + | [[File:Best-practice.jpg|480px|border]] | ||
| + | |||
| + | ===News=== | ||
| + | *http://blog.linuxacademy.com/blog/linux/anatomy-of-a-file-system | ||
| + | |||
| + | ===[[SUNScholar/References|References]]=== | ||
| + | * https://en.wikipedia.org/wiki/DevOps | ||
| + | *[http://blog.martinfenner.org/2014/07/24/dont-reinvent-the-wheel 2014 - MF - DON'T REINVENT THE WHEEL] | ||
| + | *[http://blog.martinfenner.org/2014/07/18/roads-not-stagecoaches 2014 - MF - BUILD ROADS NOT STAGECOACHES] | ||
| + | *[[Media:TheConceptOfReferenceArchitectures.pdf|2008 - INTERSCIENCE - THE CONCEPT OF REFERENCE ARCHITECTURES]] | ||
| + | |||
| + | [[File:Standards.png|480px|border]] | ||
| + | |||
| + | Also see: http://devopsreactions.tumblr.com/post/124737277156/enjoying-a-product-demo-when-suddenly-the-vendor | ||
Latest revision as of 15:16, 24 November 2016
Back to Guidelines Back to Repository Preservation
Contents
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
- Standardise on an open source server operating system such as Ubuntu LTS.
- Match versions of DSpace to the server operating system.
- Match versions of required software to versions of DSpace and server operating system
For example: <tab width="95%" class="wikitable sortable" sep=comma head=top> 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 </tab>
Standardised Reference Architecture Installation of DSpace
Click on the heading above.
Best Practices
News
References
- https://en.wikipedia.org/wiki/DevOps
- 2014 - MF - DON'T REINVENT THE WHEEL
- 2014 - MF - BUILD ROADS NOT STAGECOACHES
- 2008 - INTERSCIENCE - THE CONCEPT OF REFERENCE ARCHITECTURES
Also see: http://devopsreactions.tumblr.com/post/124737277156/enjoying-a-product-demo-when-suddenly-the-vendor