Top Banner
World ® ’1 6 Tech Talk: 3 Ways Developers and Operators are Using Docker to Reduce Friction Mark Emeis - Founder - Yipee.io IET04TV CA ACCELERATOR ZONE
23

Tech Talk: Docker: 3 ways developers and operators are using Docker to reduce friction

Apr 16, 2017

Download

Technology

CA Technologies
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Tech Talk: Docker: 3 ways developers and operators are using Docker to reduce friction

World®’16

TechTalk:3WaysDevelopersandOperatorsareUsingDockertoReduceFrictionMarkEmeis - Founder- Yipee.io

IET04TV

CAACCELERATORZONE

Page 2: Tech Talk: Docker: 3 ways developers and operators are using Docker to reduce friction

2 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

©2016CA.Allrightsreserved.Alltrademarksreferencedhereinbelongtotheirrespectivecompanies.

Thecontentprovidedinthis CAWorld2016presentationisintendedforinformationalpurposesonlyanddoesnotformanytypeofwarranty. The informationprovidedbyaCApartnerand/orCAcustomerhasnotbeenreviewedforaccuracybyCA.

ForInformationalPurposesOnlyTermsofthisPresentation

Page 3: Tech Talk: Docker: 3 ways developers and operators are using Docker to reduce friction

3 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Abstract

Thesoftwarelandscapeischanging.Productsneedtogettomarketfasterthaneversothewayweintroducesoftwaretoend-usersischanging…andDocker isshiftingthelandscape.

JointhissessiontolearnhowDocker’s uniquecapabilitiesandcharacteristicssolvethischallengeandhowCAishelpingyoutoembracetheopportunity.Testing,immutability,CD/CIandpolyglotareallparadigmshiftsgreatlyfacilitatedbyDocker.

Developers,operators,teamleads,architectsandDevOps managers/execswillallbenefitfromthistimelyandpracticalsession.

MarkEmeisYipee.ioFounder

Page 4: Tech Talk: Docker: 3 ways developers and operators are using Docker to reduce friction

4 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Agenda

WHYAREWEHERE

BACKGROUND

SUMMARY

DEVELOPERS

OPERATORS

REDUCINGFRICTION

1

2

3

4

5

6

Page 5: Tech Talk: Docker: 3 ways developers and operators are using Docker to reduce friction

5 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

AboutCAAccelerator

“Enterprisestartups”

CA’sinnovationengine

Visitca.com/accelerator

Page 6: Tech Talk: Docker: 3 ways developers and operators are using Docker to reduce friction

6 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Whyarewehere?

§ Shiftinglandscape– Dockeris3.5yearsold– ManyToolandTechnology

choices

§ Internetspeed– Agilepractices– CI/CD

§ Softwarecomplexity– Increasedmaintenancecosts

Page 7: Tech Talk: Docker: 3 ways developers and operators are using Docker to reduce friction

7 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Background

§ Whatarecontainers?– Small,lightweight,encapsulatedsoftwarefunctionality– Shareoperatingsystemkernel– Longhistory(SolarisZones,LXC)

§ WhatisDocker?– Softwarecontainerizationplatform– Linuxcontainermanagement,simplified– Standardsbased– DockerInc.andDockerOpenSource

ContainersandDocker

Page 8: Tech Talk: Docker: 3 ways developers and operators are using Docker to reduce friction

8 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Background

§ 12factorapps– Configurationintheenvironment– Statelessprocesses– Disposability– Development/productionparity

§ Inter-containermanagement

§ Intra-containermanagement

ContainerPatterns

Page 9: Tech Talk: Docker: 3 ways developers and operators are using Docker to reduce friction

9 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

BackgroundCattlevsPets

Page 10: Tech Talk: Docker: 3 ways developers and operators are using Docker to reduce friction

10 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DevelopersDisposableEnvironment

§ Setup/teardownperformance§ Lightweight– runningmany

servicesonalaptop§ Containedandisolated

dependencies§ Immutable§ Development/productionparity

– Reducing“worksonmymachine/environment”

Page 11: Tech Talk: Docker: 3 ways developers and operators are using Docker to reduce friction

11 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DevelopersServiceImplementationFreedom

§ Freetousethebesttool/frameworkfortheservice– Polyglot– Encapsulateddependencies

