23
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

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

Embed Size (px)

Citation preview

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.