Drools PDP Development and Testing (In-Depth)
Please refer to the official documentation for in depth description of some concepts: https://docs.onap.org/projects/onap-policy-parent/en/latest/drools/drools.html.
Audio quality is not that good, but hopefully you can follow up OK with the videos.
All the videos use either the official Frankfurt drools-pdp and drools-applications images.
All the videos are from a developers perspective, how to develop, and how to test the software with a minimum configuration.
All the tooling shown is applicable in OOM/kubernetes environments as well.
Videos and companion files are zipped (unzip to view/use).
Sessions:
Intro to PDP-D functionality and tooling (here).
Overview of the PDP-D, software layout and main tools using a docker container.
Intro to PDP-D controllers (here).
Intro to controllers in a docker container, how to start customizing your test environment.
Intro to PDP-D controllers and topics (here).
Linking Controller and topics for testing, customizing your docker environment.
Integration of PDP-D with mariadb database and nexus repository manager components (here).
How to expand your testing environment to test with external database and nexus components.
Development and testing of a new PDP-D controller (here).
Develop a new "no-abatement" controller application using IDE, with rules, queries and a sink alarms topic..
Running PDP-D from the IDE (here).
Running the PDP-D under the intellij idea community edition, but similar instructions are application to eclipse.
Updating a controller (here).
Updates the rules, and java code, for the new "no-abatement" controller . Live upgrades and testing of the new functionality is shown.
Intro to the PDP-D Control Loop Application functionality and tooling (here).
Intro to the official custom PDP-D Control Loop Application that ships with ONAP.
Development testing of the vDNS ONAP use case (here).
How to test that your changes do not break the scale out scenario with minimum set up using docker.
Development testing of the vCPE ONAP use case (here).
How to test that your changes do not break the vCPE scenario with minimum set up using docker.
Development testing of the vFirewall ONAP use case (here).
How to test that your changes do not break the vFirewall scenario with minimum set up using docker.
Files used during the video sessions are available here.