Versions Compared

Key

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

AnchorPortalPortalThe Portal is a web-based user interface that provides access to all of the subsystems of an instance of OpenECOMP. It offers both design-time tools and run-time monitoring and control.

Any user seeking access to an OpenECOMP application will first visit the Portal, where authentication will be performed. Based on the user’s configured access level, the Portal will let the user access different application widgets, and might also redirect the user to a specific run-time environment.

From the Portal, users access applications and Key Performance Indicators. Administrators onboard and manage applications and hosted application widgets, and manage user access.

The Portal is also a platform that integrates different OpenECOMP applications into a centralized core. The Portal platform provides common management services and connectivity, while the applications run separately.

Here are two views of the Portal landing screen, one for administrators, and one for users:

Image Removed

Figure 1. Portal landing screen for administrators

Image Removed

...


Anchor
Architecture
Architecture
Please refer to detailed architecture documentation here (ReadTheDocs link).

Image Added

Designing Services

The Portal provides the following design-time features:

  • Service Design and Creation (SDC): visual design tools for Services
  • Policy creation (editing and conflict identification tools)
  • Visual design tools for Analytic Applications (out-of-scope for first OpenECOMP releaseONAP release)

Instantiating Services

The Portal offers a Virtual Instantiation Deployment (VID) GUI to trigger MSO SO instantiation of Services and components that have been certified and distributed for production. These services may include:

  • Infrastructure Services (such as compute and storage resources)
  • Network Services (Virtual Network Functions)
  • Application Services (such as a load-balancing function)

VID reads the models created in SDC, and, in turn, forwards the appropriate information to AAI and MSO SO during the Service instantiation process.

See the Installing and Running the OpenECOMP DemoONAP Demos page for a scenario that uses the VID interface. 

AnchorDashboardDashboardMonitoring and Reports: the Dashboard

The Portal also provides a customizable Dashboard containing dynamic widgets that display content from applications running in separate environments. The available widgets are tailored for each user based on access level. Examples of Dashboard elements include:

  • Reports and visualizations, including topology visualizations
  • Collaborative services (video, text chatting, and screen sharing)
  • Application administration (manual on-boarding and management)
  • System monitoring, alarms, and auditing

Image Removed

...

Administration

From the ECOMP PortalONAP Portal, administrators:

  • access the same functionality accessible to users
  • manage users and application admins
  • onboard applications and widgets (developed using the Portal as a platform)
  • edit the functional menu

User Guide

The forthcoming User Guide <<DocRef: User Guide>>Guide will provide a comprehensive description user-focused view of the features capabilities of the the Portal.

Anchor
Platform
Platform
The Portal as a Developer Platform: Adding Applications and Widgets

For developers who wish to add applications that interact with OpenECOMP componentsONAP components, and offer a user interface exposed through the Portal, there is a <<DocRef: Portal Software Development Kit (SDK)>>. This SDK includes bundled tools, technologies, and built-in capabilities such as services, APIs, and User Interface controls. By adhering to the SDK, developers create applications that have a consistent look and feel, and can interact with other applications. Applications can be developed as full web pages or as functional widgets to facilitate a seamless user experience

Applications and widgets developed using the Portal SDK are onboarded via the tools available to an OpenECOMP Portal Administrator. The Administrator creates or assigns roles for the application, and makes the application visible to users via menus or links.

Portal Platform Main Components

Portal Core Integration: APIs in the SDK provide simplified integration between the ONAP Portal Core and ONAP applications. By default, any application built on the SDK will have implicit integration with the Portal Core.

Centralized Access Control: The Portal core acts as a gatekeeper for all ONAP applications. Site administrators decide who gets access to which applications with a distributed access management scheme.

Common UI Controls: These are used to ensure a common look and feel and a consistent user experience.

Context-Aware UI Controls: Since the ONAP Portal Core serves both as the point of entry and as the provider of context-aware menus and UI controls, it can ensure that when a user jumps from one application to another, the application menu items remain consistent and comply with the user’s access level. (This property of access control is called "Single Sign-On (SSO)".)

Visualization & Reporting Engine: This component is used to develop analytical reports and visualizations on AVP / RCloud / RSpeed / RAPTOR.

Collaborative Services: Collaboration services include video, text chatting, and screen sharing.

Web Component & Widget Development Framework: This framework is used to build widgets and visual components that will be hosted on the ONAP Portal Core. It has access to services exposed by ONAP applications running in separate environments.

Management for Internal/External Users: The administrators will import, or integrate with, internal and external users.

Dashboards: The Portal provides customizable dashboards tailored for each user, based on their access level. Dashboards are comprised of widgets that provide summary content hosted by applications.

Application Administration: Portal Core administrators can on-board and manage applications.

Services Registration/Discovery: Applications can publish or discover services & APIs.