Versions Compared

Key

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

...

  • Maintenance of current Platform MVP components (Highest Priority)
    • 50% code coverage (Java and Javascript)
    • Reliability of S3P functionality
    • Security Enhancements to further progress towards Silver badge
      • internal communication encrypted
      • role-based access control and authorization for all calls
  • Auto Scale Out Use Case (High Priority)
    • Implementation of Common Actor API - interface with SO
    • ?
  • HPA Functional Requirement (Medium Priority)
    • Creation of Application that integrates with SDC Service Distribution
      • Must support current API and have hooks to support future Policy Lifecycle API
      • Dockerized, HELM Chart, Health Check, CSIT, S3P, 70% code coverage
    Auto Scale Out Use Case
    • Implementation of Common Actor API - interface with SO
  • Re-architecture of the Platform components for long term roadmap (Low Priority)
    • Ingest of Apex PDP engine
      • Dockerized, HELM Chart, Health Check, CSIT, S3P, 70% code coverage
    • PAP 2nd Generation
      • Re-build of PAP ↔ PDP Policy Distribution API using Maven Nexus Repo.
      • Re-build of PAP ↔ PDP Grouping
      • Above 2 requirements will involve creation of PDP SDK (2nd Generation)
      • Policy Lifecycle API
      • Dockerized, HELM Chart, Health Check, CSIT, S3P, 70% code coverage
    • XACML PDP 2nd Generation
      • Configurability of XACML Combining Algorithms for root engine
      • Open support for raw XACML policies
      • Integration with PDP SDK (2nd Generation)
    • Policy Engineer Development Environment
      • Documentation

...

Jira Legacy
serverSystem Jira
columnskey,epic name,summary,assignee,epic name
maximumIssues20
jqlQueryproject = POLICY and Type = EPIC and fixVersion = 'Casablanca Release' and status = 'Open' ORDER BY priority DESC, updated DESC
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176

...

Jira Legacy
serverSystem Jira
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolutionpriority,assignee
maximumIssues2030
jqlQueryproject = POLICY and Type = Story and fixVersion = 'Casablanca Release' and Resolution = 'Unresolved' ORDER BY priority DESC, updated DESC
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176

...

AreaActual LevelTargeted Level for current ReleaseHow, EvidencesComments
Performance11Policy R3 Casablanca Platform Maturity
  • 0 -- none
  • 1 – baseline performance criteria identified and measured
  • 2 & 3 – performance improvement plans created & implemented
Stability11Policy R3 Casablanca Platform Maturity
  • 0 – none
  • 1 – 72 hours component level soak w/random transactions
  • 2 – 72 hours platform level soak w/random transactions
  • 3 – 6 months track record of reduced defect rate
Resiliency22Policy R3 Casablanca Platform Maturity
  • 0 – none
  • 1 – manual failure and recovery (< 30 minutes)
  • 2 – automated detection and recovery (single site)
  • 3 – automated detection and recovery (geo redundancy)
Security12Policy R3 Casablanca Platform Maturity
  • 0 – none
  • 1 – CII Passing badge + 50% Test Coverage
  • 2 – CII Silver badge; internal communication encrypted; role-based access control and authorization for all calls
  • 3 – CII Gold
Scalability11Policy R3 Casablanca Platform Maturity
  • 0 – no ability to scale
  • 1 – single site horizontal scaling
  • 2 – geographic scaling
  • 3 – scaling across multiple ONAP instances
Manageability11Policy R3 Casablanca Platform Maturity
  • 1 – single logging system across components; instantiation in < 1 hour
  • 2 – ability to upgrade a single component; tracing across components; externalized configuration management
Usability11Policy R3 Casablanca Platform Maturity
  • 1 – user guide; deployment documentation; API documentation
  • 2 – UI consistency; usability testing; tutorial documentation

...

API NameAPI DescriptionAPI Definition DateAPI Delivery dateAPI Definition link (i.e.swagger)To fill outHigh level description of the APIDate for which the API is reviewed and agreedTo fill out
Link toward the detailed API descriptionPolicy Client APIThis API is used by other ONAP components to create, update and delete policy(s).Beijing version - no changesn/aPolicy API
Policy Query APIThis API is used by other ONAP components responsible for enforcing policy during runtime.Beijing version - no changesn/aPolicy API
Policy Lifecycle APIThe new Policy Lifecycle API description, documentation, models, etc.API will be designed and documented over the course of Casablanca. We do not expect our clients to be able to utilize this API in Casablanca.End of CasablancaTBD
  • Third Party Products Dependencies

Third Party Products mean products that are mandatory to provide services for your components. Development of new functionality in third party product may or not be expected.
List the Third Party Products (OpenStack, ODL, RabbitMQ, ElasticSearch,Crystal Reports, ...).

To fill out
NameDescriptionVersionTo fill outTo fill out
MariaDBThe MariaDB is the repository that holds all the policies, templates, PDP group, and deployment information.

10.2.14

NexusThe Nexus repository holds all the currently deployed Operational (i.e. Drools policies) and their dependent artifacts.

2.14.8-01

UbuntuOperating system14.04

In case there are specific dependencies  (Centos 7 vs Ubuntu 16. Etc.) list them as well.

...

This section is used to document a limitation on a functionality or platform support. We are currently aware of this limitation and it will be delivered in a future Release.
List identified release gaps (if any), and its impact.

To fill out
Gaps identifiedImpactTo fill out

Policies that are specific to drools are routed through the PDP-X via BRMSGW.

This is unsustainable long-term as we move to a distributed PDP micro service architecture and need to utilize a Policy Distribution API to groups of PDP's spread out over the installation of ONAP.


BRMSGW hard codes dependencies for policies that are specific to drools.

The long term architecture view is for policy artifacts to be located in a nexus repository that are pulled by appropriate PDP micro service engines. Dependencies would be set in the policy artifact jar files themselves and not hard coded into the platform as a JSON file. Having a JSON file to specify dependencies is a poor implementation architecture and there is no need to re-create Policy artifacts.

Policy template/model/rule development environment is too tightly integrated with the Platform code and is not sustainable in the long term.

The long term vision is for separate of Platform from Policies and the current architecture is too far off in its development to move to this goal.

New policy models require too much development effort for integration with the Policy GUI.

The long term goal was a platform that could ingest policy models organically and not require any development work. The Policy GUI should be to interpret any TOSCA Model ingested and flexibly present a GUI for a user to create policies from.
Policy API is not RESTful and acts more like database query rather than request for a Policy Decision. API also hardcodes models of policies. The long term goal for the architecture which is to be able to create domains for policies and be flexible import models for those domains without any development to the platform.

Policy API does not support Lifecycle management for policies that are deployed such as modes and retirement.

This additional requirement is better suited for the new proposed Policy Lifecycle API than the current API.
  • Known Defects and Issues

Provide a link toward the list of all known project bugs.

...

Risk identifiedMitigation PlanContingency Plan
To fill outTo fill outTo fill outNot enough resources to meet all the functional requirements.All Epics are assessed a priority.
  • Resources

Fill out the Resources Committed to the Release centralized page.

...