Intersect - Knowledge Base
Intersect WebsiteBecome a member
  • INTERSECT OVERVIEW
    • What is Intersect?
    • Intersect's structure
      • Intersect values
      • Intersect governance
      • Intersect funding
    • Intersect membership
      • Membership tiers and benefits
    • Working on Cardano
      • Intersect support for Cardano's Governance
      • Intersect support for Cardano Product
      • Intersect support for Cardano Budget
    • Intersect committees
      • Intersect Steering committee
      • Civics committee
      • Membership and Community committee (MCC)
      • Growth & Marketing Committee (GMC)
      • Technical Steering committee (TSC)
        • Parameter committee (PC)
      • Open Source committee (OSC)
      • Budget committee
      • Product committee
    • Intersect groups (working & special interest)
    • Intersect development updates
    • Support and contacts
    • Jump in - key member initiatives
  • Cardano
    • Cardano Budget Submission
      • Cardano Budget Process
      • How to complete the Budget Proposal Submission form
      • Current Proposals Analysis
      • Prep for Reconciliation
      • Budget Glossary
      • Cardano's treasury governance
      • FAQs
    • Cardano governance
      • Governance Overview
      • Cardano Constitution
        • Read the Cardano Constitution
          • Hash
          • Translations
          • Previous versions of the Cardano Constitution
            • Interim Cardano Constitution
              • Translated Interim Constitution
        • 2025 Constitutional Committee elections
          • Guide for Applicants
          • Multi-Stage Task for Constitutional Committee Applicants
          • Guidelines for Participation in a Constitutional Committee Election
      • Governance roles
        • General ada holders
        • Delegated Representatives (DReps)
        • Stake Pool Operators (SPOs)
        • Constitutional Committee
          • Interim Constitution Committee (ICC)
            • Intersect Constitutional Council
            • Interim CC elections
            • Interim CC FAQs
      • Governance tools
        • Voltaire GovTool
        • Constitutional Committee Portal
      • Governance process
        • Off-chain proposal submission and discussion
        • On-chain governance action submission
          • How to submit a governance action through the CLI
        • On-chain DRep registration
        • On-chain DRep delegation
        • On-chain voting
          • Governance action ratification
          • Governance action enactment
        • Off-chain governance action outcome socialisation
      • DRep Pioneering Program
      • SanchoNet
      • Key terms
        • Governance Action
          • GA - Motion of no-confidence
          • GA - New constitutional committee or Quorum size
          • GA - Updates to Constitution
          • GA - Hard-Fork Initiation
          • GA - Protocol Parameter Changes
          • GA - Treasury Withdrawals
          • GA - Info
        • Ratification
        • Enactment
        • Threshold
        • Metadata
        • Chang upgrade
        • CIP-30
        • CIP-95
        • CIP-1694
        • Constitutional Committee
        • Constitution
        • SanchoNet
      • Weekly governance bulletin
    • Cardano hardforks and upgrades
      • Chang & Plomin upgrades
      • Major release process
      • Quality and feedback
    • Cardano economy
      • Cardano treasury
    • Cardano Ecosystem - DReps
  • Annual member meetings
    • Annual member meetings (AMM)
    • 2024 Annual Member Meetings
  • Intersect voting events
    • 2025 - Intersect elections
      • April 2025 - Committee elections
        • Committees key info
          • Intersect Committee Elections X-Space Events
          • Application Form - Translations
            • Spanish
            • French
            • Japanese
            • Portuguese
            • Sinhala
        • Committee elections FAQs
    • 2024 - Intersect elections
      • October 2024 election results
  • Intersect Operational Services
    • Intersect Operational Services Overview
      • Procurement Management
      • Budget Process
    • 2025 Request For Proposal (RFP)
      • Open RFPs
        • Technical Steering Commitee
        • Product Committee
        • Open Source Committee
        • Civics Committee
          • Intersect Stake-Based Voting Tool
            • Requirements
            • Considerations
            • Application Process
        • Membership and Community Committee
        • Budget Committee
      • Eligibility criteria
      • Proposal evaluation criteria
      • Key terms
        • Cardano Improvement Proposal (CIP)
        • CIP-1694
        • CIP-30
        • CIP-95
        • Voltaire GovTool
        • Governance Action (GA)
        • Anchor
        • Metadata (from Anchor)
        • Proposal
        • Proposal ID
        • Metadata Anchor
      • If your project is delayed
    • 2025 Delivery assurance contract updates
      • Delivery Assurance quarterly reports
      • Technical steering committee contracts
        • Tweag - Ouroborus Peras protocol
      • Membership & Community committee contracts
      • Civics Committee
      • Product committee
        • Dquadrant - GovTool Maintenance - Integrated Testing
        • We Deliver IT - GovTool Maintenance - Proposal Discussion pillar
        • Byron Network - GovTool maintenance - voting & delegation pillars
        • Bloxico Group - DevOps support for governance tooling
        • Bloxico Group - CC Portal Maintenance
        • DQuadrant - GovTool Maintenance
        • Byron Network - Constitutional Committee Voting Tool
      • Budget committee
      • Growth & Marketing committee
      • Open source committee
        • Bitergia - Analytics Subscription
    • 2025 Template Contracts
    • 2024 Cardano Continuity contracts
      • Cardano continuity suppliers
        • Cardano continuity progress
          • 2024 Milestone completion reports
            • Milestone report Q1 2024
            • Milestone report Q2 2024
            • Milestone report Q3 2024
            • Open Source Developer Maturity Report May 2024
        • Change management process
    • 2024 Intersect, CDH and Grant Contracts
      • 2024 Intersect Contracts
      • 2024 CDH Contracts
      • 2024 CDH Grants
        • Closed grants
          • Proposal discussion forum
            • Functional requirements
            • Non-functional requirements
            • Optional functions
            • Considerations
            • Key Terms and resources
          • DRep campaign platform
            • Functional requirements
            • Non-functional requirements
            • Optional features
            • Considerations
            • Key Terms and resources
          • Constitutional committee portal
            • Functional requirements
            • Non-functional requirements
            • Optional features
            • Considerations
            • Key terms and resources
          • Education - multimedia content
            • Non-functional requirements
              • Content creation: non-functional requirements
              • Software development: non-functional requirements
              • Open-source requirements
            • Optional features
            • Considerations
            • Key Terms and resources
          • Open category for Cardano governance
            • Functional requirements
            • Non-functional requirements
            • Considerations
            • Key Terms and resources
          • DRep Pioneering Program
          • Inclusion and Accessibility phase 1
            • Functional requirements
            • Non-functional requirements
            • Considerations
            • Key Terms and resources
          • DevOps for Governance Tools
            • Functional Requirements
            • How to apply
          • Constitutional workshops
            • Constitutional workshop guidelines
            • FAQs
            • Key terms and Resources
            • Your commitment as a host
            • Apply to become a constitutional workshop host
          • Local face-to-face events and meet-ups
          • GovTool Governance Action Outcome
            • Application
            • Functional Requirements
            • Non Functional Requirements
            • Considerations
            • Expected cost range
          • Constitutional Convention Voting Tool
            • Application
            • Functional Requirements
            • Non Functional Requirements
            • Expectations
          • Community hubs
          • Inclusion and Accessibility phase 2
            • A Grant to implement the translation tool
            • Grants to translate GovTool and the Constitutional Committee Portal
            • Grants to translate the Interim Constitution
  • Intersect Website and Member area
    • Roadmaps
      • Intersect website roadmap
      • Intersect member area roadmap
    • Releases
      • May 15th
      • May 29th
      • June 12th
      • August 6th
      • August 23rd
  • Intersect Team
    • Open positions
      • Finance Lead
      • Social media and content manager
    • Closed positions
      • Grant Analysis & Support
      • Financial Controller
      • Community Engagement Manager - Cardano constitution consultation
      • Senior Project Manager - Cardano Governance Tools
      • Design System Lead
      • Platform/DevOps Engineer
      • Programme Support
  • LEGAL
    • Intersect's bylaws
    • Policies and conditions
      • Cookie Policy
      • Terms of Use
      • Privacy Policy
      • Code of Conduct
      • Intellectual Property Rights Policy
      • Intersect Open-Source Antitrust Statement
      • Intersect Open-Source Glossary
      • Roberts Rules of Order – Simplified
      • Conflict of Interest
      • Transparent Dealings Policy
      • Data Access and Confidentiality Policy
    • Intersect Membership Agreements
      • Intersect Membership Agreement V1
  • Glossary
    • General Glossary
      • A
        • ada
      • C
        • Cardano Ballot
        • Cardano Civics Committee
        • Cardano Improvement Proposal
        • Cardano institutions
        • Cardano Problem Statement
        • Cardano repositories
        • Chang upgrade
        • CIP-30
        • CIP-95
        • CIP-1694
        • Constitution
        • Constitutional Committee
        • Constitutional Convention
      • D
        • Delegated Representatives (DReps)
      • G
        • Governance action
        • Governance tools
      • I
        • Interim Constitution
        • Intersect
        • Intersect Grants
      • M
        • Members-based organization
        • Minimum Viable On-Chain Governance
      • P
        • Parameter Committee
        • Project Catalyst
      • R
        • Ratification
      • S
        • SanchoNet
        • Stake Pool Operator
      • T
        • Technical Steering Committee
      • V
        • Voltaire
      • W
        • Working groups
