Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Docker Enables DevOps

23,937 views

Published on

Some tools such as Chef and Jenkins are used by engineers in ops to great effect. Rarely though, a technology brings a paradigm to the masses.

Docker, like cloud virtualization is of this more rare breed.

Published in: Technology
  • D0WNL0AD FULL ▶ ▶ ▶ ▶ http://1lite.top/nKFb8 ◀ ◀ ◀ ◀
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD FULL BOOKS, INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... ,DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ,DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ,DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ,DOWNLOAD FULL. PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ,DOWNLOAD FULL. EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ,DOWNLOAD FULL. doc Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD FULL BOOKS INTO AVAILABLE FORMAT ......................................................................................................................... ......................................................................................................................... 1.DOWNLOAD FULL PDF EBOOK here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1.DOWNLOAD FULL EPUB Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1.DOWNLOAD FULL doc Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1.DOWNLOAD FULL PDF EBOOK here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1.DOWNLOAD FULL EPUB Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... 1.DOWNLOAD FULL doc Ebook here { https://tinyurl.com/y8nn3gmc } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Docker Enables DevOps

  1. 1. Docker Enables DevOps Boyd E. Hemphill @behemphi @stackengine
  2. 2. History Started Austin DevOps In 2012
  3. 3. History Started Austin DevOps In 2012 At Feedmagnet, Chef saved my bacon learned I was “doing DevOps” at Chef Conf
  4. 4. History Started Austin DevOps In 2012 At Feedmagnet, Chef saved my bacon learned I was “doing DevOps” at Chef Conf Our first host and sponsor was CopperEgg
  5. 5. History Started Austin DevOps In 2012 At Feedmagnet, Chef saved my bacon learned I was “doing DevOps” at Chef Conf Our first host and sponsor was CopperEgg After moving from a tools focus to philosophy and models have grown to 700 members
  6. 6. History Started Austin DevOps In 2012 At Feedmagnet, Chef saved my bacon learned I was “doing DevOps” at Chef Conf Our first host and sponsor was CopperEgg After moving from a tools focus to philosophy and models have grown to 700 members Ended up at StackEngine when the CopperEgg founders started this venture
  7. 7. What is The Goal of Your Company?
  8. 8. What is The Goal of Your Company? Make Money!
  9. 9. So … What is DevOps?
  10. 10. Is DevOps a Process?
  11. 11. Is it an intersection of overlapping concerns?
  12. 12. Is DevOps a Culture?
  13. 13. So … What is DevOps? DevOps is a Philosophy
  14. 14. So … What is DevOps? DevOps is a Philosophy All of the previous are models for implementation
  15. 15. DevOps: DevOps is the way in which a technology organization embeds itself in a business to the benefit of that business.
  16. 16. Business Basics Profit
  17. 17. First Principles Profit Business Value
  18. 18. Profit, Revenue & Cost Profit = Revenue - Cost
  19. 19. Profit, Revenue & Cost Profit = Revenue - Cost Drive Cost to $0 and you are out of business
  20. 20. Profit, Revenue & Cost Profit = Revenue - Cost Drive Cost to $0 and you are out of business Increasing Revenue has no theoretical cap
  21. 21. Tools vs. Technology Tools have their greatest impact on cost
  22. 22. Tools vs. Technology Tools have their greatest impact on cost Tools are the result of implementing a DevOps model
  23. 23. Tools vs. Technology Tools have their greatest impact on cost Tools are the result of implementing a DevOps model Technology enables revenue creation
  24. 24. Tools vs. Technology Tools have their greatest impact on cost Tools are the result of implementing a DevOps model Technology enables revenue creation Technology enables the creation of new DevOps models.
  25. 25. Tools v. Tech Virtualization Configuration Management Continuous Integration Continuous Delivery Service Discovery Containers Vmware, AWS, Heroku CFEngine, Puppet, Chef, Ansible Go, Hudson, Jenkins, Travis Artifactory, Nexus, Shippable Zookeeper, etcd, consul (no SaaS yet) FreeBSD Jails, LXC, Docker
  26. 26. Ideally We do ourselves a disservice by naming technology with tools.
  27. 27. Ideally We do ourselves a disservice by naming technology with tools. We should be talking about “solving a config management problem,” not “writing Chef code”
  28. 28. Realistically Good tools enable a technology to be consumed by mere mortals
  29. 29. Realistically Good tools enable a technology to be consumed by mere mortals CFEngine has been around a long time, but Puppet and Chef raised the config management conversation
  30. 30. Realistically Good tools enable a technology to be consumed by mere mortals CFEngine has been around a long time, but Puppet and Chef raised the config management conversation VMware is world class virtualization, but AWS brought virtualization to the masses.
  31. 31. Realistically Good tools enable a technology to be consumed by mere mortals CFEngine has been around a long time, but Puppet and Chef raised the config management conversation VMware is world class virtualization, but AWS brought virtualization to the masses. Twitter, Facebook, Google, Pantheon have all be using containers for some years. Docker brings containers to conversations to all phases of the SDLC
  32. 32. Docker - Opportunity & Consequence Density Factoring Build and Test System Architecture
  33. 33. Density
  34. 34. Density - Defined The amount of idle compute on a host tends to zero
  35. 35. Density - Benefits
  36. 36. Density - Benefits Reduces VM consumption thus reducing cost
  37. 37. Density - Benefits Reduces VM consumption thus reducing cost Reduces power consumption in a physical setting
  38. 38. Density - Concerns
  39. 39. Density - Concerns Fewer VMs in fewer physical locations
  40. 40. Density - Concerns Fewer VMs in fewer physical locations Location of VMs or Hardware critically important
  41. 41. Density - Concerns Fewer VMs in fewer physical locations Location of VMs or Hardware critically important Spare capacity on hosts not there to save you during usage spikes
  42. 42. Density - Concerns Fewer VMs in fewer physical locations Location of VMs or Hardware critically important Spare capacity on hosts not there to save you during usage spikes YACL - Yet another complexity layer: containers on vms on hardware
  43. 43. Density - Concerns Fewer VMs in fewer physical locations Location of VMs or Hardware critically important Spare capacity on hosts not there to save you during usage spikes YACL - Yet another complexity layer: containers on vms on hardware Container Sprawl
  44. 44. Density - Business
  45. 45. Density - Business Reduces VM consumption thus reducing cost
  46. 46. Density - Business Reduces VM consumption thus reducing cost Helpful by not enough to merit the difficulty of a migration
  47. 47. Density - Adoption
  48. 48. Density - Adoption Purely a production concern
  49. 49. Density - Adoption Purely a production concern Discussed a great deal, but implementation implications too large
  50. 50. Density - Adoption Purely a production concern Discussed a great deal, but implementation implications too large Revolution, not evolution
  51. 51. Density - Adoption Purely a production concern Discussed a great deal, but implementation implications too large Revolution, not evolution Tools just not there yet
  52. 52. Density - Tools
  53. 53. Density Tools Gap Scheduling that is location aware - bin packing problem
  54. 54. Density Tools Gap Scheduling that is location aware - bin packing problem
  55. 55. Density Tools Gap Scheduling that is location aware - bin packing problem Inventory management images containers hosts
  56. 56. Density Tools Available StackEngine Tutum Fleet Dies Control Center Docker Red Hat Google AWS …
  57. 57. Factoring Distributed Applications
  58. 58. Factoring - Defined Reduce your production topology to a single machine
  59. 59. Factoring - Defined Reduce your production topology to a single machine Works great for many applications
  60. 60. Factoring - Defined Reduce your production topology to a single machine Works great for many applications Vagrant is a killer tool
  61. 61. Factoring - Benefits
  62. 62. Factoring - Benefits Vagrant multi-machine is resource hungry. Run a single VM with multiple containers
  63. 63. Factoring - Benefits Vagrant multi-machine is resource hungry. Run a single VM with multiple containers Developer, not Ops, driven
  64. 64. Factoring - Benefits Vagrant multi-machine is resource hungry. Run a single VM with multiple containers Developer, not Ops, driven Developers need not learn config management, only Dockerfile
  65. 65. Factoring - Concerns
  66. 66. Factoring - Concerns Impedence: How do Build, QA and Ops teams become aware of config change
  67. 67. Factoring - Concerns Impedence: How do Build, QA and Ops teams become aware of config change Does Dockerfile have enough power
  68. 68. Factoring - Concerns Impedence: How do Build, QA and Ops teams become aware of config change Does Dockerfile have enough power Is it necessary, or just cool? (sharding)
  69. 69. Factoring - Business
  70. 70. Factoring - Business Unclear
  71. 71. Factoring - Business Unclear Could speed up development, but is only a local optima
  72. 72. Factoring - Adoption
  73. 73. Factoring - Adoption By far the most common adoption path
  74. 74. Factoring - Adoption By far the most common adoption path Typically seen in shops where Vagrant perceived as complex
  75. 75. Factoring - Adoption By far the most common adoption path Typically seen in shops where Vagrant perceived as complex Often gains traction in Build/QA
  76. 76. Factoring - Tools
  77. 77. Factoring - Tools Gap Application modeling simplification
  78. 78. Factoring - Tools Gap Application modeling simplification Workflow management
  79. 79. Factoring - Tools Available Boot2Docker Fig Vagrant Docker
  80. 80. Build and Test Grids
  81. 81. Build and Test Grids - Defined Testing a number of language versions and environments in parallel
  82. 82. Build and Test Grids - Defined Testing a number of language versions and environments in parallel Very important to installed software
  83. 83. Build and Test Grids - Defined Testing a number of language versions and environments in parallel Very important to installed software Example Testing on Centos 6.5, Ubuntu 14.04 and CoreOs, with the last three stable Docker releases
  84. 84. Build and Test Grids - Benefits
  85. 85. Build and Test Grids - Benefits Containers come up fast making for shorter builds
  86. 86. Build and Test Grids - Benefits Containers come up fast making for shorter builds Multiple containers on a build agent improves density
  87. 87. Build and Test Grids - Benefits Containers come up fast making for shorter builds Multiple containers on a build agent improves density Makes it possible to test many more permutations of system environments
  88. 88. Build and Test Grids - Benefits Containers come up fast making for shorter builds Multiple containers on a build agent improves density Makes it possible to test many more permutations of system environments Potential for more build parallelism
  89. 89. Build and Test Grids - Concerns
  90. 90. Build and Test Grids - Concerns Is a container based test environment close enough to production
  91. 91. Build and Test Grids - Concerns Is a container based test environment close enough to production Impedance: how does the container get from build or test environment to production
  92. 92. Build and Test Grids - Business
  93. 93. Build and Test Grids - Business Increased grid density reduces costs
  94. 94. Build and Test Grids - Business Increased grid density reduces costs Reducing build times increase innovation
  95. 95. Build and Test Grids - Business Increased grid density reduces costs Reducing build times increase innovation Reducing build times increase development velocity
  96. 96. Build and Test Grids - Business Increased grid density reduces costs Reducing build times increase innovation Reducing build times increase development velocity Increase test speed keeps QA from becoming a bottleneck to increase development velocity
  97. 97. Build and Test Grids - Business
  98. 98. Build and Test Grids - Business A Unique Perspective Development Velocity is Revenue
  99. 99. Build and Test Grids - Business A Unique Perspective Development Velocity is Revenue Laundry Ops
  100. 100. Build and Test Grids - Business A Unique Perspective Development Velocity is Revenue Laundry Ops Now we talking disruption
  101. 101. Build and Test Grids - Adoption
  102. 102. Build and Test Grids - Adoption Next most common adoption path
  103. 103. Build and Test Grids - Adoption Next most common adoption path See as an efficient way to bring up many copies of a test environment efficiently
  104. 104. Build and Test Grids - Adoption Next most common adoption path See as an efficient way to bring up many copies of a test environment efficiently Surprisingly few producing a container from the build system
  105. 105. Build and Test Grids - Adoption Next most common adoption path See as an efficient way to bring up many copies of a test environment efficiently Surprisingly few producing a container from the build system The final mile
  106. 106. Build and Test Grids - Adoption Next most common adoption path See as an efficient way to bring up many copies of a test environment efficiently Surprisingly few producing a container from the build system The final mile Production adoption creating impedance
  107. 107. Build and Test Grids - Tools
  108. 108. Build and Test Grid - Tools Gap Build systems not container aware
  109. 109. Build and Test Grid - Tools Gap Build systems not container aware Build systems do not produce docker images
  110. 110. Build and Test Grid - Tools Gap Build systems not container aware Build systems do not produce docker images Build systems do not treat images as artifacts
  111. 111. Build and Test Grid - Tools Gap Build systems not container aware Build systems do not produce docker images Build systems do not treat images as artifacts Deployment systems are still, as a whole, immature
  112. 112. Build and Test Grid - Tools Gap Build systems not container aware Build systems do not produce docker images Build systems do not treat images as artifacts Deployment systems are still, as a whole, immature Private repos very immature
  113. 113. Build and Test Grids - Tools Available Jenkins - plugin Bamboo Docker Repository Quay.io
  114. 114. System Architecture
  115. 115. System Architecture - Defined Overloaded term
  116. 116. System Architecture - Defined Overloaded term Is concerned with how the various services of a software system interact
  117. 117. System Architecture - Defined Overloaded term Is concerned with how the various services of a software system interact Network, Data flow, request path, job management
  118. 118. System Architecture - Benefits
  119. 119. System Architecture - Benefits A separation of concerns leads to a “code to the interface” paradigm
  120. 120. System Architecture - Benefits A separation of concerns leads to a “code to the interface” paradigm Micro teams’ micro-services can move at their own pace
  121. 121. System Architecture - Benefits A separation of concerns leads to a “code to the interface” paradigm Micro teams’ micro-services can move at their own pace Only coordination between teams is on breaking changes.
  122. 122. System Architecture - Concerns
  123. 123. System Architecture - Concerns Very few coders out there who get it
  124. 124. System Architecture - Concerns Very few coders out there who get it Very few models for mere mortals to reason from
  125. 125. System Architecture - Business
  126. 126. System Architecture - Business Extraordinary increase in Development Team velocity
  127. 127. System Architecture - Business Extraordinary increase in Development Team velocity True competitive advantage
  128. 128. System Architecture - Business Extraordinary increase in Development Team velocity True competitive advantage Because of difficult in adoption, advantage will be lasting
  129. 129. System Architecture - Adoption
  130. 130. System Architecture - Adoption Micro service architecture is very rare in the wild (unicorns)
  131. 131. System Architecture - Adoption Micro service architecture is very rare in the wild (unicorns) Investment to move existing applications is high risk
  132. 132. System Architecture - Adoption Micro service architecture is very rare in the wild (unicorns) Investment to move existing applications is high risk Most shops are not mature/agile enough to realize the benefit
  133. 133. System Architecture - Tools
  134. 134. System Architecture - Tools Gap Meaningful materials on micro service architectures
  135. 135. System Architecture - Tools Gap Meaningful materials on micro service architectures Meaningful materials on async systems
  136. 136. System Architecture - Tools Available 12factor.net ?
  137. 137. Deployment
  138. 138. Deployment - Defined Docker Deployment promises A/B deployment
  139. 139. Deployment - Defined Docker Deployment promises A/B deployment Promises rolling release and rollback
  140. 140. Deployment - Benefits
  141. 141. Deployment - Benefits Easier to reason about deployment operations
  142. 142. Deployment - Benefits Easier to reason about deployment operations Configuration is not a concern, handled by development team
  143. 143. Deployment - Concerns
  144. 144. Deployment - Concerns Any discussion of rollback that involves a data store is still hand waving
  145. 145. Deployment - Concerns Any discussion of rollback that involves a data store is still hand waving Complexity: Different services need to be deployed in different ways
  146. 146. Deployment - Concerns Any discussion of rollback that involves a data store is still hand waving Complexity: Different services need to be deployed in different ways A/B deployment makes a number of assumptions about application architecture
  147. 147. Deployment - Concerns Any discussion of rollback that involves a data store is still hand waving Complexity: Different services need to be deployed in different ways A/B deployment makes a number of assumptions about application architecture No tools for the job
  148. 148. Deployment - Business
  149. 149. Deployment - Business Decreases deployment friction
  150. 150. Deployment - Business Decreases deployment friction Features get to production faster and more reliably
  151. 151. Deployment - Business Decreases deployment friction Features get to production faster and more reliably Significant, lasting competitive advantage
  152. 152. Deployment - Adoption
  153. 153. Deployment - Adoption Shops adopting CoreOS must adopt this some level of A/B deployment
  154. 154. Deployment - Adoption Shops adopting CoreOS must adopt this some level of A/B deployment Lack of tools is impeding adoption
  155. 155. Deployment - Tools
  156. 156. Deployment - Tools Gap A production ready container image has no place to go
  157. 157. Deployment - Tools Gap A production ready container image has no place to go Version aware scheduling - I have a new version of x, how do I deploy it based on policy y?
  158. 158. Deployment - Tools Available None yet Working on it StackEngine Tutum Fleet Dies Red Hat Google AWS
  159. 159. Food For Thought
  160. 160. Nourishment Black box production instrumentation - Care only about the container (tools don’t exist)
  161. 161. Nourishment Black box production instrumentation - Care only about the container (tools don’t exist) A/B Testing for Marketing
  162. 162. Nourishment Black box production instrumentation - Care only about the container (tools don’t exist) A/B Testing for Marketing On Demand infrastructure (Pantheon)
  163. 163. Closing Thoughts
  164. 164. Closing Thoughts - Business
  165. 165. Business Developer adoption of Docker is only valuable as a first step. There is not enough benefit from it alone to justify the effort, it must inform system architecture and production operations (over time)
  166. 166. Business Developer adoption of Docker is only valuable as a first step. There is not enough benefit from it alone to justify the effort, it must inform system architecture and production operations (over time) Docker’s system architecture ramifications have the potential to provide a significant and lasting competitive advantage
  167. 167. Business Developer adoption of Docker is only valuable as a first step. There is not enough benefit from it alone to justify the effort, it must inform system architecture and production operations (over time) Docker’s system architecture ramifications have the potential to provide a significant and lasting competitive advantage Unlike most ops driven improvements derived from applying DevOps thinking, this must be developer driven since its greatest benefit is derived from system architecture
  168. 168. Business Developer adoption of Docker is only valuable as a first step. There is not enough benefit from it alone to justify the effort, it must inform system architecture and production operations (over time) Docker’s system architecture ramifications have the potential to provide a significant and lasting competitive advantage Unlike most ops driven improvements derived from applying DevOps thinking, this must be developer driven since its greatest benefit is derived from system architecture The deployment model for Docker is promising, but still only done by unicorns (e.g. Netflix)
  169. 169. Closing Thoughts - DevOps
  170. 170. DevOps DevOps thought leaders are responsible for the holistic impact of technology decisions at the business level!
  171. 171. DevOps DevOps thought leaders are responsible for the holistic impact of technology decisions at the business level! DevOps thought leaders should be working with peers and collaborators in their company to determine if they can derive the proposed business benefits
  172. 172. DevOps DevOps thought leaders are responsible for the holistic impact of technology decisions at the business level! DevOps thought leaders should be working with peers and collaborators in their company to determine if they can derive the proposed business benefits Models must be developed that provide sensible direction for implementation (evolution not revolution)
  173. 173. DevOps DevOps thought leaders are responsible for the holistic impact of technology decisions at the business level! DevOps thought leaders should be working with peers and collaborators in their company to determine if they can derive the proposed business benefits Models must be developed that provide sensible direction for implementation (evolution not revolution) Tools are not there yet. Companies are showing up with the mission to address this, but it is very early days.
  174. 174. Should you be Considering Docker Adoption?
  175. 175. Thank You for Your Time and Comments. Boyd Hemphill @behemphi @stackengine

×