Versions Compared

Key

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


Table of Contents


Overview

DCAE Controller/Platform offers generic functions for service component (MS) to leverage under DCAE umbrella.  The platform simplifies and address common requirements, thereby facilitating easier integration for DCAE mS in standardized way.  With focus on Security,  DCAE platform was enhanced in Dublin release to include DMaaP cloudify plugin, this was an essential first step toward enabling dynamic feed/topic creation support. 

The DMaaP plugin interfaces with Dmaap-DBCL component to carry out this request and provision AAF based topic (on Message router) / feed (on Data-Router).   Through this feature, all data-flow between DCAE MS can be supported via secure topic (MR) and feed (DR), which is an ONAP security priority.

Design/Architecture

  • Onboarding (design)
    • The mS owner identifies the input and output stream in spec file. The actual topic/feed and access credentials are
  • Runtime
    • Plugins (Dmaap and K8SPlugin)
      • These are cloudify plugins bootstrapped into DCAE Cloudify Manager during platform instantiation. The plugins provides interface/function to implement specific function. The plugins are referenced based on node type in the blueprint (deployment artifact for DCAE MS).
    • DMaap Bus Controller (DBCL)
      • DMaap Bus Controller provides API to serve new feed and topic creation requests
    • ConfigBindingService
      • DCAE Platform Component providing standardized API for DCAE Microservice to retrieve configuration including Dmaap topic/feed configuration dynamically provisioned.
    • Consul KV
      • Key-Value store where all service component configuration are stored during deployment.


<Flow/sequence diagram to be added>


PlantUML Macro
titleSequenceFlowForDmaapPlugin
@startuml
title DMAAP plugin sequence flow
box "DCAE Onboarding"
    actor MS_Developer
    entity DCAE_MS_Blueprint   
end box
box "DCAE-DMAAP Runtime" #f4c69f
    participant K8SPlugin
    participant DmaapPlugin
    entity "TOPIC/FEED"
    participant DMAAP BC
    participant DMAAP 
    database Consul
    participant DCAE MS 
    end box
autonumber

loop for all DCAE Components

MS_Developer -> DCAE_Comp_JSON : Creates JSON schema\nspecifying the metadata\nrequired by this component.\nInputs\nOutputs\nConfiguration
DCAE_Comp_JSON <-> DCAE_MS_Blueprint : Cloudify Blueprint 

@enduml

EL-Alto Usecase

The 5G Bulk PM components, namely DataFile Collector and PM-Mapper were deployed using Dmaap Plugin integration for El-Alto.

<usecase reference to be added>

DataFile Collector : Subscribe from MR topic, publish files into DR feed

PM-Mapper : Subscribes from DR Feed; publish into MR topic


Demo

Scope

  • Review blueprint configuration for DFC
  • Deployment for DFC (via dashboard)
  • Validation of new feed created
  • Review blueprint configuration for PM-Mapper
  • Deployment of PM-Mapper (via dashboard)
  • Validation of new feed/topic created
  • Sample data flow