DOCKER & CONFIGURATIEMANAGEMENT. Docker Meetup

Vergelijkbare documenten
Een infra DevOps CI/CD straat

Documentatie voor de installatie en het gebruik van RVM, Ruby, Rails, Git & Heroku. < Versie 1.03 >

Adding value to test tooling

Adding value to test tooling

L I V I N G U P T I M E

Software Test Plan. Yannick Verschueren

Continuous testing in DevOps met Test Automation

Software Configuration Management Plan

Testing University. A fool with a tool is still a fool

OAS en het Kennisplatform API s. Dimitri van Hees

kubernetes It compiles, ship it! Oscar Buse 13 februari 2018 Linux User Group Nijmegen

Software Development Done Right. Continuous Delivery. Bas Tichelaar

Continuous Testing? FITR testautomatisering! Bas Dijkstra

Continuous a continuous improvement story

Software Project Management Plan for WiseLib

CONTAINERIZATION OF APPLICATIONS WITH MICROSOFT AZURE PAAS SERVICES

M Microsoft SQL Server 2008, Business Intelligence Development and Maintenance

DevOps. Jef De Smedt ẞeta VZW

Continuous Delivery. Sander Aernouts

JOB OPENING DEVOPS ENGINEER

Pijlers van Beheer. Bram van der Vos

Software Test Plan. Yannick Verschueren

Wie durft? Kwaliteit rapporteren voor het IT project start! Bart-Jan de Leuw TestNet 10 mei 2011

Serverless Java met Fn

Medicatie controle. Mobiele app op basis van App Service en Azure AD

Uitdagingen performancetesten in een Agile omgeving Best Practices & Demo

TFS als perfecte tool voor Scrum

CV Michel Hendriks. Op systeemniveau heeft hij jarenlange hands-on ervaring op RedHat Linux. Bovendien is hij RHCE gecertificeerd.

CATCHPlus D Matching persoonsnamen met VIAF DELIVERABLE. René van der Ark. Auteur : René van der Ark 15/03/ :03:00 PM page 1 of 12

Helemaal onderaan kunt u het totaal overzicht raadplegen At the bottom you can find a complete overview

Stelling van de dag. Boeing maak de software Open Source! Hoort, zegt het voort!

Regie uit een andere Branche. Hoe om te gaan met de vraag en de levering. Facto Magazine Congres 12 mei

Hoe start ik een test competence center of excellence? Thomas Veltman

Software Test Document

Software Test Plan. PEN: Paper Exchange Network Software Engineering groep 1 (se1-1415) Academiejaar

Chris de Kok TDI 3. Vak: Software Architectuur Datum: Docent: Fons van Kesteren

Praktijkcasus Identity management. Bert Dondertman 14 september 2010

It s CMMI Jim, but not as we know it! CMMI toegepast op een Compliance organisatie Door Jasper Doornbos Improvement Focus

Software Project Management Plan

Virtualizatie bij SIN

Apple In House Distribution

Accelerate? Automate!

Business as (un)usual

Om een ander voorbeeld aan te halen waar er wel een opsplitsing van toepassing is:

PYramid Onroerend Erfgoed Style Documentation

Te hoog gemikte silver bullets missen doel Te hoog gemikte silver bullets missen doel

Software Project Management Plan

noun a person employed in a port to load and unload ships.

Applicatieplatformstrategie Rijkswaterstaat

Adding value to test tooling Hoe en waarom DevOps de wereld van performance testen verandert

CONTAINERISATIE EN APPLICATIE- BEHEER

Test rapportage Waarom eigenlijk?

Seriously Seeking Security

Software Configuration Management Plan

Chapter 4. eenvoudige webserver opzetten

Automagisch installeren van OES en SLES. Frank Korpershoek Jeroen Bannink

Business Continuity Management. Pieter de Ruiter 1 / MAXIMAAL DRIE WOORDEN

MSS Micro SCADA Systeem

Werkplekbeheer en kantoorautomatisering Examennummer: Datum: 24 maart 2012 Tijd: 13:00 uur - 14:30 uur

Software-en Gameproject

Software Project Management Plan

1 Installatie van de server... 2

Ervaringen met het opzetten van een MDD omgeving

AD DELIVERY HANDLEIDING

DEVOPS kickstarter. van idee naar productie in Azure! 1 / 21

container technologie Save the whales. Collect the whole set! Oscar Buse 11 April 2017 Linux User Group Nijmegen

Curriculum Vitae (niet afgerond, faillissement bedrijf) ITIL 2001 MCSE Traject NT4 2000

R O D Y M I D D E L K O O P, R O D Y. M I D D E L K O O H A N. N R O D M I D D E

SPTOOLS SHAREPOINT CONNECTOR -

Requirements Management Werkgroep Traceability

ASRemote WebService. Via deze webservice kunt u:

Requirements Traceability. Marcel de Baas, Jan Bank, Edwin Buisman, Frits Jacobs, Kitty Spaas, Erik Venema, Arno Zandman

Model driven Application Delivery

APPLICATION CONTINUITY ARCHITECTURE

Apache heeft standaard een /var/www directory met daarin een index.html bestand.

Configureren en installeren OPENOB op Raspberry PI

2 e webinar herziening ISO 14001

DevSecOps Een buzzword of toch een noodzakelijke stap richting Secure DevOps?

Singularity. Uit de wereld van de rekenclusters. Handleiding van Helpmij.nl. Auteur: Erik98

Inhoud Wat is mobiel werken?... 2 Installeren VPN Client... 3 Laptop... 3 Windows Windows Mac OS X Linux Tablet...

PASTAS: OPEN SOURCE TIJDREEKSANALYSE

