Versions Compared

Key

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

...

  1. The long term aim is to integrate CLAMP into the Policy Framework and to align the structure and technologies of CLAMP and the Policy Framework in general
    1. Is the Policy Framework structure correct?
    2. Should the Policy Framework shift to a framework?
    3. Module structure of Policy, in SDC an integration test is not possible? Integration test in SDC is not feasible
    4. In CLAMP, everything is in one module so integration test is done as part of the build
    5. Problem with Jacoco, coverage is taken using XML rather than a binary, so currently we can't report the coverage from the integration tests, by having a single module, we can get the coverage out of the integration test.
  2. We should have a picture of what the long term vision for CLAMP in the Policy Framework
  3. How the TOSCA based Control Loop features are implemented should be in line with this long term vision

...

TechnologyPolicy FrameworkCLAMPRecommendationComment
Lifecycle ManagementPolicy CommonSpring Framework

Spring for new (participant)

Migrate if doing something else

(Spring in policy-common?)


RESTPolicy Common, using JAX-RS annotationsCamelCamel the Commissining/Instantiation
Spring for Supervision/Monitoring
Use Camel where we need flexibility.

Parameter HandlingBuilt in parameter validation in policy commonSpring propertiesLet's investigate if the policy-common parameter handling can be got to work in Spring (javax validation)
TOSCA HandlingPolicy Models, integrated serialization and persistence for most TOSCA entitiesCLAMP TOSCA handling (more info)

Separate study ongoing in the Policy Framework on this

We should try and get this framework on Spring

PersistencePolicy Models using JPA/JDBC/Eclipselink/MariaDBSpring using JPA/JDBC/Hibernate/MariaDB
To be investigated
UINone (Angular in TOSCA PoC, APEX policy editor)ReactReactAngular (Security issues raised), new version did not solve the issues. React is flexible and easier to understand, we moved in an earlier release from Angular to React. Used Jsoneditor (library), easier with React.

Code Structure, Build, and Test

AreaPolicy FrameworkCLAMPRecommendationComment
Module StructureMaven multi module projectSingle module project, builds everything

Docker BuildCommon approach for current components and repos using a "packages" maven modulePart of Single module

Integration TestCSITs done per componentComprehensive Integration test, part of build

docsAll docs are in policy parentdocs in subdirectory in clamp repo

UISeparate "policy gui" repoui-react subdirectories in clamp repoTake the easiest approach for now
SimulatorsDMaaP Simulator and othersEmulator for CLAMP external interfaces

...

  • Metadata and generic handling of definitions and instances of TOSCA control loop models (in policy models)
  • Monitoring and supervision of instances of control loops
  • Be able to handle arbitrary control loops on the fly (Arbitrary participants, maybe not DCAE or Policy Framework or ONAP controllers)
  • Be able to parameterize the TOSCA directly (irrespective of the participant type)
  • Participants (Intermediary, simulator, DCAE, Policy, and K8S) as separate executing components

Meeting notes

  1. As complexity increases we ill need to move to some sort of multi maven project whilst preserving the power of the current approach.