Nikolas Hermanns Jose Lausuch

Slides:



Advertisements
Similar presentations
System Center 2012 R2 Overview
Advertisements

Virtualization and Cloud Computing Research at Vasabilab Kasidit Chanchio Vasabilab Dept of Computer Science, Faculty of Science and Technology, Thammasat.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
1 The Fast(est) Path to Building a Private/Hybrid Cloud October 25th, 2011 Paul Mourani RightScale.
608D CloudStack 3.0 Omer Palo Readiness Specialist, WW Tech Support Readiness May 8, 2012.
Paperless Timesheet Management Project Anant Pednekar.
Cloud Computing is a Nebulous Subject Or how I learned to love VDF on Amazon.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
OCTOPUS. CONTINUOUS INTEGRATION CI is a software development practice which requires all the developers integrate their work into master frequently. Some.
Build and Deployment Process Understand NCI’s DevOps and continuous integration requirements Understand NCI’s build and distribution requirements.
Mobile Testing Overview. Agenda Mobile application quality poses a unique challenge Mobile changes the ALM cycle – Interoperability is unique to mobile.
Cruise Training Introduction of Continuous Integration.
OpenNebula: Experience at SZTAKI Peter Kacsuk, Sandor Acs, Mark Gergely, Jozsef Kovacs MTA SZTAKI EGI CF Helsinki.
Power your applications and website with our DDoS Protected VPS hosting. Latest Intel Xeon CPU’s, Pure SSD storage and elastic scalability. Deploy your.
Learnings from the first Plugfest
Open Source Summit May 8, 2017.
The Docker Container Approach to Build Scalable and Performance Testing Environment Pankaj Rodge, VMware.
Shaopeng, Ho Architect of Chinac Group
Daisy4nfv: An Installer Based upon Open Source Project – Daisy & Kolla
/csit CSIT Readout to FD.io Board 08 February 2017
Automated Build and Test
Platform as a Service (PaaS)
Analysis Services in times of Continuous Integration
Energy Audit aaS with OPNFV
Appium Studio Appium testing made easy at any scale.
Bringing Dynamism to OPNFV
/csit CSIT Readout to FD.io Board 09 February 2017
Let's talk about Linux and Virtualization in 'vLAMP'
Hands-On Testing: How to Integrate Tests in OPNFV
Progile Automated Verification Engineer • PAVE •
Platform as a Service (PaaS)
TSC update to the Board 7 April 2017.
OPNFV testing strategy
OPNFV testing strategy
Deploy Containerized OPNFV Cluster Efficiently Using Daisy Installer
Virtualization Review and Discussion
How to Reuse OPNFV Testing Components in Telco Validation Chain
OPEN-O CSIT Infrastructure
Distributed Network Traffic Feature Extraction for a Real-time IDS
Cross Community CI (XCI)
Sebastian Solbach Consulting Member of Technical Staff
4th Forum How to easily offer your application as a self-service template by using OpenShift and GitLab-CI 4th Forum Alberto.
The merging of Web and Mobile APP
Release Process June 11, 2017.
OPNFV Board Meeting.
Beijing S3P test strategy Eric Debeau, Sylvain Desbureaux, Morgan Richomme December 12, 2017.
XCI Cross Community CI Yolanda Robla Mota, Red Hat Fatih Degirmenci, Ericsson.
Module 3 Building a web app.
Cloud Technology Group
OPNFV Arno Installation & Validation Walk-Through
Build /21/2018 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Continuous Integration For Databases
Azure Container Instances
Dev Test on Windows Azure Solution in a Box
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Sr. Developer Cloud System - Architecture
12/9/ :15 AM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
BusinessObjects IN Cloud ……InfoSol’s story
OVN: The future of Openvswitch
Hackfest April 2017 Orange labs. Paris
Agile testing for web API with Postman
Presented by Bogdan Stanca-Kaposta (Spirent)
Cloud Computing: Concepts
Open Automation Software
DEVOPS & THE FUTURE OF TESTING
For Community and TSC Discussion Bin Hu
OpenStack Summit Berlin – November 14, 2018
Client/Server Computing and Web Technologies
Jamie Cool Program Manager Microsoft
Airskiff: Your on-ramp to Airship Development
Presentation transcript:

Nikolas Hermanns Jose Lausuch Testing, CI Gating & Community Fast Feedback: The Challenge of Integration Projects Nikolas Hermanns Jose Lausuch

Outline Challenges of the SDNVPN project XCI patchset verification Virtual testing setup Functest test challenge