Powered by GitBook
On this page
  • Context
  • High-Level Description Of Services
  • DevOps Strategy Highlights
  • Description of required services
  • Implementation of DevOps Strategy requirements
  • Maintenance of the Implemented DevOps Strategy
  • Requirements for Third-Party Software

Was this helpful?

  1. Intersect Operational Services
  2. 2024 Intersect, CDH and Grant Contracts
  3. 2024 CDH Grants
  4. Closed grants
  5. DevOps for Governance Tools

Functional Requirements

Context

High-Level Description Of Services

To ensure the effective development, deployment, and maintenance of these governance tools, we need to handle:

  • Cloud service

  • Infrastructure

  • Pipeline Configuration

  • Orchestration and containerization

  • Domain management

  • Monitoring technology

  • Networking configuration

  • Security measures

DevOps Strategy Highlights

DevOps Strategy focuses on optimizing development and deployment processes for a small team without a dedicated DevOps engineer. It emphasizes selecting well-tested, developer-friendly components to streamline operations, reduce operational costs, and enhance system flexibility. The strategy further defines adopting Docker containers for packaging, utilizing Docker Compose on the Hetzner cloud for small projects, and Kubernetes for more complex requirements in larger projects.

Furthermore, GitHub for code repository and GitHub Actions for CI/CD pipelines, coupled with GitHub Secrets for secret management, handling monitoring by an open-source stack of Grafana, Prometheus, and Loki for cost-effective and efficient observability.

