ONAP Operations Manager is an ONAP tool to efficiently Deploy, Manage, Operate the ONAP platform and its components (e.g. MSO, DCAE, SDC, etc.) and infrastructure (VMs, Containers).
With OOM, service providers will have a single dashboard/UI to deploy & un-deploy the entire (or partial) ONAP platform, view the different instances being managed and the state of each component, monitor actions that have been taken as part of a control loop (e.g., scale in-out, self-heal), and trigger other control actions like capacity augments across data centers.
ONAP Operation Manager Architecture
OOM(ONAP Operations Manager) needs to support dynamic deployment options of ONAP, to allow operators to choose and configure the deployment layout and choose technologies used for running ONAP. TOSCA allows modeling ONAP services, all of their components, and to model needed infrastructure components, such as Kuberetenes and OpenStack, and then to match the services with the desired infrastructure to run the ONAP services.
(Example ONAP Service Modeling With Kuberentes and OpenStack)
The TOSCA orchestrator(Cloudify) can create deployments from the ONAP TOSCA model template, and perform operations such as install, scale, heal and others on the created deployments. TOSCA allows defining the underlying technologies that implement each operation. For example, operations can be mapped to a Kuberentes heal/scale operation, add additional logic as needed.
WHAT IS TOSCA
Topology and Orchestration Specification for Cloud Applications (TOSCA), is an OASIS standard language to describe a topology of cloud based web services, their components, relationships, and the processes that manage them. The TOSCA standard includes specifications to describe processes that create or modify services. TOSCA allows using a descriptive DSL to drive orchestration base the application declarative model.
WHAT IS Cloudfiy
Cloudify is an open source cloud orchestration framework. Cloudify is a model-driven orchestrator, it enables modeling applications and services using a TOSCA based DSL, and automates the applications' entire life cycle, including deployment on any cloud or data center environment, monitoring all aspects of a deployed application, detecting issues and failure, manually or automatically remediating such issues, and performing ongoing maintenance tasks.
WHAT IS Kubernetes
Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications. It aims to provide a "platform for automating deployment, scaling, and operations of application containers across clusters of hosts". It supports a range of container tools, including Docker.
WHAT IS Model-driven Orchestration
Model driven orchestration allows modeling of services and applications using a declarative and descriptive language, then to operate the application using the model. This includes deployment of the application, healing failures, scaling and others. Instead of executing manually crafted workflows, the orchestrator creates dynamic execution workflow graph, based on the application model. Each node of the graph triggers a corresponding lifecycle operation execution, while the orchestrator keeps track and stores state in a context object allowing passing information from one operation to another.
- Define reusable TOSCA node types. Each type can declare the interfaces for its lifecycle operations.
- Create a TOSCA template YAML. The template describes the components, services and all of their dependencies and relationships.
- Cloudify Orchestrator creates a deployment graph, at run time. Executing the Install workflow traverses thru the graph, and executes relevant lifecycle operation interfaces.
ONAP Architecture with Kuberentes and OpenStack
TOSCA Base ONAP OOM Release 1 is deployed in Kubrentes PODs, that are run on OpenStack VM.
ONAP OOM TOSCA Models
TOSCA to model and orchestrate all ONAP services, in release 1 we lege, with all of their components, and then
TOSCA Model to deploy Kuberentes on OpenStack
TOSCA Model to deploy ONAP on Kuberentes
ONAP Cloudfy TOSCA Blueprint
How To (Deploy ONAP on Kubernetes using Cloudify )
- Create a deployment using the ONAP OOM TOSCA Blueprint
- Provide user Inputs with OpenStack Credentials, Kuberentes credentials, etc'
- Execute the Install workflow
JIRA Track Progress
- OOM-46Getting issue details... STATUS
OOM Cloudify Release 1 - Amsterdam
- Cloudfiy Deploys Kuberenetes on OpenStack VMS (TOSCA blueprint)
- The second TOSCA blueprint deployes the ONAP services (see figure below) on Kuberentes
- Cloudify creates a POD
- Cloudify Deploys ONAP on POD (TOSCA blueprint)
- Use TOSCA to provision OpenStack VMs
- Use TOSCA to deploy Kuberentes
- Use TOSCA to deploy ONAP services on Kubernetes
- SO
- VID
- Message_Router
- SDNC
- SDC
- Portal
- AAI
- Policy
- Robot
- Appc
- Support multiple deployments of ONAP(Test,QA, Prod) from same blueprint
OOM Cloudify Roadmap
Create reusable TOSCA node type for each ONAP service
Accept custom user inputs for ONAP services' configuration
Test ONAP on bare metal with TOSCA
Model ONAP inner service dependencies.
ONAP services auto heal, and auto scale
ONAP services placement
Configurable Hybrid deployment (some of ONAP services on cloud, and others on bare-metal/or other clouds)