Escape velocity: Slashing deployment times with Docker

Relaterede dokumenter
SAS USER FORUM DENMARK 2017 USER FORUM. Rune Nordtorp

Microservices. Hvad er det og hvordan kommer du i gang?

Development environments made easy

Vejen til nemmere og mere sikker implementering af Microsoft Dynamics AX

Automatisk build og deploy med Maven. Geek Night hos VP SECURITIES januar 2011 Mads Pultz <mpz@trifork.com>

Laurits Søgaard Nielsen Kontorchef, Dataanalyse SKAT

The LEGO Journey: Building an agile test foundation one brick at the time. Casper Gaardland Englund. Stephan Hjelmdal Nielsen The LEGO Group l

Google Analytics. Værdifuld viden om din hjemmeside. Daniel Ord Rasmussen

MOC On-Demand Administering System Center Configuration Manager [ ]

SAS Grid Manager få en dirigent til dit SAS-orkester

HYBRID TAKEOFF REDEFINED JOURNEY TO THE CLOUD BY EMC Søren Holm, Proact

Den Danske Esri Brugerkonference 2019 Nyheder I ArcGIS Online

MSI pakke til distribution af AutoPilot komponenter.

make connections share ideas be inspired

Ud af krisen. Software på tværs, 15. juni 2009

Visual Studio Team System. Team Build en grundpille i søgen efter it-projektproduktivitet?

Quick Guide for Mobil Reception (Omhandler mobil reception også kaldet isymphony)

Introduktion OBS: Forberedelse

PEMS RDE Workshop. AVL M.O.V.E Integrative Mobile Vehicle Evaluation

Kursuskalender Savner du et kursus på listen, er du meget velkommen til at kontakte os på mail:

Jan Hansen, AMP CMDB Specialist

Brugermanual til MICRO LOOP

DSB s egen rejse med ny DSB App. Rubathas Thirumathyam Principal Architect Mobile

Google My Business Intro. Novicell Webinar 17. september

Case: Zapier-integration mellem simplero og webcrm hos Videokursus

SAS Forum 2012 Den virtuelle operatør

Bizfone app. Din virksomheds telefoni i lommeformat. 6 agenter tilmeldt køen. Hjem. Automatisk profilskifte. Aktiv profil. På arbejde.

Fra MOX agent til et komplet hændelsesbaseret system. (til at understøtte tværsektorielt samarbejde inden for sundhedsvæsnet)

Det bedste Incident er det Incident, som aldrig sker!

OFFENTLIGT KMD A/S EJ 0.0 NUMMERERET SLIDE 1 CCM USER GROUP KMD einvoicing. v/ Ole Sixhøi

Citrix Receiver komplet guide til installation, brug og fejlfinding Version

High-Performance Data Mining med SAS Enterprise Miner 14.1

Oasis: Part of the GIRAF System

Øg sporbarhed og produktivitet gennem integration

Zapier-integration mellem MailChimp og webcrm hos Azalea IT

SIMS Active Directory Service 2.5 Quick Guide

Viditronic NDVR Quick Guide. Ver. 2.0

APPLIKATIONSARKITEKTUR ERP INFRASTRUKTUR. EG Copyright

Opsætning af MobilePBX med Kalenderdatabase

SOSIGW. - Administrationskonsol for SOSIGW Indeks

Vi bygger Danmark med it

Lovkrav vs. udvikling af sundhedsapps

Systemair Connect. Opsætning

Applikations Virtualisering. Anders Keis Hansen

Overvågning TestHusets servere og hjemmeside

Præsentation af BSK regionens identity and access management platform

Citrix Receiver guide til Mac, Iphone, Ipad Version

Opret en Powerpoint præsentation automatisk med VBA

IBM Software Group. SOA v akciji. Srečko Janjić WebSphere Business Integration technical presales IBM Software Group, CEMA / SEA IBM Corporation

Agenda. Typiske udfordringer. Begreber omkring recovery. Forretningens krav. Metoder/muligheder. Recovery med TSM. Nye teknologier

dfgfdhsjfgdghjghfkfhgkfhjsrt Test som praktisk håndværksdisciplin Sara Stürup Willer

