Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Project NameEnter the name of the project
Target Release NameFrankfurt
Project Lifecycle StateIncubation. Refer to ONAP Charter, section 3.3 Project Lifecycle for further information
Participating Company AT&T, Nokia, Ericsson, Wipro,  ChinaMobile, Fujitsu?T-Mobile,  Huawei?

Scope

What is this release trying to address?

...

Release Focus

DCAE Focus for R7 is on following

  • ONAP R7 Usecase & Functional requirement 
  • TSC/SECCOM MUST-HAVE requirements
  • General platform optimization 
    • DCAE Bootstrap/CM Manager optimization (moving plugins to CM)

...

    • MOD catalog/UI redesign (POC)

...

    • Addressing DCAE back logs  + security fixes

Following new services is targeted for R6 additions.

SDK Enhancement

  • Dmaap pub/sub
  • Configbindingservice

Enhancement to existing DCAE components

  • VES Collector (security)
  • PRH (common sdk)
  • SON-handler
  • DFC (security)

Guilin Features with DCAE Impact

  • Self-Serve Control Loops
  • Policy Update Notifications
  • 5G / OOF SON Enhancement
  • 5G / Run-time Data Persistency
  • Modeling: 5G / ORAN & 3GPP Standards Harmonization
  • 5G / Bulk PM / PM Control
  • 5G / Bulk PM / Secure Communication between xNFs and ONAP
  • 5G / PM dictionary
  • PNF / Plug and Play

 

Non-Functional Requirement 

Guilin Usecases with DCAE impact

REQ#DescriptionDCAE Impact AssessmentDCAE JIRA #
REQ-3455G OOF SON use case requirements for Guilin releaseSON-Handler enhancementDCAEGEN2-2312
REQ-342E2E Network Slicing requirements for Guilin releaseNew MS introduction - DES (under DL-Handlers), Slice Analysis MS, PM-Mapper EnhancementsDCAEGEN2-1878
REQ-325MDONS Extension in Guilin Release7/2 - Using VES Flow (DCAE impact is TO)NA

Following new services will be delivered in R7 to support REQ-342

Slice Analysis MS 

Repository : https://git.onap.org/dcaegen2/services/tree/components/slice-analysis-ms

Data Extraction Service (DES)

Repository : https://git.onap.org/dcaegen2/services/tree/components/datalake-handler/des

Guilin Features with DCAE Impact

Functional Requirements

REQ#DescriptionDCAE Impact AssessmentDCAE JIRA #
REQ-381Bulk PM / PM Data Control ExtensionPMSH and PM-Mapper enhancementsDCAEGEN2-2164
REQ-327ONAP/3GPP & O-RAN Alignment-Standards Defined Notifications over VESVESCollector + platform/deployment support via config-mapDCAEGEN2-1769
REQ-326Self Serve Control LoopsMOD updates 
- Nifi backlog reduction
- New MOD UI/catalog (POC)
DCAEGEN2-1993
DCAEGEN2-2314 (MOD-POC)
REQ-321CMPv2 Enhancements for R7DCAE Platform (k8splugin, CM/Bootstrap)
Component_spec + Bp-gen
MOD component
OOM revision
DCAEGEN2-2250
REQ-385IPv4/IPv6 dual stack support in ONAPK8splugin change to support k8s 1.17+  DCAEGEN2-2309

 

Non-Functional Requirement 


REQ#DescriptionTSC PriorityDCAE Commit StatusDCAE Impact AssesmentDCAE JIRA #
REQ-380ONAP container repository (nexus) must not contain upstream docker imagesMUST HAVEYESAdd explicit references to dockerhub or nexus to all images  DCAEGEN2-2322
REQ-379ONAP projects must use only approved and verified base images for their containersMUST HAVEStretch-goalHIGH RISK - LIST NOT CONFIRMED + MULTIPLE DCAE COMPONENT IMPACT
https://wiki.onap.org/display/DW/Database%2C+Java%2C+Python%2C+Docker%2C+Kubernetes%2C+and+Image+Versions

1) Approved base image for NodeJS TBC
2) Policy-handler base image (python:3.6) + python:3.7-alpine
3) Cloudify base image (Community) support only 3.6
4) Bootstrap (centOS) + cloudify cli may not be compatiable alpine (python image is possible)
5) MOD components
6) NiFi - apache/nifi-registry:0.5.0
DCAEGEN2-2323 
REQ-374ONAP shall use STDOUT for logs collectionPTLStrech-goalMultiple platform components impacts (CBS, DH, PH, Cloudify not complain). May need a generic way to map filebeat container o/p into std out. 
(Long- Stretch goal) - Depending on OOM team support 
DCAEGEN2-2324
REQ-373ONAP must complete update of the Python language (from 2.7 -> 3.8)MUST HAVEYES

Per TSC 2.7->3.8 important; 3.7-3.8 (nice to have) 


Except Cloudify and SNMPTrap - all other DCAE components will be migrated to 3.8. SECCOM approved exception on 7/3 (refer jira)

DCAEGEN2-2292
REQ-366Containers must crash properly when a failure occursMUST HAVEYESMEDIUM RISK - Need further assessment on DCAE components impacted (Ericsson)DCAEGEN2-2326
REQ-365Containers must have no more than one main processMUST HAVEYES

MEDIUM RISK - Need further assessment on DCAE components impacted (Ericsson)

Exception required for Cloudify due to upstream dependency. 

