Lessons learned and proposals Sylvain Desbureaux, Morgan Richomme

Slides:



Advertisements
Similar presentations
Michael Lepine Agile2013 Recap. What is DevOps?
Advertisements

High-performing organizations are deploying code 30 times more frequently, with 50 percent fewer failures than their lower-performing counterparts. 1 1.
Start with a VM. Stuff our application into a single, bloated image.
DevOps and Private Cloud Automation 23 April 2015 Hal Clark.
CONTINUOUS INTEGRATION, DELIVERY & DEPLOYMENT ONE CLICK DELIVERY.
Continuous Delivery Ajey Gore Head of Technology ThoughtWorks India.
Windows Azure Conference 2014 Running Docker on Windows Azure.
Continous Integration & Continous Deployment - For the new nameserver infrastructures of DENIC eG 15/10/03 – Christian Petrasch
Sofia Event Center May 2014 Branimir Giurov C# MVP Solution Architect BulPros Consulting Continuous Integration of Sharepoint 2013 Solutions with.
Continuous Integration CruiseControl.Net. Best Practices Use version control; Automate the build; Build should be self tested; Developers must commit.
OCTOPUS. CONTINUOUS INTEGRATION CI is a software development practice which requires all the developers integrate their work into master frequently. Some.
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Docker Overview Automating.
Ahmed Idris Tahir Waseel Application Service Provider.
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.
CERN AI Config Management 16/07/15 AI for INFN visit2 Overview for INFN visit.
Benjamin Day Get Good at DevOps: Feature Flag Deployments with ASP.NET, WebAPI, & JavaScript.
ICS Software Development Environment Blaž Zupanc and Leandro Fernandez 19 February 2016.
IPv6 Infrastructure Support in OpenStack
ALM Deployment Pipeline Implementation. Create a Repeatable, Reliable Process for Releasing Software. Automate Almost Everything Keep Everything in Version.
Open Source Summit May 8, 2017.
Energy Audit aaS with OPNFV
Bringing Dynamism to OPNFV
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.
ONAP/K8S Deployment OOM Team
ONAP Installation Eric Debeau, Orange
Bottlenecks Stress Test Demo
Service Fabrik Manage Enterprise Grade Services
How to Reuse OPNFV Testing Components in Telco Validation Chain
OPEN-O CSIT Infrastructure
Docker Birthday #3.
Cross Community CI (XCI)
Your Chance to Get It Right Five Keys to Building AppSec into DevOps
Configuration Management with Azure Automation DSC
CI/CD for Digital Apps Streamlining the Dev, Test & Release Cycle in Enterprises Guy Arieli, CTO, Experitest.
ONAP/OOM for Developers Michael O’Brien | Amdocs
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.
I’m going to talk about my vision for the future of system administration, and a question for you to contemplate.
Azure Primed Randy Pagels Sr. Developer Technology Specialist
Bin Hu, AT&T IPv6 Project Lead, OPNFV
Build /21/2018 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Intro to Config Management Using Salt Open Source
X in [Integration, Delivery, Deployment]
Workload LCM with Heat Florin Stingaciu System Architect Lance Haig
Get Good at DevOps: Feature Flag Deployments with ASP
HDFS on Kubernetes -- Lessons Learned
YeahMobi CD Practice based on Container -- openstack meetup
Johan Hedberg Consultant & XLENT | Cloud and Integration specialist | Microsoft MVP Using VSTS to deploy BizTalk Server solutions, what you.
IBM Containers Docker in the Cloud
HDFS on Kubernetes -- Lessons Learned
Orchestration & Container Management in EGI FedCloud
EECS150 Fall 2007 – Lab Lecture #4 Shah Bawany
Approaches Taken by Two Large Scale Open Source Projects
Marcus Buckingham has presented a challenge to change the we think about Leadership, Managing and Sustained Individual Success. I would like to conduct.
Presented by Bogdan Stanca-Kaposta (Spirent)
Roots/Git to Deploy What is continuous integration and continuous delivery How they are used at the Innovation Co-Lab Victor Wang, Software Engineer &
For Community and TSC Discussion Bin Hu
Node.js Test Automation using Oracle Developer Cloud- Simplified
SSDT, Docker, and (Azure) DevOps
Building highly scalable enterprise systems (on Azure)
SSDT, Docker, and (Azure) DevOps
Client/Server Computing and Web Technologies
ONAP and ONAP Edge Orchestration Cloud Native Proposal
Jamie Cool Program Manager Microsoft
Containers on Azure Peter Lasne Sr. Software Development Engineer
(*) will depend on final scan tool Enhancements proposal for Dublin
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:

Lessons learned and proposals Sylvain Desbureaux, Morgan Richomme November 21, 2017

Lessons learned (1) 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 K8S deployment is a lot less error prone It may be complicated to use K8S in “Big Telco” today As Heat is not reliable, very hard for people who installs to know if that went well or not. 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

Lessons learned (2) Some containers are huge, which significantly slows down the installation process Example : dgbuilder is 980M whereas node-red “official” docker is 269M (latest), 92M (slim) or 23M (alpine)! 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

Lessons learned (3) Automation in 1 reference lab is not enough to be trustable Manual workarounds not reported Humane feedback is humane… 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

Orange proposal for Beijing (1) 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) Orange can make a demo during Santa Clara event on some components Same installation for all VM, except the flavor, again thanks to Ansible Proposal to use Ubuntu 16.04 at first (other like centos later) ” 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)

Orange proposal for Beijing (2) 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

Orange proposal for Beijing (3) 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