Versions Compared

Key

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

...

    • Review new service proposal with architecture team and project team. If new collectors, this typically requires review with ARC and VNFREQ team as this introduces new interface between xNF and DCAE.
    • Identify usecase this service will be targeted under (optional).
    • Capture external and internal dependencies and api consumed/provided .(this could be documented in wiki to start, but swagger spec required by M2)
    • Repository creation (PTL will submit request to RM, who will coordinate with TSC/LF support)
    • Work with PTL to scope the service and EPIC/US creations and release/sprints to target around M1

Contribution

...

Guidelines

  1. Setup required Jenkins job (under ci-management repo) for building artifacts/docker images, sonar-scans, CLM. As a DCAE contributor, to create new Jenkins job will require a new JJB file being created under the jjb/dcaegen2 directory of the ci-managerment project. The status of Jenkins jobs can be viewed at http://jenkins.onap.org.
  2. Push (seed) code into gerrit on the chosen repo (Reference this ONAP WiKi page for details of configuring for using Gerrit: Configuring Gerrit)
    1. Ensure complaince with all NFR's (Non-Functionrequirement)
    2. Leverage DCAE common sdk for config retrieval/dmaap pub & sub etc (DCAESDKIntegration)
    3. License text included in each file.  Apache 2 for coding files; CC4 for others.
  3. Ensure all committers and usecase owners/leads are looped into gerrit submission for review
  4. Once change is merged, review CLM/coverty scan report and address all CRITICAL/HIGH License/security issues identified (TSC MUST HAVE)
    1. Reports will be under https://nexus-iq.wl.linuxfoundation.org/assets/index.html  (access is restricted; work with committers to obtain the report)
  5. ONAP

...

  1. Deployment Integration
  2. DCAE MOD integration

...

  1. support (OPTIONAL from KOHN) 
    1. Every component to be onboarded into DCAE, should prepare a component spec (a.k.a spec) - which is meta data represented in json describing the component configuration model

...

    1. .

...

    1. The spec file should be added into component repo (under <repo><component>/dpo/spec directory).  For more info on component spec, refer

...

    1. documentation under RTD
  1. Add CSIT test (How to guide → Creating a CSIT Test). This can be done under "integration" repo or within component repo itself (see dcaegen2/services/pm-mapper or dcaegen2/collectors/datafile)
  2. Documentation
  3. Demo

Non-

...

Functional requirement

All new contribution MUST be complaint with Global requirements and approved "best Practice" requirements. Following list key NFR's

Note: All above are common ONAP requirements for any new contributions. TSC MUST HAVE are required for passing release candidate.



ONAP Deployment Integration

All ONAP component deployments are through helm-charts maintained under OOM repository; refer to https://docs.onap.org/projects/onap-dcaegen2/en/latest/sections/installation_oom.html for OOM/dcae chart structure.

New DCAE Microservice chart contribution should go under https://git.onap.org/oom/tree/kubernetes/dcaegen2-services; all DCAE component charts should leverage oom/kubernetes/dcaegen2-services/common/dcaegen2-services-common templatesRefer to following link - https://docs.onap.org/projects/onap-dcaegen2/en/latest/sections/dcaeservice_helm_template.html for details on the supported features via this template.

     With Kohn release, all DCAE components will be enabled for daily/weekly deployments. This is controlled by override here - https://git.onap.org/oom/tree/kubernetes/onap/resources/overrides/onap-all.yaml. New components being added under ONAP, should update this yaml for enabling automated daily/weekly deployment. 


DCAE SDK Integration

With Jakarta release, Consul and ConfigBindingService interface has been deprecated from DCAE. All Microservice configuration are resolved through files mounted via Configmap created part of dcae-services helm chart deployment. CBS SDK library are available within DCAE which can be used by DCAE Microservices for configuration retrieval. For details on the API - refer CBS SDK Java Library

Corresponding CBS library available also for python components - Python Modules 

Additional DACE SDK/libraries is also available for DMAAP interface; for more info refer Java Library  

Its strongly recommended to use DCAE SDK library for consistency across DCAE services


Documentation

DCAE WIKI

 The project wiki space (https://wiki.onap.org/display/DW/DCAE+Documentation) can be used to documents general design about the components itself; can serve the community to know about the component itself and point to other repo/release documentation. 

...

To be able to certify the component for release, the MS owner should present demo to project team (and integration team) using onap Jenkins build images/container and manual deployment via blueprint under DCAE platform. This demo should be ideally completed around M4 deadline to meet release timeline.

Demo Guidelines

    • Each demo should is expected to be under ~20 <20 min + ~5 with ~5 min Q&A
    • Demo scope to include following
          1. Info on ONAP deployment dependencies/pre-requisite 
          2. Walkthrough component Helm-charts configuration
          3. Deployment Demo (though helm)
          4. Deployment Validation (health check/logs)
          5. Functional Flow simulation (using scripts/curl for mocking up feed)
          6. Corresponding validation (logs and/or dmaap)
          7. Documentation references
    Common Q&A
    • Planned/Future Updates
        • List
  • of
        • Features/stories/bugs (with JIRA's) deferred
  • for
        • to next release
  • Complaint with all NFR's listed above?

Resources

JJB - https://wiki.onap.org/display/DW/Using+Standard+Jenkins+Job+%28JJB%29+Templates

...