tech talk: docker: 3 ways developers and operators are using docker to reduce friction
TRANSCRIPT
![Page 1: Tech Talk: Docker: 3 ways developers and operators are using Docker to reduce friction](https://reader031.vdocuments.us/reader031/viewer/2022030317/586fdee51a28ab18428b6da1/html5/thumbnails/1.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030317/586fdee51a28ab18428b6da1/html5/thumbnails/2.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030317/586fdee51a28ab18428b6da1/html5/thumbnails/3.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030317/586fdee51a28ab18428b6da1/html5/thumbnails/4.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030317/586fdee51a28ab18428b6da1/html5/thumbnails/5.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030317/586fdee51a28ab18428b6da1/html5/thumbnails/6.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030317/586fdee51a28ab18428b6da1/html5/thumbnails/7.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030317/586fdee51a28ab18428b6da1/html5/thumbnails/8.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030317/586fdee51a28ab18428b6da1/html5/thumbnails/9.jpg)
9 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
BackgroundCattlevsPets
![Page 10: Tech Talk: Docker: 3 ways developers and operators are using Docker to reduce friction](https://reader031.vdocuments.us/reader031/viewer/2022030317/586fdee51a28ab18428b6da1/html5/thumbnails/10.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030317/586fdee51a28ab18428b6da1/html5/thumbnails/11.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030317/586fdee51a28ab18428b6da1/html5/thumbnails/12.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030317/586fdee51a28ab18428b6da1/html5/thumbnails/13.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030317/586fdee51a28ab18428b6da1/html5/thumbnails/14.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030317/586fdee51a28ab18428b6da1/html5/thumbnails/15.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030317/586fdee51a28ab18428b6da1/html5/thumbnails/16.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030317/586fdee51a28ab18428b6da1/html5/thumbnails/17.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030317/586fdee51a28ab18428b6da1/html5/thumbnails/18.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030317/586fdee51a28ab18428b6da1/html5/thumbnails/19.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030317/586fdee51a28ab18428b6da1/html5/thumbnails/20.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030317/586fdee51a28ab18428b6da1/html5/thumbnails/21.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030317/586fdee51a28ab18428b6da1/html5/thumbnails/22.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022030317/586fdee51a28ab18428b6da1/html5/thumbnails/23.jpg)
Stayconnectedatcommunities.ca.com
Thankyou.