SlideShare a Scribd company logo
 
	
  
	
  
	
  
	
  
	
  
	
  
	
  
W5	
  
DevOps	
  &	
  Testing	
  
5/10/17	
  11:30	
  
	
  
	
  
	
  
	
  
	
  
Use	
  Docker	
  to	
  Enhance	
  Your	
  Testing	
  
	
  
Presented	
  by:	
  	
  
	
  
	
   Glenn	
  Buckholz	
  
	
  
Coveros	
  
	
  
Brought	
  to	
  you	
  by:	
  	
  
	
  	
  
	
  
	
  
	
  
	
  
350	
  Corporate	
  Way,	
  Suite	
  400,	
  Orange	
  Park,	
  FL	
  32073	
  	
  
888-­‐-­‐-­‐268-­‐-­‐-­‐8770	
  ·∙·∙	
  904-­‐-­‐-­‐278-­‐-­‐-­‐0524	
  -­‐	
  info@techwell.com	
  -­‐	
  http://www.starwest.techwell.com/	
  	
  	
  
	
  
	
  	
  
 
Glenn	
  Buckholz	
  
	
  
Glenn	
  Buckholz	
  leads	
  CI	
  and	
  deployment	
  automation	
  efforts	
  at	
  Coveros.	
  Using	
  his	
  
more	
  than	
  fifteen	
  years	
  of	
  industry	
  experience,	
  Glenn	
  brings	
  success	
  to	
  his	
  
customers.	
  Beginning	
  his	
  career	
  as	
  a	
  consultant	
  implementing	
  automated	
  test	
  
frameworks,	
  he	
  introduced	
  the	
  concept	
  of	
  change	
  management	
  to	
  many,	
  many	
  
projects.	
  After	
  moving	
  on	
  from	
  consulting,	
  Glenn	
  settled	
  down	
  at	
  the	
  Public	
  
Company	
  Accounting	
  Oversight	
  Board	
  as	
  their	
  full-­‐time	
  enterprise	
  change	
  manager.	
  
He	
  eventually	
  ventured	
  back	
  into	
  the	
  real	
  world	
  at	
  Coveros,	
  where	
  he	
  specializes	
  in	
  
implementing	
  agile	
  practices,	
  implementing	
  CI,	
  and	
  engineering	
  configuration	
  
management	
  instead	
  of	
  simply	
  documenting	
  it.	
  
	
  
©	
  COPYRIGHT	
  2017	
  COVEROS,	
  INC.	
  ALL	
  RIGHTS	
  RESERVED.	
  ©	
  COPYRIGHT	
  2016	
  COVEROS,	
  INC.	
  ALL	
  RIGHTS	
  RESERVED.	
  
Agility.	
  Security.	
  Delivered.	
  
1	
  
Use	
  Docker	
  to	
  Enhance	
  Your	
  
TesFng	
  
Glenn	
  Buckholz	
  
Coveros,	
  Inc.	
  
©	
  COPYRIGHT	
  2017	
  COVEROS,	
  INC.	
  ALL	
  RIGHTS	
  RESERVED.	
   2	
  
Agenda	
  
•  Intro	
  
•  Docker	
  Overview	
  
•  How	
  Docker	
  Changes	
  TesFng	
  
•  DevOps	
  Approach	
  
•  DemonstraFon	
  
•  Using	
  Docker	
  to	
  Talk	
  to	
  Developers	
  
•  Speeding	
  Up	
  The	
  Feedback	
  Cycle	
  
•  QuesFons	
  
©	
  COPYRIGHT	
  2017	
  COVEROS,	
  INC.	
  ALL	
  RIGHTS	
  RESERVED.	
   3	
  
IntroducFon	
  
•  Docker	
  is	
  a	
  popular	
  form	
  of	
  containerizaFon	
  
•  ContainerizaFon	
  is	
  a	
  server	
  virtualizaFon	
  method	
  in	
  which	
  the	
  kernel	
  of	
  an	
  
operaFng	
  system	
  allows	
  the	
  existence	
  of	
  mulFple	
  isolated	
  user-­‐space	
  instances,	
  
instead	
  of	
  just	
  one.	
  
•  Other	
  Container	
  Technologies	
  
•  Jails	
  -­‐	
  BSD	
  
•  Chroot	
  -­‐	
  Filesystem	
  Level	
  
•  Xen	
  paravirtualizaFon	
  -­‐	
  Processes	
  Hypervisor	
  	
  
•  LXC	
  or	
  LXD	
  -­‐	
  Linux	
  ContainerizaFon	
  
•  VirtualizaFon	
  vs	
  ContainerizaFon	
  
•  VirtualizaFon	
  allows	
  many	
  OS	
  images	
  to	
  use	
  the	
  same	
  hardware.	
  	
  