The strategy also highlights the importance of documentation using GitHub Markdown pages and outlines an implementation plan that includes infrastructure setup, pipeline configuration, deployment strategies, and continuous monitoring and optimization.

Description of required services

All services provided by the chosen supplier must be accompanied by testing results confirming that the requirements were fully implemented. The supplier will support two key streams of work:

  • Stakeholder Alignment: Ensure alignment and understanding of DevOps goals among key stakeholders, including development, operations, and leadership teams.

The supplier must be operational within 4 weeks of the award date.

Implementation of DevOps Strategy requirements

The following table describes a list of requirements with Milestones and Deliverables:

Milestone
Description
Deliverables

Milestones 1 - Infrastructure setup and configuration

Configure and setup both infrastructure systems for governace tools.

The Supplier shall provide and carry out the following:

  • Terraform Setup for Hetzner Cloud: Use Terraform to define infrastructure as code for provisioning resources on Hetzner Cloud. This includes setting up virtual machines, networks, and storage that will host the Kubernetes clusters.

  • Kubernetes Cluster Configuration Configure Kubernetes clusters on Hetzner Cloud, either by using Hetzner's managed Kubernetes service or by manually setting up the clusters through Terraform scripts. Ensure the clusters are optimized for scalability and reliability.

Milestone 1 - Acceptance Criteria: Terraform IaC scripts are fully documented, tested, and security-compliant. All cloud resources meet specifications. Kubernetes Clusters are set up with secure communication, and optimized resources. Integrate team repository permissions where only certain team members are allowed to trigger github actions.

  • IaC scripts for provisioning resources on Hetzner Cloud.

  • Scripts cover provisioning of virtual machines, networks, and storage that will host the Kubernetes clusters.

Milestone 2 - Continuous Integration and Continuous Deployment (CI/CD) Pipeline Setup

Setup CI/CD for governance tools.

