Versions Compared

Key

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


Table of Contents

POMBA Definition 

What is POMBA - Post Orchestration Model Based Audit

...

Gliffy Diagram
size900
namePOMBA Architecture
pagePin1316
   


Design

Design Principles

...

Gliffy Diagram
size1200
namePOMBA Seq Diagram
pagePin1113


Process Flow

  1. Service Instantiation completion event is published
  2. Context Aggregator receives the event
  3. Context Aggregator initiates calls to various Context Builders to get normalized data from platform components.
  4. Context Aggregated payload is published into event bus
  5. Rule Processing engine receives that event and activates audit rules processing
  6. The result of audit rules processing is published into Event Bus
  7. Audit Result payload is consumed by synapse service
  8. The result is inserted into data storage / ES via search service
  9. Reporting tool such as Kibana displays  the data

...

Gliffy Diagram
nameSDC Context Builder
pagePin4

 


A&AI Context Builder

The purpose of A&AI Context Builder is to encapsulate the complexity of interaction with A&AI component .

...

Gliffy Diagram
nameAAI Context Builder
pagePin2


See also AAI Context Builder

SDN-C Context Builder

SDN-C Context Builder is aimed to encapsulate the functionality of accessing SDN-C via RESTful APIs and transform the data into common model structure used by audit process.


Gliffy Diagram
nameSDN-C Context Builder
pagePin6

Network Discovery Context Builder

The Network Discovery Context Builder is aimed to encapsulate the functionality of accessing the Openstack API via RESTful APIs and transform the data into common model structure used by audit process.



Gliffy Diagram
nameNetwork Discoery Context Builder
pagePin2


Context Aggregator

Context Aggregator is a microservice that orchestrates the calls to various context builders which are pluggable into POMBA upon receiving the Orchestration Completion Event from Message Router.

...

Gliffy Diagram
nameContext Aggregator
pagePin2

Validation Service + Rule Processing

Validation service is a core A&AI microservice which implements a rule processing engine.

POMBA configures and deploys its own instance of validation service that consumes and publishes to POMBA topics in DMaaP.

Audit rules are stored in groovy format file. The file is files are injected into a service and rules are processed by the engine.

Currently audit rules are hand crafted, but eventually will be sourced from well formed ASDC models and from Data Dictionary.  Existing rules are listed here.

POMBA will eventually support the mechanism of separting separating rules from validation service code, thereby allowing changing the rules rule updates without a rebuild or restart of the validation service.

The text of the message displayed for each violation will be kept separately to allow text change without touching the code

 


Gliffy Diagram
nameValidation Service
pagePin3

...

Gliffy Diagram
nameSearch Data Service
pagePin2

DMaaP

See POMBA DMaaP

Deployment Model

Containers

IDNameport NodePortpod dependenciesAttributes

ONAP referencing dependencies

Incoming API

ONAP ref dependencies

Outgoing API

Notes
1synapse servicepomba-data-router9502 30249dmaap, pomba-search-data-service
/data-router/v1/orchestration-event-service/orchestration-eventdmaap APIs, /services/search-data-service/v1/search/indexes 
 2pomba-search-data-service9509 n/aelastic-search  
 /services/search-data-service/v1/search/indexeselasticSearch APIs 
 3elasticpomba-search es 9200n/an/ 
 n/a n/a 
aaipomba-context-builderaaictxbuilder9530 n/aaai-service :8443 
/aaicontextbuilder/service/context  A&AI APIs 
 5 sdn-c-context-builder9531  sdnc pomba-sdncctxbuilder9530 n/a

aai:8443

sdnc:8282

 


/sdnccontextbuilder/service/context  SDN-GC APIs 
 6 sdc-context-builder9532  sdc-be pomba-sdcctxbuilder9530 n/asdc-be:8443 
/sdccontextbuilder/service/context  SDC BE APIs 
 7 context-aggregator9529 aai-context-builder,sdc-context-builder, sdn-c-context-builder, dmaap pomba-contextaggregatorn/an/a

pomba-aaictxbuilder:9530

pomba-sdcctxbuilder:9530

pomba-sdncctxbuilder:9530

dmaap

 


 dmaap APIsdmaap APIs  
 8 validation pomba-validation-service95299501n/a dmaap 
dmaap APIs dmaap APIs  
 9dcae-context-builder 9540 
DCAE, Vertica DB ?  
 /<serviceContext>/service/context  

10  pomba-networkdiscoveryctxbuilder9530 n/a

pomba-networkdiscovery:9530

pomba-servicedecomposition:9532


 
10  network-discovery-context-builder9550    /<serviceContext>/service/context    

Design Issues

DevOps

...

/ndcontextbuilder/service/context  

11pomba-networkdiscovery953130299n/a
/network-discovery/v1/network/resourceOpenstack APIs
12pomba-servicedecomposition9532n/aaai:8443
/service-decomposition/service/context

13pomba-kibana560130234q




Key APIs

See Also

Children Display