DCAEGEN2-2327
REQ-364Replace NodePorts with ingress controller as a default deployment optionPTLStrech-goal

Need to be create DCAE jira if OOM team support is confirmed  (may just need to update your tests to use urls instead of IPs)

Impact : DCAE Platfrom helm charts + DCAE Service components deployment (k8splugin for nodeport mapping) + DCAE services dependent on nodeport/API

NA
REQ-361Continue hardcoded passwords removalMUST HAVEYES

1) Evaluate certInitializer integration impact for DCAE-tls init container
2) Possible impact to K8s plugin  (Need more discussion)

Hardcoded pasword impact :  Cloudify (can be fixed - https://wiki.web.att.com/pages/viewpage.action?spaceKey=ECOMPC&title=Cloudify+Manager+patches+and+fixes) + Bootstrap, DH, Dashboard (can be changed to use secret) 

DCAEGEN2-1972
REQ-360Application config should be fully prepared before starting the application containerPTLNOOkay for service components (as CBS is used); Platform component should be okay. MOD - to be verified (possibly MOD/Nifi container) + Dashboard
Commitment based on impacted list and OOM team support
NOT Committed
REQ-358No root (superuser) access to database from application containerYESStrech-goalNeed further assesment.  Current list of component impact -  Dashboard/Inventory/TCA-gen2/heartbeat/PM-Mapper/DL-feed/Son-handler - WIPRODCAEGEN2-2329
REQ-351ONAP must complete update of the java language (from v8 -> v11)MUST HAVEYES

MEDIUM RISK : Due to number of DCAE components impacted.

Some MOD components will need exception (due to NiFI upstream dependency)

DCAEGEN2-2223
REQ-350Each ONAP project shall improve its CII Badging score by improving input validation and documenting it in their CII Badging site.PTLStrech-goal
DCAEGEN2-2332
REQ-349Each ONAP project shall define code coverage improvements and achieve at least 55% code coverageMUST HAVEYESAlready complaint for Frankfurt components; new component/enhancement to adhereDCAEGEN2-2333
REQ-323Each project will update the vulnerable direct dependencies in their code baseMUST HAVEYES
DCAEGEN2-2242


DCAE Backlog Reduction

  • VESCollector Enhancements
    • DCAEGEN2-1483  – Event publish order issue (stretch goal)
    • DCAEGEN2-1484  - Set dynamic partitionkey 
    • DCAEGEN2-608   - Performance/benchmarking
  • Deployment optimization
    • (Plugin load, reduce bootstrap, Cloudify upgrade)
  • DCAE Dashboard Fixes and security updates
  • DCAE Helm chart org (OOM-1574)
  • DL Handlers Enhacements DCAEGEN2-1849
  • VESCollector Enhancements
    • DCAEGEN2-1594 – VESCollector healthcheck support when authentication is enabled; Validation blocked by DCAEGEN2-1757 – spring version issue
    • DCAEGEN2-1483  – Event publish order issue
    • DCAEGEN2-1484  - Set dynamic partitionkey (stretch goal)
    • DCAEGEN2-1774 - Optimize VES schema load by retain in-memory than loading file each time (dint find corresponding jira, created new today)
    • DCAEGEN2-608   - Performance/benchmarking
    • DCAEGEN2-1776  - Remove certOnly and basicAuth from authentication methods
    • DCAEGEN2-1779  - Switch VES collector's K8s health checks to HTTPS
  • TCA-gen2 delivery and replace TCA/cdap (DCAEGEN2-1907)
    • Mongodb support for tca-gen2
  • Deployment optimization (Plugin load, reduce bootstrap, Cloudify upgrade)
  • Python 3.x Plugin upgrade (5.0.5 - Cloudify mock available; 5.1 – full python 3.x)
  • Python 3.x support (DCAEGEN2-1519)
    • DCAEGEN2-1548 - Python 3.x upgrade for Policy Lib
  • DCAE Dashboard Fixes and security updates
  • Automated test improvement (csit/robot)
  • DCAE Helm chart org (OOM-1574)
  • Multi-site registry alignment (DCAEGEN2-1879) - (stretch goal)
  • DCAE TLS init container improvement 
  • OTI Phase1 (contribute new platform component) (DCAEGEN2-1908)
    • OTI Integration impacts following components (k8splugin, stateful set support, OTI-handler, OTI-EventProc, CBS*, kube2pyconsul, PG*, Nginxproxy, bp-gen). For Frankfurt, OTI-Handler and OTI-Event proc component seed code will be delivered and integrated with ONAP CI process. The full platform integration will be deferred to Guilin release.
  • DL Handlers integration DCAEGEN2-1849
  • MOD Integration DCAEGEN2-1852
  • Sonar coverage improvement (60% target for Frankfurt) (stretch goal)
  • Outstanding OJSI Jira (OJSI Tickets Status)
  • Java 11 Upgrade (DCAEGEN2-1918) (stretch goal)
  • Following additional TSC MUST have requirement will be handled in this release.
  • Document current upgrade component strategy
  • SECCOM Perform Software Composition Analysis - Vulnerability tables
  • SECCOM Password removal from OOM HELM charts
    • No DCAE impacts identified; will handle new charts contribution for MOD to align with Security needs.
  • SECCOM HTTPS communication vs. HTTP

    config-binding-service30415dashboard30418

Platform Maturity

 Platform Maturity (i.e., S3P items)  Frankfurt Release Platform Maturity

...