30 November 2015

DevOps Efforts

Development, system integration and packaging

  • Establishing REST APIs for all modules in DINA-Web
    • There is a tutorial and first blueprint for the simplistic Species Information service
    • This should serve as guide towards getting the rest of the APIs in place (Media, Collections, Classifications, etc etc)
  • Information model & new data model
    • Proof of Concept for Complex Natural History Museum Collections Objects - the next evolutionary step for the Collections information model
    • Liquibase for database agnostic schemas, need small tutorial, need to answer questions in the read me document
    • Dockerize and make db engine agnostic with liquibase - http://www.liquibase.org/
    • Referential use case with UML from Glen to address Thomas concerns with micro-service architecture and Web API strategy
  • Systems integration effort using micro-services architecture toolchains
    • Use “Boxes within boxes” with Docker and “docker-compose” to assemble higher level systems of interrelated containers
    • List tasks for system integration tasks aka [“DevOps Pinatas”]
    • Require from modules to show integration with KeyCloak for SSO and Users/Permissions mgm
  • DINA-Compliance (security, accessibility, testing and validation)
    • Glen: Additional plugin for validators. From Ingimar for Jenkins. Suggested Unicorn – unified validator. We should consider this, maintaining good practice. Not really optional.
      • W3C HTML/CSS unified validator https://validator.w3.org/unicorn/
      • Jenkins Unicorn validator https://wiki.jenkins-ci.org/display/JENKINS/Unicorn+Validation+Plugin
      • From David: https://validator.w3.org/docs/api.html

Collaboration efforts

Meetings and Communication infrastructure

  • Get additional DINA-Web internal communications infrastructure in place
  • Next DINA physical meeting Berlin
    • Doodle on potential weeks for next meeting at Berlin in June.