SYSTEMDOKUMENTATION AF POC

Dan Rolsted PIT. Side 1

Introduktion til Microsoft R. Steen Dybboe, Pragmatic BI MsBIP 2017 Aarhus

MYFONE APP GUIDE. Myfone til din iphone

SCOM & SCCM PAYBACK TIME!

Myfone iphone Guide. En guide til Flexfones Myfone App til iphone.

Installation af Elektronisk APV på flere PC er

GUIDE TIL MYFONE APP. Myfone til din iphone

Machine Learning til forudsigelser af central KPI

Tech College Aalborg. ASP.NET Hjemmeside. Projekt Smart Zenior Home - Guide til ASP.NET hjemmeside med Visual Studio

Software test i Socialstyrelsen. af: Jan Kristensen. Nov 2013

Erfaringer fra MDM projekt hos Region Syd. Ivan Bergendorff 13. marts 2013

SIMS integration med Microsoft Active Directory, er implementeret, via en mellemdatabase.

BRUGERVEJLEDNING TYPO3 CMS Nyhedsbrev modul

- Installationsvejledning for SOSIGW 1.0.6

Version: 1.0 Oprettet den 20. marts Releasenote til Jobnet pr. 27. marts 2017

Indhold. Indholdsfortegnelse

Mobilitet har fået nyt navn: CrossPad. Comwell Kolding den 9. april 2013

KOM GODT I GANG MED. Desktop Mendeley Menuen er simpel og intuitiv. I Menuen Tools finder du web importer og MS Word plugin

Opret en Google Formular med en indlejret video og læg den på Fronter

FairSSL Fair priser fair support

Copyright (c) Mizuho Information & Research Institute, Inc. All Rights Reserved.

Introduktion til Playmapping

- Installationsvejledning for SOSIGW 1.1, NSP

IT projekt. sæt et mål og nå det med omtanke!

- Folkebibliotekernes nye ebogsservice.

Manual for VALTRONICS IP kamera Android APP

Brugervejledning i oprettelse af login

Nexus IP Quickguide. Til alle Nexus VW og FW modeller

TDC Erhverv Cloud Storage. Brugermanual. EMC² CIFS-ECS Ver August 2016

Peter Melsen, CTO LogPoint/ImmuneSecurity & Henrik Christiansen, CTO EnergiMidt Infrastruktur

Fart på SAP HANA. Sådan laver du analyser direkte på dine data i realtid. Copyright 2012 FUJITSU. Fujitsu IT Future, København, den 16.

Valg af Automationsplatform

1:1 Kampagne-evaluering i Danske Bank

Vejledning til Autodesk Account - Subscription

Exchange-/Google-kalender integration

NETS WALLET PILOT TEST

Buildvejledning (Release, patch og testversion)

WordCamp Denmark Hurtigere websites med simple optimeringer. Tobias Borg Petersen Digicure A/S

ISA Server 2006 Del 5. Jesper Hanno Hansen

Google AdWords Advanced

Aftenskole i programmering sæson Registrering af tid. Sæson 2 - Lektion 5

Indholdsfortegnelse. EasyIQ IDM 5.4 Brugermanual

HåndOffice Brugeropret og bruger

Beskrivelse af udstiller-app (Messe lead): ConferenceCommunicator

Kom godt i gang med Klasseværelse 2.1. Lærervejledning om Klasseværelse-appen til ipad

IT på Social og Sundheds Skolen Fyn Juni 2019

Driftsudkast. OS2faktor

OrCAD Capture TCL IDE med Eclipse

Transkript:

Alm Brand IT-OPERATIONS / IT-UDVIKLING Escape velocity: Slashing deployment times with Docker DrivingIT 04/11 2016 Loke Johannessen & Sune Keller

Agenda 1. Hvor kommer vi fra 2. Hvor ville vi hen 3. Fart på 4. Deploymentflow 5. Elk 6. Puppet 7. Hvor lang er vi kommet 2

