Presentation is loading. Please wait.

Presentation is loading. Please wait.

Open-O Integration Project Proposal. Overview Project Name: Integration Repository Name: integration Description: Responsible for the integration framework.

Similar presentations


Presentation on theme: "Open-O Integration Project Proposal. Overview Project Name: Integration Repository Name: integration Description: Responsible for the integration framework."— Presentation transcript:

1 Open-O Integration Project Proposal

2 Overview Project Name: Integration Repository Name: integration Description: Responsible for the integration framework / automated tools, code and scripts, best practice guidance related to cross-project Continuous System Integration Testing (CSIT), and delivery of the Open-O project. Participants: Huawei, ZTE, China Mobile, others?

3 Project Scope Provides all the cross-project infrastructure code, scripts, system test cases, continuous system integration tool chain, and POC necessary for the successful delivery and industry adoption of the Open-O project as a whole

4 Project Description CategoryDescriptionProblem Being Solved 1Test Code and tools for automatic system testing and continuous integration test flows across Open-O projects Common guidelines, templates, and best practices to help project developers to write unit and system test code Framework and tools for security testing Automate the building artifacts/binaries to minimize human errors and reduce engineering costs Ensure that changes in one project will not break the functionality of other projects Assure that the entire Open-O project/product functions correctly in the case of continual change in subprojects Ensure consistency in unit and system testing methodology across all the Open-O projects Capture security issues 2CI Builder Scripts and definitions for build pipelines and CI jobs in Jenkins, as well as for VM and docker images required for CI tests Required to support the executing of CI jobs (e.g. for Jenkins) 3Autoreleas e Scripts to build the artifacts/binaries (e.g. zip/targz files) that are used in the release candidates and final release from scratch Detect cyclical dependencies Generate release candidates and final release It generates dependency lists / graph automatically 4Distribution Scripts to be used by the end user for setup and execution of the Open-O project modules Default/sample configuration files, README files Ease of industry adoption of Open-O by providing scripts and other information for setup/installation/configuration 5Packaging Scripts and package definitions for deb, RPM, etc. installer packages for various Linux or other OS distributions Sample VM or docker images An industry standard installer could help anyone to try out Open-O easier Industry adaption

5 Project Description (cont.) CategoryDescriptionProblem Being Solved 6POC Scripts and definitions for setting up a POC sample deployment of use cases in lab settings Provisioning, installation, and setup of all the telco equipment such as switches, routers, and gateways to enable end to end testing Allow remote access to the lab environment for interoperability testing Automatic updates of code in lab environment from future releases Support the needs of consistent, reproducible lab setup for demo and POC purposes Promote easy interoperability testing with different hardware devices, SDN controllers, etc. Automate the process of keeping the lab code up to date with the latest changes 7Performance Test cases for performance, scalability, resilience/stress testing, longevity Benchmarking and performance whitepapers Define standard performance metrics Provide and publish benchmarking results 8Infrastructure Specification Develop the specifications for the “Open-O compliant” deployment and test environment Assist the planning and procurement of the necessary hardware and infrastructure for setting up Open-O environments 9Bootstrap A framework to automatically install and test a set of base infrastructure components for new developer Reduce the barrier of entry to allow new Open-O developers to ramp up onto active development quickly Reduce the cost to the community in responding to simple environment setup questions faced by new developers

6 Architectural Alignment Integration Driver Portal SDN-ONFV-O Orchestrator Service Global Service-O Common Service Test & Lab Orchestrator Common

7 Release Plan Release 1 –Infrastructure for system tests and continuous integration tests –Distribution (user-facing setup/config) scripts –Basic Autorelease scripts –Builder scripts –POC supports two board approved use cases: residential and enterprise Future Releases –System test best practices and guidelines –Packaging scripts (deb, RPM, pre-built VMs/containers) –Performance, scalability test cases, analytics –Infrastructure Specifications –Bootstrap

8 Tooling (in progress) System Test and Continuous Integration Infrastructure –Git/Gerrit –Jenkins CI –Robot Framework –JMeter –Python Requests Distribution –Shell scripts –README documentation Autorelease –Maven –Shell scripts Builder, POC –Shell scripts

9 Resources Initial Committers 1.Helen Chen helen.chen@huawei.comhelen.chen@huawei.com 2.Chengli Wang wangchengli@chinamobile.comwangchengli@chinamobile.com 3.Guangmin Liu liuguangmin@huawei.comliuguangmin@huawei.com 4.Guangzhi Li Guangzhi.Li1@huawei.comGuangzhi.Li1@huawei.com 5.Gary Wu gary.wu2@huawei.comgary.wu2@huawei.com 6.Murali P murali.p@huawei.commurali.p@huawei.com 7.Hailin Ye yehailin@huawei.comyehailin@huawei.com 8.Yingjie Ren jeffery.ren@huawei.comjeffery.ren@huawei.com 9.Leibo Huang huang.leibo20@zte.com.cnhuang.leibo20@zte.com.cn 10.Zhaoxing Meng meng.zhaoxing1@zte.com.cn 11.Leibo Huang huang.leibo20@zte.com.cn 12.Jie Feng feng.jie2@zte.com.cnfeng.jie2@zte.com.cn 13.Jinhua Fu fu.jinhua@zte.com.cnfu.jinhua@zte.com.cn 14.Huabing Zhao.huabing@zte.com.cnZhao.huabing@zte.com.cn

10 Project Repository (git/gerrit) Project Build (jenkins) Distribution Build (jenkins) Artifact Repository (nexus) Reporting Dashboard (sonar) Test Build (robot framework) CSIT Suite Repository (git/gerrit) Log Repository (nexus) Project Dashboard (spectrometer)

11 Patch Review Validate Autorelease Validate Distribution Verify Build Test feature-only Test feature-all Patch Merged Merge Build Integration Build Distribution Build Test feature-only Test feature-all Test feature-only Test feature-all for all ds Test feature-only Test feature-all for all Release Build


Download ppt "Open-O Integration Project Proposal. Overview Project Name: Integration Repository Name: integration Description: Responsible for the integration framework."

Similar presentations


Ads by Google