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