1. Hvor kommer vi fra Ekstremt varierende deploy tider Kø ved deployments til udvikling og test En fejl kunne få fatale konsekvenser for efterfølgende deploys Tung administration af silo stages Besværligt udviklingsflow Store logs med output fra flere apps Ingen reel garanti at stages var ens 3

2. Hvor ville vi hen Hurtigere deploy tider Ingen typer af kører ved deployment Komplet isolering mellem services Simplere administration og ens opbygninger af stages Hurtigere og simplere udviklingsflow Søgning af logs for en given service ved et klik More cattle, less pets 4

5 3. Fart på med Docker

3. Fart på med Docker, Elastic & venner Docker -> A standardized unit for software development Logstash -> A Server-side data processing pipeline that ingests data Elasticsearch -> A distributed, RESTful search and analytics engine Kibana -> A analytics and visualization platform 6

3. Fart på med Docker, Elastic & venner Consul -> Service discovery and configuration made easy GitLab -> Is an application to code, test, and deploy code together Puppet -> A configuration management tool Jenkins -> A continuous integration and continuous delivery application 7

4. Deployment flow Projekt start Opret i GitLab Kopier eksisterende projekt, tilret service name i Dockerfile og.gitlab-ci.yml samt artifact ID i pom.xml Opret i DTR (indtil vi bruger Artifactory) Opret i Jenkins Tilføj evt. ny config data til Consul Check kode ind Bygges i GitLab CI Deployes til DTR (senere Artifactory) Jenkins pipeline startes Deploy til miljøer Klik på pil 8

9 Check kode ind & deploy til miljøer

4. Deployment flow Projekt start Opret i GitLab Kopier eksisterende projekt, tilret service name i Dockerfile og.gitlab-ci.yml samt artifact ID i pom.xml Opret i DTR (indtil vi bruger Artifactory) Opret i Jenkins Tilføj evt. ny config data til Consul Check kode ind Bygges i GitLab CI Deployes til DTR (senere Artifactory) Jenkins pipeline startes Deploy til miljøer Klik på pil Overvåg health og inspicer logs Deploy-job starter først nye, lukker så gamle, hvis /health=200 OK Logs sendes til Logstash cluster, som sender til Elastic, som vises i Kibana link til Kibana skrives ud i Jenkins deploy job log Links til servicen på load-balanceren udledes af servicenavn og skrives ud i Jenkins deploy job loggen Metrics udstilles på /metrics og sendes til Graphite Exporter, hvor Prometheus læser hvert 5. sekund, så der kan ses grafer i Grafana 10

5. ELK Single source of truth Clustering af Logstash og Kibana Let måde at lave ledelsesrapporter (fx fejlrate, ) Historisk sammenligning (havde vi samme aktivitet som for x måneder siden) Fejlsøgningsværktøj til releases (fx: har fejlbeskeder optrådt før deploytidspunktet) Indblik i, hvad der sker i applikationerne i daglig drift Korrelation af logs fra flere kilder på samme tidspunkt Ad hoc visualisering uden gigantisk overhead 11

6. Puppet System- og infrastrukturstandardisering Ensartethed i VM er Sikkerhed for, at processer kører VM-roller og -profiler infrastruktur som (versionerbar) kode Bruges til de fundamentale bestanddele i hver node (forretningsservices styres ikke med Puppet) Afværger configuration drift Ro i hverdagen og i weekenderne! Servernedbrud bliver en oplysning ikke en katastrofe 12

7. Hvor langt er vi kommet? Hurtigere deploy tider Ingen typer af køer ved deployment Komplet isolering mellem services Simplere administration og ens opbygninger af stages Hurtigere og simplere udviklingsflow Søgning af logs for en given service ved et klik More cattle, less pets Mangler: Projektskabelon (integreret bestillingsformular) Systemiske performance metrics (kald mellem services og automatiske systemtegninger) Performance tuning Konsolidering mellem stages af Consul, UCP af hensyn til overblik og minimering af fejl Modulstyring i Puppet, når der er flere led i kæden Vault til hemmeligheder og certifikatstyring bundet op på LDAP Køre flere af infrastruktursoftwarekomponenterne i Docker (hvis det anbefales i dag) 13

14 Spørgsmål?