§ ShiftingOpsclosertoDev– ReducedfrictionbetweenDev

andOps

§ Stronginterfacecontracts

Page 12: Tech Talk: Docker: 3 ways developers and operators are using Docker to reduce friction

12 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DevelopersTesting

§ Reducedresourcerequirements– Actualservicesvsmock

§ Reducingtestexecutiontime

§ Highcohesionandlowcoupling

§ Microservice testinginisolation

§ Reducedfragilityduetoimmutability– Dependencyencapsulation

§ Simplifiedcompatibilitytesting– Multipleversions

Page 13: Tech Talk: Docker: 3 ways developers and operators are using Docker to reduce friction

13 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

OperatorsEnvironmentSetup

§ VanillaPaaS– Dockerengine

§ Containersbringtheirdependencies

§ Enhancedportability§ Simplifiedrunbooks§ Reducedresourcerequirements§ Configurationascode

Page 14: Tech Talk: Docker: 3 ways developers and operators are using Docker to reduce friction

14 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

OperatorsRuntimeSupport

§ Caringforcattle

§ Commonscalingpatterns

§ Simplifiedreplicationofcustomerenvironments

§ Consolidatedlogging

§ Simplifiedrunbooks

Page 15: Tech Talk: Docker: 3 ways developers and operators are using Docker to reduce friction

15 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

OperatorsSoftwareUpdates

§ Nomoresoftwarepatches§ Imagelayersharing

– Immutability– Securability

§ Rapidcontainerstartup– Rollingupgrade– Canarytesting

§ Reducedcoupling– Independentserviceupdates

Page 16: Tech Talk: Docker: 3 ways developers and operators are using Docker to reduce friction

16 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ReducingFrictionCurrentStateoftheArt

§ Textbased– Errorprone– DSL

§ Orchestrators– DockerSwarm– Kubernetes– Mesos– Microsoft?

Page 17: Tech Talk: Docker: 3 ways developers and operators are using Docker to reduce friction

17 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ReducingFrictionYipee.io

§ Graphicalmodeler

§ Simplifiedconcepts– Volumes– Networks– Scale

§ Orchestratoragnostic– Semanticallyandsyntactically

correctDSLgeneration

Page 18: Tech Talk: Docker: 3 ways developers and operators are using Docker to reduce friction

18 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SummaryContainersMakeLifeBetter

§ ForDevelopers– Productivityviadisposable

environments– Flexibilityinlanguages,

frameworks,andtools– Testabilityenhancements

§ ForOperators– Fasterenvironmentsetup– Streamlinedruntimesupport– Easiersoftwareupdates

CometotheCAAcceleratorareatolearnmoreaboutyipee.io

Page 19: Tech Talk: Docker: 3 ways developers and operators are using Docker to reduce friction

19 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

“Shareachallenge”withtheexperts

AshMauryaInnovationexpertandauthorofScalingLean

CAAcceleratorZoneHighlights

*Thursday12:15– 1:30First250attendeesreceiveafree

signedcopy

Questions?

BooksigningwithAshMaurya

Page 20: Tech Talk: Docker: 3 ways developers and operators are using Docker to reduce friction

20 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

FormoreinformationontheCAAccelerator,pleasevisit:http://ca.com/accelerator

ForinformationonYipee,visithttp://yipee.io

InthelatestversionofthisdeckfromMark,hehasmovedthisslidehere.

Shoulditnotremainattheveryend?GMLet’sleaveitforKyle.Janice

Page 21: Tech Talk: Docker: 3 ways developers and operators are using Docker to reduce friction

21 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

References

§ Dockerhttps://www.docker.com/

§ OpenContainerInitiativehttps://www.opencontainers.org/

§ Containerpatterns– 12Factorappshttps://12factor.net/– Autopilothttp://autopilotpattern.io/

Page 22: Tech Talk: Docker: 3 ways developers and operators are using Docker to reduce friction

22 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Credits

§ GoLang Gopher- ByRenéeFrench(http://reneefrench.blogspot.com)[CCBY-SA3.0(http://creativecommons.org/licenses/by-sa/3.0)],viaWikimediaCommons

Page 23: Tech Talk: Docker: 3 ways developers and operators are using Docker to reduce friction

Stayconnectedatcommunities.ca.com

Thankyou.