blob: 7903b709d8f4238308b7f832254b15bb7807d77b [file] [log] [blame]
Roger Maitland953b5f12018-03-22 15:24:04 -04001.. This work is licensed under a Creative Commons Attribution 4.0 International License.
2.. http://creativecommons.org/licenses/by/4.0
3.. Copyright 2018 Amdocs, Bell Canada
4
5ONAP Operations Manager Project
6###############################
7
8The ONAP Operations Manager (OOM) is responsible for life-cycle management of
9the ONAP platform itself; components such as SO, SDNC, etc. It is not
10responsible for the management of services, VNFs or infrastructure instantiated
11by ONAP or used by ONAP to host such services or VNFs. OOM uses the open-source
12Kubernetes container management system as a means to manage the Docker
13containers that compose ONAP where the containers are hosted either directly on
14bare-metal servers or on VMs hosted by a 3rd party management system. OOM
15ensures that ONAP is easily deployable and maintainable throughout its life
16cycle while using hardware resources efficiently.
17
18.. figure:: oomLogoV2-medium.png
19 :align: right
20
21In summary OOM provides the following capabilities:
22
23- **Deploy** - with built-in component dependency management
24- **Configure** - unified configuration across all ONAP components
25- **Monitor** - real-time health monitoring feeding to a Consul UI and Kubernetes
26- **Heal**- failed ONAP containers are recreated automatically
27- **Scale** - cluster ONAP services to enable seamless scaling
28- **Upgrade** - change-out containers or configuration with little or no service impact
29- **Delete** - cleanup individual containers or entire deployments
30
31OOM supports a wide variety of Kubernetes private clouds - built with Rancher,
32Kubeadm or Cloudify - and public cloud infrastructures such as: Microsoft Azure,
33Amazon AWS, Google GCD, VMware VIO, and Openstack.
34
Stanislav Chlebec49cdba02018-11-05 10:23:50 +010035The OOM documentation is broken into four different areas each targeted at a different user:
Roger Maitland953b5f12018-03-22 15:24:04 -040036
37- :ref:`quick-start-label` - deploy ONAP on an existing cloud
38- :ref:`user-guide-label` - a guide for operators of an ONAP instance
39- :ref:`developer-guide-label` - a guide for developers of OOM and ONAP
40- :ref:`cloud-setup-guide-label` - a guide for those setting up cloud environments that ONAP will use
Ittay Sternaf8dccb2020-03-17 17:39:27 +020041- :ref:`hardcoded-certiticates-label` - the list of all hardcoded certificates sets in ONAP installation
Roger Maitland953b5f12018-03-22 15:24:04 -040042
Roger Maitland78b6c342018-05-16 08:49:14 -040043The :ref:`release-notes-label` for OOM describe the incremental features per release.
44
Roger Maitland953b5f12018-03-22 15:24:04 -040045Component Orchestration Overview
46================================
47Multiple technologies, templates, and extensible plug-in frameworks are used in
48ONAP to orchestrate platform instances of software component artifacts. A few
49standard configurations are provide that may be suitable for test, development,
50and some production deployments by substitution of local or platform wide
51parameters. Larger and more automated deployments may require integration the
52component technologies, templates, and frameworks with a higher level of
53automated orchestration and control software. Design guidelines are provided to
54insure the component level templates and frameworks can be easily integrated
55and maintained. The following diagram provides an overview of these with links
56to examples and templates for describing new ones.
57
58.. graphviz::
59
60 digraph COO {
61 rankdir="LR";
62
63 {
64 node [shape=folder]
65 oValues [label="values"]
66 cValues [label="values"]
67 comValues [label="values"]
68 sValues [label="values"]
69 oCharts [label="charts"]
70 cCharts [label="charts"]
71 comCharts [label="charts"]
72 sCharts [label="charts"]
73 blueprint [label="TOSCA blueprint"]
74 }
75 {oom [label="ONAP Operations Manager"]}
76 {hlo [label="High Level Orchestrator"]}
77
78
79 hlo -> blueprint
80 hlo -> oom
81 oom -> oValues
82 oom -> oCharts
83 oom -> component
84 oom -> common
85 common -> comValues
86 common -> comCharts
87 component -> cValues
88 component -> cCharts
89 component -> subcomponent
90 subcomponent -> sValues
91 subcomponent -> sCharts
92 blueprint -> component
93 }