Voltron of Devops DrupalCI PNWDS. Mixologic + Mile23 Tell you what s what About DrupalCI.

Size: px
Start display at page:

Download "Voltron of Devops DrupalCI PNWDS. Mixologic + Mile23 Tell you what s what About DrupalCI."

Transcription

1 Voltron of Devops DrupalCI PNWDS Mixologic + Mile23 Tell you what s what About DrupalCI.

2 Overview DrupalCI, an Etude? (THE PHBS) DrupalCI Overview For Project Maintainers (THE CUSTOMERS) How It s Built And The Tools we used to build it (THE DEVOPS) And then what happens? (THE MUSIC MAKERS, THE DREAMERS OF DREAMS)

3 What is DrupalCI? Why is it important to the Drupal Project?

4 What do we talk about when we talk about DrupalCI? DrupalCI is the continuous integration system you use when you upload a patch to drupal.org. It's maintained and funded by the Drupal Association. It s not just the testbot software, it's a holistic system. It s important for all the reasons CI is important: It can do a bunch of maintainer work for you, such as figuring out if tests pass or not. And automating any work that doesn t need to be done manually. Can be run locally too!

5 Alot of testing 9 different php versions 3 different databases tests so far since June 2015 Several upstream bugs in php tests in Jan - $ per test

6 DrupalCI costs

7 Drupal.org Testing Policy and goals Code Targets Environment Targets Assessment Targets Test Triggers Test Priority

8 Can You Draw Us A Picture, Please? Drupal.org Dispatcher Your Patch Queue build job Testbot Testbot available? Spin one up if needed. Run Tests Poll For Results Get Results/Artifacts Show Your Results Generate Artifacts

9 How do you use DrupalCI as a project maintainer?

10 What s your testing policy? Why policy? So you can be clear with contributors what s going on. There are branch tests and patch tests. What expectations do you have for each? You can have a matrix of different environments and codebases per run. Branch might have highest and lowest PHP version as well as different types of databases. Patches might only use PHP 7 for speed. Consider coding style configurations for tools like phpcs, eslint, and csslint.

11 "Examples for Developers" branch testing policy Examples should pass tests against the current Drupal release, so 8.2.x right now. 7.x-1.x is maintenance-only. Regression testing against the minimum PHP version for Drupal 7, which is x-1.x needs to pass on PHP version 5.5, since that s minimum PHP version for Drupal 8. Should also be able to run on PHP 7.x stable.

12 Examples CI configuration

13 Branch Tests Choose when to test your project s branches.

14 Reading The Results

15 Jenkins Test Runner Console Build Artifacts Checkstyle Code Quality

16 Jenkins Console Output - Show Full Log

17 Checkstyle Result Shows stats on code quality improvement and regression.

18 Build Artifacts Artifacts are organized by build step name, such as simpletest or phplint. Dive in for lots of interesting things. We re adding features all the time, so please poke around.

19 Artifact Deep Dive #1: php -i There s a log of the output of php -i in the runcontainers/ directory. Why is it there? Because the runcontainers step starts up the PHP docker container, so it s a good time to make that file.

20 Artifact Deep Dive #2: phpcs Makes A Patch DrupalCI generates a patch that will help you fix coding standards errors that it found. Find it in the phpcs directory.

21 Artifact Deep Dive #3: Re-Run Your Exact Test DrupalCI generates a build definition YAML file for the test it just ran. If you have a local testbot, you can re-run the same test using this YAML file.

22 So how was DrupalCI built?

23 Terminology Build - the complete end-to-end 'instance' of a test run, including tasks run against a code target in a specific environment. Task - tasks are the components of a test run to be performed against the code target in the environment, such as simpletest, phantomjs, eslint, etc. Environment - environments represent the php/sql/configuration environment that the build takes place in. Code target - the codebase to be tested by the build in the environment

24 drupalci_testrunner DrupalCI Overview AWS EC2 CI Jenkins Drupal.org dispatcher.drupalci.org AWS EC2 AWS EC2

25 Drupal.org Drupal.org integration Infra Jenkins drush Drupal.org UI Projects, Issues, Tests project_issue_file_test module pift-cron-test Queue tests pift-cron-fetch-results CI Jenkins Find running jobs dispatcher.drupalci.org pift-cron-parse-results PiftCiJob entity pift_ci_job_result table Get results from completed jobs pift-cron-daily Create daily jobs

26 dispatcher.drupalci.org FreeBSD (ZFS) Separate from drupal.org (Security) Runs Jenkins Autoscaling Artifact Parsing Json API Exeriments and Troubleshooting Build tool for testrunner CI Jenkins dispatcher.drupalci.org

27 Key Jenkins plugins CI Jenkins dispatcher.drupalci.org Key Jenkins Plugins that we use Amazon EC2 Plugin Priority sorter plugin Build Auth token plugin Naginator: Job restart xunit plugin Checkstyle Clover

28 Aws and DrupalCI AWS EC2 Spot requests Instance type AWS EC2 That one weird trick (IOPS) AWS EC2

29 DrupalCI testrunner Prepares Codebase Check out/patch Setup Containers Pulls and Starts Containers AWS EC2 Runs Tests Kicks off run-tests.sh Post Process Output Turn output into xml results

