Eric Debeau | 993b77b | 2020-08-19 15:30:00 +0200 | [diff] [blame] | 1 | .. This work is licensed under a Creative Commons Attribution 4.0 |
| 2 | .. International License. |
Roger Maitland | 953b5f1 | 2018-03-22 15:24:04 -0400 | [diff] [blame] | 3 | .. http://creativecommons.org/licenses/by/4.0 |
Eric Debeau | 993b77b | 2020-08-19 15:30:00 +0200 | [diff] [blame] | 4 | .. Copyright 2018-2020 Amdocs, Bell Canada, Orange, Samsung |
efiacor | 0fb3b8f | 2022-10-28 15:29:26 +0100 | [diff] [blame] | 5 | .. Modification copyright (C) 2022 Nordix Foundation |
| 6 | |
Jessica Wagantall | afb1ead | 2020-04-09 12:39:10 -0700 | [diff] [blame] | 7 | .. _oom_project_description: |
Roger Maitland | 953b5f1 | 2018-03-22 15:24:04 -0400 | [diff] [blame] | 8 | |
| 9 | ONAP Operations Manager Project |
| 10 | ############################### |
| 11 | |
efiacor | 0fb3b8f | 2022-10-28 15:29:26 +0100 | [diff] [blame] | 12 | .. warning:: |
| 13 | |
| 14 | THIS PAGE PROB NEEDS A REWRITE ALSO |
| 15 | |
Roger Maitland | 953b5f1 | 2018-03-22 15:24:04 -0400 | [diff] [blame] | 16 | The ONAP Operations Manager (OOM) is responsible for life-cycle management of |
| 17 | the ONAP platform itself; components such as SO, SDNC, etc. It is not |
| 18 | responsible for the management of services, VNFs or infrastructure instantiated |
| 19 | by ONAP or used by ONAP to host such services or VNFs. OOM uses the open-source |
| 20 | Kubernetes container management system as a means to manage the Docker |
| 21 | containers that compose ONAP where the containers are hosted either directly on |
| 22 | bare-metal servers or on VMs hosted by a 3rd party management system. OOM |
| 23 | ensures that ONAP is easily deployable and maintainable throughout its life |
| 24 | cycle while using hardware resources efficiently. |
| 25 | |
efiacor | 0fb3b8f | 2022-10-28 15:29:26 +0100 | [diff] [blame] | 26 | .. figure:: resources/images/oom_logo/oomLogoV2-medium.png |
Roger Maitland | 953b5f1 | 2018-03-22 15:24:04 -0400 | [diff] [blame] | 27 | :align: right |
| 28 | |
| 29 | In summary OOM provides the following capabilities: |
| 30 | |
| 31 | - **Deploy** - with built-in component dependency management |
| 32 | - **Configure** - unified configuration across all ONAP components |
Eric Debeau | 993b77b | 2020-08-19 15:30:00 +0200 | [diff] [blame] | 33 | - **Monitor** - real-time health monitoring feeding to a Consul UI and |
| 34 | Kubernetes |
Roger Maitland | 953b5f1 | 2018-03-22 15:24:04 -0400 | [diff] [blame] | 35 | - **Heal**- failed ONAP containers are recreated automatically |
| 36 | - **Scale** - cluster ONAP services to enable seamless scaling |
Eric Debeau | 993b77b | 2020-08-19 15:30:00 +0200 | [diff] [blame] | 37 | - **Upgrade** - change-out containers or configuration with little or no |
| 38 | service impact |
Roger Maitland | 953b5f1 | 2018-03-22 15:24:04 -0400 | [diff] [blame] | 39 | - **Delete** - cleanup individual containers or entire deployments |
| 40 | |
| 41 | OOM supports a wide variety of Kubernetes private clouds - built with Rancher, |
Eric Debeau | 993b77b | 2020-08-19 15:30:00 +0200 | [diff] [blame] | 42 | Kubeadm or Cloudify - and public cloud infrastructures such as: Microsoft |
| 43 | Azure, Amazon AWS, Google GCD, VMware VIO, and OpenStack. |
Roger Maitland | 953b5f1 | 2018-03-22 15:24:04 -0400 | [diff] [blame] | 44 | |
Eric Debeau | 993b77b | 2020-08-19 15:30:00 +0200 | [diff] [blame] | 45 | The OOM documentation is broken into four different areas each targeted at a |
| 46 | different user: |
Roger Maitland | 953b5f1 | 2018-03-22 15:24:04 -0400 | [diff] [blame] | 47 | |
efiacor | 0fb3b8f | 2022-10-28 15:29:26 +0100 | [diff] [blame] | 48 | - :ref:`oom_dev_guide` - a guide for developers of OOM |
| 49 | - :ref:`oom_infra_setup_guide` - a guide for those setting up the environments that OOM will use |
| 50 | - :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 | |
| 54 | |
Roger Maitland | 953b5f1 | 2018-03-22 15:24:04 -0400 | [diff] [blame] | 55 | |
Sylvain Desbureaux | dd76978 | 2020-05-29 11:19:42 +0200 | [diff] [blame] | 56 | The :ref:`release_notes` for OOM describe the incremental features per release. |
Roger Maitland | 78b6c34 | 2018-05-16 08:49:14 -0400 | [diff] [blame] | 57 | |
Roger Maitland | 953b5f1 | 2018-03-22 15:24:04 -0400 | [diff] [blame] | 58 | Component Orchestration Overview |
| 59 | ================================ |
| 60 | Multiple technologies, templates, and extensible plug-in frameworks are used in |
| 61 | ONAP to orchestrate platform instances of software component artifacts. A few |
| 62 | standard configurations are provide that may be suitable for test, development, |
| 63 | and some production deployments by substitution of local or platform wide |
| 64 | parameters. Larger and more automated deployments may require integration the |
| 65 | component technologies, templates, and frameworks with a higher level of |
| 66 | automated orchestration and control software. Design guidelines are provided to |
| 67 | insure the component level templates and frameworks can be easily integrated |
| 68 | and maintained. The following diagram provides an overview of these with links |
| 69 | to examples and templates for describing new ones. |
| 70 | |
| 71 | .. graphviz:: |
| 72 | |
| 73 | digraph COO { |
| 74 | rankdir="LR"; |
| 75 | |
| 76 | { |
| 77 | node [shape=folder] |
| 78 | oValues [label="values"] |
| 79 | cValues [label="values"] |
| 80 | comValues [label="values"] |
| 81 | sValues [label="values"] |
| 82 | oCharts [label="charts"] |
| 83 | cCharts [label="charts"] |
| 84 | comCharts [label="charts"] |
| 85 | sCharts [label="charts"] |
| 86 | blueprint [label="TOSCA blueprint"] |
| 87 | } |
| 88 | {oom [label="ONAP Operations Manager"]} |
| 89 | {hlo [label="High Level Orchestrator"]} |
| 90 | |
| 91 | |
| 92 | hlo -> blueprint |
| 93 | hlo -> oom |
| 94 | oom -> oValues |
| 95 | oom -> oCharts |
| 96 | oom -> component |
| 97 | oom -> common |
| 98 | common -> comValues |
| 99 | common -> comCharts |
| 100 | component -> cValues |
| 101 | component -> cCharts |
| 102 | component -> subcomponent |
| 103 | subcomponent -> sValues |
| 104 | subcomponent -> sCharts |
| 105 | blueprint -> component |
| 106 | } |