blob: ca34338a7efc76d669724817cae6d82cdb45caf0 [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
thmsdt671839c2022-05-03 09:44:01 +02007Jakarta Release Notes
8^^^^^^^^^^^^^^^^^^^^^
Noemi Wagnerc729db82019-03-07 13:55:42 +01009
thmsdt671839c2022-05-03 09:44:01 +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
Eric Debeau5ca5dc12021-04-22 11:58:28 +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+--------------------------------------+--------------------------------------+
Eric Debeau9e77fad2022-06-02 21:51:34 +020035| **Release date** | June 9th, 2022 |
andreasgeissler52c45d82021-02-15 10:55:15 +010036| | |
37+--------------------------------------+--------------------------------------+
38
thmsdt649772f2022-02-17 13:14:42 +010039Features
40--------
Eric Debeau9e77fad2022-06-02 21:51:34 +020041ONAP Jakarta focusses on:
andreasgeissler52c45d82021-02-15 10:55:15 +010042
Eric Debeau9e77fad2022-06-02 21:51:34 +020043- Security enhancements in the A&AI, CCSDK, MSB, and MultiCloud projects,
44 reducing log4j vulnerability and removing most GPLv3 dependencies
45- Deepened O-RAN integration in the OOF SON and CCSDK projects with O-RAN O1
46 models and the O-RAN AI Policy interface (consumed downstream by the O-RAN
47 Software community)
48- Enabling a richer set of day-2 configuration for Cloud-Native Network
49 Functions (CNF) through CDS API extensions
50- Intent based networking (IBN) for closed loop for E2E Network Slicing
51- New functionality in the Configuration Persistence Service (CPS) that allows
52 more granular control of configuration-heavy network services like RAN
53- Simplification of control loop automation architecture, enabling easy
54 deployment of new control modules
Eric Debeaueb3b0512021-11-15 20:39:00 +010055- New Network Function lifecycle management features based on real-life use
56 cases
Eric Debeau9e77fad2022-06-02 21:51:34 +020057- Modeling: Solidified the data model for CNFs using the novel Application
58 Service Descriptor (ASD) approach, while continuing alignment with data
59 models produced by SDOs such as ETSI
60- An overhaul of the policy framework allowing easy composition of control
61 loop policies and better observability
62- Continued 5G Super Blueprint integrations, including EMCO, Magma 1.6, Anuket
63 and KubeRef RI2
Eric Debeaue26a0d72020-12-02 23:29:24 +010064
65Functional Requirements
66-----------------------
Eric Debeaue26a0d72020-12-02 23:29:24 +010067
Eric Debeau5ca5dc12021-04-22 11:58:28 +020068Increased Cloud Native Functionality
69....................................
Eric Debeau9e77fad2022-06-02 21:51:34 +020070
71- Improved synchronization of k8s resources after the creation of the CNF.
72 When some change occurs for the CNF in the k8s cluster, k8splugin sends
73 a notification to the cnf-adapter which performs an update of the changes
74 into A&AI.
75- CDS integration with k8splugin
76
77 - The creation of the profile allows the specification of labels and
78 additional k8sresource types to be returned by the status API
79 - Better Configuration API support including rollback, improved deletion
80 of the configuration with or without removal of the configuration
81 resources in the cluster
82 - Creation of the configuration template without a dedicated helm chart
83 which allows for easy update of the override values by configuration API
84 without a need to duplicate configuration template helm chart from the
85 main Helm chart. The configuration template (Helm chart) is taken from
86 the main definition.
87
88- New model for CNF modeling: Application Service Descriptor (ASD) model
Eric Debeaue26a0d72020-12-02 23:29:24 +010089
Eric Debeaueb3b0512021-11-15 20:39:00 +010090E2E Network Slicing
Eric Debeau5ca5dc12021-04-22 11:58:28 +020091...................
Eric Debeaueb3b0512021-11-15 20:39:00 +010092
Eric Debeau9e77fad2022-06-02 21:51:34 +020093- CPS Integration with SDN-R for RAN Slice allocate and reconfigure scenarios
94- E2E network Slicing with CPS is completed for allocation and re-use scenarios
95- E2E Closed loop with CPS is functional
96- IBN based closed loop with ML MS (POC) and Config DB is functional
97- Optimization of cm-handle registration with CPS-DMI Plugin to upload yang
98 model
99- CPS Integration Stabilization for RAN Slice activate/deactivate scenarios
100- Addition of call to OOF for allocateNSSI to enable TN NSSI reuse in TN NSSMF
101- Addition of call to OOF for terminateNxi API to deallocate NSSI
102 (without terminating TN NSSI even when NSI is terminated) in TN NSSMF
103- Closed-loop enhancement in CCVPN to support Transport Slicing’s closed-loop
Eric Debeaueb3b0512021-11-15 20:39:00 +0100104
105Control Loop evolutions
106.......................
107
Eric Debeau9e77fad2022-06-02 21:51:34 +0200108- Control Loop in TOSCA LCM Improvement: abstract Automation Composition
109 Management (ACM) logic with a generic Automation Composition definition,
110 isolating Composition logic from ONAP component logic. It elaborates APIs
111 that allow integrate with other design systems as well as 3PP component
112 integration.
113- The current PMSH and TCS control loops are migrated to use an Automation
114 Composition approach. Support for Automation Compositions in SDC is also
115 introduced.
116- A Metadata set allows a global set of metadata containing rules or global
117 parameters that all instances of a certain policy type can use. Metadata
118 sets are introduced in the Policy Framework in the Jakarta release. This
119 means that different rule set implementations can be associated with a
120 policy type, which can be used in appropriate situations.
121- Introduction of Prometheus for monitoring Policy components so that
122 necessary alerts can be easily triggered and possible outages can be
123 avoided in production systems.
124
125 - Expose application level metrics in policy components. An end user can
126 plug in a Prometheus instance and start listening to the metrics exposed
127 by Policy components and either raise alerts or show them on a Grafana
128 dashboard for operations team to keep monitoring the health of the system.
129 - Improve the policy/api and policy/pap readiness probes to handle database
130 failures so that the policy/api and policy/pap kubernetes pods are marked
131 ready only if the Policy database pod is ready.
132 - Provide sample Grafana dashboards for policy metrics
133
134- Migration of Policy Framework components to Springboot to support easier
135 handling, configuration and maintenance.
136- Policy Framework Database Configurability. The Policy Framework can be
137 configured to use any JDBC-compliant RDBMS and configuration files are
138 supplied for the Postgres RDBMS. MariaDB remains the default RDBMS for the
139 Policy Framework in ONAP
Eric Debeaueb3b0512021-11-15 20:39:00 +0100140- System Attribute Improvements
141
Eric Debeau9e77fad2022-06-02 21:51:34 +0200142 - Transaction boundaries on REST calls are implemented per REST call
143 - JDBC backend uses Spring and Hibernate rather than Eclipselink
144 - All GUIs are now included in the policy/gui microservice
145 - Documentation is rationalized and cleaned up, testing documentation is
146 now complete
147 - Scripts are added to make release of the Policy Framework easier
148
Eric Debeaueb3b0512021-11-15 20:39:00 +0100149Fault management
150................
151
Eric Debeau9e77fad2022-06-02 21:51:34 +0200152- DCAE Helm Transformation finalized
153- Topic alignment for DCAE microservices: use standard topics for PM-Mapper,
154 Slice-Analysis and KPI-MS
Eric Debeaueb3b0512021-11-15 20:39:00 +0100155
156Extended O-RAN Integration
157..........................
158
Eric Debeau9e77fad2022-06-02 21:51:34 +0200159- The O-RAN A1 interface (from the CCSDK project) provides a flexible way for
160 RAN operators to manage wide area RAN network optimization
161- Enhanced A1 interface controller and A1 Policy capabilities are now usable
162 by any service provider deploying and using ONAP. This functionality is used
163 downstream in the O-RAN-SC Non-RealTime RIC project
164- The OOF SON project has updated the SDN-R to use O-RAN aligned O1 YANG models
165 and the RAN-Sim to use O-RAN aligned O1 YANG models
166- Convergence on VES message formats for Performance Management,
167 Fault Management, Configuration Management
168
Eric Debeaueb3b0512021-11-15 20:39:00 +0100169
170Controllers
171...........
172
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
177..............
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
184.........
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
190.......................
191
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
197---------------------------
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
203.............
204
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
214............
215
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
222........
223
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
234.............
235
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
247...................
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
Eric Debeau30284092020-12-04 22:19:02 +0100257 on the :ref:`Integration<onap-integration:release_non_functional_requirements>`
Eric Debeaue26a0d72020-12-02 23:29:24 +0100258
Rich Bennett6dd9b672017-11-03 15:27:24 -0400259Project Specific Release Notes
Rich Bennett52b5c092018-09-01 09:48:13 -0400260==============================
Eric Debeauddbab332019-10-14 13:42:57 +0000261ONAP releases are specified by a list of project artifact versions in the
Eric Debeau9e77fad2022-06-02 21:51:34 +0200262project repositories and Docker container image versions listed in the OOM
Eric Debeauddbab332019-10-14 13:42:57 +0000263Helm charts.
andreasgeissler46624a42020-07-30 17:20:54 +0200264
Rich Bennett80455a52017-11-08 05:17:00 -0500265Each project provides detailed :ref:`release notes<doc-releaserepos>`
266and prepends to these if/when any updated versions the project team believes
267are compatible with a major release are made available.
Rich Bennett6dd9b672017-11-03 15:27:24 -0400268
Rich Bennett6dd9b672017-11-03 15:27:24 -0400269Documentation
Rich Bennett52b5c092018-09-01 09:48:13 -0400270=============
Eric Debeau9e77fad2022-06-02 21:51:34 +0200271ONAP Jakarta Release provides a set selection of documents,
Eric Debeau5ca5dc12021-04-22 11:58:28 +0200272see :ref:`ONAP Documentation<master_index>`.
Rich Bennett6dd9b672017-11-03 15:27:24 -0400273
Noemi Wagner01fab8e2019-05-30 13:55:09 +0200274The `developer wiki <http://wiki.onap.org>`_ remains a good source of
275information on meeting plans and notes from committees, project teams and
276community events.
Rich Bennettb921b992017-11-17 08:28:37 -0500277
thmsdt8dc2fc32022-05-31 10:58:53 +0200278CII Best Practice
279=================
Krzysztof Opasiak98489422019-05-28 11:02:41 +0200280
Scott Seabolt9b7934c2019-01-29 09:20:38 -0500281ONAP has adopted the `CII Best Practice Badge Program <https://bestpractices.coreinfrastructure.org/en>`_.
Rich Bennett52b5c092018-09-01 09:48:13 -0400282
Aric Gardner6ceaa842020-04-10 14:00:17 -0400283- `Badging Requirements <https://github.com/coreinfrastructure/best-practices-badge>`_
Rich Bennett52b5c092018-09-01 09:48:13 -0400284- `Badging Status for all ONAP projects <https://bestpractices.coreinfrastructure.org/en/projects?q=onap>`_
285
Eric Debeau9e77fad2022-06-02 21:51:34 +0200286In the Jakarta release,
Eric Debeaua10eeeb2020-11-27 08:59:42 +0100287
Eric Debeaue26a0d72020-12-02 23:29:24 +0100288- 100% projects passed 90% of the CII badge
Eric Debeaua10eeeb2020-11-27 08:59:42 +0100289- 85% projects passed the CII badge
Eric Debeaue26a0d72020-12-02 23:29:24 +0100290- 11% projects passed the CII Silver badge
andreasgeisslerfc3c7c42020-11-19 11:58:47 +0100291
Eric Debeauddbab332019-10-14 13:42:57 +0000292Project specific details are in the :ref:`release notes<doc-releaserepos>` for
293each project.
Rich Bennett52b5c092018-09-01 09:48:13 -0400294
helenc87816e2b9b2018-11-30 07:29:09 -0800295.. index:: maturity
Scott Seabolt9b7934c2019-01-29 09:20:38 -0500296
helenc87816e2b9b2018-11-30 07:29:09 -0800297ONAP Maturity Testing Notes
298===========================
Eric Debeau9e77fad2022-06-02 21:51:34 +0200299For the Jakarta release, ONAP continues to improve in multiple areas of
Eric Debeauddbab332019-10-14 13:42:57 +0000300Scalability, Security, Stability and Performance (S3P) metrics.
Scott Seabolt9b7934c2019-01-29 09:20:38 -0500301
Eric Debeau9e77fad2022-06-02 21:51:34 +0200302In Jakarta the Integration team focussed in
andreasgeisslerfc3c7c42020-11-19 11:58:47 +0100303
304- Automating ONAP Testing to improve the overall quality
305- Adding security and E2E tests
andreasgeisslerfc3c7c42020-11-19 11:58:47 +0100306
307More details in :ref:`ONAP Integration Project<onap-integration:master_index>`
helenc87816e2b9b2018-11-30 07:29:09 -0800308
Eric Debeauab6162b2017-11-17 19:30:47 +0000309Known Issues and Limitations
Rich Bennett52b5c092018-09-01 09:48:13 -0400310============================
Eric Debeauddbab332019-10-14 13:42:57 +0000311Known Issues and limitations are documented in each
312:ref:`project Release Notes <doc-releaserepos>`.