30 Packer (packer.io) Abstraction layer between machine configuration and virtualization formats. Helps solve the Works on my machine Dilemma by unifying the definitions of a machine What we build with it in drupalci: AWS AMI Virtualbox + Vagrant (soon) VMWare Flexibility and Future proofing Amazon EC2 (AMI), Azure Resource Manager, CloudStack, DigitalOcean, Docker, Google Compute Engine, Hyper-V, 1&1, OpenStack, Parallels, ProfitBricks, QEMU, Triton (Joyent Public Cloud), VirtualBox, VMware

31 Packer in drupalci Our packer definition file Packer parts Variables Builders Provisioners Post Processors The DrupalCI snowflake Software / OS config Provisioner divergence

32 Docker containers PHP containers Mysql/Postgres containers Currently all definitions can be found at

33 The Future

34 Contributing DrupalCI is different from other community-run projects, since the DA is the customer. Get a local testbot running and make it do things. Talk in #drupal-testing IRC channel. Read CONTRIBUTING.md Not a Drupal codebase, but uses Drupal components.

35 Roadmap - really needs updating Environments: Definable environments w/docker compose Other dbs/other architectural components queues/caching proxies/memcache/ Assessments User defined builds

36 Recap What Is It? (ryan?) How It s Build And The Tools It Uses (Ryan) DrupalCI Overview For Project Maintainers(Paul) Contributing to DrupalCI (Paul) The Future (roadmap)

DevOps Course Content

DevOps Course Content DevOps Course Content 1. Introduction: Understanding Development Development SDLC using WaterFall & Agile Understanding Operations DevOps to the rescue What is DevOps DevOps SDLC Continuous Delivery model

More information

Seven Habits of Highly Effective Jenkins Users

Seven Habits of Highly Effective Jenkins Users Seven Habits of Highly Effective Jenkins Users What is this talk about? Lessons learned: Maintaining multiple large Jenkins instances. Working on Jenkins itself, and many of its plugins. Seeing customer

More information

Accelerate at DevOps Speed With Openshift v3. Alessandro Vozza & Samuel Terburg Red Hat

Accelerate at DevOps Speed With Openshift v3. Alessandro Vozza & Samuel Terburg Red Hat Accelerate at DevOps Speed With Openshift v3 Alessandro Vozza & Samuel Terburg Red Hat IT (R)Evolution Red Hat Brings It All Together What is Kubernetes Open source container cluster manager Inspired by

More information

Migrating into Drupal 8

Migrating into Drupal 8 Migrating into Drupal 8 Ryan Weal // Novella Chiechi Kafei Interactive Inc. Montréal QC ryan@kafei.ca // novella@kafei.ca Drupal.org : https://www.drupal.org/node/2348505 Twitter : http://twitter.com/ryan_weal

More information

Test all the things! Get productive with automated testing in Drupal 8. Sam Becker

Test all the things! Get productive with automated testing in Drupal 8. Sam Becker Test all the things! Get productive with automated testing in Drupal 8 Sam Becker WHO AM I? Sam152 on drupal.org Back-end Drupal dev for PreviousNext Core contributor Author of 50+ contributed projects

More information

Release Pipelines in Microsoft Ecosystems

Release Pipelines in Microsoft Ecosystems Release Pipelines in Microsoft Ecosystems Warren Frame, Harvard University Michael Greene, Microsoft December 4 9, 2016 Boston, MA www.usenix.org/lisa16 #lisa16 whoami Warren Frame Research Computing at

More information

Bitte decken Sie die schraffierte Fläche mit einem Bild ab. Please cover the shaded area with a picture. (24,4 x 7,6 cm)

Bitte decken Sie die schraffierte Fläche mit einem Bild ab. Please cover the shaded area with a picture. (24,4 x 7,6 cm) Bitte decken Sie die schraffierte Fläche mit einem Bild ab. Please cover the shaded area with a picture. (24,4 x 7,6 cm) Continuous Integration / Continuous Testing Seminary IIC Requirements Java SE Runtime

More information

Profile Can't Be Found Jenkins

Profile Can't Be Found Jenkins Iphone Books Code Sign Error Provisioning Profile Can't Be Found Jenkins Code signing is required for product type Unit Test Bundle in SDK ios 8.0 profile accordingly, installed both, but can't get past

More information

CONTINUOUS DELIVERY WITH EFFICIENT AUTOMATED TESTING IN CLOUD

CONTINUOUS DELIVERY WITH EFFICIENT AUTOMATED TESTING IN CLOUD Budapest, 26-28 October 2016 CONTINUOUS DELIVERY WITH EFFICIENT AUTOMATED TESTING IN CLOUD Presented by [Teresa Song] All rights reserved Agenda Product Introduction Challenge & Solution 2 All rights reserved

More information

TM DevOps Use Case. 2017TechMinfy All Rights Reserved

TM DevOps Use Case. 2017TechMinfy All Rights Reserved Document Details Use Case Name TMDevOps Use Case04 First Draft 10 th Dec 2017 Author Reviewed By Amrendra Kumar Pradeep Narayanaswamy Contents Scope... 4 About Customer... 4 Pre-Conditions/Trigger... 4

More information

Start Building CI/CD as Code The 7 Lessons Learnt from Deploying and Managing 100s of CI Environments

