blob: 35e4d339aeeef04950e766a30defaffb6e5057f3 [file] [log] [blame]
Rich Bennett6dd9b672017-11-03 15:27:24 -04001.. This work is licensed under a Creative Commons Attribution 4.0
2 International License. http://creativecommons.org/licenses/by/4.0
Rich Bennett5baea462017-09-13 03:19:19 -04003
Noemi Wagnerc729db82019-03-07 13:55:42 +01004
Eric Debeauab0c78b2020-11-30 15:32:31 +01005.. _onap-release-notes:
Noemi Wagnerc729db82019-03-07 13:55:42 +01006
thmsdtc0b8d0c2022-08-09 17:16:54 +02007ONAP 'Jakarta' Release Notes
8============================
Noemi Wagnerc729db82019-03-07 13:55:42 +01009
thmsdtc0b8d0c2022-08-09 17:16:54 +020010This page provides the release notes for the ONAP 'Jakarta' release. This
Sofia Wallin090ec152020-05-26 08:25:30 +020011includes details of software versions, known limitations, and outstanding
Eric Debeauddbab332019-10-14 13:42:57 +000012trouble reports.
Gildas Lanilis4ad97c92017-11-13 12:10:01 -080013
Sofia Wallin090ec152020-05-26 08:25:30 +020014Release notes are cumulative for the release, meaning this release note will
15have an entry for each Major, Minor, and Maintenance release, if applicable.
Scott Seabolt9b7934c2019-01-29 09:20:38 -050016
Eric Debeauddbab332019-10-14 13:42:57 +000017Each component within the ONAP solution maintains their own component level
18release notes and links to those release notes are provided below.
Eric Debeau94da76f2020-08-24 17:18:24 +020019Details on the specific items delivered in each release by each component is
Eric Debeauddbab332019-10-14 13:42:57 +000020maintained in the component specific release notes.
Scott Seabolt9b7934c2019-01-29 09:20:38 -050021
Eric Debeau9e77fad2022-06-02 21:51:34 +020022Jakarta Major Release 10.0.0
thmsdtc0b8d0c2022-08-09 17:16:54 +020023----------------------------
andreasgeissler52c45d82021-02-15 10:55:15 +010024
25+--------------------------------------+--------------------------------------+
26| **Project** | Open Network Automation Platform |
27| | (ONAP) |
28+--------------------------------------+--------------------------------------+
Eric Debeau9e77fad2022-06-02 21:51:34 +020029| **Release name** | Jakarta |
andreasgeissler52c45d82021-02-15 10:55:15 +010030| | |
31+--------------------------------------+--------------------------------------+
Eric Debeau9e77fad2022-06-02 21:51:34 +020032| **Release version** | 10.0.0 |
andreasgeissler52c45d82021-02-15 10:55:15 +010033| | |
34+--------------------------------------+--------------------------------------+
thmsdt1b310d32022-07-19 15:46:39 +020035| **Release date** | 2022, June 30th |
andreasgeissler52c45d82021-02-15 10:55:15 +010036| | |
37+--------------------------------------+--------------------------------------+
38
thmsdt649772f2022-02-17 13:14:42 +010039Features
thmsdt608d9a22022-08-10 13:37:43 +020040--------
41
Eric Debeau9e77fad2022-06-02 21:51:34 +020042ONAP Jakarta focusses on:
andreasgeissler52c45d82021-02-15 10:55:15 +010043
Eric Debeau9e77fad2022-06-02 21:51:34 +020044- Security enhancements in the A&AI, CCSDK, MSB, and MultiCloud projects,
45 reducing log4j vulnerability and removing most GPLv3 dependencies
46- Deepened O-RAN integration in the OOF SON and CCSDK projects with O-RAN O1
47 models and the O-RAN AI Policy interface (consumed downstream by the O-RAN
48 Software community)
49- Enabling a richer set of day-2 configuration for Cloud-Native Network
50 Functions (CNF) through CDS API extensions
51- Intent based networking (IBN) for closed loop for E2E Network Slicing
52- New functionality in the Configuration Persistence Service (CPS) that allows
53 more granular control of configuration-heavy network services like RAN
54- Simplification of control loop automation architecture, enabling easy
55 deployment of new control modules
Eric Debeaueb3b0512021-11-15 20:39:00 +010056- New Network Function lifecycle management features based on real-life use
57 cases
Eric Debeau9e77fad2022-06-02 21:51:34 +020058- Modeling: Solidified the data model for CNFs using the novel Application
59 Service Descriptor (ASD) approach, while continuing alignment with data
60 models produced by SDOs such as ETSI
61- An overhaul of the policy framework allowing easy composition of control
62 loop policies and better observability
63- Continued 5G Super Blueprint integrations, including EMCO, Magma 1.6, Anuket
64 and KubeRef RI2
Eric Debeaue26a0d72020-12-02 23:29:24 +010065
66Functional Requirements
thmsdt608d9a22022-08-10 13:37:43 +020067-----------------------
Eric Debeaue26a0d72020-12-02 23:29:24 +010068
Eric Debeau5ca5dc12021-04-22 11:58:28 +020069Increased Cloud Native Functionality
thmsdt608d9a22022-08-10 13:37:43 +020070^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Eric Debeau9e77fad2022-06-02 21:51:34 +020071
72- Improved synchronization of k8s resources after the creation of the CNF.
73 When some change occurs for the CNF in the k8s cluster, k8splugin sends
74 a notification to the cnf-adapter which performs an update of the changes
75 into A&AI.
76- CDS integration with k8splugin
77
78 - The creation of the profile allows the specification of labels and
79 additional k8sresource types to be returned by the status API
80 - Better Configuration API support including rollback, improved deletion
81 of the configuration with or without removal of the configuration
82 resources in the cluster
83 - Creation of the configuration template without a dedicated helm chart
84 which allows for easy update of the override values by configuration API
85 without a need to duplicate configuration template helm chart from the
86 main Helm chart. The configuration template (Helm chart) is taken from
87 the main definition.
88
89- New model for CNF modeling: Application Service Descriptor (ASD) model
Eric Debeaue26a0d72020-12-02 23:29:24 +010090
Eric Debeaueb3b0512021-11-15 20:39:00 +010091E2E Network Slicing
thmsdt608d9a22022-08-10 13:37:43 +020092^^^^^^^^^^^^^^^^^^^
Eric Debeaueb3b0512021-11-15 20:39:00 +010093
Eric Debeau9e77fad2022-06-02 21:51:34 +020094- CPS Integration with SDN-R for RAN Slice allocate and reconfigure scenarios
95- E2E network Slicing with CPS is completed for allocation and re-use scenarios
96- E2E Closed loop with CPS is functional
97- IBN based closed loop with ML MS (POC) and Config DB is functional
98- Optimization of cm-handle registration with CPS-DMI Plugin to upload yang
99 model
100- CPS Integration Stabilization for RAN Slice activate/deactivate scenarios
101- Addition of call to OOF for allocateNSSI to enable TN NSSI reuse in TN NSSMF
102- Addition of call to OOF for terminateNxi API to deallocate NSSI
103 (without terminating TN NSSI even when NSI is terminated) in TN NSSMF
104- Closed-loop enhancement in CCVPN to support Transport Slicings closed-loop
Eric Debeaueb3b0512021-11-15 20:39:00 +0100105
106Control Loop evolutions
thmsdt608d9a22022-08-10 13:37:43 +0200107^^^^^^^^^^^^^^^^^^^^^^^
Eric Debeaueb3b0512021-11-15 20:39:00 +0100108
Eric Debeau9e77fad2022-06-02 21:51:34 +0200109- Control Loop in TOSCA LCM Improvement: abstract Automation Composition
110 Management (ACM) logic with a generic Automation Composition definition,
111 isolating Composition logic from ONAP component logic. It elaborates APIs
112 that allow integrate with other design systems as well as 3PP component
113 integration.
114- The current PMSH and TCS control loops are migrated to use an Automation
115 Composition approach. Support for Automation Compositions in SDC is also
116 introduced.
117- A Metadata set allows a global set of metadata containing rules or global
118 parameters that all instances of a certain policy type can use. Metadata
119 sets are introduced in the Policy Framework in the Jakarta release. This
120 means that different rule set implementations can be associated with a
121 policy type, which can be used in appropriate situations.
122- Introduction of Prometheus for monitoring Policy components so that
123 necessary alerts can be easily triggered and possible outages can be
124 avoided in production systems.
125
126 - Expose application level metrics in policy components. An end user can
127 plug in a Prometheus instance and start listening to the metrics exposed
128 by Policy components and either raise alerts or show them on a Grafana
129 dashboard for operations team to keep monitoring the health of the system.
130 - Improve the policy/api and policy/pap readiness probes to handle database
131 failures so that the policy/api and policy/pap kubernetes pods are marked
132 ready only if the Policy database pod is ready.
133 - Provide sample Grafana dashboards for policy metrics
134
135- Migration of Policy Framework components to Springboot to support easier
136 handling, configuration and maintenance.
137- Policy Framework Database Configurability. The Policy Framework can be
138 configured to use any JDBC-compliant RDBMS and configuration files are
139 supplied for the Postgres RDBMS. MariaDB remains the default RDBMS for the
140 Policy Framework in ONAP
Eric Debeaueb3b0512021-11-15 20:39:00 +0100141- System Attribute Improvements
142
Eric Debeau9e77fad2022-06-02 21:51:34 +0200143 - Transaction boundaries on REST calls are implemented per REST call
144 - JDBC backend uses Spring and Hibernate rather than Eclipselink
145 - All GUIs are now included in the policy/gui microservice
146 - Documentation is rationalized and cleaned up, testing documentation is
147 now complete
148 - Scripts are added to make release of the Policy Framework easier
149
Eric Debeaueb3b0512021-11-15 20:39:00 +0100150Fault management
thmsdt608d9a22022-08-10 13:37:43 +0200151^^^^^^^^^^^^^^^^
Eric Debeaueb3b0512021-11-15 20:39:00 +0100152
Eric Debeau9e77fad2022-06-02 21:51:34 +0200153- DCAE Helm Transformation finalized
154- Topic alignment for DCAE microservices: use standard topics for PM-Mapper,
155 Slice-Analysis and KPI-MS
Eric Debeaueb3b0512021-11-15 20:39:00 +0100156
157Extended O-RAN Integration
thmsdt608d9a22022-08-10 13:37:43 +0200158^^^^^^^^^^^^^^^^^^^^^^^^^^
Eric Debeaueb3b0512021-11-15 20:39:00 +0100159
Eric Debeau9e77fad2022-06-02 21:51:34 +0200160- The O-RAN A1 interface (from the CCSDK project) provides a flexible way for
161 RAN operators to manage wide area RAN network optimization
162- Enhanced A1 interface controller and A1 Policy capabilities are now usable
163 by any service provider deploying and using ONAP. This functionality is used
164 downstream in the O-RAN-SC Non-RealTime RIC project
165- The OOF SON project has updated the SDN-R to use O-RAN aligned O1 YANG models
166 and the RAN-Sim to use O-RAN aligned O1 YANG models
167- Convergence on VES message formats for Performance Management,
168 Fault Management, Configuration Management
169
Eric Debeaueb3b0512021-11-15 20:39:00 +0100170Controllers
thmsdt608d9a22022-08-10 13:37:43 +0200171^^^^^^^^^^^
Eric Debeaueb3b0512021-11-15 20:39:00 +0100172
Eric Debeau9e77fad2022-06-02 21:51:34 +0200173- SDN-C is upgraded to OpenDaylight Phosphorus release
Eric Debeaueb3b0512021-11-15 20:39:00 +0100174- Enhancements to CCVPN, Network Slicing, and ONAP A1 Interface
Eric Debeaue26a0d72020-12-02 23:29:24 +0100175
Eric Debeau5ca5dc12021-04-22 11:58:28 +0200176Service Design
thmsdt608d9a22022-08-10 13:37:43 +0200177^^^^^^^^^^^^^^
Eric Debeaue26a0d72020-12-02 23:29:24 +0100178
Eric Debeau9e77fad2022-06-02 21:51:34 +0200179- Improved support for TOSCA features
180- Automation Composition Management model
181- Support for large CSAR via S3 storage
Eric Debeaue26a0d72020-12-02 23:29:24 +0100182
Eric Debeau5ca5dc12021-04-22 11:58:28 +0200183Inventory
thmsdt608d9a22022-08-10 13:37:43 +0200184^^^^^^^^^
Eric Debeaue26a0d72020-12-02 23:29:24 +0100185
Eric Debeau9e77fad2022-06-02 21:51:34 +0200186- Schema updated for CCVPN use case mainly enhancing and bug fixes of the Cloud
187 Leased Line (CLL) service
Eric Debeau5ca5dc12021-04-22 11:58:28 +0200188
189ONAP Operations Manager
thmsdt608d9a22022-08-10 13:37:43 +0200190^^^^^^^^^^^^^^^^^^^^^^^
Eric Debeau5ca5dc12021-04-22 11:58:28 +0200191
Eric Debeau9e77fad2022-06-02 21:51:34 +0200192- Introduction of Strimzi Kafka Operator
193- Migration of all Kafka native clients to use Strimzi Apache Kafka.
194- Disable VID, Portal
Eric Debeaue26a0d72020-12-02 23:29:24 +0100195
196Non-Functional Requirements
thmsdt608d9a22022-08-10 13:37:43 +0200197---------------------------
Eric Debeaueb3b0512021-11-15 20:39:00 +0100198
Eric Debeau5ca5dc12021-04-22 11:58:28 +0200199The following 'non-functional' requirements are followed in the
Eric Debeau9e77fad2022-06-02 21:51:34 +0200200Jakarta Release:
Eric Debeaue26a0d72020-12-02 23:29:24 +0100201
202Best Practice
thmsdt608d9a22022-08-10 13:37:43 +0200203^^^^^^^^^^^^^
Eric Debeaue26a0d72020-12-02 23:29:24 +0100204
205- ONAP shall use STDOUT for logs collection
Eric Debeau5ca5dc12021-04-22 11:58:28 +0200206- IPv4/IPv6 dual stack support in ONAP
Eric Debeaue26a0d72020-12-02 23:29:24 +0100207- Containers must crash properly when a failure occurs
208- Containers must have no more than one main process
209- Application config should be fully prepared before starting the
210 application container
211- No root (superuser) access to database from application container
212
213Code Quality
thmsdt608d9a22022-08-10 13:37:43 +0200214^^^^^^^^^^^^
Eric Debeaue26a0d72020-12-02 23:29:24 +0100215
216- Each ONAP project shall improve its CII Badging score by improving input
217 validation and documenting it in their CII Badging site
218- Each ONAP project shall define code coverage improvements and achieve at
219 least 55% code coverage
220
221Security
thmsdt608d9a22022-08-10 13:37:43 +0200222^^^^^^^^
Eric Debeaue26a0d72020-12-02 23:29:24 +0100223
Eric Debeau5ca5dc12021-04-22 11:58:28 +0200224- Python language 3.8
225- Java language v11
Eric Debeaue26a0d72020-12-02 23:29:24 +0100226- All containers must run as non-root user
227- Continue hardcoded passwords removal
Eric Debeaueb3b0512021-11-15 20:39:00 +0100228- Flow management must be activated for ONAP
Eric Debeau9e77fad2022-06-02 21:51:34 +0200229- Each project updates the vulnerable direct dependencies in their code base
230- Pilot for automating the creation of a Software Bill of Materials (SBOM).
231 Tools for automated SBOM creation are now rolled into the CI chain of ONAP
Eric Debeaue26a0d72020-12-02 23:29:24 +0100232
Eric Debeaueb3b0512021-11-15 20:39:00 +0100233Documentation
thmsdt608d9a22022-08-10 13:37:43 +0200234^^^^^^^^^^^^^
Eric Debeaueb3b0512021-11-15 20:39:00 +0100235
Eric Debeau9e77fad2022-06-02 21:51:34 +0200236- Documentation cleaned up. Chapters which include unmaintained projects were
237 removed to avoid misunderstandings at the readership
238- Projects (repositories) which do not create a stable release branch are no
239 longer included in the release documentation. This should help to improve the
240 release management process
241- Beginning with this release we are providing example configuration files for
242 setting up a proper process of documentation creation
243- The Interactive Architecture Overview is updated
244- The guide to set up a development system for documentation is updated
Eric Debeaueb3b0512021-11-15 20:39:00 +0100245
Eric Debeau9e77fad2022-06-02 21:51:34 +0200246Tests & Integration
thmsdt608d9a22022-08-10 13:37:43 +0200247^^^^^^^^^^^^^^^^^^^
Eric Debeaue26a0d72020-12-02 23:29:24 +0100248
Eric Debeau9e77fad2022-06-02 21:51:34 +0200249- Create Java and Python base images
250- Adapt robot tests to DCAE project changes: Cloudify to Helm migration
251- New test: basic_cnf_macro
252- Release ONAP data provider tool
253- Automate repositories INFO.yaml updates
Eric Debeaue26a0d72020-12-02 23:29:24 +0100254
255.. important::
256 Some non-functional requirements are not fully finalized. Please, check details
Cédric Ollivier2d2241a2022-07-05 14:49:25 +0200257 on the :doc:`Integration<usecases/release_non_functional_requirements>`
Eric Debeaue26a0d72020-12-02 23:29:24 +0100258
thmsdtc0b8d0c2022-08-09 17:16:54 +0200259Documentation Sources
thmsdt608d9a22022-08-10 13:37:43 +0200260---------------------
andreasgeissler46624a42020-07-30 17:20:54 +0200261
thmsdtc0b8d0c2022-08-09 17:16:54 +0200262The formal ONAP 'Jakarta' Release Documentation is available
263in :ref:`ReadTheDocs<master_index>`.
Rich Bennett6dd9b672017-11-03 15:27:24 -0400264
thmsdtc0b8d0c2022-08-09 17:16:54 +0200265The `Developer Wiki <http://wiki.onap.org>`_ remains a good source of
Noemi Wagner01fab8e2019-05-30 13:55:09 +0200266information on meeting plans and notes from committees, project teams and
267community events.
Rich Bennettb921b992017-11-17 08:28:37 -0500268
thmsdt8dc2fc32022-05-31 10:58:53 +0200269CII Best Practice
thmsdt608d9a22022-08-10 13:37:43 +0200270-----------------
Krzysztof Opasiak98489422019-05-28 11:02:41 +0200271
Scott Seabolt9b7934c2019-01-29 09:20:38 -0500272ONAP has adopted the `CII Best Practice Badge Program <https://bestpractices.coreinfrastructure.org/en>`_.
Rich Bennett52b5c092018-09-01 09:48:13 -0400273
Aric Gardner6ceaa842020-04-10 14:00:17 -0400274- `Badging Requirements <https://github.com/coreinfrastructure/best-practices-badge>`_
Rich Bennett52b5c092018-09-01 09:48:13 -0400275- `Badging Status for all ONAP projects <https://bestpractices.coreinfrastructure.org/en/projects?q=onap>`_
276
Eric Debeau9e77fad2022-06-02 21:51:34 +0200277In the Jakarta release,
Eric Debeaua10eeeb2020-11-27 08:59:42 +0100278
Eric Debeaue26a0d72020-12-02 23:29:24 +0100279- 100% projects passed 90% of the CII badge
Eric Debeaua10eeeb2020-11-27 08:59:42 +0100280- 85% projects passed the CII badge
Eric Debeaue26a0d72020-12-02 23:29:24 +0100281- 11% projects passed the CII Silver badge
andreasgeisslerfc3c7c42020-11-19 11:58:47 +0100282
Eric Debeauddbab332019-10-14 13:42:57 +0000283Project specific details are in the :ref:`release notes<doc-releaserepos>` for
284each project.
Rich Bennett52b5c092018-09-01 09:48:13 -0400285
helenc87816e2b9b2018-11-30 07:29:09 -0800286.. index:: maturity
Scott Seabolt9b7934c2019-01-29 09:20:38 -0500287
helenc87816e2b9b2018-11-30 07:29:09 -0800288ONAP Maturity Testing Notes
thmsdt608d9a22022-08-10 13:37:43 +0200289---------------------------
Eric Debeau9e77fad2022-06-02 21:51:34 +0200290For the Jakarta release, ONAP continues to improve in multiple areas of
Eric Debeauddbab332019-10-14 13:42:57 +0000291Scalability, Security, Stability and Performance (S3P) metrics.
Scott Seabolt9b7934c2019-01-29 09:20:38 -0500292
Eric Debeau9e77fad2022-06-02 21:51:34 +0200293In Jakarta the Integration team focussed in
andreasgeisslerfc3c7c42020-11-19 11:58:47 +0100294
295- Automating ONAP Testing to improve the overall quality
296- Adding security and E2E tests
andreasgeisslerfc3c7c42020-11-19 11:58:47 +0100297
298More details in :ref:`ONAP Integration Project<onap-integration:master_index>`
helenc87816e2b9b2018-11-30 07:29:09 -0800299
Eric Debeauab6162b2017-11-17 19:30:47 +0000300Known Issues and Limitations
thmsdt608d9a22022-08-10 13:37:43 +0200301----------------------------
Eric Debeauddbab332019-10-14 13:42:57 +0000302Known Issues and limitations are documented in each
303:ref:`project Release Notes <doc-releaserepos>`.