The Supplier shall provide and carry out the following:

  • i6GitHub Actions for CI: Set up GitHub Actions workflows for Continuous Integration. This should automate code linting, testing, building Docker images, and pushing them to a container registry upon every commit or pull request.

  • GitHub Actions for CD: Configure GitHub Actions for Continuous Deployment. Automate the deployment process so that successful builds are automatically deployed to Kubernetes clusters. This includes updating deployments with new Docker images, managing Kubernetes configurations, and handling secrets.

Milestone 2 - Acceptance Criteria: CI with GitHub Actions: Builds and tests are automated for every commit or PR, with clear reporting on failures. CD with GitHub Actions: Automated deployments to environments are successful, with rollback mechanisms tested.

  • Github Actions pipeline scripts with defined steps: lint, test, build, push-to-registry, deploy, release

Milestone 3 - Deployment Strategies and Operations

Ensure full deployment and operational strategies for governance tools.

The Supplier shall provide and carry out the following:

  • Implement Kubernetes Deployment Strategies: Implement advanced Kubernetes deployment strategies, to help maintain service availability and minimize risks during updates.

  • Monitoring and Rollback Mechanisms: Integrate Prometheus for performance metrics, Grafana for visualization, and Loki for log aggregation, to monitor application and infrastructure performance in real-time. Implement automated rollback processes in the deployment workflows to revert to previous versions if issues are detected post-deployment.

Milestone 3 - Acceptance Criteria: Deployment Strategies are implemented, documented, and cause zero downtime in staging tests. Critical KPIs are monitored with real-time alerts; rollback procedures are tested for minimal downtime.

- Deployed showcase project using the system

- Monitoring demo of deployed showcase project

Milestone 4 - Security and Compliance Integration

Ensure full setup and configuration of the secrets management and compliance integration for governance tools.

The Supplier shall provide and carry out the following:

  • Secrets Management: Implement GitHub Secrets for secure storage and management of sensitive data and configurations. Integrate Kubernetes Secrets to securely deploy these configurations with the applications.

  • Security Scanning: Incorporate security scanning tools into the CI pipeline to perform automated vulnerability scanning of Docker images and Kubernetes configurations, ensuring security issues are identified and resolved early in the development lifecycle.

Milestone 4 - Acceptance Criteria: Secrets are securely managed and integrated without exposure in code or to unauthorized personnel. Security scans are part of the CI pipeline, with a process for addressing findings and documented compliance.

- Deployed showcase project using the added security features

Maintenance of the Implemented DevOps Strategy

The Supplier shall ensure regular maintenance and support of the cloud infrastructure, orchestration tooling, domain management, monitoring systems, and CI/CD processes established under this document. The

Supplier will provide 2 dedicated DevOps engineers for ongoing support and maintenance activities.

On going activities
Description
Deliverables

Maintenance - Monitoring, Optimization, and Continuous Improvement

  • Optimize CI/CD Pipelines and Kubernetes Configurations: Continuously review and optimize the CI/CD pipelines and Kubernetes configurations to improve efficiency, reduce deployment times, and ensure the infrastructure scales effectively with the application needs.

  • Comprehensive Monitoring: Monitor with Prometheus, Grafana, and Loki to ensure comprehensive visibility into both the application and the underlying infrastructure.

  • Feedback Loops and Iteration: Establish feedback loops with development teams to gather insights and feedback on the DevOps processes and tooling. Use this feedback to make iterative improvements to the DevOps strategy and implementation.

  • Regular maintenance and support of the cloud infrastructure, orchestration tooling, domain management, monitoring systems, and CI/CD processes done in Workstream 1. The Supplier will provide 2 dedicated DevOps engineers for ongoing support and maintenance activities.

Comprehensive monitoring covers all critical aspects with actionable alerts and accessible dashboards. CI/CD and Kubernetes show efficiency improvements, with a process for regular performance review. A process for feedback collection and implementation is active, with documented improvements.

Requirements for Third-Party Software

The Supplier undertakes to provide Customer a complete list of all software libraries, compilers, and other Third Party Software which will be incorporated into the Deliverables and a copy of all license agreements to which Customer or any of its affiliates is bound to for the use of any Third Party Software and, if not licensed, the basis on which such Third Party Software may be lawfully used by Customer or any of its Affiliates.

PreviousDevOps for Governance ToolsNextHow to apply

Last updated 1 year ago

Was this helpful?

Implementation of DevOps Strategy
Maintenance of the Implemented DevOps Strategy