OPEN-O CSIT Infrastructure

Slides:



Advertisements
Similar presentations
© 2010 Wipro Ltd - Confidential SGSN Automation Testing Using TTCN3 Authors: Jyothi Gavara Nikhil Rahul Ekka.
Advertisements

Wellcome Trust Centre for Gene Regulation & Expression College of Life Sciences, University of Dundee Dundee, Scotland, UK Continuous Integration 0.
Automating Drupal Deployment Dominique De Cooman.
Created by Jan Medved Integration & Test Strategy for Lithium.
Created by Jan Medved Integration & Test Strategy for Lithium.
Continuous Integration and Code Review: how IT can help Alex Lossent – IT/PES – Version Control Systems 29-Sep st Forum1.
Created by Jan Medved Integration & Test Strategy for Lithium.
Confidential Continuous Integration Framework (CIF) 5/18/2004.
OCTOPUS. CONTINUOUS INTEGRATION CI is a software development practice which requires all the developers integrate their work into master frequently. Some.
CSC444F'07Lecture 41 CSC444 Software Engineering Top 10 Practices.
Build and Deployment Process Understand NCI’s DevOps and continuous integration requirements Understand NCI’s build and distribution requirements.
DECTRIS Ltd Baden-Daettwil Switzerland Continuous Integration and Automatic Testing for the FLUKA release using Jenkins (and Docker)
Thinking Inside the Container: A Continuous Delivery Story Maxfield Stewart Engineering Manager: Riot Games (NOTE: PASTE IN PORTRAIT AND SEND BEHIND FOREGROUND.
Open-O Integration Project Proposal. Overview Project Name: Integration Repository Name: integration Description: Responsible for the integration framework.
OPEN-O DevOps Practice with Automation Toolchain
Joonas Sirén, Technology Architect, Emerging Technologies Accenture
INTRO TO Presenter: PhuongNQK.
Process improvements for better quality
Implementing Cloud-based Agile Team Development - Lessons Learned
Containers as a Service with Docker to Extend an Open Platform
Open-O Integration Project Introduction
Deployment Architectures For Containers
Nikolas Hermanns Jose Lausuch
OPEN-O Sun Release Lab Deployment & Assembly
BA Continuum India Pvt Ltd
Docker Birthday #3.
Trends like agile development and continuous integration speak to the modern enterprise’s need to build software hyper-efficiently Jenkins:  a highly.
Open-O O-Parent Project Proposal
Microservices, Docker, .NET, Windows, Linux, Azure. Oh, My!
Revision Control, Automated Testing and Docker RSE Conference 2017
Leanne Guy EGEE JRA1 Test Team Manager
Continuous Deployment tool
DevOps Deep Dive DevOps Deep Dive What you will learn
ONAP/OOM for Developers Michael O’Brien | Amdocs
Setup Connect to open wifi network - id = OSCON, no password.
Beijing S3P test strategy Eric Debeau, Sylvain Desbureaux, Morgan Richomme December 12, 2017.
X in [Integration, Delivery, Deployment]
Machine Learning Platform Life-Cycle Management
Questions for Implementers Recommendation
Simplified Development Toolkit
Automated Testing and Integration with CI Tool
Continuous deployment best practices, methods and tools.
Using JDeveloper.
Openstack-alapú privát felhő üzemeltetés
Integration Testing CS 4311
Hackfest April 2017 Orange labs. Paris
Quiz Questions Seeds pattern programming framework
CONTINUOUS INTEGRATION –WHY WE DO IT?
Presented by Bogdan Stanca-Kaposta (Spirent)
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Jenkins pipelines Presented by Pierre-Henri Symoneaux
Mark Buckler September 8, 2017
Maintaining Sanity In A Hypermedia World
Open Source Continuous Integration System
Quiz Questions Seeds pattern programming framework
DEVOPS & THE FUTURE OF TESTING
OpenShift as a cloud for Data Science
For Community and TSC Discussion Bin Hu
SSDT, Docker, and (Azure) DevOps
SSDT, Docker, and (Azure) DevOps
Erik Vollebekk Application Architect
Overview on CI Use JJB (Jenkins Job Builder) to manage Jenkins jobs.
Deploying machine learning models at scale
Empowering teams with scalable Shiny applications
Akraino R2 inputs, goals, & Planning
(*) will depend on final scan tool Enhancements proposal for Dublin
SSDT, Docker, and (Azure) DevOps
Interoperability Testing
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Presentation transcript:

OPEN-O CSIT Infrastructure Gary Wu <gary.i.wu@huawei.com>

Continuous System and Integration Testing Continuously run System and Integration Tests against any code changes Maintain quality and detect regressions Detect and prevent breaking code changes

OPEN-O CSIT Infrastructure Test Suites written using Robot Framework OPEN-O Microservices run via docker Mock southbound services run via docker e.g. mock VIMs or SDN controllers Robot test suites executed via Jenkins Each test suite runs on a fresh Jenkins slave VM Docker containers run within single VM Robot process runs on VM directly Supports parallel test runs Jenkins Master Jenkins slave VM Robot process OPEN-O Microservice 1 OPEN-O Microservice 2 Docker containers OPEN-O Microservice 3 Mock Services / Components

OPEN-O CSIT Design Goals Maximize Developer Productivity Each microservice deployed as a Docker container to ensure consistent environment Script allows developers to run CSIT test suites on local environments Ease of reproducing errors on dev environments Reduced cycle time Test suite components can be refactored and shared across different CSIT test suites e.g. shared scripts and test suites for initializing Microservice Bus

Verify vs. Merge Jobs Proposed changes in Gerrit verified using “Verify Jobs” Only Verified changes may be merged Same Verify process applies to Code, Dockerfile, and Robot test suite changes Prevent bad changes from being merged Change Proposed (Gerrit) Verify Job (Jenkins) Pass? Change Merged (Gerrit) Merge Job (Jenkins) Yes No

Robot test suite change merged OPEN-O CSIT Flow Code change merged Docker change merged Robot test suite change merged Gerrit Change Merged (after Verify cycle) Code Merge Job Docker Merge Job CSIT Test Job 1 Jenkins Jobs CSIT Test Job 2, …, etc. Pull code from Gerrit Push Java artifact to Nexus Pull dockerfile from Gerrit Pull Java artifact from Nexus Push docker image to Docker Hub Pull test suites from Gerrit Pull docker images from Docker Hub

Jenkins Job Dependencies Code Merge Builds deployment archive for Java/Python code Deploys deployment archive to Nexus Triggers Docker Merge job Docker Merge Builds docker image using deployment archive in Nexus Deploys docker image to Docker Hub (docker.io) Triggers affected downstream CSIT Test jobs CSIT Test Runs CSIT Robot test suites using latest docker images from Docker Hub