Together we deliver. Partner Logistics Together we deliver

System Center Update (Products and Licensing)

Expert Panel. Awareness Information. 25 June Challenge the future

Welke standaard is het beste? 4 december 2008, Bianca Scholten, bianca.scholten@task24.nl, tel

TESTEN % ITIL & ASL & BISL WAT HEEFT EEN TESTER AAN ITIL? EEN PRAKTISCH HULPMIDDEL OF BUREAUCRATISCHE BALLAST?

Koppeling Magento. e-boekhouden.nl

Missie organisatie scope status 2015 ketenborging.nl

Testautomatisering werkt niet bij Continuous Delivery en DevOps

Transcriptie:

DOCKER & CONFIGURATIEMANAGEMENT Docker Meetup 12-07-2016

EVEN VOORSTELLEN RIK - In dienst sinds 2012 bij Oxilion - Drones - Voetballiefhebber - Verzot op techniek

INHOUD Configuratie-management? Continuous Integration mogelijkheden Gitlab CI Travis-CI Voorbeeld op basis van Ansible Voorbeeld op basis van Puppet

CONFIGURATIEMANAGEMENT? Configuration management (CM) is a systems engineering process for establishing and maintaining consistency of a product's performance, functional, and physical attributes with its requirements, design, and operational information throughout its life.

CONFIGURATIEMANAGEMENT & OXILION Bij Oxilion wordt configuratiemanagement toegepast op alle door ons beheerde servers middels Puppet. We gebruiken peer-review en continuous integration om zorg te dragen dat alle wijzigingen juist zijn.

CONTINUOUS INTEGRATION MOGELIJKHEDEN Bamboo Drone.io Gitlab Ci GoCD Jenkins.io Travis-CI

Gitlab CI Autoscaling Volledig geïntegreerd met Gitlab Realtime logging Geschreven in GO Continuous Delivery mogelijkheden

Travis-CI Open-source sinds 2011 Gratis voor open-source projecten Fantastische integratie met Github Bewaar je configuratie bij je code Ondersteuning voor diverse talen en frameworks waaronder Xcode en Android

Travis-CI

Gitlab-ci.yml voor Ansible role testing Centos 7: image: docker:latest services: - docker:dind before_script: - docker build --rm=true --file=tests/dockerfile.centos-7 --tag=centos-7:ansible. script: - container_id=$(mktemp) - docker run --detach ${RUN_OPTS_CENTOS7} centos-7:ansible > "${container_id}" - docker exec --tty "$(cat ${container_id})" env TERM=xterm ansible-playbook /etc/ansible/roles/role_under_test/tests/test.yml --syntax-check - docker exec --tty "$(cat ${container_id})" env TERM=xterm ansible-playbook /etc/ansible/roles/role_under_test/tests/test.yml - docker exec "$(cat ${container_id})" ansible-playbook /etc/ansible/roles/role_under_test/tests/test.yml grep -q 'changed=0.*failed=0' && (echo "Idempotence test pass" && exit 0) (echo "Idempotence test fail" && exit 1) - docker stop "$(cat ${container_id})" variables: RUN_OPTS_CENTOS7: --privileged --volume=/sys/fs/cgroup:/sys/fs/cgroup:ro --volume=/tmp/$(mktemp):/run

Travis-ci.yml voor Ansible role testing (1/2) --- sudo: required env: - distribution: ubuntu version: 12.04 init: /sbin/init run_opts: "" services: - docker before_install: - 'sudo docker pull ${distribution}:${version}' - 'sudo docker build --rm=true --file=tests/dockerfile.${distribution}-${version} --tag= ${distribution}-${version}:ansible tests'

Travis-ci.yml voor Ansible role testing (2/2) script: - container_id=$(mktemp) - 'sudo docker run --detach --volume="${pwd}":/etc/ansible/roles/role_under_test:ro ${run_opts} ${distribution}-${version}:ansible "${init}" > "${container_id}"' - 'sudo docker exec --tty "$(cat ${container_id})" env TERM=xterm ansible-playbook /etc/ansible/roles/role_under_test/tests/test.yml --syntax-check' - 'sudo docker exec --tty "$(cat ${container_id})" env TERM=xterm ansible-playbook /etc/ansible/roles/role_under_test/tests/test.yml' - sudo docker exec "$(cat ${container_id})" ansible-playbook /etc/ansible/roles/role_under_test/tests/test.yml grep -q 'changed=0.*failed=0' && (echo 'Idempotence test: pass' && exit 0) \ (echo 'Idempotence test: fail' && exit 1) - 'sudo docker stop "$(cat ${container_id})"' notifications: webhooks: https://galaxy.ansible.com/api/v1/notifications/

travis-ci.yml voor Puppet module testing sudo: false language: ruby cache: bundler script: "bundle exec rake validate lint spec" matrix: fast_finish: true include: - rvm: 2.1.6 bundler_args: --without system_tests env: PUPPET_GEM_VERSION="~> 4.0" STRICT_VARIABLES="yes" - rvm: 2.1.5 bundler_args: --without system_tests env: PUPPET_GEM_VERSION="~> 3.0" FUTURE_PARSER="yes" - rvm: 2.1.5 bundler_args: --without system_tests env: PUPPET_GEM_VERSION="~> 3.0" notifications: email: false

Gitlab-ci.yml voor Puppet module testing Ruby2: image: "centos:7" script: - yum -y install ruby-gem ruby-devel gcc libxslt-devel libxml2-devel patch make git g++ gcc-c++ - gem install bundler - bundle update - export LANG=en_US.UTF-8 - export LANGUAGE=en_US.UTF-8 - export LC_ALL=en_US.UTF-8 - bundle exec rake