DCB-ADR-0004 Document Dev Tools

 

  • Decided: Java 17 + Optionally graalvm

  • Decided: Micronaut Framework

    • For clarity - Micronaut is a library like spring - but using compile time annotations rather than reflection making the resultant libraries significantly more performant and resource friendly.

    • Although Micronaut supports a number of JVM languages our selected profile is pure java / Java 17 and NOT Groovy. This brings us closer to EBSCO/EPAMs preferred target platform.

  • Decided: Docker Container as the unit of deployment

    • TBD: Java or graalvm executables - -probably- graalvm executables

  • Decided: Postgres 13+ (K-Int targeting pg15, backwards compatible to 13, acceptance test against 13)

  • Very likely Elasticsearch or Open Search as a temporary placeholder for discovery

    • (Switchabable, K-Int targeting ES8.5 for performance, cost, and scalability, noted need to work with current FOLIO OpenSearch deployment).

    • Early development will have SharedIndex records pushed into an ES cluster as a proxy for Discovery.

    • Later releases will use EDS or Locate (Or both) as needed. Accpetance test against OpenSearch.

  • Likely not needed - Eventing: Currently trying to avoid the need for Kafka in the architecture

Operated as a Community Resource by the Open Library Foundation