Samvera Infrastructure Working Group Charter
History
Scope & Objectives
As the Samvera community has matured with a growing number of implementors, the need for a repository of infrastructure best practices is becoming more necessary. The focus of this group will be to provide the resources necessary to understand the underlying system technology implementation best practices in order to successfully support a highly available Samvera implementation in production.
We will focus on capturing the following topics:
- There is much duplication when it comes to Docker containers for certain infrastructure/services
- Primary Elements
- Deployment
- Runtime
- Dev. Practices
- Monitoring
- Observability
- Metrics
- Topics for Inclusion
- Anything that is required for the application to run in a particular environment
- Everything from environment variables, documentation, containers, continuous integration and deployment...
- Anything in the deployment and runtime environment
- Much larger in scope than application
- Gentle recommendations regarding software development best practices?
- A series of guardrails and referencing what those might be
Audience(s)
Deliverables & Timeframe
Deliverables
- First Order
- DockerHub Organization for Samvera
- Dockerfiles for major stack components
- Fedora Commons 4.x
- Apache Solr 7.x & Solr 8.x
- Other components?
- Example docker-compose structure for the full stack (to remove reliance on solr_wrapper and fcrepo_wrapper for both dev and test)
- Vagrant image, ansible, or other full-stack example
- Aspirational
- Helm charts or guidance around other orchestration tools (e.g., Kubernetes)
- Other infrastructure-as-code templates/manifests/playbooks/examples (Puppet, Chef, Ansible, Terraform, Amazon CloudFormation)
- Guidelines for integrating and debugging Hyrax with Monitoring and Observability best practices
Time frame
The Samvera Infrastructure working group will begin its work in January 2020 and deliver a wrap-up report (with the goal of extending the work into a second cycle) at Samvera Connect 2020.
Meeting Times & Communication Channels
Blue Jeans (copy meeting info from one of the call Agenda/Notes pages)
- Slack - samvera.slack.com #infrastrucutre-wg
Members
- Michael B. Klein (facilitator) – Northwestern University Libraries / Michael B. Klein / michael dot klein at northwestern.edu
- Aaron Collier (co-facilitator) - Stanford Libraries / Aaron Collier / aaron dot collier at stanford dot edu
- Ryan Ordway – Oregon State University Libraries / Ryan Ordway/ rordway at oregonstate dot edu
- Brian McBride - University of Utah, J. Willard Marriott Library / Brian McBride / brian dot mcbride at utah dot edu
- Phuong Dinh - Indiana University Libraries / phuongdh / pdinh at iu dot edu
Resources
- Samvera Docker Hub - https://hub.docker.com/u/samvera
- Samvera Labs github - https://github.com/samvera-labs
- Samvera github - https://github.com/samvera