Beijing S3P test strategy Eric Debeau, Sylvain Desbureaux, Morgan Richomme December 12, 2017.

Slides:



Advertisements
Similar presentations
DevOps and Private Cloud Automation 23 April 2015 Hal Clark.
Advertisements

R2 Test strategy. Test strategy Testing is still a key challenge for OPNFV All the projects must manage their test strategy (unit, fonctional, security,
Introduction to Continuous Integration Mike Roberts.
CONTINUOUS INTEGRATION, DELIVERY & DEPLOYMENT ONE CLICK DELIVERY.
R2 Test strategy. Test strategy Testing is still a key challenge for OPNFV All the projects must manage their test strategy (unit, fonctional, security,
Continuous Delivery Ajey Gore Head of Technology ThoughtWorks India.
© 2012 IBM Corporation Rational Insight | Back to Basis Series SCM introduction Chu Shu June 2012.
Managing Your Datacenter with Microsoft System Center Configuration Manager Kent Agerlund, ECM MVP, Coretech.
Continous Integration & Continous Deployment - For the new nameserver infrastructures of DENIC eG 15/10/03 – Christian Petrasch
Rod Fontecilla, Ph.D. Vice President Application Services Nov 2015 Deploying Applications Using DevOps.
Continuous Integration CruiseControl.Net. Best Practices Use version control; Automate the build; Build should be self tested; Developers must commit.
CERN IT Department CH-1211 Genève 23 Switzerland t Migration from ELFMs to Agile Infrastructure CERN, IT Department.
Cruise Training Introduction of Continuous Integration.
Enabling Grids for E-sciencE INFSO-RI Enabling Grids for E-sciencE Gavin McCance GDB – 6 June 2007 FTS 2.0 deployment and testing.
CERN AI Config Management 16/07/15 AI for INFN visit2 Overview for INFN visit.
TICKETMASTER CULTURE EATS STRATEGY FOR
ICS Software Development Environment Blaž Zupanc and Leandro Fernandez 19 February 2016.
DECTRIS Ltd Baden-Daettwil Switzerland Continuous Integration and Automatic Testing for the FLUKA release using Jenkins (and Docker)
Configuration Management, Continuous Integration, Continuous Delivery Revealed.
Open Source Summit May 8, 2017.
Bryan Sullivan, AT&T June 13, 2017
Daisy4nfv: An Installer Based upon Open Source Project – Daisy & Kolla
Energy Audit aaS with OPNFV
Bringing Dynamism to OPNFV
Joonas Sirén, Technology Architect, Emerging Technologies Accenture
Add Alice to Your Chat How Can I Help You? Beide Wang
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
4/24/ :07 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Nikolas Hermanns Jose Lausuch
Web application hosting with Openshift, and Docker images
TSC update to the Board 7 April 2017.
Daniel Templeton, Cloudera, Inc.
ONAP Installation Eric Debeau, Orange
Web application hosting with Openshift, and Docker images
Bootstrap / Getting Started Using Puppet Deployment
Dockerize OpenEdge Srinivasa Rao Nalla.
Continuous Integration (CI)
How to Reuse OPNFV Testing Components in Telco Validation Chain
Progress on NA61/NA49 software virtualisation Dag Toppe Larsen Wrocław
Docker Birthday #3.
Overview – SOE PatchTT November 2015.
Владимир Гусаров Директор R&D, Dell Visual Studio ALM MVP ALM Ranger
Cross Community CI (XCI)
Dovetail project update
Microsoft SharePoint Server 2016
4th Forum How to easily offer your application as a self-service template by using OpenShift and GitLab-CI 4th Forum Alberto.
Lessons learned and proposals Sylvain Desbureaux, Morgan Richomme
Configuration Management with Azure Automation DSC
Storage SIG State and Future
StratusLab Sustainability
XCI Cross Community CI Yolanda Robla Mota, Red Hat Fatih Degirmenci, Ericsson.
I’m going to talk about my vision for the future of system administration, and a question for you to contemplate.
Build /21/2018 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
X in [Integration, Delivery, Deployment]
Winter 2016 (c) Ian Davis.
Simplified Development Toolkit
Sr. Developer Cloud System - Architecture
5G RAN Deployment – Casablanca PNF software and configuration management Huawei,
Hackfest April 2017 Orange labs. Paris
Approaches Taken by Two Large Scale Open Source Projects
For Community and TSC Discussion Bin Hu
Node.js Test Automation using Oracle Developer Cloud- Simplified
OpenStack Summit Berlin – November 14, 2018
Implementation Discussion Bin Hu
Containers and DevOps.
Jamie Cool Program Manager Microsoft
ONAP Architecture Principle Review
SSDT, Docker, and (Azure) DevOps
Title: Robust ONAP Platform Controller for LCM in a Distributed Edge Environment (In Progress) Source: ONAP Architecture Task Force on Edge Automation.
Thanks to our Sponsors Platinum Sponsor: Gold Sponsors:
Presentation transcript:

Beijing S3P test strategy Eric Debeau, Sylvain Desbureaux, Morgan Richomme December 12, 2017

Amsterdam strategy Code test coverage limited to 30% Code merge not validated using Unitary Tests Documentation not fully aligned with code Validation in one lab Use-case integration as gating for Release

Amsterdam deployment solutions Heat deployment is not reliable when cloud-init is heavily used Don’t know simply what happened (and at least if it’s ongoing, OK or error) Lots of stuff just because the VM doesn’t know simply the other VMs Difficult for people who installs to know if that went well or not. Huge footprint required for the “normal” installation No flexibility: All components deployed, no flexibility to “customize” installation K8S deployment is a lot less error prone It may be complicated to use K8S in “Big Telco” today Fast installation Footprint limited Flexibility to launch some components No easy means to know when installation is finished

Amsterdam images building Except the DNS VM, all the other VM are “simply” container ships but their installation is always a bit different: Some are Ubuntu 14, others are Ubuntu 16. Some (re)build the dockers, others are pulling from the repo Some containers are huge, which significantly slows down the installation process Example : dgbuilder is 980MB whereas node-red “official” docker is 269M (latest), 92M (slim) or 23M (alpine)!

Amsterdam E2E tests / monitoring solutions Robot tests are good for end 2 end but not good to know the states of each component “live” OOM is using consul and it is very efficient

OPNFV best practices Validate in various platforms Using Pharos community platforms FuncTest (functional) + Yardstick (performance) tests to validate scenarios

Towards Beijing Towards CI in Validation in various labs Image optimisation Monitoring New deployment solution based on Ansible

Beijing: CI in various labs Automation in 1 reference lab is not enough to be trustable Specific configuration on some labs Real CI/CD & DevOPS principles must be implemented (src OPNFV XCI) Fail fast, fix fast Always have working software Small and frequent commits Work against the trunk, shortening development time Fast and tailored feedback Everything is visible to everyone all the time

Beijing : improving Gating In parallel of a reliable process for installation, we need to strengthen gating Automated tests (with sufficient footprint), build and deploy docker components (so the interest of small ones) Automated installation every night at integration lab + robot tests if installation is OK

Beijing: Images “slimification” “Slimification” of all containers to speed up the installation process Use Alpine based Docker at first (+ Ubuntu based later on, and CentOS if someone wants)

Beijing for VM monitoring: Consul Use of Consul to: Distribute components address (consul is also DNS). We may have to keep the DNS to know consul address Supervise components with one consul agent per component (so one per VM) Have the configuration for each components in order to simplify boot process and horizontal scaling

Beijing Deployment tool Reliable installation Use Ansible to deploy ONAP In VM mode (on top of OpenStack first, deployment on other cloud types later) In K8S mode (roughly wrap all the work of OOM) Same installation for all VM, except the flavor, again thanks to Ansible Proposal to use Ubuntu 16.04 at first (other like centos later) Flexible installation HA mode or not All components or selection of components Facilitate upgrade

Ansible based deployment tool Infrastructure creation (projet, network, security, VM …) DNS VM configuration VM preparation (Docker installation + images polling …) VM configuration one by one Heat template for remaining VMs https://github.com/sdesbure/onap-ansible

Global Structure https://github.com/sdesbure/onap-ansible/blob/master/playbooks/onap.yml

Neworking https://github.com/sdesbure/onap-ansible/blob/master/playbooks/roles/create-vms/tasks/network.yaml

VID Example https://github.com/sdesbure/onap-ansible/blob/master/playbooks/roles/vid/tasks/main.yaml

Next steps Ansible Deployment Images slimification Finalize all VM ONAP hosting project Target : Amsterdam V2 ? Beijing ? Images slimification ONAP hosting project ? Labs to perform ONAP E2E tests More CI/CD jobs

MERCI ;-)