•  ContainerizaFon	
  allows	
  many	
  pieces	
  of	
  so[ware	
  to	
  use	
  the	
  same	
  OS	
  in	
  an	
  
isolated	
  fashion.	
  
©	
  COPYRIGHT	
  2017	
  COVEROS,	
  INC.	
  ALL	
  RIGHTS	
  RESERVED.	
  
Docker	
  Overview	
  
•  Docker	
  has	
  3	
  major	
  components	
  
• Images	
  
• Filesystem	
  of	
  the	
  container.	
  
• Containers	
  
• Running	
  instance	
  of	
  an	
  image.	
  
• Registries	
  
• Repository	
  of	
  images.	
  
• Docker	
  Hub	
  is	
  a	
  global	
  public	
  repository.	
  	
  
• Local	
  Registry	
  on	
  the	
  docker	
  host	
  itself	
  
• Private	
  Registry	
  	
  
Image Container
Private Registry
©	
  COPYRIGHT	
  2017	
  COVEROS,	
  INC.	
  ALL	
  RIGHTS	
  RESERVED.	
  
Docker	
  Overview	
  
•  Docker	
  Host	
  
• Hardware	
  and	
  OS	
  that	
  is	
  shared	
  among	
  containers.	
  	
  
• Docker	
  Service	
  mulFplexes	
  the	
  OS	
  
• NIC’s	
  
• Devices	
  
• Storage	
  
• CPU	
  limits	
  
• IO	
  limits	
  
• Intra	
  Host	
  CommunicaFon	
  
• HA	
  
• Scaling	
  	
  
• Load	
  Balancing	
  
©	
  COPYRIGHT	
  2017	
  COVEROS,	
  INC.	
  ALL	
  RIGHTS	
  RESERVED.	
  
Docker	
  Overview	
  
•  Git	
  version	
  control	
  
• docker	
  commit	
  and	
  docker	
  push	
  
•  PromoFng	
  containers	
  
• When	
  the	
  container	
  is	
  where/what	
  you	
  want	
  
	
  
docker tag imageid registryhost:port/tagname
docker push registryhost:port/tagname
•  Make	
  the	
  environment	
  change	
  around	
  the	
  container.	
  Keep	
  the	
  
container	
  constant.	
  	
  
• Use	
  mount	
  points	
  for	
  configs	
  
• Use	
  mount	
  points	
  for	
  logs	
  
• Make	
  the	
  container	
  network	
  agnosFc	
  
• Make	
  the	
  thing	
  that	
  you	
  put	
  in	
  producFon	
  the	
  thing	
  you	
  had	
  in	
  
dev	
  and	
  test.	
  	
  
©	
  COPYRIGHT	
  2017	
  COVEROS,	
  INC.	
  ALL	
  RIGHTS	
  RESERVED.	
  
DevOps	
  Approach	
  
•  Dockerfile	
  creaFon	
  
• Automate	
  from	
  known	
  stock	
  images	
  
•  Quality	
  Gates	
  
• Container	
  “Unit	
  Tests”	
  
• Not	
  strictly	
  unit	
  tests	
  but	
  you	
  are	
  tesFng	
  one	
  high	
  level	
  piece	
  of	
  
funcFonality.	
  	
  
• Container	
  “IntegraFon	
  Tests”	
  
• Use	
  docker	
  swarm	
  or	
  some	
  other	
  orchestraFon	
  tool	
  to	
  put	
  
together	
  a	
  temporary	
  environment,	
  run	
  minimal	
  tesFng.	
  	
  
• Container	
  “Nightly	
  TesFng”	
  
• Run	
  a	
  full	
  set	
  of	
  automated	
  tests	
  overnight.	
  	
  
• Container	
  “Manual	
  TesFng”	
  
• A[er	
  nightly	
  tesFng	
  release	
  the	
  containers	
  to	
  manual	
  testers.	
  	
  
©	
  COPYRIGHT	
  2017	
  COVEROS,	
  INC.	
  ALL	
  RIGHTS	
  RESERVED.	
  
DevOps	
  Approach	
  
Hourly
(Automatic)
Nightly
Release
Candidate
Release
QualityGate
Unit,Integration
QualityGate
UItesting
©	
  COPYRIGHT	
  2017	
  COVEROS,	
  INC.	
  ALL	
  RIGHTS	
  RESERVED.	
  
DevOps	
  Approach	
  
•  Promote	
  the	
  container	
  through	
  some	
  or	
  all	
  the	
  different	
  stages	
  
automaFcally.	
  	
  
• Dev	
  and	
  test	
  should	
  have	
  high	
  levels	
  of	
  automaFon.	
  	
  
•  Each	
  quality	
  gate	
  is	
  automaFc	
  and	
  triggered	
  by	
  changes	
  to	
  the	
  
Dockerfile	
  OR	
  the	
  underlying	
  applicaFon.	
  	
  
•  Failures	
  are	
  preserved	
  for	
  some	
  Fme	
  (24-­‐72	
  hours)	
  
Dev Test Stage Prod
Failure
©	
  COPYRIGHT	
  2017	
  COVEROS,	
  INC.	
  ALL	
  RIGHTS	
  RESERVED.	
  
Demo	
  
•  Tester	
  Developer	
  InteracFon	
  Demo	
  
	
  
“I	
  need	
  a	
  blue	
  seal	
  balancing	
  an	
  orange	
  box	
  on	
  his	
  nose.”	
  
©	
  COPYRIGHT	
  2017	
  COVEROS,	
  INC.	
  ALL	
  RIGHTS	
  RESERVED.	
  
Speeding	
  Up	
  Feedback	
  Cycles	
  
•  Developers	
  can	
  have	
  complete	
  access	
  to	
  containers	
  to	
  look	
  at	
  logs	
  
• Failed	
  containers	
  can	
  be	
  saved	
  to	
  a	
  private	
  registry	
  
• Testers	
  can	
  demo	
  the	
  defect	
  on	
  demand.	
  	
  
	
  
Old	
  Way:	
  
	
  
	
  
	
  
New	
  Way:	
  
	
  
	
  
	
  
Find Bug
Fight
About it Compromise Fix it
Fix itFind Bug Demonstrate
©	
  COPYRIGHT	
  2017	
  COVEROS,	
  INC.	
  ALL	
  RIGHTS	
  RESERVED.	
  
Demo	
  
•  Technical	
  DemonstraFon	
  
©	
  COPYRIGHT	
  2017	
  COVEROS,	
  INC.	
  ALL	
  RIGHTS	
  RESERVED.	
  
How	
  Docker	
  Changes	
  TesFng	
  
•  The	
  operaFng	
  system	
  is	
  domain	
  of	
  specialists	
  due	
  to	
  the	
  impact	
  of	
  
one	
  wrong	
  change.	
  	
  
• The	
  host	
  should	
  sFll	
  be	
  maintained	
  by	
  specialists.	
  	
  
•  Containers	
  put	
  barriers	
  between	
  the	
  so[ware	
  stack	
  and	
  the	
  OS. 	
  	
  
•  Allow	
  the	
  testers	
  direct	
  access	
  to	
  the	
  containers.	
  
•  Containers	
  can	
  now	
  be	
  tagged	
  with	
  test	
  arFfacts.	
  
• Test	
  case	
  failed.	
  
• Code	
  branch.	
  
• Testers	
  can	
  capture	
  the	
  state	
  of	
  the	
  failure.	
  	
  
• This	
  is	
  more	
  complete	
  than	
  a	
  descripFon.	
  
• Developers	
  can	
  start	
  the	
  container	
  in	
  failed	
  state	
  and	
  debug.	
  	
  
©	
  COPYRIGHT	
  2017	
  COVEROS,	
  INC.	
  ALL	
  RIGHTS	
  RESERVED.	
  
Why	
  This	
  Makers	
  
•  CI/CD	
  Cannot	
  work	
  in	
  a	
  meaningful	
  way	
  without	
  a	
  quick	
  way	
  to	
  pass	
  
informaFon	
  
• Bug	
  interpretaFon	
  by	
  the	
  tester	
  takes	
  Fme	
  
• Version	
  matching	
  environments	
  takes	
  Fme	
  
• Developers	
  understanding	
  the	
  issues	
  takes	
  Fme	
  
• Gelng	
  the	
  applicaFon	
  in	
  the	
  right	
  state	
  takes	
  Fme	
  
• Following	
  a	
  CI/CD	
  doctrine	
  can	
  make	
  you	
  fail	
  faster.	
  
• Docker	
  can	
  tell	
  you	
  why	
  you	
  failed	
  faster.	
  	
  
	
  
©	
  COPYRIGHT	
  2017	
  COVEROS,	
  INC.	
  ALL	
  RIGHTS	
  RESERVED.	
  
Using	
  Docker	
  to	
  Talk	
  to	
  Developers	
  
•  Sample	
  of	
  an	
  old	
  style	
  bug	
  report	
  
	
  
	
  
	
  
	
  
	
  
	
  
•  What	
  a	
  bug	
  report	
  could	
  look	
  like.	
  	
  
Title: Something didn’t work
Description: The thing didn’t work
Release number: 1.2.2.1
Expected Behavior: The thing should work
Steps to reproduce:
1.Do stuff
2.Do more stuff
Expected Behavior: The thing should work and it failed when I tried X
Image ID: SOME LONG GUID
©	
  COPYRIGHT	
  2017	
  COVEROS,	
  INC.	
  ALL	
  RIGHTS	
  RESERVED.	
  
Using	
  Docker	
  to	
  Talk	
  to	
  Developers	
  
System Version
System StateLogs
Description of
Event
6030ba23a646dad11c3d9fc7ce7b7adb2fbbc92ffee87e82b8667728a74cec2a
©	
  COPYRIGHT	
  2017	
  COVEROS,	
  INC.	
  ALL	
  RIGHTS	
  RESERVED.	
  
What	
  do	
  I,	
  as	
  a	
  tester,	
  need	
  to	
  know?	
  
• High	
  level	
  overview	
  of	
  how	
  docker	
  funcFons.	
  
• What	
  a	
  docker	
  commit	
  does.	
  
• The	
  difference	
  between	
  an	
  image	
  and	
  a	
  container.	
  	
  
• What	
  is	
  a	
  private	
  repository.	
  
• Don’t	
  air	
  your	
  dirty	
  code	
  in	
  public.	
  	
  
• How	
  to	
  do	
  or	
  have	
  someone	
  automate	
  a	
  docker	
  push	
  to	
  a	
  private	
  
repo.	
  
• How	
  this	
  can	
  change	
  your	
  defect	
  reports.	
  	
  	
  
• More	
  concise,	
  rely	
  on	
  the	
  container	
  
©	
  COPYRIGHT	
  2017	
  COVEROS,	
  INC.	
  ALL	
  RIGHTS	
  RESERVED.	
  
Docker	
  TesFng	
  and	
  Agile	
  
•  How	
  does	
  this	
  “fit”	
  into	
  agile	
  
• By	
  reducing	
  the	
  tesFng	
  feedback	
  cycle	
  meaningful	
  manual	
  tesFng	
  
can	
  fit	
  within	
  sprints	
  
• Slight	
  change	
  of	
  story/epic	
  format	
  
• User	
  Story	
  
• The	
  test	
  case	
  
• Container	
  id	
  
• Sprint	
  planning	
  can	
  demand	
  certain	
  features	
  and	
  branches	
  be	
  tested	
  
in	
  a	
  parFcular	
  container	
  for	
  UAT.	
  
• Clearly	
  sets	
  deployment	
  expectaFons	
  
• Can	
  be	
  part	
  of	
  the	
  definiFon	
  of	
  done,	
  must	
  deploy	
  and	
  work	
  on	
  
container	
  X	
  
	
  
	
  
	
  
©	
  COPYRIGHT	
  2017	
  COVEROS,	
  INC.	
  ALL	
  RIGHTS	
  RESERVED.	
  
AdopFon	
  
• Docker	
  is	
  new	
  and	
  I	
  don’t	
  have	
  it.	
  
• This	
  is	
  an	
  opportunity,	
  you	
  can	
  make	
  tesFng	
  be	
  part	
  of	
  the	
  
process.	
  
• Upfront	
  implementaFon	
  is	
  cheap	
  and	
  you	
  can	
  guide	
  process.	
  	
  
• We	
  have	
  docker	
  but	
  they	
  didn’t	
  think	
  of	
  tesFng	
  
• Show	
  with	
  a	
  private	
  repo	
  it	
  can	
  be	
  a	
  cheap	
  add	
  for	
  great	
  gain	
  
• We	
  already	
  do	
  what	
  you	
  are	
  suggesFon,	
  no	
  actually	
  it's	
  cooler	
  
• OK,	
  Let	
  me	
  take	
  you	
  out	
  for	
  lunch.	
  	
  
	
  
©	
  COPYRIGHT	
  2017	
  COVEROS,	
  INC.	
  ALL	
  RIGHTS	
  RESERVED.	
  
Conclusion	
  
•  As	
  a	
  tester	
  I	
  do	
  not	
  need	
  to	
  know	
  about	
  COW	
  filesystems,	
  
orchestraFon,	
  swarms,	
  or	
  any	
  other	
  advanced	
  containerizaFon	
  topic,	
  
just	
  basic	
  concepts.	
  	
  
•  If	
  we	
  implement	
  docker	
  I	
  should	
  be	
  able,	
  as	
  a	
  tester,	
  to	
  get	
  command	
  
line	
  access	
  to	
  the	
  container	
  to	
  help	
  get	
  more	
  informaFon	
  for	
  my	
  
defect	
  reports.	
  (So[ware	
  Version,	
  container	
  version,	
  log	
  access)	
  
•  Using	
  an	
  image	
  of	
  a	
  broken	
  container	
  is	
  an	
  extremely	
  effecFve	
  
addiFon	
  to	
  my	
  defect	
  tracking.	
  	
  
•  Containers	
  can	
  allow	
  me,	
  as	
  a	
  tester,	
  to	
  communicate	
  more	
  
informaFon	
  with	
  developers	
  effecFvely.	
  	
  
	
  
©	
  COPYRIGHT	
  2017	
  COVEROS,	
  INC.	
  ALL	
  RIGHTS	
  RESERVED.	
  ©	
  COPYRIGHT	
  2016	
  COVEROS,	
  INC.	
  ALL	
  RIGHTS	
  RESERVED.	
   21	
  
QuesFons?	
  
©	
  COPYRIGHT	
  2017	
  COVEROS,	
  INC.	
  ALL	
  RIGHTS	
  RESERVED.	
  
References	
  
•  ContainerizaFon	
  DefiniFon	
  -­‐	
  
hkps://en.wikipedia.org/wiki/OperaFng-­‐system-­‐level_virtualizaFon	
  

More Related Content

What's hot (20)

Docker and the Container Revolution
Docker and the Container RevolutionDocker and the Container Revolution
Docker and the Container Revolution
Romain Dorgueil
 
Testing with Docker
Testing with DockerTesting with Docker
Testing with Docker
toffermann
 
PASS 24HOP Linux Scripting Tips and Tricks
PASS 24HOP Linux Scripting Tips and TricksPASS 24HOP Linux Scripting Tips and Tricks
PASS 24HOP Linux Scripting Tips and Tricks
Kellyn Pot'Vin-Gorman
 
DCEU 18: High Availability with Docker Enterprise
DCEU 18: High Availability with Docker EnterpriseDCEU 18: High Availability with Docker Enterprise
DCEU 18: High Availability with Docker Enterprise
Docker, Inc.
 
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
CloudBees
 
SkyBase - a Devops Platform for Hybrid Cloud
SkyBase - a Devops Platform for Hybrid CloudSkyBase - a Devops Platform for Hybrid Cloud
SkyBase - a Devops Platform for Hybrid Cloud
Vlad Kuusk
 
Fits docker into devops
Fits docker into devopsFits docker into devops
Fits docker into devops
Evans Ye
 
[RHFSeoul2017]6 Steps to Transform Enterprise Applications
[RHFSeoul2017]6 Steps to Transform Enterprise Applications[RHFSeoul2017]6 Steps to Transform Enterprise Applications
[RHFSeoul2017]6 Steps to Transform Enterprise Applications
Daniel Oh
 
Docker Online Meetup: Announcing Docker CE + EE
Docker Online Meetup: Announcing Docker CE + EEDocker Online Meetup: Announcing Docker CE + EE
Docker Online Meetup: Announcing Docker CE + EE
Docker, Inc.
 
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
CloudBees
 
Continuous Delivery with Jenkins Workflow
Continuous Delivery with Jenkins WorkflowContinuous Delivery with Jenkins Workflow
Continuous Delivery with Jenkins Workflow
Udaypal Aarkoti
 
Automate App Container Delivery with CI/CD and DevOps
Automate App Container Delivery with CI/CD and DevOpsAutomate App Container Delivery with CI/CD and DevOps
Automate App Container Delivery with CI/CD and DevOps
Daniel Oh
 
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
Puppet
 
JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...
JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...
JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...
CloudBees
 
Delivery Pipeline as Code: using Jenkins 2.0 Pipeline
Delivery Pipeline as Code: using Jenkins 2.0 PipelineDelivery Pipeline as Code: using Jenkins 2.0 Pipeline
Delivery Pipeline as Code: using Jenkins 2.0 Pipeline
Slawa Giterman
 
Docker Platform Internals: Taking runtimes and image creation to the next lev...
Docker Platform Internals: Taking runtimes and image creation to the next lev...Docker Platform Internals: Taking runtimes and image creation to the next lev...
Docker Platform Internals: Taking runtimes and image creation to the next lev...
Docker, Inc.
 
Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins & Docker
 Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins & Docker Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins & Docker
Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins & Docker
IndicThreads
 
Docker Enables DevOps
Docker Enables DevOpsDocker Enables DevOps
Docker Enables DevOps
Boyd Hemphill
 
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
CloudBees
 
DevOps and Microservice
DevOps and MicroserviceDevOps and Microservice
DevOps and Microservice
Inho Kang
 
Docker and the Container Revolution
Docker and the Container RevolutionDocker and the Container Revolution
Docker and the Container Revolution
Romain Dorgueil
 
Testing with Docker
Testing with DockerTesting with Docker
Testing with Docker
toffermann
 
PASS 24HOP Linux Scripting Tips and Tricks
PASS 24HOP Linux Scripting Tips and TricksPASS 24HOP Linux Scripting Tips and Tricks
PASS 24HOP Linux Scripting Tips and Tricks
Kellyn Pot'Vin-Gorman
 
DCEU 18: High Availability with Docker Enterprise
DCEU 18: High Availability with Docker EnterpriseDCEU 18: High Availability with Docker Enterprise
DCEU 18: High Availability with Docker Enterprise
Docker, Inc.
 
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
CloudBees
 
SkyBase - a Devops Platform for Hybrid Cloud
SkyBase - a Devops Platform for Hybrid CloudSkyBase - a Devops Platform for Hybrid Cloud
SkyBase - a Devops Platform for Hybrid Cloud
Vlad Kuusk
 
Fits docker into devops
Fits docker into devopsFits docker into devops
Fits docker into devops
Evans Ye
 
[RHFSeoul2017]6 Steps to Transform Enterprise Applications
[RHFSeoul2017]6 Steps to Transform Enterprise Applications[RHFSeoul2017]6 Steps to Transform Enterprise Applications
[RHFSeoul2017]6 Steps to Transform Enterprise Applications
Daniel Oh
 
Docker Online Meetup: Announcing Docker CE + EE
Docker Online Meetup: Announcing Docker CE + EEDocker Online Meetup: Announcing Docker CE + EE
Docker Online Meetup: Announcing Docker CE + EE
Docker, Inc.
 
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
CloudBees
 
Continuous Delivery with Jenkins Workflow
Continuous Delivery with Jenkins WorkflowContinuous Delivery with Jenkins Workflow
Continuous Delivery with Jenkins Workflow
Udaypal Aarkoti
 
Automate App Container Delivery with CI/CD and DevOps
Automate App Container Delivery with CI/CD and DevOpsAutomate App Container Delivery with CI/CD and DevOps
Automate App Container Delivery with CI/CD and DevOps
Daniel Oh
 
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
Puppet
 
JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...
JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...
JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...
CloudBees
 
Delivery Pipeline as Code: using Jenkins 2.0 Pipeline
Delivery Pipeline as Code: using Jenkins 2.0 PipelineDelivery Pipeline as Code: using Jenkins 2.0 Pipeline
Delivery Pipeline as Code: using Jenkins 2.0 Pipeline
Slawa Giterman
 
Docker Platform Internals: Taking runtimes and image creation to the next lev...
Docker Platform Internals: Taking runtimes and image creation to the next lev...Docker Platform Internals: Taking runtimes and image creation to the next lev...
Docker Platform Internals: Taking runtimes and image creation to the next lev...
Docker, Inc.
 
Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins & Docker
 Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins & Docker Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins & Docker
Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins & Docker
IndicThreads
 
Docker Enables DevOps
Docker Enables DevOpsDocker Enables DevOps
Docker Enables DevOps
Boyd Hemphill
 
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
CloudBees
 
DevOps and Microservice
DevOps and MicroserviceDevOps and Microservice
DevOps and Microservice
Inho Kang
 

Similar to Use Docker to Enhance Your Testing (20)

Meetup devops
Meetup devopsMeetup devops
Meetup devops
Leonard Moustacchis
 
Efficient Parallel Testing with Docker by Laura Frank
Efficient Parallel Testing with Docker by Laura FrankEfficient Parallel Testing with Docker by Laura Frank
Efficient Parallel Testing with Docker by Laura Frank
Docker, Inc.
 
Containers and microservices for realists
Containers and microservices for realistsContainers and microservices for realists
Containers and microservices for realists
Karthik Gaekwad
 
Containers and Microservices for Realists
Containers and Microservices for RealistsContainers and Microservices for Realists
Containers and Microservices for Realists
Oracle Developers
 
DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2
Docker, Inc.
 
Butter bei die Fische - Ein Jahr Entwicklung und Produktion mit Docker
Butter bei die Fische - Ein Jahr Entwicklung und Produktion mit DockerButter bei die Fische - Ein Jahr Entwicklung und Produktion mit Docker
Butter bei die Fische - Ein Jahr Entwicklung und Produktion mit Docker
johannesunterstein
 
Container Native Development Tools - Talk by Mickey Boxell
Container Native Development Tools - Talk by Mickey BoxellContainer Native Development Tools - Talk by Mickey Boxell
Container Native Development Tools - Talk by Mickey Boxell
Oracle Developers
 
Efficient Parallel Testing with Docker
Efficient Parallel Testing with DockerEfficient Parallel Testing with Docker
Efficient Parallel Testing with Docker
Laura Frank Tacho
 
Tips and best practices for Docker
Tips and best practices for DockerTips and best practices for Docker
Tips and best practices for Docker
Calidad Infotech
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
Karthik Gaekwad
 
DevOps Unleashed: Strategies that Speed Deployments
DevOps Unleashed: Strategies that Speed DeploymentsDevOps Unleashed: Strategies that Speed Deployments
DevOps Unleashed: Strategies that Speed Deployments
ForgeRock
 
Galera on kubernetes_no_video
Galera on kubernetes_no_videoGalera on kubernetes_no_video
Galera on kubernetes_no_video
Patrick Galbraith
 
DCEU 18: Building Your Development Pipeline
DCEU 18: Building Your Development PipelineDCEU 18: Building Your Development Pipeline
DCEU 18: Building Your Development Pipeline
Docker, Inc.
 
Detailed Introduction To Docker
Detailed Introduction To DockerDetailed Introduction To Docker
Detailed Introduction To Docker
nklmish
 
Power of Azure Devops
Power of Azure DevopsPower of Azure Devops
Power of Azure Devops
Azure Riyadh User Group
 
Building Efficient Parallel Testing Platforms with Docker
Building Efficient Parallel Testing Platforms with DockerBuilding Efficient Parallel Testing Platforms with Docker
Building Efficient Parallel Testing Platforms with Docker
Laura Frank Tacho
 
Dev Ops Geek Fest: Automating the ForgeRock Platform
Dev Ops Geek Fest: Automating the ForgeRock PlatformDev Ops Geek Fest: Automating the ForgeRock Platform
Dev Ops Geek Fest: Automating the ForgeRock Platform
ForgeRock
 
Plataforma DevOps en OpenShift
Plataforma DevOps en OpenShiftPlataforma DevOps en OpenShift
Plataforma DevOps en OpenShift
Juan Carlos García Peláez
 
Shipping NodeJS with Docker and CoreOS
Shipping NodeJS with Docker and CoreOSShipping NodeJS with Docker and CoreOS
Shipping NodeJS with Docker and CoreOS
Ross Kukulinski
 
Extensible dev secops pipelines with Jenkins, Docker, Terraform, and a kitche...
Extensible dev secops pipelines with Jenkins, Docker, Terraform, and a kitche...Extensible dev secops pipelines with Jenkins, Docker, Terraform, and a kitche...
Extensible dev secops pipelines with Jenkins, Docker, Terraform, and a kitche...
Richard Bullington-McGuire
 
Efficient Parallel Testing with Docker by Laura Frank
Efficient Parallel Testing with Docker by Laura FrankEfficient Parallel Testing with Docker by Laura Frank
Efficient Parallel Testing with Docker by Laura Frank
Docker, Inc.
 
Containers and microservices for realists
Containers and microservices for realistsContainers and microservices for realists
Containers and microservices for realists
Karthik Gaekwad
 
Containers and Microservices for Realists
Containers and Microservices for RealistsContainers and Microservices for Realists
Containers and Microservices for Realists
Oracle Developers
 
DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2
Docker, Inc.
 
Butter bei die Fische - Ein Jahr Entwicklung und Produktion mit Docker
Butter bei die Fische - Ein Jahr Entwicklung und Produktion mit DockerButter bei die Fische - Ein Jahr Entwicklung und Produktion mit Docker
Butter bei die Fische - Ein Jahr Entwicklung und Produktion mit Docker
johannesunterstein
 
Container Native Development Tools - Talk by Mickey Boxell
Container Native Development Tools - Talk by Mickey BoxellContainer Native Development Tools - Talk by Mickey Boxell
Container Native Development Tools - Talk by Mickey Boxell
Oracle Developers
 
Efficient Parallel Testing with Docker
Efficient Parallel Testing with DockerEfficient Parallel Testing with Docker
Efficient Parallel Testing with Docker
Laura Frank Tacho
 
Tips and best practices for Docker
Tips and best practices for DockerTips and best practices for Docker
Tips and best practices for Docker
Calidad Infotech
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
Karthik Gaekwad
 
DevOps Unleashed: Strategies that Speed Deployments
DevOps Unleashed: Strategies that Speed DeploymentsDevOps Unleashed: Strategies that Speed Deployments
DevOps Unleashed: Strategies that Speed Deployments
ForgeRock
 
Galera on kubernetes_no_video
Galera on kubernetes_no_videoGalera on kubernetes_no_video
Galera on kubernetes_no_video
Patrick Galbraith
 
DCEU 18: Building Your Development Pipeline
DCEU 18: Building Your Development PipelineDCEU 18: Building Your Development Pipeline
DCEU 18: Building Your Development Pipeline
Docker, Inc.
 
Detailed Introduction To Docker
Detailed Introduction To DockerDetailed Introduction To Docker
Detailed Introduction To Docker
nklmish
 
Building Efficient Parallel Testing Platforms with Docker
Building Efficient Parallel Testing Platforms with DockerBuilding Efficient Parallel Testing Platforms with Docker
Building Efficient Parallel Testing Platforms with Docker
Laura Frank Tacho
 
Dev Ops Geek Fest: Automating the ForgeRock Platform
Dev Ops Geek Fest: Automating the ForgeRock PlatformDev Ops Geek Fest: Automating the ForgeRock Platform
Dev Ops Geek Fest: Automating the ForgeRock Platform
ForgeRock
 
Shipping NodeJS with Docker and CoreOS
Shipping NodeJS with Docker and CoreOSShipping NodeJS with Docker and CoreOS
Shipping NodeJS with Docker and CoreOS
Ross Kukulinski
 
Extensible dev secops pipelines with Jenkins, Docker, Terraform, and a kitche...
Extensible dev secops pipelines with Jenkins, Docker, Terraform, and a kitche...Extensible dev secops pipelines with Jenkins, Docker, Terraform, and a kitche...
Extensible dev secops pipelines with Jenkins, Docker, Terraform, and a kitche...
Richard Bullington-McGuire
 

More from TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
TechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
TechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
TechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
TechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
TechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
TechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
TechWell
 
Ma 15
Ma 15Ma 15
Ma 15
TechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
TechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
TechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
TechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
TechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
TechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
TechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
TechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
TechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
TechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
TechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
TechWell
 
Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
TechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
TechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
TechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
TechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
TechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
TechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
TechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
TechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
TechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
TechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
TechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
TechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
TechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
TechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
TechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
TechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
TechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
TechWell
 

Recently uploaded (20)

How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
steaveroggers
 
The Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdfThe Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdf
drewplanas10
 
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& ConsiderationsDesigning AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Dinusha Kumarasiri
 
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentSecure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Shubham Joshi
 
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Dele Amefo
 
Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025
kashifyounis067
 
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Lionel Briand
 
WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)
sh607827
 
Not So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java WebinarNot So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java Webinar
Tier1 app
 
Landscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature ReviewLandscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature Review
Hironori Washizaki
 
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
University of Hawai‘i at Mānoa
 
Societal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainabilitySocietal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainability
Jordi Cabot
 
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Eric D. Schabell
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
ssuserb14185
 
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New VersionPixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
saimabibi60507
 
How can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptxHow can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptx
laravinson24
 
Maxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINKMaxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINK
younisnoman75
 
Download YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full ActivatedDownload YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full Activated
saniamalik72555
 
Douwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License codeDouwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License code
aneelaramzan63
 
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
steaveroggers
 
The Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdfThe Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdf
drewplanas10
 
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& ConsiderationsDesigning AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Dinusha Kumarasiri
 
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentSecure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Shubham Joshi
 
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Dele Amefo
 
Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025
kashifyounis067
 
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Lionel Briand
 
WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)
sh607827
 
Not So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java WebinarNot So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java Webinar
Tier1 app
 
Landscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature ReviewLandscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature Review
Hironori Washizaki
 
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
University of Hawai‘i at Mānoa
 
Societal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainabilitySocietal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainability
Jordi Cabot
 
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Eric D. Schabell
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
ssuserb14185
 
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New VersionPixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
saimabibi60507
 
How can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptxHow can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptx
laravinson24
 
Maxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINKMaxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINK
younisnoman75
 
Download YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full ActivatedDownload YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full Activated
saniamalik72555
 
Douwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License codeDouwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License code
aneelaramzan63
 

Use Docker to Enhance Your Testing

  • 1.                 W5   DevOps  &  Testing   5/10/17  11:30             Use  Docker  to  Enhance  Your  Testing     Presented  by:         Glenn  Buckholz     Coveros     Brought  to  you  by:                 350  Corporate  Way,  Suite  400,  Orange  Park,  FL  32073     888-­‐-­‐-­‐268-­‐-­‐-­‐8770  ·∙·∙  904-­‐-­‐-­‐278-­‐-­‐-­‐0524  -­‐  [email protected]  -­‐  http://www.starwest.techwell.com/            
  • 2.   Glenn  Buckholz     Glenn  Buckholz  leads  CI  and  deployment  automation  efforts  at  Coveros.  Using  his   more  than  fifteen  years  of  industry  experience,  Glenn  brings  success  to  his   customers.  Beginning  his  career  as  a  consultant  implementing  automated  test   frameworks,  he  introduced  the  concept  of  change  management  to  many,  many   projects.  After  moving  on  from  consulting,  Glenn  settled  down  at  the  Public   Company  Accounting  Oversight  Board  as  their  full-­‐time  enterprise  change  manager.   He  eventually  ventured  back  into  the  real  world  at  Coveros,  where  he  specializes  in   implementing  agile  practices,  implementing  CI,  and  engineering  configuration   management  instead  of  simply  documenting  it.    
  • 3. ©  COPYRIGHT  2017  COVEROS,  INC.  ALL  RIGHTS  RESERVED.  ©  COPYRIGHT  2016  COVEROS,  INC.  ALL  RIGHTS  RESERVED.   Agility.  Security.  Delivered.   1   Use  Docker  to  Enhance  Your   TesFng   Glenn  Buckholz   Coveros,  Inc.  
  • 4. ©  COPYRIGHT  2017  COVEROS,  INC.  ALL  RIGHTS  RESERVED.   2   Agenda   •  Intro   •  Docker  Overview   •  How  Docker  Changes  TesFng   •  DevOps  Approach   •  DemonstraFon   •  Using  Docker  to  Talk  to  Developers   •  Speeding  Up  The  Feedback  Cycle   •  QuesFons  
  • 5. ©  COPYRIGHT  2017  COVEROS,  INC.  ALL  RIGHTS  RESERVED.   3   IntroducFon   •  Docker  is  a  popular  form  of  containerizaFon   •  ContainerizaFon  is  a  server  virtualizaFon  method  in  which  the  kernel  of  an   operaFng  system  allows  the  existence  of  mulFple  isolated  user-­‐space  instances,   instead  of  just  one.   •  Other  Container  Technologies   •  Jails  -­‐  BSD   •  Chroot  -­‐  Filesystem  Level   •  Xen  paravirtualizaFon  -­‐  Processes  Hypervisor     •  LXC  or  LXD  -­‐  Linux  ContainerizaFon   •  VirtualizaFon  vs  ContainerizaFon   •  VirtualizaFon  allows  many  OS  images  to  use  the  same  hardware.     •  ContainerizaFon  allows  many  pieces  of  so[ware  to  use  the  same  OS  in  an   isolated  fashion.  
  • 6. ©  COPYRIGHT  2017  COVEROS,  INC.  ALL  RIGHTS  RESERVED.   Docker  Overview   •  Docker  has  3  major  components   • Images   • Filesystem  of  the  container.   • Containers   • Running  instance  of  an  image.   • Registries   • Repository  of  images.   • Docker  Hub  is  a  global  public  repository.     • Local  Registry  on  the  docker  host  itself   • Private  Registry     Image Container Private Registry
  • 7. ©  COPYRIGHT  2017  COVEROS,  INC.  ALL  RIGHTS  RESERVED.   Docker  Overview   •  Docker  Host   • Hardware  and  OS  that  is  shared  among  containers.     • Docker  Service  mulFplexes  the  OS   • NIC’s   • Devices   • Storage   • CPU  limits   • IO  limits   • Intra  Host  CommunicaFon   • HA   • Scaling     • Load  Balancing  
  • 8. ©  COPYRIGHT  2017  COVEROS,  INC.  ALL  RIGHTS  RESERVED.   Docker  Overview   •  Git  version  control   • docker  commit  and  docker  push   •  PromoFng  containers   • When  the  container  is  where/what  you  want     docker tag imageid registryhost:port/tagname docker push registryhost:port/tagname •  Make  the  environment  change  around  the  container.  Keep  the   container  constant.     • Use  mount  points  for  configs   • Use  mount  points  for  logs   • Make  the  container  network  agnosFc   • Make  the  thing  that  you  put  in  producFon  the  thing  you  had  in   dev  and  test.    
  • 9. ©  COPYRIGHT  2017  COVEROS,  INC.  ALL  RIGHTS  RESERVED.   DevOps  Approach   •  Dockerfile  creaFon   • Automate  from  known  stock  images   •  Quality  Gates   • Container  “Unit  Tests”   • Not  strictly  unit  tests  but  you  are  tesFng  one  high  level  piece  of   funcFonality.     • Container  “IntegraFon  Tests”   • Use  docker  swarm  or  some  other  orchestraFon  tool  to  put   together  a  temporary  environment,  run  minimal  tesFng.     • Container  “Nightly  TesFng”   • Run  a  full  set  of  automated  tests  overnight.     • Container  “Manual  TesFng”   • A[er  nightly  tesFng  release  the  containers  to  manual  testers.    
  • 10. ©  COPYRIGHT  2017  COVEROS,  INC.  ALL  RIGHTS  RESERVED.   DevOps  Approach   Hourly (Automatic) Nightly Release Candidate Release QualityGate Unit,Integration QualityGate UItesting
  • 11. ©  COPYRIGHT  2017  COVEROS,  INC.  ALL  RIGHTS  RESERVED.   DevOps  Approach   •  Promote  the  container  through  some  or  all  the  different  stages   automaFcally.     • Dev  and  test  should  have  high  levels  of  automaFon.     •  Each  quality  gate  is  automaFc  and  triggered  by  changes  to  the   Dockerfile  OR  the  underlying  applicaFon.     •  Failures  are  preserved  for  some  Fme  (24-­‐72  hours)   Dev Test Stage Prod Failure
  • 12. ©  COPYRIGHT  2017  COVEROS,  INC.  ALL  RIGHTS  RESERVED.   Demo   •  Tester  Developer  InteracFon  Demo     “I  need  a  blue  seal  balancing  an  orange  box  on  his  nose.”  
  • 13. ©  COPYRIGHT  2017  COVEROS,  INC.  ALL  RIGHTS  RESERVED.   Speeding  Up  Feedback  Cycles   •  Developers  can  have  complete  access  to  containers  to  look  at  logs   • Failed  containers  can  be  saved  to  a  private  registry   • Testers  can  demo  the  defect  on  demand.       Old  Way:         New  Way:         Find Bug Fight About it Compromise Fix it Fix itFind Bug Demonstrate
  • 14. ©  COPYRIGHT  2017  COVEROS,  INC.  ALL  RIGHTS  RESERVED.   Demo   •  Technical  DemonstraFon  
  • 15. ©  COPYRIGHT  2017  COVEROS,  INC.  ALL  RIGHTS  RESERVED.   How  Docker  Changes  TesFng   •  The  operaFng  system  is  domain  of  specialists  due  to  the  impact  of   one  wrong  change.     • The  host  should  sFll  be  maintained  by  specialists.     •  Containers  put  barriers  between  the  so[ware  stack  and  the  OS.     •  Allow  the  testers  direct  access  to  the  containers.   •  Containers  can  now  be  tagged  with  test  arFfacts.   • Test  case  failed.   • Code  branch.   • Testers  can  capture  the  state  of  the  failure.     • This  is  more  complete  than  a  descripFon.   • Developers  can  start  the  container  in  failed  state  and  debug.    
  • 16. ©  COPYRIGHT  2017  COVEROS,  INC.  ALL  RIGHTS  RESERVED.   Why  This  Makers   •  CI/CD  Cannot  work  in  a  meaningful  way  without  a  quick  way  to  pass   informaFon   • Bug  interpretaFon  by  the  tester  takes  Fme   • Version  matching  environments  takes  Fme   • Developers  understanding  the  issues  takes  Fme   • Gelng  the  applicaFon  in  the  right  state  takes  Fme   • Following  a  CI/CD  doctrine  can  make  you  fail  faster.   • Docker  can  tell  you  why  you  failed  faster.      
  • 17. ©  COPYRIGHT  2017  COVEROS,  INC.  ALL  RIGHTS  RESERVED.   Using  Docker  to  Talk  to  Developers   •  Sample  of  an  old  style  bug  report               •  What  a  bug  report  could  look  like.     Title: Something didn’t work Description: The thing didn’t work Release number: 1.2.2.1 Expected Behavior: The thing should work Steps to reproduce: 1.Do stuff 2.Do more stuff Expected Behavior: The thing should work and it failed when I tried X Image ID: SOME LONG GUID
  • 18. ©  COPYRIGHT  2017  COVEROS,  INC.  ALL  RIGHTS  RESERVED.   Using  Docker  to  Talk  to  Developers   System Version System StateLogs Description of Event 6030ba23a646dad11c3d9fc7ce7b7adb2fbbc92ffee87e82b8667728a74cec2a
  • 19. ©  COPYRIGHT  2017  COVEROS,  INC.  ALL  RIGHTS  RESERVED.   What  do  I,  as  a  tester,  need  to  know?   • High  level  overview  of  how  docker  funcFons.   • What  a  docker  commit  does.   • The  difference  between  an  image  and  a  container.     • What  is  a  private  repository.   • Don’t  air  your  dirty  code  in  public.     • How  to  do  or  have  someone  automate  a  docker  push  to  a  private   repo.   • How  this  can  change  your  defect  reports.       • More  concise,  rely  on  the  container  
  • 20. ©  COPYRIGHT  2017  COVEROS,  INC.  ALL  RIGHTS  RESERVED.   Docker  TesFng  and  Agile   •  How  does  this  “fit”  into  agile   • By  reducing  the  tesFng  feedback  cycle  meaningful  manual  tesFng   can  fit  within  sprints   • Slight  change  of  story/epic  format   • User  Story   • The  test  case   • Container  id   • Sprint  planning  can  demand  certain  features  and  branches  be  tested   in  a  parFcular  container  for  UAT.   • Clearly  sets  deployment  expectaFons   • Can  be  part  of  the  definiFon  of  done,  must  deploy  and  work  on   container  X        
  • 21. ©  COPYRIGHT  2017  COVEROS,  INC.  ALL  RIGHTS  RESERVED.   AdopFon   • Docker  is  new  and  I  don’t  have  it.   • This  is  an  opportunity,  you  can  make  tesFng  be  part  of  the   process.   • Upfront  implementaFon  is  cheap  and  you  can  guide  process.     • We  have  docker  but  they  didn’t  think  of  tesFng   • Show  with  a  private  repo  it  can  be  a  cheap  add  for  great  gain   • We  already  do  what  you  are  suggesFon,  no  actually  it's  cooler   • OK,  Let  me  take  you  out  for  lunch.      
  • 22. ©  COPYRIGHT  2017  COVEROS,  INC.  ALL  RIGHTS  RESERVED.   Conclusion   •  As  a  tester  I  do  not  need  to  know  about  COW  filesystems,   orchestraFon,  swarms,  or  any  other  advanced  containerizaFon  topic,   just  basic  concepts.     •  If  we  implement  docker  I  should  be  able,  as  a  tester,  to  get  command   line  access  to  the  container  to  help  get  more  informaFon  for  my   defect  reports.  (So[ware  Version,  container  version,  log  access)   •  Using  an  image  of  a  broken  container  is  an  extremely  effecFve   addiFon  to  my  defect  tracking.     •  Containers  can  allow  me,  as  a  tester,  to  communicate  more   informaFon  with  developers  effecFvely.      
  • 23. ©  COPYRIGHT  2017  COVEROS,  INC.  ALL  RIGHTS  RESERVED.  ©  COPYRIGHT  2016  COVEROS,  INC.  ALL  RIGHTS  RESERVED.   21   QuesFons?  
  • 24. ©  COPYRIGHT  2017  COVEROS,  INC.  ALL  RIGHTS  RESERVED.   References   •  ContainerizaFon  DefiniFon  -­‐   hkps://en.wikipedia.org/wiki/OperaFng-­‐system-­‐level_virtualizaFon