Github

Technical Infrastructure

This page’s layout reflects the PDF template and is intended to be a brief description of each area specified in that document.

  1. Drupal 8 completely supports CAS authentication [link]. Please see CAS Authentication page for more information.
  2. Drupal 8 supports various web analytics integrations such as google analytics and Matomo. For privacy reasons, Islandora 8 integrates Matomo web analytics platforms by default and can be accessed here: http://localhost:8000/matomo. The default configurations can be found in http://localhost:8000/admin/config/system/matomo. You can login to the Matomo server using username admin and password islandora (by default). For more information see Usage Stats.The dashboard will look like this:
    usage stats dashboard
  3. Islandora 8 provides several different reports out-of-the-box. From microservice stats to usage stats. There are several options and are highly configurable. Here is an example of Mark Jordan’s module that provides a collection of graphical reports on various aspects of an Islandora repository.
    Page example

This is a report that can be done from either the object, collection, content type, etc.

pie chart
bar chart
4. “Supports logging of manual dashboard processes by authenticated users” I am uncertain as to what this is referring to at this time. 5. Like any other web servers, Islandora 8 can be hosted locally. The biggest benefits are leveraging the power of CPU multithreading and large memory size utilization are the most cost effective. However, self hosted hardware costs money to maintain and upgrade. Please see Cloud Hosting for other options. 6. Another option is using a cloud hosted provider like any one of the numerous options Amazon’s cloud hosting provides. Again please see Cloud Hosting for cloud options. 7. Another option to include is a decoupled headless version. This solution was recently demonstrated by Discovery Gardens. It allows for all of the management side of development to be done on the Drupal server but the frontend to be a Reactjs solution. This improves speed and allows a much more flexible frontend solution to be applied. This would allow us to develop the entire site’s frontend behavior to be implemented the same way we’ve created the digital collection’s landing page. 8. The bare minimum to run Islandora 8 in a virtual machine (for development) is 1 CPU core with 8GB of RAM and 8GB of storage. A more comprehensive specification needs to consider applications in the stack with large needs for scalability. “Cantaloupe uses a thread-per-request model, and maintains its own thread pool to carry out certain tasks asynchronously and spread work across processors. Response times will benefit from multiple fast cores.” (Deployment, 2020) Blazegraph has a few complicated tradeoffs for RAM vs harddrive performance for ideal implementations. The configuration they suggest is a 4 core (3.5GHz) system with 16GB RAM on a pair of SSDs. For 1 billion RDF triple is 83.8GB of storage/32GB if in RAM (Bebee, 2020). In conclusion for the infrastructure, the system depends on the desired scalability and performance expected. This is a full content management system with several high performance applications.

RAM requirements

This is a breakdown of the core requirements from a running VM, this is bare requirements and should be discouraged to use such low RAM in awany production server.

ServiceMemory (min)Category
activemq292.10 MiBMiddleware
alpaca521.10 MiBMiddleware
blazegraph842.80 MiBRead/Write
cantaloupe915.40 MiBRead
crayfits53.34 MiBDerivative
drupal96.88 MiBRead/Write
fcrepo1520.64 MiBRead/Write
fits2350.08 MiBDerivative
gemini57.82 MiBDerivative
homarus50.11 MiBDerivative
houdini61.47 MiBDerivative
hypercube50.31 MiBDerivative
matomo50.03 MiBOther
milliner57.00 MiBDerivative
recast50.03 MiBDerivative
solr260.09 MiBRead/Write
Total7.060 GiB