Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Reverted from v. 17

DRAFT PROPOSAL FOR COMMENTS

The content of this template is expected to be fill out for M1 Release Planning Milestone.

...

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

Scope

What is this release trying to address?

  • 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
    • Logging spec v1.2 requirements
  • Auto Scale Out Use Case (High Priority))
    • Implement new SO API call for Scale Out
    • Support Guard Policies creation by CLAMP (Stretch Goal - not enough resources)
    • Implement min/max of instances check similar to VID (Stretch Goal - not enough resources and/or information to fully commit) 
    • Implement Prov_Status=PROV check (Stretch Goal - not enough resources and/or information to fully commit)
    • 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
      • Health Check, CSIT, Dockerized, K8S HELM Chart, Health Check, CSIT, S3P, 70% code coverage
    • Code implementation for automatic creation of HPA Placement policies located in VNF descriptor for OOF to perform placement (Dependent upon creation of Policy SDC Service Distribution application)
      • Include CSIT test
  • Re-architecture of the Platform components for long term roadmap (Low Priority)
    • Ingest of Apex PDP engine
      • Dockerized, HELM Chart, Health Check, CSIT, Dockerized, HELM Chart, 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, Dockerized, HELM Chart, 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
serverONAP JIRA
columnskey,summary,assignee,epic name,priority,assignee
maximumIssues20
jqlQueryproject = POLICY and Type = EPIC and fixVersion = 'Casablanca Release' and status = 'Open' ORDER BY priority DESC, updated DESC
serverId425b2b0a-557c-3c0c-b515-579789cceedb

...

Deliverable NameDeliverable Description
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 SDC Distribution IntegrationExecutable - receives SDC Service Distribution notifications and translates VNF/Service policies into runtime policies.
Stretch GoalsThe following will only be a deliverable if they are available for community to use. As they are not MVP, they will only be a stretch goal
Policy Lifecycle API (2nd Generation)Description/DocumentationPolicy SDC Distribution Integration
ExecutablePolicy PAP (2nd Generation)Executable
Policy PDP SDK (2nd Generation)Code Deliverable
Policy Apex PDPExecutable
Policy XACML PD PDP (2nd Generation)Executable

...

Sub-components are repositories and are consolidated in a single centralized place. Edit the Release Components name for your project in the centralized page.

...

API NameAPI DescriptionAPI Definition DateAPI Delivery dateAPI Definition link (i.e.swagger)
Common Actor new SO APIHigh level description of the APIDate for which the API is reviewed and agreedTo fill outSO will be designing an API for Scale Out that can be shared by Policy and VID using DmaapM3M3 timeLink 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

...

Risk identifiedMitigation PlanContingency Plan
Not enough resources to meet all the functional requirements.All Epics are assessed a priority.
Need the SO API defined by a reasonable timeframe for implementation to happenWe will use the current SO RESTful API until the new API is in place.
  • Resources

Fill out the Resources Committed to the Release centralized page.

  • Release Milestone

...

  • Team Internal Milestone

This section is optional and may be used to document internal milestones within a project team or multiple project teams. For instance, in the case the team has made agreement with other team to deliver some artifacts on a certain date that are not in the release milestone, it is erecommended to provide these agreements and dates in this section.

It is not expected to have a detailed project plan.

...


  • Documentation, Training

http://onap.readthedocs.io/en/beijing/submodules/policy/engine.git/docs/index.html

...