Versions Compared

Key

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

...

Project NameEnter the name of the project
Target Release NameCasablanca
Project Lifecycle StateIncubation
Participating Company AT&T, Ericsson, Amdocs (Confirming), Intel (Confirming), TechMahindra (Confirming)

...

  • Maintenance of current Platform MVP components
    • 70% 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
  • HPA Functional Requirement
    • 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
  • Re-architecture of the Platform components for long term
    • 70% code coverage - over new components
    • S3P functionality for new components
    • Ingest of Apex PDP engineCreation of Application that integrates with SDC Service Distribution
      • 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

Use Cases

vFW/vLBvDNS/vCPE/VOLTE

HPA

Auto Scale Out- Test only support


Minimum Viable Product

...

  • Policy Portal Dashboard - Console GUI where Models, Templates can be imported, updated, deleted, as well as, policies can be created, updated and deleted. The console GUI also has a dashboard where PDP's can be grouped and where Operators can control where policies are distributed to.
  • Policy PAP web application - Policy backend that manages communication with PDP engines for policy distribution.
  • Policy Drools PDP - run-time execution of Control Loop operational policies. Supports queries from other ONAP components to retrieve
  • Policy XACML PDP - run-time execution of Control Loop configuration policies of DCAE collectors, analytics and micro services.
  • Policy BRMS Gateway - intermediary backend for distributing policies to the Drools PDP and configuration details to the Drools PDP controller.

Functionalities

List the functionalities that this release is committing to deliver by providing a link to JIRA Epics and Stories. In the JIRA Priority field, specify the priority (either High, Medium, Low). The priority will be used in case de-scoping is required. Don't assign High priority to all functionalities.

...

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

Longer term roadmap

Indicate at a high level the longer term roadmap. This is to put things into the big perspective.Casablanca will begin development of its new architecture as described in this wiki: The ONAP Policy Framework

Release Deliverables

Indicate the outcome (Executable, Source Code, Library, API description, Tool, Documentation, Release Note...) of this release.

To fill out
Deliverable NameDeliverable DescriptionTo fill out
Policy Portal DashboardExecutable
Policy PAP web applicationExecutable

API - internal to the Policy Platform. The Policy PDP engines use this API to synchronize policies being distributed.
Policy Drools PDPExecutable
Policy XACML PDPExecutable

Existing API - external to ONAP components. The API is used to CRUD Policies, Deploy Policies, and query for Policy Decisions.
Policy BRMS GatewayExecutable
MariaDB

SQL database

  • Stores policies and their versions
  • Stores templates/models and their versions
  • Stores PDP grouping information
  • Stores Policy distribution details
Nexus RepoThis repository is used by the Policy Drools PDP to retrieve distributed policies and their dependent jars.
Policy Lifecycle API (2nd Generation)Description/Documentation
Policy SDC Distribution IntegrationExecutable
Policy PAP (2nd Generation)Executable
Policy PDP SDK (2nd Generation)Code Deliverable
Policy Apex PDPExecutable
Policy XACML PD (2nd Generation)Executable

Sub-Components

List all sub-components part of this release.
Activities related to sub-components must be in sync with the overall release.

...

AreaActual LevelTargeted Level for current ReleaseHow, EvidencesComments
Performance11
  • 0 -- none
  • 1 – baseline performance criteria identified and measured
  • 2 & 3 – performance improvement plans created & implemented
Stability11
  • 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
Resiliency22
  • 0 – none
  • 1 – manual failure and recovery (< 30 minutes)
  • 2 – automated detection and recovery (single site)
  • 3 – automated detection and recovery (geo redundancy)
Security12
  • 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
Scalability11
  • 0 – no ability to scale
  • 1 – single site horizontal scaling
  • 2 – geographic scaling
  • 3 – scaling across multiple ONAP instances
Manageability11
  • 1 – single logging system across components; instantiation in < 1 hour
  • 2 – ability to upgrade a single component; tracing across components; externalized configuration management
Usability11
  • 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 outCommon Actor APIHigh level description of the APIDate for which the API is reviewed and agreedTo fill outLink toward the detailed API description
AAIREST Web Service for AAIBeijing

Control Loop Event MessagesDmaap messages published by DCAE when a Control Loop Event occurs.Beijing

n/a

n/a
APP-CDmaap message LCM API for Restart and ModifyConfigBeijing

SOAPI for auto scaling (for backwards compatibility until Common Actor API is established)Beijing

DMAAPAPI for publish/subscribe to DCAE Control Loop Events and APP-C APIBeijing

  • API Outgoing Dependencies

...