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
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)
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