Start Building CI/CD as Code The 7 Lessons Learnt from Deploying and Managing 100s of CI Environments White Paper Start Building CI/CD as Code The 7 Lessons Learnt from Deploying and Managing 100s of CI Environments by Aaron Walker, Technology Director 1 Looking at Continuous Integration (CI) a bit differently

More information

#jenkinsconf. Managing jenkins with multiple components project. Jenkins User Conference Israel. Presenter Name Ohad Basan

#jenkinsconf. Managing jenkins with multiple components project. Jenkins User Conference Israel. Presenter Name Ohad Basan Jenkins User Conference Israel #jenkinsconf Managing jenkins with multiple components project Presenter Name Ohad Basan Presenter Company Www.redhat.com July 16, 2014 #jenkinsconf Who am I Ohad Basan CI

More information

Composer and Drupal. CIDUG Meeting December 13, 2018 John Rearick

Composer and Drupal. CIDUG Meeting December 13, 2018 John Rearick Composer and Drupal CIDUG Meeting December 13, 2018 John Rearick * Similar to other dependency managers such as: yum, apt, brew, macports, npm, pip, etc. * Helps manage dependency hell. * Lots of dependencies

More information

Part2: Let s pick one cloud IaaS middleware: OpenStack. Sergio Maffioletti

Part2: Let s pick one cloud IaaS middleware: OpenStack. Sergio Maffioletti S3IT: Service and Support for Science IT Cloud middleware Part2: Let s pick one cloud IaaS middleware: OpenStack Sergio Maffioletti S3IT: Service and Support for Science IT, University of Zurich http://www.s3it.uzh.ch/

More information

What s New in Red Hat OpenShift Container Platform 3.4. Torben Jäger Red Hat Solution Architect

What s New in Red Hat OpenShift Container Platform 3.4. Torben Jäger Red Hat Solution Architect What s New in Red Hat OpenShift Container Platform 3.4 Torben Jäger Red Hat Solution Architect OpenShift Roadmap OpenShift Container Platform 3.2 Kubernetes 1.2 & Docker 1.9 Red Hat

More information

Build & Launch Tools (BLT) Automating best practices for enterprise sites

Build & Launch Tools (BLT) Automating best practices for enterprise sites Build & Launch Tools (BLT) Automating best practices for enterprise sites Who are you? Matthew Grasmick @grasmash on Drupal.org, twitter, etc. Acquia Professional Services, 4yrs Drupalist, 9yrs Maintainer

More information

Docker at Lyft Speeding up development Matthew #dockercon

Docker at Lyft Speeding up development Matthew #dockercon Docker at Lyft Speeding up development Matthew Leventi @mleventi #dockercon Lyft Engineering Lyft Engineering Organization - Rapidly growing headcount - Fluid teams - Everyone does devops Technology -

More information

DEVOPS COURSE CONTENT

DEVOPS COURSE CONTENT LINUX Basics: Unix and linux difference Linux File system structure Basic linux/unix commands Changing file permissions and ownership Types of links soft and hard link Filter commands Simple filter and

More information

Jinkun Jang Samsung Electronics

Jinkun Jang Samsung Electronics Jinkun Jang Samsung Electronics 1 Contents DevOps What is DevOps? What are Goals of DevOps? How can we achieve those goals? Tizen Infrastructure How about Tizen Infrastructure? Can Tizen Infrastructure

More information

Continuous Integration and Delivery with Spinnaker

Continuous Integration and Delivery with Spinnaker White Paper Continuous Integration and Delivery with Spinnaker The field of software functional testing is undergoing a major transformation. What used to be an onerous manual process took a big step forward

More information

Jenkins: A complete solution. From Continuous Integration to Continuous Delivery For HSBC

Jenkins: A complete solution. From Continuous Integration to Continuous Delivery For HSBC Jenkins: A complete solution From Integration to Delivery For HSBC Rajesh Kumar DevOps Architect @RajeshKumarIN www.rajeshkumar.xyz Agenda Why Jenkins? Introduction and some facts about Jenkins Supported

More information

Transparent Service Migration to the Cloud Clone existing VMs to CloudStack/OpenStack templates without user downtime. CloudOpen Seattle 2015

Transparent Service Migration to the Cloud Clone existing VMs to CloudStack/OpenStack templates without user downtime. CloudOpen Seattle 2015 Transparent Service Migration to the Cloud Clone existing VMs to CloudStack/OpenStack templates without user downtime CloudOpen Seattle 2015 #whoami Name: Tim Mackey Current roles: XenServer Community

More information

CONTINUOUS INTEGRATION; TIPS & TRICKS

CONTINUOUS INTEGRATION; TIPS & TRICKS CONTINUOUS INTEGRATION; TIPS & TRICKS BIO I DO TECH THINGS I DO THINGS I DO THINGS BLUE OCEAN BEEP BEEP REFACTOR PEOPLE S HOUSES MY TIPS & TRICKS FOR CI - CI Infrastructure - CI Architecture - Pipeline

More information

DevOps Technologies. for Deployment

DevOps Technologies. for Deployment DevOps Technologies for Deployment DevOps is the blending of tasks performed by a company's application development and systems operations teams. The term DevOps is being used in several ways. In its most

More information

Making Immutable Infrastructure simpler with LinuxKit. Justin Cormack

