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