El-ALTO - Tracker
Common Task
Note: Any HIGHEST and HIGH task from below will be mandated in Frankfurt release if not covered during El-Alto.
Items striked out are marked out of scope of El-Alto (will be tracked for Frankfurt)
Security (HIGHEST)
CBS HTTPS support (DCAEGEN2-1515)Committed
CBS expose both secure/insecure + AAF cert (DCAEGEN2-1549)
Deployment update (DCAEGEN2-1550)
SDK impact (java- DCAEGEN2-1552 / python - DCAEGEN2-1551)
InventoryAPI (enable HTTPS) - DCAEGEN2-913Committed
DeploymentHandler→InventoryAPI (DCAEGEN2-905)
Dashboard (DCAEGEN2-1591)
ServiceChangeHandler (DCAEGEN2-1597)
Clamp
Cloudify Interfaces DCAEGEN2-1516, DCAEGEN2-909 Committed
Bootstrap pod update (DCAEGEN2-1586)
Service components RTD/doc updates for deployment using cfy/dashboard required
DeploymentHandler interface (DCAEGEN2-908)
Dashboard interface (DCAEGEN2-1590)
Non-root container (DCAEGEN2-1220) - Best Practices Committed
Cloudify (To be handled part of Cloudify 5.0 equivalent community version update)
Platform
CBS (DCAEGEN2-1553)
Inventory (DCAEGEN2-1554)
ServiceChangehandler (DCAEGEN2-1555)
Dashboard (DCAEGEN2-1556)
PolicyHandler, Deployment-Handler (complaint)
Services
HV-VES (DCAEGEN2-1557)
PRH (DCAEGEN2-1558)
TCA (DCAEGEN2-1559)
VES (DCAEGEN2-1560)
RESTConf (DCAEGEN2-1561)
Security Vulnerability (review Dublin exception list and close) Partial Commit
Need to be assessed for all Service components
Component defaults must be TLS enabled
Dmaap flows (covered under DCAEGEN2-1517)
OJSI JIRA's (HIGH)Partial Commit
CBS - OJSI-195
TCA - OJSI-161
DataFile (OJSI-28, OJSI-109, OJSI-131)
VES Collector (OSJI-116, OJSI-30)
REDIS DB - OJSI-187
Dashboard - OJSI-159
CIA (MEDIUM) - Container Image Minimization Guidelines (DCAEGEN2-1562)Partial Commit
Cloudify - CentOS (exempted as dependent on 3rd party s/w)
Platform components
Deployment-handler (DCAEGEN2-1563)
CBS (DCAEGEN2-1564)Committed
Inventory (DCAEGEN2-1565)
SCH (DCAEGEN2-1566)
Policy-Handler (DCAEGEN2-1567)
Dashboard - DCAEGEN2-1638
Service components
VESCollector (DCAEGEN2-1568)
VESMapper (DCAEGEN2-1569)Committed
HV-VES (docker.io/openjdk:11-jre-slim) - OKAY, as no corresponding alpine available
TCA (exempted as dependent on 3rd party s/w)
Heartbeat (DCAEGEN2-1571)
SNMPTRAP (DCAEGEN2-1570)
SON-handler (DCAEGEN2-1572)Committed
BBS-Eventprocesor, - OKAY
PM-Mapper - OK
RESTConf (DCAEGEN2-1573) Committed
PRH - OK,
DFC- OK.
S3P
Documentation (Usability)
user-guide for DCAE Platform/services
Performance test/bench-marking (such as response time, transaction/message rate, latency, footprint, etc. to be defined on per component) (HIGH) (DCAEGEN2-1574) Committed
VEScollector (DCAEGEN2-608)
HV-VES(DCAGEN2-1576)
DFC (DCAEGEN2-1575)
PM-Mapper (DCAEGEN2-1577)
Application logging consistency (Manageability)
Platform - InventoryAPI, ServiceChangeHandler , rest may be complaint (to be verified)
API Standardization (Usability)
Jenkins job alignment (moving to common template) (HIGHEST) - DCAEGEN2-1578Committed
Moving toward global-jjb for all platform components
Moving toward global-jjb for all service components
CSIT alignment (MEDIUM)
Platform CSIT (add blueprint into inventory, kick-off deployment through DH) (DCAEGEN2-596)
Blueprint generator/Dmaap plugin integration (Topic standardization – pre-requisite) - DCAEGEN2-1517 (HIGHEST) Committed
Enhance blueprint generator tool from Dublin to use Dmaap plugin and generated blueprint with associated properties by default (DCAEGEN2-1518)
Deploy components (DFC - DCAEGEN2-1580, PM-Mapper - DCAEGEN2-1581 for E release) using new blueprint and validate dynamic topic/feed provisioning and configuration into services
AAF integration
Dynamic certificate generation - Dependent on Dublin AAF work; to be checked with Jonathan (DCAEGEN2-917)
SDK library integration (Except PRH/HV-VES) (MEDIUM)
For service components
DFC using new CBS version
Policy Integration for dynamic components (2 or 3 services for E release) (HIGH) - DCAEGEN2-1152 (SDC),
Control Loop flow onboarding/integration (DCAEGEN2-1582) – SDC/CLAMP/Policy for service components (SDC-2100) Pending Confirmation
BBS-EventProcessor - DCAEGEN2-1583
VES-mapper - DCAEGEN2-1585
RESTConf DCAEGEN2-1584) Committed
PM-Mapper (DCAEGEN2-1605) Committed
DFC (DCAEGEN2-1606) Committed
No policy model; blocked by CLAMP-466; will be deferred to Frankfurt
CBS Look up change (remove consul dependency in lookup) (MEDIUM)
Library update required (python and java)
java SDK - DCAEGEN2-1521 Committed
Python - DCAEGEN2-1537Committed
Non SDK utilized components to be updated (VESCollector, RESTConf + )
Platform components to be verified (Deployment Handler (uses consul), PH, Policy/K8s/Postgres/Dmaap Plugins avoid non-discovery)
Docker build and tagging consistency (HIGH) (DCAEGEN2-1579)Partial Commit
DCAE plugin (k8splugin) compatibility in nexus (DCAEGEN2-1520 (HIGHEST)Committed
Helm chart migration (Dashboard) DCAEGEN2-1318 (MEDIUM)Committed
Python 3.7 support (Cloudify, plugins + other dcae platform component; relates to DOC-419) - DCAEGEN2-1519 (HIGHEST)
Convert our code to be compatible with Python 3.x. (For example, using “import future” and making certain that loops work on iterators instead of lists when the API calls return iterators in 3.x.)
Cloudify confirmed 3.7; need centos version.
Set up our plugin tox tests so that they are executed with both Python 2.7 AND Python 3.x.
Upgrade all plugins (k8splugin/dmaap/policyplugin/relationship/postgres/helm) to support both 2.x and 3.7
Cloudify - DCAEGEN2-1546 (Deferred to next release due to Cloudify dependency)
Plugins - DCAEGEN2-1547Partial Commit
Policy Lib (Utils) - DCAEGEN2-1548
Verify all other platform components (CBS, PH, SNMP trap, Heartbeat) - All supports 3.x
Upgrade to new Cloudify version expected in June (compatible to 5.0) (MEDIUM)
Migrate if single base image if multiple containers - will be assessed later.
DCAE SDK: (MEDIUM)
Finish DMaaP client (stabilize API, add support for DR) DCAEGEN2-1421: Enhance DMaaP client in SDKClosed
Refactor current AAI client to reflect overall SDK "look&feel"
Extract monitoring API from HV-VES (KPI monitoring in Prometheus format + healthchecks)
Write HV-VES events consumer client
Migrate to Java 11 (or 12?). The main reason is that Java 9+ properly identifies available memory and CPU cores inside Docker. Prior to Java 9 additional JVM options shall be set. Another benefit is that developers would gain few more language features. Also sooner or later we will need to migrate to new Java and having ElAlto a "maintentance" release it may be the perfect time. The main obstacle may be Java modularity, but in the beginning we shall be able to use old classpath instead of modulepath when running our applications.
Java 11 migration (MEDIUM)
All java apps should be at minimum on java 8
ONAP Release upgrade feature for DCAE (Platform) (MEDIUM)
Deployment support for stateful set (Platform + BP-gen) (MEDIUM)
Cloudify blueprint should support the Statefulset deployment for multi replica set (scaling)
Platform support for Kafka topic provisioning/distribution (HIGH) - DCAEGEN2-1179
PM-Mapper
Control Loop flow onboarding/integration – SDC/CLAMP/Policy - (MEDIUM)Committed (DCAEGEN2-1605)
VES Onboarding yaml registration binding with PM-Mapper configuration - (LOW) SDC/DCAE-DS item
VES o/p from PM-Mapper feeding into analytics services (LOW)
Dmaap Plugin integration - DCAEGEN2-1581 (HIGHEST)Committed DCAEGEN2-1581
BBS-EventProcessor
AAI interaction to use new DCAE SDK (1.1.5). Also A&AI calls use v14 of A&AI. Version should be upgraded (and perhaps externalized as a configuration parameter) (LOW)
Control Loop flow onboarding/integration – SDC/CLAMP/Policy (HIGHEST)
PNF re-registration event handling should not involve BBS-ep (update of AAI service status) to be moved into SO (HIGH)
Move PRH -> BBS-EP notification structure to VES (This will not be required if #3 is accomplished) (LOW)
Switch to AAF based topic (MEDIUM)
Stress testing with replicas (MEDIUM)
Support event filtering from generic topic (currently using cpe_authentication topic instead of statechange) (HIGH)
ci job change to use version.properties override DONE
VES-Mapper
Tool translate/simplify smooks mapping from SDC model (HIGH)
Control Loop flow onboarding/integration – SDC/CLAMP/Policy (HIGH)
Consul update (via SDK library) to support periodic polling (HIGHEST) Committed
SON-Handler
Support MS scaling (HIGH)
CBS SDK integration for periodic polling (HIGHEST) DCAEGEN2-1642Committed
CSIT (DCAEGEN2-1433)(HIGH) Partial Commit
Heartbeat Service
Control Loop flow onboarding/integration – SDC/CLAMP/Policy (LOW)
Logging Standardization (LOW)
AAF integration (MEDIUM)
RESTConf Collector
Control Loop flow onboarding/integration – SDC/CLAMP/Policy (HIGH) Committed
Multiple controller/truststore - AAF integration (HIGH)
Scaling support to be worked (requires single interface to external controller) - k8s plugin enhancement required (HIGH)
VESCollector
Api Standardization (HIGH) Committed
Backlogs Jira/bugs (DCAEGEN2-517: Overall improvements & ideas for VESCollector.Closed) (HIGH)
Optmization/bug fixes (HIGHEST)
https://jira.onap.org/browse/DCAEGEN2-1483 - Possible order issue. Committed
https://jira.onap.org/browse/DCAEGEN2-1484 - Set dynamic partition key Pending Confirmation
DCAEGEN2-1541: VEScollector basic auth not workingClosed - Basic auth issue
DCAEGEN2-1594: VESCollector Healtcheck support when Authentication is enabledClosed - VESCollector Healtcheck support on certOnly mode
Optimize VES schema load (retain in-memory than loading file each time) (DCAEGEN2-1774)
Performance baseline VEScollector (DCAEGEN2-608)
Dashboard
Improved error handling and support necessary validation (HIGH)
Enable Dashboard for HTTPS (MEDIUM) - DCAEGEN2-1592 Committed (OJSI-159 - Dashboard Support https (init container change required))
Dashboard Gui having old license CCSDK-1485: Dashboard license fixesClosed
DCAEGEN2-1591 - InventoryAPI interface; container config to be updated
DCAEGEN2-1590 - Cloudify Interfaces (blueprint config)
DCAEGEN2-1556 - Docker build changes
Helm Plugin
Support Tiller clusterIP/port as option instead of nodeport alone for tiller. (HIGHEST)
Support deployment on existing names spaces (HIGHEST) Committed (DCAEGEN2-1639)
Logging enhancements (deployment errors if any to be captured also)(HIGH)Pending Confirmation (DCAEGEN2-1640)