From 2943208b162c1fc4fc21cae98ec412b476ce95aa Mon Sep 17 00:00:00 2001 From: Harry Huang Date: Thu, 30 Mar 2017 14:27:41 +0800 Subject: doc adjust change doc structrue Change-Id: I66bea1f0a922930f0407dc04898fbb410d9305e9 Signed-off-by: Harry Huang --- docs/development/design/design.rst | 111 +++++++++++++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 docs/development/design/design.rst (limited to 'docs/development/design/design.rst') diff --git a/docs/development/design/design.rst b/docs/development/design/design.rst new file mode 100644 index 0000000..c4dda17 --- /dev/null +++ b/docs/development/design/design.rst @@ -0,0 +1,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 + -- cgit 1.2.3-korg