Outline Challenges of the SDNVPN project Consume ODL too late Functest challenges – a change happens in every scenario for every installer Overview about Fast Feedback – per patch-set Show setup with 6 virtual cluster running in parallel. Snapshot concept – low disk io Cpu isolation Network drawing Screenshots

Integration Project (e.g. SDNVPN) Consume many different Project Different release dates Different Bug tracking Different source code handling Different programming language Etc. SDNVPN ODL Fuel OVS Quagga Apex

Challenge of Integration Projects (e.g. ODL in OPNFV) Bug1 Bug2 Bug 1 found and solved Bug 2 found but not valid for master anymore Bug 2 was not worth the effort Bug 3 will not be found until next release Bug1 Bug2 OPNFV-Integration Bug finding ODL-Master ODL-Stable Bug3 x ODL-Master And yes odl is a great product but as any other project it has bugs But lets assume there are only 2 bugs in the release (I know hard assumption) Bug1 easy one change on stable and on master Bug2 Only valid on stable time ODL-Release ODL-Release ODL is consumed too late! Vendor integration Harden Test Solution integration and testing Community development In-house development

Challenge of Integration Projects (e.g. ODL in OPNFV) Dev A expert in Part of ODL Int A expert in Fuel but doesn’t know much about ODL code base Int A needs to find and understand the bug! Int A need to talk to Dev A and explain the found bug Might be Dev A does not even remember Developer A Integrator A Bug 1 Bug1 time ODL-Release ODL-Release

Solutions Solution 1: More test cases in consumed project Integrator needs to convince and explain the test to Developer Test case might be too E2Eish to be created in consumed project Solution 2: XCI patchset verification Automated integration (Consume latest state) Fast feedback (reducing from months to < 1 hour) No interaction from integrator

Feedback Installer Project e.g. Apex New Patchset Snapshot ODL OPNFV New Patchset (Commit) Positive -> Merge commit Negative -> Prevent merge Investigate the logs/Find bugs Create Virtual Testing Platform Use standard testing framework e.g. Functest Build ODL artifact Unit test Download/Install new artifact Feedback 5 min 10 min 15 min 35 min

x6 RAM and CPU limiting factor Bare Metal (48 threads/256 GB RAM/500 GB SSD) Thread pool – 8 vCPU 10 GB Diskspace 40 GB RAM Own OVS networks vJenkins slave vController vCompute vController vCompute x6 vController vCompute vCompute vJenkins slave vController vCompute RAM and CPU limiting factor Very low disk IO cause no installation process ~2 mins until Openstack/ODL services up Easy exchange of snapshot vController vCompute vController vCompute vCompute Snapshot Controller SnapshotCompute ~ 100 GB Diskspace

Using the Snapshot Using the base concept of qemu-img vController >1GB disk consumption per vHost vController vController Using the base concept of qemu-img vController vController SnapshotController ~ 100 GB Diskspace

Jenkins-Slave running CPU pinning vCompute 4 3 8 vCPUs ? -> YES! – sharing is the key. 1 vController Under-provisioned vJenkins slave Start vCmp vCtrl Testing started Testing more API CPU-Load 8 vCPU Jenkins-Slave running Started vCmp vCtrl time

Cpu pinning Other vPod do not get effected

Networking OVS for complete isolation internet Bare metal host vJenkins slave vController vCompute OVS for complete isolation vPods using same IPs so every vPod has its own networks Jenkins-slave for Gateway doing NAT NAT admin storage private public host

x6 RAM and CPU limiting factor Bare Metal (48 threads/256 GB RAM/500 GB SSD) Thread pool – 8 vCPU 10 GB Diskspace 40 GB RAM Own OVS networks vJenkins slave vController vCompute vController vCompute x6 vController vCompute vCompute vJenkins slave vController vCompute RAM and CPU limiting factor Very low disk IO cause no installation process ~2 mins until Openstack/ODL services up Easy exchange of snapshot vController vCompute vController vCompute vCompute Snapshot Controller SnapshotCompute ~ 100 GB Diskspace

Example of application: Functest test new code on OPNFV deployment pep8 docs pylint unit tests py35 py27

Example of application: Functest Functest bug might break CI Needs a way to test each change before merging Fast feedback to the commit owner Easy to validate framework changes on Functest Can be tested on a basic nosdn-nofeature scenario

Example of application: Functest Challenges: Changes on Feature tests  need specific scenario deployed Increase verification time of each patchset ( + time to build a docker image) Identify where the change is (framework, test case, …) to trigger an appropriate test case

Thank You Nikolas Hermanns Nikolas.Hermanns@ericsson.com Jose Lausuch jose.lausuch@ericsson.com