Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Cloudify interface secure comm - substories added

...

  1. Secure communication  (HIGHEST)
    1. CBS HTTPS support (DCAEGEN2-1515)
      1. CBS expose both secure/insecure + AAF cert (DCAEGEN2-1549)
      2. Deployment update (DCAEGEN2-1550)
      3. SDK impact (java- DCAEGEN2-1552 / python - DCAEGEN2-1551)
    2. InventoryAPI (enable HTTPS) - DCAEGEN2-913
      1. DeploymentHandler→InventoryAPI (DCAEGEN2-905)
    3. Cloudify Interfaces (question) - DCAEGEN2-1516DCAEGEN2-909
      1. Bootstrap pod update (DCAEGEN2-1586)
      2. DeploymentHandler interface (DCAEGEN2-908)
      3. Dashboard interface (DCAEGEN2-1590)
    4. Non-root container  (DCAEGEN2-1220) - Best Practices
      1. Cloudify (To be handled part of Cloudify 5.0 equivalent community version update)
      2. Platform
        1. CBS (DCAEGEN2-1553)
        2. Inventory (DCAEGEN2-1554)
        3. ServiceChangehandler (DCAEGEN2-1555)
        4. Dashboard (DCAEGEN2-1556)
        5. PolicyHandler, Deployment-Handler (complaint)
      3. Services
        1. HV-VES (DCAEGEN2-1557)
        2. PRH (DCAEGEN2-1558)
        3. TCA (DCAEGEN2-1559)
        4. VES (DCAEGEN2-1560)
        5. RESTConf (DCAEGEN2-1561)
    5. Security Vulnerability (review Dublin exception list and close)
      1. Need to be assessed for all Service components (question) 
    6. Component defaults must be TLS enabled
    7. Dmaap flows  (covered under DCAEGEN2-1517)
    8. OJSI JIRA's
      1. CBS - OJSI-195
      2. TCA - OJSI-161
      3. DataFile (OJSI-28, OJSI-109, OJSI-131)
      4. VES Collector (OSJI-116, OJSI-30)
      5. REDIS DB - OJSI-187
      6. Dashboard - OJSI-159
  2. CIA (MEDIUM) - Container Image Minimization Guidelines  (DCAEGEN2-1562)
    1. Cloudify - CentOS (exempted as dependent on 3rd party s/w)
    2. Platform components
      1. Deployment-handler (DCAEGEN2-1563)
      2. CBS (DCAEGEN2-1564)
      3. Inventory (DCAEGEN2-1565)
      4. SCH (DCAEGEN2-1566)
      5. Policy-Handler (DCAEGEN2-1567)
    3. Service components
      1. VESCollector (DCAEGEN2-1568)
      2. VESMapper (DCAEGEN2-1569)
      3. HV-VES (docker.io/openjdk:11-jre-slim) - OKAY, as no corresponding alpine available
      4. TCA (exempted as dependent on 3rd party s/w) 
      5. Heartbeat (DCAEGEN2-1571)
      6. SNMPTRAP (DCAEGEN2-1570)
      7. SON-handler (DCAEGEN2-1562)
      8. BBS-Eventprocesor, - OKAY  
      9. PM-Mapper - OK
      10. RESTConf (DCAEGEN2-1573)
      11. PRH - OK,
      12. DFC- OK.
  3. S3P
    1. Documentation (Usability)
      1. user-guide for DCAE Platform/services
    2. Performance test/bench-marking (such as response time, transaction/message rate, latency, footprint, etc. to be defined on per component) (HIGH) (DCAEGEN2-1574)
      1. VEScollector (DCAEGEN2-608)
      2. HV-VES(DCAGEN2-1576)
      3. DFC (DCAEGEN2-1575)
      4. PM-Mapper (DCAEGEN2-1577)
    3. Application logging consistency (Manageability)
      1. Platform - InventoryAPI , rest may be complaint (to be verified)  
    4. API Standardization (Usability)
  4. Jenkins job alignment (moving to common template)  (HIGHEST) - DCAEGEN2-1578
    1. Moving toward global-jjb for all platform components
    2. Moving toward global-jjb for all service components
  5. CSIT alignment (MEDIUM)
    1. Platform CSIT (add blueprint into inventory, kick-off deployment through DH)
  6. Blueprint generator/Dmaap plugin integration (Topic standardization – pre-requisite) - DCAEGEN2-1517 (HIGHEST)
    1. Enhance blueprint generator tool from Dublin to use Dmaap plugin and generated blueprint with associated properties by default (DCAEGEN2-1518)
    2. 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
      1. Depends on role (or identify setup in AAF - will need pre-configuration)
  7. AAF integration
    1. Dynamic certificate generation - Dependent on Dublin AAF work; to be checked with Jonathan (question) 
  8. SDK library integration (Except PRH/HV-VES) (MEDIUM)
    1. For service components
  9. Policy Integration for dynamic components (2 or 3 services for E release) (HIGH) - DCAEGEN2-1152 (SDC), DCAEGEN2-1582
    1. For service components to go through policy model/SDC onboarding
      1. BBS-EventProcessor - DCAEGEN2-1583
      2. VES-mapper - DCAEGEN2-1585
      3. RESTConf DCAEGEN2-1584)
  10. CBS Look up change (remove consul dependency in lookup) (MEDIUM) 
    1. Library update required (python and java)
      1. java SDK -  DCAEGEN2-1521
      2. Python - DCAEGEN2-1537
    2. Non SDK utilized components to be updated (VESCollector, RESTConf + )
    3. Platform components to be verified (Deployment Handler (uses consul), PH, Policy/K8s/Postgres/Dmaap Plugins avoid non-discovery) (question) 
  11. Docker build and tagging consistency (HIGH) (DCAEGEN2-1579)
  12. DCAE plugin (k8splugin) compatibility in nexus (DCAEGEN2-1520 (HIGHEST)
    1. Helm plugin in CCSDK address fixed this in R4.
  13. Helm chart migration (Dashboard)  DCAEGEN2-1318 (MEDIUM)
  14. Python 3.x support (Cloudify, plugins + other dcae platform component; relates to DOC-419)  - DCAEGEN2-1519 (HIGHEST)
    1. 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.)
    2. Set up our plugin tox tests so that they are executed with both Python 2.7 AND Python 3.x.
      1. Upgrade all plugins (k8splugin/dmaap/policyplugin/relationship/postgres/helm) to support both 2.x and 3.x
        1. Cloudify - DCAEGEN2-1546
        2. Plugins - DCAEGEN2-1547
        3. Policy Lib (Utils)  - DCAEGEN2-1548
      2. Verify all other platform components (CBS, PH, SNMP trap, Heartbeat) - All supports 3.x
  15. Upgrade to new Cloudify version expected in June (compatible to 5.0) (MEDIUM)
    1. Migrate if single base image (question)  if multiple containers - will be assessed later.
  16. DCAE SDK: (MEDIUM)
    1. Finish DMaaP client (stabilize API, add support for DR)
      Jira
      serverONAP JIRA
      serverId425b2b0a-557c-3c0c-b515-579789cceedb
      keyDCAEGEN2-1421

    2. Refactor current AAI client to reflect overall SDK "look&feel"
    3. Extract monitoring API from HV-VES (KPI monitoring in Prometheus format + healthchecks)
    4. Write HV-VES events consumer client (question)
  17. 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.
    1. Java 11 migration (MEDIUM)
    2. **All java apps should be at minimum on java 8
  18. ONAP Release upgrade feature for DCAE (Platform)   (MEDIUM)
  19. Deployment support for stateful set (Platform + BP-gen) (MEDIUM)
    1. Cloudify blueprint should support the Statefulset deployment for multi replica set (scaling)
  20. Platform support for Kafka topic provisioning/distribution  (HIGH) - DCAEGEN2-1179

...