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
- Glen: Additional plugin for validators. From Ingimar for Jenkins. Suggested Unicorn – unified validator. We should consider this, maintaining good practice. Not really optional.
Collaboration efforts
Meetings and Communication infrastructure
- Get additional DINA-Web internal communications infrastructure in place
- Google Drive for working documents where GitHub doesn’t work (non-developers feel more at home on Google Drive?)
- Redmine for external tickets/issues (and project management) where GitHub Issues doesn’t suffice
- IRC chat at freenode (#dinaweb)
- Developer blog
- Next DINA physical meeting Berlin
- Doodle on potential weeks for next meeting at Berlin in June.