OPEN-O Sun Release Lab Deployment & Assembly

Slides:



Advertisements
Similar presentations
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Advertisements

Developing in CAS. Why? As distributed you edit CAS 3 with Eclipse and build with Maven 2 – Best Practice for Release Engineering – Difficult edit-debug.
Maven: Build and project management in the 21th century.
Julie McEnery1 Installing the ScienceTools The release manager automatically compiles each release of the Science Tools, it creates a set of wrapper scripts.
OpenContrail for OPNFV
Created by Jan Medved Integration & Test Strategy for Lithium.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
Software Deployment & Release 26/03/2015 1EN-ICE.
OPEN-O for MODM Unified NFV/SDN Open Source Orchestrator
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
OPEN-O Use Case Design Residential Scenario. Consumer Story  Kaylin is a residential broadband subscriber of CMCC.  Her boy is 8 years old, and begins.
Test Lab Overview CMCC 08/04/2016. Contents Sub-project Proposal for OPEN-O Integration project The Orientation of Test Lab User Case & Sponsors in Release.
Version 0.6 Draft – For Review Huabing Zhao
Version 0.9 Huabing Zhao
Open-O Integration Project Proposal. Overview Project Name: Integration Repository Name: integration Description: Responsible for the integration framework.
OPEN-O Approach 1, 2, 3 and 1.5 Discussion in Beijing.
OPEN-O DevOps Practice with Automation Toolchain
Open-O GS-O Project Proposal
SDN-O LCM for Mercury Release Key Points and Overview
ONAP E2E Flow `.
Open-O SFC.Mgr Proposal
ONAP Management Requirements
ARC: Definitions and requirements for SO/APP-C/VF-C discussion including call notes Chris Donley July 5, 2017.
Microservice Powered Orchestration
Orchestration and Controller Architecture Alignment Vimal Begwani AT&T
Managing Alfresco source code
ONAP Architecture Meeting 8/8
Bringing Dynamism to OPNFV
Open-O Client Project Proposal
Containers as a Service with Docker to Extend an Open Platform
Hands-On Testing: How to Integrate Tests in OPNFV
Open-O Integration Project Introduction
Orchestration and Controller Alignment for ONAP Release 1
ONAP Architecture Slides Current Plan of Record
Open-O Client Project Proposal
ONAP Installation Eric Debeau, Orange
VCO POC April 2017.
Tina Tsou, Bryan Sullivan,
OPEN-O CSIT Infrastructure
OPEN-O GS-O Planning Mercury Release
OPEN-O Multiple VIM Driver Project Use Cases
Infrastructure Orchestration to Optimize Testing
ARC: Definitions and requirements for SO/APP-C/VF-C discussion Chris Donley Date , 2017.
ONAP Architecture Meeting 8/8
OPEN-O Modeling Directions (DRAFT 0)
Open-O CLI One Command to command whole Open-O v1.0
ARC 5: Deployment Options Chris Donley
ONAP Architecture Slides Current Plan of Record
Open-O O-Parent Project Proposal
Dovetail project update
Enterprise vCPE use case requirement
ONAP Run-time Catalog Project
Open-O Client Project Proposal
OPEN-O Nanjing Workshop
VF-C R2 Feature Planning & Implementation Yan Yang
Enterprise vCPE use case requirement
ONAP Amsterdam Architecture
Christopher Donley Prakash Ramchandran Ulas Kozat
Multi-VIM/Cloud High Level Architecture
Management and Orchestration in Complex and Dynamic Environment
FUNCTIONAL Architecture for R2+
ONAP Beijing Architecture Chris Donley 1/9/18
Sr. Developer Cloud System - Architecture
ONAP 5G USE CASE ENHANCEMENTS FOR PNF DEPLOYMENTS
CONTINUOUS INTEGRATION –WHY WE DO IT?
For Community and TSC Discussion Bin Hu
Carthage ios 8 onwards Dependency manager that streamlines the process of integrating the libraries into the project.
Progress in CMA on GSICS Collaboration Servers Synchronisation
SOL003 Adapter Architecture, Technical Debt and Roadmap
Proposed Approach for ONAP Runtime Support of Network Service Onboarding Gil Bullard, AT&T.
Presentation transcript:

OPEN-O Sun Release Lab Deployment & Assembly Zhao.huabing@zte.com.cn

Agenda OPEN-O Sun Release Deployment Options OPEN-O Assembly & Distribution Directory Structure Suggestion

OPEN-O Deployment Option 1-Residential use case Deploy one NFV-O for the Edge and other for the Core. SDN-O can be deployed with the GS-O or as a separate system. GS-O NFV-O1 SDN-O NFV-O2 VIM1 G-VNFM1 S-VNFM1 WAN controller S-VNFM2 VIM2 OS vNAT OS vFW OS vLB pCPE OLT vCPE OS vBRAS(CP) SPTN pBRAS(DP) GW Residence Building TIC-Edge Metro Core TIC-Core

OPEN-O Deployment Option 1-Gaps Catalog & Inventory should support multiple instances Catalog & Inventory should support data synchronizing between GS-O an NFV-O systems GS-O should login before it can access the NFV-O services NFV-O or NFV-O might have their own GUI Portals Note: SDN-O can be deployed with the GS-O or as a separated system. GS-O Internal API Gateway External API Gateway …… Catalog Inventory SDN-O GS-O Auth Portal NFV-O 1(2) Internal API Gateway External API Gateway …… Catalog Inventory NFV-O Auth Portal

OPEN-O Deployment Option 2-Residential use case Deploy OPEN-O as a whole, one NFVO to manage both the edge an the core cloud. Recommend this option for release 1. Internal API Gateway External API Gateway …… Catalog Inventory NFV-O SDN-O GS-O Auth Portal VIM1 G-VNFM1 S-VNFM1 WAN controller S-VNFM2 VIM2 OS vNAT OS vFW OS vLB pCPE OLT vCPE OS vBRAS(CP) SPTN pBRAS(DP) GW Residence Building TIC-Edge Metro Core TIC-Core

OPEN-O Deployment Option 2.1-Residential use case Deploy OPEN-O as a whole, one NFVO to manage both the edge an the core cloud. Recommend this option for release 1. Internal API Gateway External API Gateway …… Catalog Inventory NFV-O SDN-O GS-O Auth Portal VIM1 G-VNFM1 S-VNFM1 WAN controller S-VNFM2 VIM2 DC controller 1 DC controller 2 OS vNAT OS vFW OS vLB pCPE OLT vCPE OS vBRAS(CP) SPTN pBRAS(DP) GW Residence Building TIC-Edge Metro Core TIC-Core

OPEN-O Deployment Option 2-Domain Tag ESR adds a domain tag for the VNFM & VIM when registration (e.g., Edge, Core, PoP, Tenant Cloud). GSO chooses a domain tag when decomposing the E2E NS based on policy(The policy might just be a user input on the portal right now). GSO sends the NS creation request to NFVO along with the domain tag. NFVO talks with ESR, ESR choose an appropriate VNFM/VIM according to the domain tag and return the chosen VNFM/VIM to NFVO. NFVO sends the request to the VNFM/VIM.

OPEN-O Release Assembly Service-name - bin … -initialize.sh -run.sh -stop.sh -works OPEN-O Release Assembly Microservice Assemblies Microservice Assemblies OPEN-O Release Assembly Deploy and Test Sub-project Merge Job OPEN-O Release Assembly Job Integration Test Job Source codes Third-Party Libs Maven POM for Microservices Assembly Scripts Maven pom for OPEN-O Release Assembly Assembly sub-Project Git Repository Test case Microservice sub-Project Git Repository

Tool Infrastructure People will download VM from Nexus Server Code / Unit Test Repository (Git/Gerrit) System Test Repository (Git/Gerrit) People will download VM from Nexus Server Artifact Repository (Nexus) Build / Unit Test (Jenkins, Maven) System Test (Robot Framework) Contribution Activity Reports (Bitergia or Spectrometer) API Documentation (Swagger) Unit Test Code Coverage Reports (SonarQube) System / Performance Test Reports (Robot, JMeter) MSB API Portal

CI-Management (Jenkins) Per Patch Periodic (Daily) Patch Submission Patch Merge All Projects Build From Source Deploy to Nexus Single Project Build / Core Unit Tests Single Project Build / Core Unit Tests All Unit Tests All Projects Build From Artifacts Check Cross-Project Dependencies Deploy to Swagger Deploy to SonarQube Project-Dependent System Tests All System Tests

OPEN-O Distribution Directory Structure Suggestions Each service has two sub-directories bin : service binary, immutable works : runtime configuration & temp files Each service has there shell scripts in the bin directory initialize.sh (Optional) Intialize.sh are supposed to be run only once, if the service has specific dependency on the OS, it can use this script to set it up, for example, install some python packages. run.sh (Mandatory) start the service stop.sh (Mandatory) shutdown the service There are there shell scripts in the root directory. init.sh traversal all the directories and call the initialize.sh of each service startup.sh traversal all the directories and call the run.sh of each service shutdown.sh traversal all the directories and call the stop.sh of each service Note: Each service should has no dependency on the other services and can be started at a random order openo-distribution gso-lifecycle-nbi bin … initialize.sh run.sh stop.sh works gso-lifecycle-nbi-works gso-portal nfvo-dac nfvo-umc sdno-l2vpn …… init.sh shutdown.sh startup.sh

Thank You www.open-o.org