aboutsummaryrefslogtreecommitdiffstats
path: root/docs/development/design/design.rst
blob: c4dda178962a123bf9fd3cd5cded8a1dd57e1038 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
.. This work is licensed under a Creative Commons Attribution 4.0 International License.
.. http://creativecommons.org/licenses/by/4.0
.. (c) by Yingjun Li (HUAWEI) and Harry Huang (HUAWEI)

OPERA Requirement and Design
============================

- Define Scenario OS-NOSDN-OPENO-HA and Integrate OPEN-O M Release
  with OPNFV D Release (with OpenStack Newton)
- Integrate OPEN-O to OPNFV CI Process
   + Integrate automatic Open-O and Juju installation
- Deploy Clearwater vIMS through OPEN-O
   + Test case to simulate SIP clients voice call
- Integrate vIMS test scripts to FuncTest

OS-NOSDN-OPENO-HA Scenario Definition
=====================================

Compass4NFV supports Open-O NFV Scenario
----------------------------------------
- Scenario name: os-nosdn-openo-ha
- Deployment: OpenStack + Open-O + JuJu
- Setups:
   + Virtual deployment (one physical server as Jump Server with
     OS ubuntu)
   + Physical Deployment (one physical server as Jump Server,
     ubuntu + 5 physical Host Server)

.. figure:: images/deploy_overview.png
    :alt: deploy overview
    :figclass: align-center

    Fig 1. Deploy Overview

Open-O is participating OPNFV CI Process
========================================

- All steps are linked to OPNFV CI Process
- Jenkins jobs remotely access OPEN-O NEXUS repository to fetch binaries
- COMPASS is to deploy scenario based on OpenStack Newton release.
- OPEN-O and JuJu installation scripts will be triggered in Jenkins job
  after COMPASS finish deploying OpenStack
- Clearwater vIMS deploy scripts will be integrated into FuncTest
- Clearwater vIMS test scripts will be integrated into FuncTest


.. figure:: images/opera_ci.png
    :alt: opera ci
    :figclass: align-center

    Fig 2. Opera Ci

The vIMS is used as initial use case
====================================

based on which test cases will be created and aligned with Open-O first
release for OPNFV D release.

- Creatting scenario (os-nosdn-openoe-ha) to integrate Open-O with OpenStack Newton.
- Integrating with COMPASS as installer, FuncTest as testing framework
- Clearwater vIMS is used as VNFs, Juju is used as VNFM.
- Use Open-O as Orchestrator to deploy vIMS to do end-2-end test with the following steps.

1.  deploy Open-O as orchestrator
2.  create tenant by Open-O to OpenStack
3.  deploy vIMS VNFs from orchestrator based on TOSCA blueprintn and create VNFs
4.  launch test suite
5.  collect results and clean up

.. figure:: images/vIMS_deploy.png
    :alt: vIMS deploy
    :figclass: align-center

    Fig 3. vIMS Deploy

Requirement and Tasks
=====================

OPERA Deployment Key idea
-------------------------

- Keep OPEN-O deployment agnostic from an installer perspective (Apex, Compass, Fuel, Joid)
- Breakdown deployments in single scripts (isolation)
- Have OPNFV CI Process (Jenkins) control and monitor the execution

Tasks need to be done for OPNFV CD process
------------------------------------------

1.  Compass to deploy scenario of os-nosdn-openo-noha
2.  Automate OPEN-O installation (deployment) process
3.  Automate JuJu installation process
4.  Create vIMS TOSCA blueprint (for vIMS deployment)
5.  Automate vIMS package deployment (need helper/OPEN-O M)
     - (a)Jenkins to invoke OPEN-O Restful API to import & deploy vIMS ackage
6.  Integrate scripts of step 2,3,4,5 with OPNFV CD Jenkins Job

FUNCTEST
--------

1.  test case automation
     - (a)Invoke URL request to vIMS services to test deployment is successfully done.
2.  Integrate test scripts with FuncTest
     - (a)trigger these test scripts
     - (b)record test result to DB

.. figure:: images/functest.png
    :alt: functest
    :figclass: align-center

    Fig 4. Functest