[<< Back](https://cntt-n.github.io/CNTT/) # Roadmap ## Table of Contents * [Overview](#Overview) * [Roadmap](#Roadmap]) * [High Level Roadmap](#High-Level-Roadmap) * [Detailed Roadmap](#Detailed-Roadmap) * [Detailed Milestones](#Detailed-Milestones) * [Dependencies between various Workstreams](#Dependencies-between-various-Workstreams) * [Dependencies with Industry Communities](#Dependencies-with-Industry-Communities) ## Overview * The activities of the Anuket Project community are articulated around [Projects](#project) (sub-projects of Anuket Project sometimes also referred to as Workstreams (WS)), [Milestones](#2.3) and [Releases](#release). * The Anuket Project is embracing simultaneous delivery model, meaning that all contributing projects have to follow the cadence and intermediate milestones. * Each Anuket Project release is the only delivery vehicle and is common for all projects. * The Anuket Project current release plan is available [here](https://wiki.anuket.io/display/HOME/Releases).

Figure 1: Milestones
**Definitions** A project (aka WS) is: * Long term endeavour setup to deliver features across multiple releases as shown in [Releases Home](https://wiki.anuket.io/display/HOME/Releases+Home) * Led by leads/co-leads, contributors and committers with expertise in the relevant areas * Scripted and documented in repositories A Release is: * Short term endeavour setup to deliver a specific features/functionalities as shown [here](https://wiki.anuket.io/display/HOME/Releases). * An agreed common framework (template, criteria, best practice) for all projects * An unique release planning calendar with pre-defined milestones for each project * A vehicle to coordinate multiple projects and multiple type of projects (reference model and architecture, documentation, integration, packaging, deployment) A Bundle is: A set of related specifications that are built to complement each other, specifically (RM -> RA -> RC -> RI). A Version: * Each document within a release has a number attached to it that consists of **Bundle.Version**: * **Bundle**: specifies the bundle number of which the the document belongs to. * **Version**: specifies the sequential version of each document (improvement or enhancements). * Any Change in RM that will impact RAs and consequently RC and RI will triggers a new Bundle number. ## Roadmap ### High Level Roadmap
Figure 2: The Anuket Project Technical Specification Roadmap
### Detailed Roadmap Please refer to individual [release plans](https://wiki.anuket.io/display/HOME/Releases) and features for detailed roadmap. ### Detailed Milestones | Review | Milestone | Description | Activities | Comments | |--------|-----------|--------------|------------|---------| | Kick-Off | M0 | The goal of the release Kick-Off is to open the innovation platform for the intent to participate in the Anuket Project release. Release Kick-Off review takes place for each releases. | Name the Release and create appropriate labels in GitHub. || | Planning & Scoping | | The goal of the Release Planning & Scoping is to capture the initial set of features and functionality that should be part of the release along with prioritisation. |Table 1: Detailed Milestones
## Dependencies between various Workstreams The various workstreams in the Anuket Project are: - Reference Model (RM) - Reference Architecture (RA) - Reference Implementation (RI) - Reference Conformance (RC) The workstream dependency relationship in simple terms, [Reference Conformance](../ref_cert) verifies and tests the [Reference Implementation](../ref_impl) which follows the requirements and architecture defined in the [Reference Architectures](../ref_arch) and Reference Architecture describes the high level system components and its interactions by adhering to the requirements and expectations set by the [Reference Model](../ref_model) which sets the standards for infrastructure abstraction, compliance and verification. For the standard release stabilisation, On each release, All documents that are related to each other will have the same **main** version number as shown in the Figure 3. There are two different tracks in the Anuket Project: - Virtualised workloads, deployed on OpenStack - Cloud Native workloads, deployed on Kubernetes Each track follows the industry driven standards in the Reference Model as depicted in the below diagram.
Figure 3: Anuket Project WS Dependencies
## Dependencies with Industry Communities The Anuket Project is collaboratively working with other standard bodies and open source communities such as: - CNCF - ETSI ISG NFV - ETSI ISG MEC - MEF - ONAP - OpenInfra OpenStack - Telecom Infra Project (TIP) - XGVELA