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)
  • Implementation of Common Actor API - interface with SO
  • ?)
    • 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)
  • 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 Legacy
serverSystem 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
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176

...

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 IntegrationExecutable
Policy 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.

...

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)
Security12 (Stretch goal)Policy 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

...

List the API this project is expecting from other projects.
Prior to Release Planning review, Team Leads must agreed on the date by which the API will be fully defined. The API Delivery date must not be later than the release API Freeze date.

Prior to the delivery date, it is a good practice to organize an API review with the API consumers.

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 outLink toward the detailed API descriptionSO will be designing an API for Scale Out that can be shared by Policy and VID using DmaapM3M3 time
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

  • Highlight the team contributions to the specific document related to he project (Config guide, installation guide...).
  • Highlight the team contributions to the overall Release Documentation and training asset
  • High level list of documentation, training and tutorials necessary to understand the release capabilities, configuration and operation.
  • Documentation includes items such as:
    • Installation instructions
    • Configuration instructions
    • Developer guide
    • End User guide
    • Admin guide
    • ...

...

titleNote

...


  • Documentation, Training

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


Other Information

  • Vendor Neutral

...