Making Immutable Infrastructure simpler with LinuxKit. Justin Cormack Making Immutable Infrastructure simpler with LinuxKit Justin Cormack Who am I? Engineer at Docker in Cambridge, UK. Work on security, operating systems, LinuxKit, containers @justincormack 3 Some history

More information

Continuous Delivery for Cloud Native Applications

Continuous Delivery for Cloud Native Applications Continuous Delivery for Cloud Native Applications Cyrille Le Clerc, Director, Product Management at CloudBees Bjorn Boe, Senior Field Engineer at Pivotal Software Speakers /Cyrille Le Clerc Product Manager

More information

ThinkPalm s BreakThrough DevOps Capabilities ThinkPalm

ThinkPalm s BreakThrough DevOps Capabilities ThinkPalm ThinkPalm s BreakThrough DevOps Capabilities ThinkPalm Dev Ops Business Planning Collaborative Development Customer Feedback & Optimization Testing Monitoring Release and Deployment STANDARDS OPERATE DEPLOY

More information

Best Practices for a Mission- Critical Jenkins

Best Practices for a Mission- Critical Jenkins Best Practices for a Mission- Critical Jenkins Mike Rooney Jenkins Connoisseur http://linkedin.com/in/mcrooney Jenkins Uses! Genius.com staging deployment, code reviews, automated branching and merging,

More information

N different strategies to automate OWASP ZAP

N different strategies to automate OWASP ZAP OWASP BUCHAREST APPSEC CONFERENCE 13 OCTOBER 2017 The OWASP Foundation http://www.owasp.org N different strategies to automate OWASP ZAP The OWASP Zed Attack Proxy Marudhamaran Gunasekaran Zap Contributor

More information

Continuous Integration (CI) with Jenkins

Continuous Integration (CI) with Jenkins TDDC88 Lab 5 Continuous Integration (CI) with Jenkins This lab will give you some handson experience in using continuous integration tools to automate the integration periodically and/or when members of

More information

Ansible Tower API Guide

Ansible Tower API Guide Ansible Tower API Guide Release Ansible Tower 2.2.1 Ansible, Inc. August 12, 2015 CONTENTS 1 Tools 2 2 Browseable API 3 3 Conventions 6 4 Sorting 7 5 Filtering 8 6 Pagination 9 7 Read-only Fields 10 8

More information

Firefox Crash Reporting.

Firefox Crash Reporting. Firefox Crash Reporting laura@ mozilla.com @lxt Webtools @ Mozilla Crash reporting Localization Performance measurement Code search and static analysis Other stuff: product delivery and updates, plugins

More information

Diving into AWS Lambda

Diving into AWS Lambda Diving into AWS Lambda An Intro to Serverless for Admins # Penn State MacAdmins 2018 Bryson Tyrrell # Systems Development Engineer II # Jamf Cloud Engineering @bryson3gps @brysontyrrell Diving into AWS

More information

/ Cloud Computing. Recitation 5 February 14th, 2017

/ Cloud Computing. Recitation 5 February 14th, 2017 15-319 / 15-619 Cloud Computing Recitation 5 February 14th, 2017 1 Overview Administrative issues Office Hours, Piazza guidelines Last week s reflection Project 2.1, OLI Unit 2 modules 5 and 6 This week

More information

OPEN-O DevOps Practice with Automation Toolchain

OPEN-O DevOps Practice with Automation Toolchain OPEN-O DevOps Practice with Automation Toolchain Helen Chen Principal Architect, Huawei USA PTL of OPEN-O Integration helen.chen@huawei.com Weidong Shao Principal Engineer, Huawei USA weidong.shao@huawei.com

More information

Simple custom Linux distributions with LinuxKit. Justin Cormack

Simple custom Linux distributions with LinuxKit. Justin Cormack Simple custom Linux distributions with LinuxKit Justin Cormack Who am I? Engineer at Docker in Cambridge, UK. @justincormack 3 Tools for building custom Linux Tools for building custom Linux Existing

More information

Onboarding VMs to Cisco Metacloud

Onboarding VMs to Cisco Metacloud White Paper Onboarding VMs to Cisco Metacloud This white paper will explain the process for exporting existing virtual machines from either VMware vsphere or AWS EC2 into Cisco Metacloud. This process

More information

The OpenStack Project Continuous Integration System. Elizabeth K.

