📖
Eclipse PASS Documentation
PASS Documentation - DEV
PASS Documentation - DEV
  • Welcome to the Public Access Submission System (PASS) Documentation
  • PASS Welcome Guide
    • Research Submission Overview
    • PASS at JHU
    • PASS Demonstrations at Conferences
    • Technology Stack
    • PASS Architecture
    • Latest Release
    • Setup and Run PASS Locally
    • Collaboration with Other Institutions
    • Contributing to PASS
  • Community
    • Developer Guidelines
    • PASS Roadmap
    • Release Notes
  • Developer Documentation
    • Use Cases
    • PASS Core
      • Authentication & Authorization
      • API
        • DOI API
        • File API
        • Metadata Schema API
        • Policy API
        • User API
      • Model
        • Deposit
        • File
        • Funder
        • Grant
        • Journal
        • Policy
        • Publication
        • Repository
        • RepositoryCopy
        • Submission
        • SubmissionEvent
        • User
    • PASS UI
    • Data Loaders
      • Grant Loader
      • Journal Loader
      • NIHMS Loader
    • Deposit Services
      • Knowledge Needed / Skills Inventory
      • Technologies Utilized
      • Model
      • Statuses
      • Business Logic
      • Assemblers
      • Configuration
      • Next Steps / Institution Configuration
    • Notification Services
      • Knowledge Needed / Skills Inventory
      • Technologies Utilized
      • Model
      • Business Logic
      • Template
      • Dispatch
      • Configuration
      • Next Steps / Institution Configuration
    • PASS Acceptance Testing
    • PASS Docker
      • Testing InvenioRDM
    • Release
      • Automated Release
  • PASS Infrastructure
    • CI/CD
    • Code Quality Analysis
      • Code Coverage
    • Deployment
      • GitHub CI/CD
    • Operations/Production
      • Knowledge Needed / Skills Inventory
      • Technologies Utilized
      • PASS Design & AWS Architecture
      • AWS Cost Estimates
      • PASS Versioning
      • How to Deploy
      • Monitoring
      • Data Loaders
      • Data & Backups
      • Eclipse Operations
      • Next Steps / Institution Configuration
Powered by GitBook
On this page

PASS Infrastructure

PreviousAutomated ReleaseNextCI/CD

Last updated 6 months ago

The PASS project's infrastructure documentation provides a comprehensive overview of the practices, deployment guides, and operational strategies that support the development, delivery, and maintenance of the system. The team employs a Continuous Integration and Continuous Delivery (CI/CD) strategy leveraging GitHub Actions which automates our testing and deployment workflows. Currently, the team is focused on reducing manual interventions within the pipeline, moving towards a fully automated continuous deployment model.

The deployment guide details how to set up the PASS platform across various environments, including cloud infrastructure on AWS, using components like EC2, ECS, RDS, and S3. It emphasizes the use of infrastructure-as-code tools such as Docker Compose, and details the deployment workflow. It includes a roadmap for the future dev-ops technologies like Kubernetes, ArgoCD/Flux, Prometheus/Grafana.

In the operations and production section, the documentation details the architecture and infrastructure management strategies implemented by JHU to monitor, maintain, and optimize the platform. This assists the JHU team in their own documentation of their production environment, but also serves as one example of a production environment for other adopters of PASS. This includes AWS-based deployment models, monitoring, data management, and ensuring consistent operations across environments.

Table of Contents:

CI/CD
Deployment
Operations/Production