blob: 774237946d506a6e242053e0b4c56d6fd516779f [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
efiacor0fb3b8f2022-10-28 15:29:26 +01005.. Modification copyright (C) 2022 Nordix Foundation
6
Jessica Wagantallafb1ead2020-04-09 12:39:10 -07007.. _oom_project_description:
Roger Maitland953b5f12018-03-22 15:24:04 -04008
9ONAP Operations Manager Project
10###############################
11
efiacor0fb3b8f2022-10-28 15:29:26 +010012.. warning::
13
Andreas Geissler912aba32023-06-19 17:00:14 +020014 THIS PAGE PROB NEEDS A REWRITE AS IT IS OUTDATED
efiacor0fb3b8f2022-10-28 15:29:26 +010015
Roger Maitland953b5f12018-03-22 15:24:04 -040016The ONAP Operations Manager (OOM) is responsible for life-cycle management of
17the ONAP platform itself; components such as SO, SDNC, etc. It is not
18responsible for the management of services, VNFs or infrastructure instantiated
19by ONAP or used by ONAP to host such services or VNFs. OOM uses the open-source
20Kubernetes container management system as a means to manage the Docker
21containers that compose ONAP where the containers are hosted either directly on
22bare-metal servers or on VMs hosted by a 3rd party management system. OOM
23ensures that ONAP is easily deployable and maintainable throughout its life
24cycle while using hardware resources efficiently.
25
efiacor0fb3b8f2022-10-28 15:29:26 +010026.. figure:: resources/images/oom_logo/oomLogoV2-medium.png
Roger Maitland953b5f12018-03-22 15:24:04 -040027 :align: right
28
29In summary OOM provides the following capabilities:
30
31- **Deploy** - with built-in component dependency management
32- **Configure** - unified configuration across all ONAP components
Eric Debeau993b77b2020-08-19 15:30:00 +020033- **Monitor** - real-time health monitoring feeding to a Consul UI and
34 Kubernetes
Roger Maitland953b5f12018-03-22 15:24:04 -040035- **Heal**- failed ONAP containers are recreated automatically
36- **Scale** - cluster ONAP services to enable seamless scaling
Eric Debeau993b77b2020-08-19 15:30:00 +020037- **Upgrade** - change-out containers or configuration with little or no
38 service impact
Roger Maitland953b5f12018-03-22 15:24:04 -040039- **Delete** - cleanup individual containers or entire deployments
40
Andreas Geisslere68c7662023-12-06 10:02:43 +010041OOM supports a wide variety of Kubernetes private clouds - built with ClusterAPI,
42Kubespray - and public cloud infrastructures such as: Microsoft
Eric Debeau993b77b2020-08-19 15:30:00 +020043Azure, Amazon AWS, Google GCD, VMware VIO, and OpenStack.
Roger Maitland953b5f12018-03-22 15:24:04 -040044
Eric Debeau993b77b2020-08-19 15:30:00 +020045The OOM documentation is broken into four different areas each targeted at a
46different user:
Roger Maitland953b5f12018-03-22 15:24:04 -040047
efiacor0fb3b8f2022-10-28 15:29:26 +010048- :ref:`oom_dev_guide` - a guide for developers of OOM
Andreas Geisslere08eee02023-04-21 14:21:37 +020049- :ref:`oom_infra_guide` - a guide for those setting up the environments that OOM will use
efiacor0fb3b8f2022-10-28 15:29:26 +010050- :ref:`oom_deploy_guide` - a guide for those deploying OOM on an existing cloud
51- :ref:`oom_user_guide` - a guide for operators of an OOM instance
52- :ref:`oom_access_info_guide` - a guide for operators who require access to OOM applications
53
Sylvain Desbureauxdd769782020-05-29 11:19:42 +020054The :ref:`release_notes` for OOM describe the incremental features per release.
Roger Maitland78b6c342018-05-16 08:49:14 -040055
Roger Maitland953b5f12018-03-22 15:24:04 -040056Component Orchestration Overview
57================================
58Multiple technologies, templates, and extensible plug-in frameworks are used in
59ONAP to orchestrate platform instances of software component artifacts. A few
60standard configurations are provide that may be suitable for test, development,
61and some production deployments by substitution of local or platform wide
62parameters. Larger and more automated deployments may require integration the
63component technologies, templates, and frameworks with a higher level of
64automated orchestration and control software. Design guidelines are provided to
65insure the component level templates and frameworks can be easily integrated
66and maintained. The following diagram provides an overview of these with links
67to examples and templates for describing new ones.
68
69.. graphviz::
70
71 digraph COO {
72 rankdir="LR";
73
74 {
75 node [shape=folder]
76 oValues [label="values"]
77 cValues [label="values"]
78 comValues [label="values"]
79 sValues [label="values"]
80 oCharts [label="charts"]
81 cCharts [label="charts"]
82 comCharts [label="charts"]
83 sCharts [label="charts"]
84 blueprint [label="TOSCA blueprint"]
85 }
86 {oom [label="ONAP Operations Manager"]}
87 {hlo [label="High Level Orchestrator"]}
88
89
90 hlo -> blueprint
91 hlo -> oom
92 oom -> oValues
93 oom -> oCharts
94 oom -> component
95 oom -> common
96 common -> comValues
97 common -> comCharts
98 component -> cValues
99 component -> cCharts
100 component -> subcomponent
101 subcomponent -> sValues
102 subcomponent -> sCharts
103 blueprint -> component
104 }