The OpenStack Project Continuous Integration System. Elizabeth K. The OpenStack Project Continuous Integration System Elizabeth K. Joseph @pleia2 Elizabeth K. Joseph Core/root member of the OpenStack Infrastructure Team Author of Common OpenStack Deployments (along with

More information

Packer. Attribution-ShareAlike CC BY-SA 2015

Packer. Attribution-ShareAlike CC BY-SA 2015 Packer Easily build machines images for multiple platforms with the same configuration http://packer.io Lance Albertson - @ramereth - lance@osuosl.org Oregon State University Open Source Lab Attribution-ShareAlike

More information

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme CNA2080BU Deep Dive: How to Deploy and Operationalize Kubernetes Cornelia Davis, Pivotal Nathan Ness Technical Product Manager, CNABU @nvpnathan #VMworld #CNA2080BU Disclaimer This presentation may contain

More information

The Road to Digital Transformation: Increase Agility Building and Managing Cloud Infrastructure. Albert Law Solution Architect Manager

The Road to Digital Transformation: Increase Agility Building and Managing Cloud Infrastructure. Albert Law Solution Architect Manager The Road to Digital Transformation: Increase Agility Building and Managing Cloud Infrastructure Albert Law Solution Architect Manager Agenda The Challenges and the trend Bridging the gap Next step 2 FROM

More information

AALOK INSTITUTE. DevOps Training

AALOK INSTITUTE. DevOps Training DevOps Training Duration: 40Hrs (8 Hours per Day * 5 Days) DevOps Syllabus 1. What is DevOps? a. History of DevOps? b. How does DevOps work anyways? c. Principle of DevOps: d. DevOps combines the best

More information

ci-management Release 1.0.0

ci-management Release 1.0.0 ci-management Release 1.0.0 Nov 13, 2018 CI Process 1 Summary 1 2 Finding Help on Hyperledger CI 3 3 Common Job Types 5 4 Verify Jobs 7 5 Merge Jobs 9 6 Release Jobs 11 7 Supported Architectures 13 8

More information

Docker for Development: Getting Started

Docker for Development: Getting Started Docker for Development: Getting Started Lisa H. Ridley Savas Labs DrupalCamp Chattanooga November 5, 2016 Who am I? Lisa Ridley, Director of Client Success, Savas Labs Lead Developer and Project Manager

More information

JetBrains TeamCity Comparison

JetBrains TeamCity Comparison JetBrains TeamCity Comparison TeamCity is a continuous integration and continuous delivery server developed by JetBrains. It provides out-of-the-box continuous unit testing, code quality analysis, and

More information

I'm Andy Glover and this is the Java Technical Series of. the developerworks podcasts. My guest is Brian Jakovich. He is the

I'm Andy Glover and this is the Java Technical Series of. the developerworks podcasts. My guest is Brian Jakovich. He is the I'm Andy Glover and this is the Java Technical Series of the developerworks podcasts. My guest is Brian Jakovich. He is the director of Elastic Operations for Stelligent. He and I are going to talk about

More information

Jenkins: AMPLab s Friendly Butler. He will build your projects so you don t have to!

Jenkins: AMPLab s Friendly Butler. He will build your projects so you don t have to! Jenkins: AMPLab s Friendly Butler He will build your projects so you don t have to! What is Jenkins? Open source CI/CD/Build platform Used to build many, many open source software projects (including Spark

More information

Drupal 7 Sql Schema Api Datetime

Drupal 7 Sql Schema Api Datetime Drupal 7 Sql Schema Api Datetime See the Entity API section on "Access checking on entities", and the Node and a datetime field type. dblog: Logs and records system events to the database. User warning:

More information

Scaling Jenkins with Docker and Kubernetes Carlos

Scaling Jenkins with Docker and Kubernetes Carlos Scaling Jenkins with Docker and Kubernetes Carlos Sanchez @csanchez Containers & micro services But it is not trivial @YourTwitterHandle Docker Linux containers Union File System File System Processes

More information

D, E I, J, K, L O, P, Q

D, E I, J, K, L O, P, Q Index A Application development Drupal CMS, 2 library, toolkits, and packages, 3 scratch CMS (see Content management system (CMS)) cost quality, 5 6 depression, 4 enterprise, 10 12 library, 5, 10 scale

More information

Who s Marek? JBoss Developer. Part of Electronic music lover. Lead of JBoss AS in Fedora

Who s Marek? JBoss Developer. Part of Electronic music lover. Lead of JBoss AS in Fedora Who s Marek? JBoss Developer Lead of JBoss AS in Fedora Part of Electronic music lover Agenda Some background and terminology BoxGrinder Appliance definition files Architecture overview Build process Writing

More information

Tunir Documentation. Release Kushal Das

Tunir Documentation. Release Kushal Das Tunir Documentation Release 0.17 Kushal Das Jul 24, 2017 Contents 1 Why another testing tool? 3 2 Installation 5 2.1 Clone the repository........................................... 5 2.2 Install the dependencies.........................................

More information

Monitoring Docker Containers with Splunk

Monitoring Docker Containers with Splunk Monitoring Docker Containers with Splunk Marc Chéné Product Manager Sept 27, 2017 Washington, DC Forward-Looking Statements During the course of this presentation, we may make forward-looking statements

More information

How can you implement this through a script that a scheduling daemon runs daily on the application servers?

How can you implement this through a script that a scheduling daemon runs daily on the application servers? You ve been tasked with implementing an automated data backup solution for your application servers that run on Amazon EC2 with Amazon EBS volumes. You want to use a distributed data store for your backups

More information

Infrastructure-as-Code and CI Infrastructure at Open Stack A look at one of the largest CI systems and system administration

Infrastructure-as-Code and CI Infrastructure at Open Stack A look at one of the largest CI systems and system administration Infrastructure-as-Code and CI Infrastructure at Open Stack A look at one of the largest CI systems and system administration Andreas Jaeger Product Manager SUSE aj@suse.com OpenStack Open source software

More information

Beyond the Blink: Add Drupal to Your IoT Playground. Amber Matz

Beyond the Blink: Add Drupal to Your IoT Playground. Amber Matz Beyond the Blink: Add Drupal to Your IoT Playground Amber Matz Hi. I m Amber. Name: Amber Matz (neé Himes) Drupal.org username: Amber Himes Matz Twitter: @amberhimesmatz My job: Production Manager and

More information

openqa Helping SUSE Linux Enterprise with Automated Testing Richard Brown openqa Technical Lead

openqa Helping SUSE Linux Enterprise with Automated Testing Richard Brown openqa Technical Lead openqa Helping SUSE Linux Enterprise with Automated Testing Richard Brown openqa Technical Lead rbrown@suse.com Contents Why SUSE automate testing The problem with every other testing tool openqa to the

More information

Immutable Servers. Building a deployment pipeline and deploying to EC2 Spot

Immutable Servers. Building a deployment pipeline and deploying to EC2 Spot Immutable Servers Building a deployment pipeline and deploying to EC2 Spot Instances @james_ridgway Who am I? My name is James Ridgway I work on the Dev side of DevOps Head of Platform and Data Science

More information

Tools for Distributed, Open Source Systems Administration

Tools for Distributed, Open Source Systems Administration Tools for Distributed, Open Source Systems Administration LISA15 Friday, November 13, 2015 Elizabeth K. Joseph lyz@princessleia.com @pleia2 Elizabeth K. Joseph OpenStack Infrastructure Team systems administrator,

More information

Qualys Release Notes

Qualys Release Notes Qualys 8.9.1 Release Notes This new release of the Qualys Cloud Suite of Security and Compliance Applications includes improvements to Vulnerability Management and Policy Compliance. Qualys Cloud Platform

More information

KERNEL C.I. USING LINARO S AUTOMATED VALIDATION ARCHITECTURE. Wednesday, September 11, 13

KERNEL C.I. USING LINARO S AUTOMATED VALIDATION ARCHITECTURE. Wednesday, September 11, 13 KERNEL C.I. USING LINARO S AUTOMATED VALIDATION ARCHITECTURE TYLER BAKER TECHNICAL ARCHITECT HTTP://WWW.LINARO.ORG LAVA DEVELOPER LAVA EVANGELIST FORMER PLATFORM ENGINEER KERNEL HACKER MT. BAKER, WA LAVA

More information

Continuous integration & continuous delivery. COSC345 Software Engineering

Continuous integration & continuous delivery. COSC345 Software Engineering Continuous integration & continuous delivery COSC345 Software Engineering Outline Integrating different teams work, e.g., using git Defining continuous integration / continuous delivery We use continuous

More information

Docker Universal Control Plane Deploy and Manage On-Premises, Your Dockerized Distributed Applications

Docker Universal Control Plane Deploy and Manage On-Premises, Your Dockerized Distributed Applications Technical Brief Docker Universal Control Plane Deploy and Manage On-Premises, Your Dockerized Distributed Applications As application teams deploy their Dockerized applications into production environments,

More information

Important DevOps Technologies (3+2+3days) for Deployment

Important DevOps Technologies (3+2+3days) for Deployment Important DevOps Technologies (3+2+3days) for Deployment DevOps is the blending of tasks performed by a company's application development and systems operations teams. The term DevOps is being used in

More information

Friday, November 8, 13

Friday, November 8, 13 OpenStack Deployment with Chef Workshop November 8, 2013 Justin Shepherd Matt Ray Getting Started Instructions: http://bit.ly/hkchef Download mirrors at: http://119.9.70.64 http://192.168.1.10 SSID 'opscode-dd-wrt'

More information

Better Translation Technology. XTM Connect for Drupal 8

Better Translation Technology. XTM Connect for Drupal 8 Better Translation Technology XTM Connect for Drupal 8 Documentation for XTM Connect for Drupal 8. Published by XTM International Ltd. Copyright XTM International Ltd. All rights reserved. No part of this

More information

Quick Prototyping+CI with LXC and Puppet

Quick Prototyping+CI with LXC and Puppet Quick Prototyping+CI with LXC and Puppet Ben Kero 2014-05-04 Introduction Ben Kero Release Engineer Responsible for version control systems: CVS, SVN, BZR, Darcs, RCS, Git, Mercurial Before at Mozilla

More information

Building Apps in the Cloud to reduce costs up to 90%

Building Apps in the Cloud to reduce costs up to 90% Building Apps in the Cloud to reduce costs up to 90% Christian Petters, AWS Solutions Architect 18 May 2017 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS EC2 Consumption Models

More information

Understanding the Dark Side

Understanding the Dark Side Understanding the Dark Side An Analysis of Drupal (and Other!) Worst Practices Kristen Pol Understanding the Dark Side An Analysis of Drupal (and Other!) Worst Practices Kristen Pol Image Source: http://bit.ly/1pb9en9

More information

Agenda. Background, terminology and rationale BoxGrinder Appliance definition files Architecture overview Build process Writing a plugin Small demo

Agenda. Background, terminology and rationale BoxGrinder Appliance definition files Architecture overview Build process Writing a plugin Small demo Marc Savy Agenda Background, terminology and rationale BoxGrinder Appliance definition files Architecture overview Build process Writing a plugin Small demo An appliance is a preconfigured disk image (virtual

More information

DevSecOps Shift Left Security. Prioritizing Incident Response using Security Posture Assessment and Attack Surface Analysis

DevSecOps Shift Left Security. Prioritizing Incident Response using Security Posture Assessment and Attack Surface Analysis DevSecOps Shift Left Security Prioritizing Incident Response using Security Posture Assessment and Attack Surface Analysis Themes Vulnerabilities are Low Hanging Fruit Why so many breaches that Anti-Virus

More information

Pipeline as Code for your IAC. Kris

Pipeline as Code for your IAC. Kris Pipeline as Code for your IAC Kris Buytaert @krisbuytaert Kris Buytaert I used to be a Dev, Then Became an Op Chief Trolling Officer and Open Source Consultant @inuits.eu Everything is an effing DNS Problem

More information

DEPLOYMENT MADE EASY!

DEPLOYMENT MADE EASY! DEPLOYMENT MADE EASY! Presented by Hunde Keba & Ashish Pagar 1 DSFederal Inc. We provide solutions to Federal Agencies Our technology solutions connect customers to the people they serve 2 Necessity is

More information

Virtual Scanner Appliance User Guide. March 7, 2018

Virtual Scanner Appliance User Guide. March 7, 2018 Virtual Scanner Appliance User Guide March 7, 2018 Copyright 2012-2018 by Qualys, Inc. All Rights Reserved. Qualys and the Qualys logo are registered trademarks of Qualys, Inc. All other trademarks are

More information

Overview of load testing with Taurus in Jenkins pipeline

Overview of load testing with Taurus in Jenkins pipeline Overview of load testing with Taurus in Jenkins pipeline how to get Taurus installed what a Taurus test script looks like how to configure Taurus to accurately represent use cases Actions in this session:

More information

Code Review for DevOps

Code Review for DevOps Code Review for DevOps FOSSASIA 2016 Saturday, 19 March 2016 Elizabeth K. Joseph Hewlett Packard Enterprise lyz@princessleia.com @pleia2 Elizabeth K. Joseph OpenStack Infrastructure Team DevOps Engineer,

More information

Securing Microservices Containerized Security in AWS

Securing Microservices Containerized Security in AWS Securing Microservices Containerized Security in AWS Mike Gillespie, Solutions Architect, Amazon Web Services Splitting Monoliths Ten Years Ago Splitting Monoliths Ten Years Ago XML & SOAP Splitting Monoliths

More information

Amazon Web Services Monitoring Integration User Guide

Amazon Web Services Monitoring Integration User Guide Amazon Web Services Monitoring Integration User Guide Functional Area: Amazon Web Services Monitoring Integration Geneos Release: v4.9 Document Version: v1.0.0 Date Published: 29 October 2018 Copyright

More information

Tempest: Integrated OpenStack Testing

Tempest: Integrated OpenStack Testing Tempest: Integrated OpenStack Testing Matthew Treinish mtreinish@kortar.org May 12, 2014 OpenStack is Complicated Testing before Tempest Every project had its own unit tests Some projects had functional

More information

Red Hat Satellite Server 6.2 Pattern

Red Hat Satellite Server 6.2 Pattern Red Hat Satellite Server 6.2 Pattern Table of contents Overview What is a Satellite Server? Why did we need a new Satellite Server 6.2 pattern? Architecture High Level Red Hat Satellite 6 System Architecture

More information

Container Orchestration on Amazon Web Services. Arun

Container Orchestration on Amazon Web Services. Arun Container Orchestration on Amazon Web Services Arun Gupta, @arungupta Docker Workflow Development using Docker Docker Community Edition Docker for Mac/Windows/Linux Monthly edge and quarterly stable

More information

DevOps Course Content

DevOps Course Content Introduction to DevOps: Background Ingredients of DevOps DevOps principles Who has adopted? Mirage or Reality? Challenges, Domain specific Technology specific DevOps Toolchain (Practices and Tools) SDLC

More information

Jenkins CI for MacDevOps. Tim Sutton Concordia University, Faculty of Fine Arts Montreal

Jenkins CI for MacDevOps. Tim Sutton Concordia University, Faculty of Fine Arts Montreal Jenkins CI for MacDevOps Tim Sutton Concordia University, Faculty of Fine Arts Montreal A story svn update./configure make Hudson Jenkins git pull cd code/tools./make_munki_mpkg.sh munkibuilds.org Continuous

More information

Red Hat Container Development Kit 3.0 Release Notes and Known Issues

Red Hat Container Development Kit 3.0 Release Notes and Known Issues Red Hat Container Development Kit 3.0 Release Notes and Known Issues Highlighted features and identified problems in Red Hat Container Development Kit 3.0 Brian Brock Robert Krátký Red Hat Developer Group

More information

Orchestrating the Continuous Delivery Process

Orchestrating the Continuous Delivery Process Orchestrating the Continuous Delivery Process steven.g.harris@cloudbees.com @stevengharris SVP Products, CloudBees 1 Continuous Delivery Overview Feedback Loop App Lifecycle BUILD TEST STAGE Deploy Run

More information

Index. Chaminda Chandrasekara 2017 C. Chandrasekara, Beginning Build and Release Management with TFS 2017 and VSTS, DOI /

Index. Chaminda Chandrasekara 2017 C. Chandrasekara, Beginning Build and Release Management with TFS 2017 and VSTS, DOI / Index A Agent platforms, 10 system and user capabilities, 10 Agent pool add user, 12 assign permissions, 55 56 default pool, 8 hosted Linux pool, 8 hosted pool, 7 set up assign administrator role, 45 auto-provision

More information

P a g e 1. Teknologisk Institut. Online kursus k SysAdmin & DevOps Collection

P a g e 1. Teknologisk Institut.   Online kursus k SysAdmin & DevOps Collection P a g e 1 Online kursus k72751 SysAdmin & DevOps Collection P a g e 2 Title Estimated Duration (hrs) Ruby on Rails - Fundamentals 1,5 Ruby on Rails - Database Fundamentals 1,22 Python: The Basics 3,5 Python:

More information

Venafi DevOps Integrations

Venafi DevOps Integrations Venafi DevOps Integrations Venafi Docker Key & Certificate Management Container t Version Date Description Author V1 March 20, 2017 Initial Version Walter Goulet V2 April 12, 2017 Updates per testing Walter

More information

RED HAT SATELLITE LIGHTNING TALKS. Sureshkumar Thirugnanasambandan Thomas McKay Rich Jerrido

RED HAT SATELLITE LIGHTNING TALKS. Sureshkumar Thirugnanasambandan Thomas McKay Rich Jerrido RED HAT SATELLITE LIGHTNING TALKS Sureshkumar Thirugnanasambandan Thomas McKay Rich Jerrido SATELLITE 6 & VIRTUALIZATION PLATFORMS VIRT-WHO Sureshkumar Thirugnanasambandan Principal Quality Engineer 5/3/2017

More information

Improving Drupal search experience with Apache Solr and Elasticsearch

Improving Drupal search experience with Apache Solr and Elasticsearch Improving Drupal search experience with Apache Solr and Elasticsearch Milos Pumpalovic Web Front-end Developer Gene Mohr Web Back-end Developer About Us Milos Pumpalovic Front End Developer Drupal theming

More information

Continuous Integration using Docker & Jenkins

Continuous Integration using Docker & Jenkins Jenkins LinuxCon Europe 2014 October 13-15, 2014 Mattias Giese Solutions Architect giese@b1-systems.de - Linux/Open Source Consulting, Training, Support & Development Introducing B1 Systems founded in

More information

Run your own Open source. (MMS) to avoid vendor lock-in. David Murphy MongoDB Practice Manager, Percona

Run your own Open source. (MMS) to avoid vendor lock-in. David Murphy MongoDB Practice Manager, Percona Run your own Open source Click alternative to edit to Master Ops-Manager title style (MMS) to avoid vendor lock-in David Murphy MongoDB Practice Manager, Percona Who is this Person and What Does He Know?

More information

Continuous Delivery of your infrastructure. Christophe

Continuous Delivery of your infrastructure. Christophe Continuous Delivery of your infrastructure Christophe Vanlancker @Carroarmato0 Christophe Vanlancker Internal operations and consulting Mentor Kris couldn t make it so I s/kris/christophe/g Todays Goals

More information

OpenShift Roadmap Enterprise Kubernetes for Developers. Clayton Coleman, Architect, OpenShift

OpenShift Roadmap Enterprise Kubernetes for Developers. Clayton Coleman, Architect, OpenShift OpenShift Roadmap Enterprise Kubernetes for Developers Clayton Coleman, Architect, OpenShift What Is OpenShift? Application-centric Platform INFRASTRUCTURE APPLICATIONS Use containers for efficiency Hide

More information

Getting Started With Squeeze Server

Getting Started With Squeeze Server Getting Started With Squeeze Server & Squeeze Server takes the proven Squeeze encoding engine and makes it available on- premise, in the cloud or both, with a robust application programming interface (API)

More information

Continuous Integration with Selenium and Jenkins

Continuous Integration with Selenium and Jenkins Continuous Integration with Selenium and Jenkins Continuous Integration Continuous Integration (CI) is a development practice that requires developers to integrate code into a shared repository several

More information

PostgreSQL migration from AWS RDS to EC2

PostgreSQL migration from AWS RDS to EC2 PostgreSQL migration from AWS RDS to EC2 Technology lover Worked as Software Engineer, Team lead, DevOps, DBA, Data analyst Sr. Tech Architect at Coverfox Email me at mistryhitul007@gmail.com Tweet me

More information

We are ready to serve Latest Testing Trends, Are you ready to learn?? New Batches Info

We are ready to serve Latest Testing Trends, Are you ready to learn?? New Batches Info We are ready to serve Latest Testing Trends, Are you ready to learn?? New Batches Info START DATE : TIMINGS : DURATION : TYPE OF BATCH : FEE : FACULTY NAME : LAB TIMINGS : PH NO: 9963799240, 040-40025423

More information

AWS Course Syllabus. Linux Fundamentals. Installation and Initialization:

AWS Course Syllabus. Linux Fundamentals. Installation and Initialization: AWS Course Syllabus Linux Fundamentals Installation and Initialization: Installation, Package Selection Anatomy of a Kickstart File, Command line Introduction to Bash Shell System Initialization, Starting

More information

Trove Onboarding Session Introductory course for contributors and reviewers

Trove Onboarding Session Introductory course for contributors and reviewers 13.11.2018 Trove Onboarding Session Introductory course for contributors and reviewers Bartosz Żurkowski Cloud and Big Data Engineer, Samsung R&D Institute Poland IRC: bzurkowski EMAIL: b.zurkowski@samsung.com

More information