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:
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. |
|
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:
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. |
|
Milestone 3 - Deployment Strategies and Operations | Ensure full deployment and operational strategies for governance tools. The Supplier shall provide and carry out the following:
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:
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 |
| 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.
Last updated