You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

Controller/Platform Components

These are DCAE components which are responsible for LCM of DCAE services.  This includes below

  • Cloudify
  • Deployment-handler
  • ConfigbindingService
  • InventoryAPI
  • ServiceChange Handler
  • Dashboard*

All the above component will be deployed as Helm chart for Dublin release (maintained under oom/kubernetes/dcaegen2)


DCAE Services

This include all service which provides data collection and analytics services; based on usecase -  different collection and analytics components can be deployed.  These are deployed and managed by the DCAE Platform.  

For Dublin - DCAE services will be classified below for ONAP deployment standpoint.


Static Components (instantiated through DCAE-bootstrap)

These are generic services used by ONAP integration team. These services are not binded to any specific usecase and require no dynamic policy configuration support.

  • VESCollector
  • HV_VES
  • SNMPTrap
  • Holmes Rules/Engine
  • TCA
  • PRH/Extension

 

Integration/Deployment steps

  1. Component spec creation 
    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. Details on spec creation can be found here - RTD spec  
  2. Validation of spec and docker image using dcae_cli
    1. The dcae_cli tools enables MS owner to validate the component spec and data_Formats created and also "test" the container deployment of MS itself. This allows components to mimic the configuration returned from ConfigBinding Service as expected on typical cloudify based deployment by DCAE platform (Documentation on spec format and tool usage can be found under RTD dcae_cli). There is also vagrant setup available which can be used to dcae_cli test/validation.
    2. Once spec and data_formats are validated, add them under service component gerrit repo under following directory structure - dpo/spec, dpo/data-formats
  3. Blueprint creation (manual for R4; new tool will be available post R4)
    1. Components developer can hand-craft the cloudify blueprints. For blueprint reference - check existing services k8s blueprint template under  - DCAE Blueprint repository (refer only to blueprint with prefix - "k8s-" for OOM deployment)
  4. Validation of blueprint/deployment in DCAE environment on K8S
    1. The blueprint should be tested on any DCAE deployment by executing into DCAE bootstrap pod; instruction to deploy/validate via blueprint can be found here - Cloudify Blueprint validation under OOM
  5. DCAE bootstrap deployment integration
    1. Add the new cloudify blueprint template on DCAE blueprint repository
    2. Add any corresponding inputs under OOM dcaegen2 bootstrap chart
    3. Once above are merged, update DCAE bootstrap to include Service part of OOM DCAE instantiation
      1. https://git.onap.org/dcaegen2/deployments/tree/k8s-bootstrap-container/bootstrap.sh
      2. https://git.onap.org/oom/tree/kubernetes/dcaegen2/charts/dcae-bootstrap/values.yaml

On-demand deployment through CLAMP

These are MS which can be binded into Service in SDC and requiring dynamic policy configuration management support.  Services involved in control loop flow will generally fall under this classification.

  • RESTConf (New) - BBS
  • DFC  - 5G
  • VES-Mapper (New) - BBS
  • PM-Mapper (New) – 5G
  • Heartbeat (New)
  • TCA-GEN2* (New)

       (*  Stretch goal)


Onboarding/Deployment steps


  1. Component spec creation 
    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. Details on spec creation can be found here - RTD spec  
  2. Validation of spec and docker image using dcae_cli
    1. The dcae_cli tools enables MS owner to validate the component spec and data_Formats created and also "test" the container deployment of MS itself. This allows components to mimic the configuration returned from ConfigBinding Service as expected on typical cloudify based deployment by DCAE platform (Documentation on spec format and tool usage can be found under RTD dcae_cli). There is also vagrant setup available which can be used to dcae_cli test/validation.
  3. Blueprint creation (manual for R4; new tool will be available post R4)
    1. Components developer can hand-craft the cloudify blueprints. For blueprint reference - check existing services k8s blueprint template under  - DCAE Blueprint repository (refer only to blueprint with prefix - "k8s-" for OOM deployment)
    2. Blueprint should include policy_node and taking policy_id as input (refer TCA blueprint)
  4. Policy Model creation (using SDC Tosca_lab)
    1. Policy model creation require policy schema definition in spec specifying the structure of configuration to be exposed in policy. Follow Tosca Lab Tool Instructions to generate the policy models
    2. Verify with policy team if the created policy model conforms to the specification Policy team expects
    Note: Rest of models (schema/template/translate) are not compatible to K8S deployment;  Tosca_lab version in SDC will be updated in Dublin to align/support DCAE k8s model. 
  5. Validation of blueprint/deployment in DCAE environment on K8S
    1. The blueprint should be tested on any DCAE deployment by executing into DCAE bootstrap pod; instruction to deploy/validate via blueprint can be found here - Cloudify Blueprint validation under OOM
  6. SDC/CLAMP Integration
    1. Add the new models/blueprints in service component gerrit repo under following directory structure - dpo/spec, dpo/data-formats, dpo/tosca_models, dpo/blueprints.
      1. Note: Both tosca_models and blueprint are temporary place holders for Dublin.
    2. Work with Integration team/usecase owner to upload the artifacts (blueprints & policy model) into SDC and trigger Service creation and distribution from SDC.
    3. Work with CLAMP team to configure the policy and trigger the MS deployment.


On-Demand deployment through DCAE-Controller cli

For services not binded to specific service in SDC, CLAMP instantiation will not apply. For such cases, DCAE CLI or Dashboard can be used to deploy the component on demand. For Dublin - following service will be deployed using cli.

  • SON Handler (New) – 5G


Onboarding/Deployment steps

  1. Component spec creation 
    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. Details on spec creation can be found here - RTD spec  
  2. Validation of spec and docker image using dcae_cli
    1. The dcae_cli tools enables MS owner to validate the component spec and data_Formats created and also "test" the container deployment of MS itself. This allows components to mimic the configuration returned from ConfigBinding Service as expected on typical cloudify based deployment by DCAE platform (Documentation on spec format and tool usage can be found under RTD dcae_cli). There is also vagrant setup available which can be used for dcae_cli test/validation.
  3. Blueprint creation (manual for R4; new tool will be available post R4)
    1. Components developer can hand-craft the cloudify blueprints. For blueprint reference - check existing services k8s blueprint template under  - DCAE Blueprint repository (refer only to blueprint with prefix - "k8s-" for OOM deployment)
    2. Blueprint should include policy_node and taking policy_id as input (refer TCA policy enabled blueprint)
  4. Policy Model creation (using SDC Tosca_lab)
    1. Policy model creation require policy schema definition in spec specifying the structure of configuration to be exposed in policy. Follow Tosca Lab Tool Instructions to generate the policy models
    2. Verify with policy team if the created policy model conforms to the specification Policy team expects
    Note: Rest of models (schema/template/translate) are not compatible to K8S deployment;  Tosca_lab version in SDC will be updated in Dublin to align/support DCAE k8s model. 
  5. For Testing
    1. Step 1- Service owners are required to upload the policy model into Policy and create a configuration policy (policy_id created) before deployment of MS itself
    2. Step 2 - Validate the blueprint by deployment in DCAE k8s cluster. The policy_id obtained in step 1 should be specified as input and deployed using cfy command as documented here -   Cloudify Blueprint validation under OOM 
  6. Documentation
    1. As the MS will be deployed on-demand in ONAP, include the instruction for deployment of MS and validation. This info can be submitted under "readme" in gerrit and on ONAP Usecase wiki.


  • No labels