Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

LinuxKit

40 vues

Publié le

Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/2walm4d.

Avi Deitcher talks about LinuxKit, its history and purpose, and how it differs radically from the familiar operating system distributions. He delves into LinuxKit's design and architecture and explores how LinuxKit offers new ways of operating, plugging operating systems as first-class citizens directly into deployment pipelines. Filmed at qconlondon.com.

Avi Deitcher is Managing Consultant at Atomic. He has been an engineer and businessman for over 20 years, designing and implementing technology, strategy and operations. He uses his time helping clients implement technology solutions that fundamentally change how they operate, and invests time in building and contributing to open-source that has the potential to affect how enterprises operate.

Publié dans : Technologie
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

LinuxKit

  1. 1. @avideitcher https://www.atomicinc.com LinuxKit Or: Why Composition Isn’t Just for Music
  2. 2. InfoQ.com: News & Community Site Watch the video with slide synchronization on InfoQ.com! https://www.infoq.com/presentations/ linuxkit-arch • Over 1,000,000 software developers, architects and CTOs read the site world- wide every month • 250,000 senior developers subscribe to our weekly newsletter • Published in 4 languages (English, Chinese, Japanese and Brazilian Portuguese) • Post content from our QCon conferences • 2 dedicated podcast channels: The InfoQ Podcast, with a focus on Architecture and The Engineering Culture Podcast, with a focus on building • 96 deep dives on innovative topics packed as downloadable emags and minibooks • Over 40 new content items per week
  3. 3. Purpose of QCon - to empower software development by facilitating the spread of knowledge and innovation Strategy - practitioner-driven conference designed for YOU: influencers of change and innovation in your teams - speakers and topics driving the evolution and innovation - connecting and catalyzing the influencers and innovators Highlights - attended by more than 12,000 delegates since 2007 - held in 9 cities worldwide Presented at QCon London www.qconlondon.com
  4. 4. @avideitcher https://www.atomicinc.com Goal
  5. 5. @avideitcher https://www.atomicinc.com Survey 1
  6. 6. @avideitcher https://www.atomicinc.com Survey 1.1
  7. 7. @avideitcher https://www.atomicinc.com Survey 1.END
  8. 8. @avideitcher https://www.atomicinc.com Survey 1.END
  9. 9. @avideitcher https://www.atomicinc.com Little Converter That Could
  10. 10. @avideitcher https://www.atomicinc.com Little Converter That Could
  11. 11. @avideitcher https://www.atomicinc.com Little Converter That Could
  12. 12. @avideitcher https://www.atomicinc.com Little Converter That Could
  13. 13. @avideitcher https://www.atomicinc.com Little Converter That Could
  14. 14. @avideitcher https://www.atomicinc.com Little Converter That Could
  15. 15. @avideitcher https://www.atomicinc.com Little Converter That Could
  16. 16. @avideitcher https://www.atomicinc.com Little Converter That Could
  17. 17. @avideitcher https://www.atomicinc.com Leverage?
  18. 18. @avideitcher https://www.atomicinc.com Leverage
  19. 19. @avideitcher https://www.atomicinc.com Leverage SaaS
  20. 20. @avideitcher https://www.atomicinc.com Leverage SaaS
  21. 21. @avideitcher https://www.atomicinc.com Leverage SaaS
  22. 22. @avideitcher https://www.atomicinc.com Leverage SaaS Appliance
  23. 23. @avideitcher https://www.atomicinc.com Leverage SaaS Appliance
  24. 24. @avideitcher https://www.atomicinc.com Problems
  25. 25. @avideitcher https://www.atomicinc.com Problems • How do I protect 20 years of engineering from 2 weeks of reverse engineering in an untrusted environment?
  26. 26. @avideitcher https://www.atomicinc.com Problems • How do I protect 20 years of engineering from 2 weeks of reverse engineering in an untrusted environment?
  27. 27. @avideitcher https://www.atomicinc.com Problems • How do I protect 20 years of engineering from 2 weeks of reverse engineering in an untrusted environment? • How do I minimize overhead so the deployment lasts?
  28. 28. @avideitcher https://www.atomicinc.com Problems • How do I protect 20 years of engineering from 2 weeks of reverse engineering in an untrusted environment? • How do I minimize overhead so the deployment lasts?
  29. 29. @avideitcher https://www.atomicinc.com You are not special! Secure my operating environment Optimize my operating environment
  30. 30. @avideitcher https://www.atomicinc.com Who Am I?
  31. 31. @avideitcher https://www.atomicinc.com Who Am I? Life in Tech Business
  32. 32. @avideitcher https://www.atomicinc.com Who Am I? Life in Tech Business Mission-Critical IT 10 yrs
  33. 33. @avideitcher https://www.atomicinc.com Who Am I? Life in Tech Business Mission-Critical IT Consulting 10 yrs 12+ yrs
  34. 34. @avideitcher https://www.atomicinc.com Who Am I? Life in Tech Business Mission-Critical IT Consulting 10 yrs 12+ yrs S t a r t u p s
  35. 35. @avideitcher https://www.atomicinc.com Who Am I? Life in Tech Business Mission-Critical IT Consulting 10 yrs 12+ yrs S t a r t u p s
  36. 36. @avideitcher https://www.atomicinc.com Who Am I? Life in Tech Business Mission-Critical IT Consulting 10 yrs 12+ yrs S t a r t u p s Avid (if not very good) ice hockey player
  37. 37. @avideitcher https://www.atomicinc.com Who Am I? Life in Tech Business Mission-Critical IT Consulting 10 yrs 12+ yrs S t a r t u p s Avid (if not very good) ice hockey player Long-time lover of great engineering… when used to make a real difference
  38. 38. @avideitcher https://www.atomicinc.com Evolution
  39. 39. @avideitcher https://www.atomicinc.com Evolution Manual
  40. 40. @avideitcher https://www.atomicinc.com Evolution Manual
  41. 41. @avideitcher https://www.atomicinc.com Evolution Manual
  42. 42. @avideitcher https://www.atomicinc.com Evolution Manual
  43. 43. @avideitcher https://www.atomicinc.com Evolution Manual
  44. 44. @avideitcher https://www.atomicinc.com Evolution Manual
  45. 45. @avideitcher https://www.atomicinc.com Evolution Manual
  46. 46. @avideitcher https://www.atomicinc.com Evolution Manual
  47. 47. @avideitcher https://www.atomicinc.com Evolution Manual
  48. 48. @avideitcher https://www.atomicinc.com Evolution Manual
  49. 49. @avideitcher https://www.atomicinc.com Evolution LinuxKit Manual
  50. 50. @avideitcher https://www.atomicinc.com Evolution LinuxKit Manual
  51. 51. @avideitcher https://www.atomicinc.com Evolution LinuxKit Manual
  52. 52. @avideitcher https://www.atomicinc.com Evolution LinuxKit Manual
  53. 53. @avideitcher https://www.atomicinc.com LinuxKit!
  54. 54. @avideitcher https://www.atomicinc.com LinuxKit!
  55. 55. @avideitcher https://www.atomicinc.com Why?
  56. 56. @avideitcher https://www.atomicinc.com Why?
  57. 57. @avideitcher https://www.atomicinc.com Why?
  58. 58. @avideitcher https://www.atomicinc.com LinuxKit
  59. 59. @avideitcher https://www.atomicinc.com LinuxKit Runnable
  60. 60. @avideitcher https://www.atomicinc.com LinuxKit Runnable Disposable
  61. 61. @avideitcher https://www.atomicinc.com LinuxKit Runnable Disposable Immutable
  62. 62. @avideitcher https://www.atomicinc.com LinuxKit - So What?
  63. 63. @avideitcher https://www.atomicinc.com LinuxKit - So What? Size
  64. 64. @avideitcher https://www.atomicinc.com LinuxKit - So What? Size Start Time
  65. 65. @avideitcher https://www.atomicinc.com LinuxKit - So What? Size Start Time Cycle Time
  66. 66. @avideitcher https://www.atomicinc.com LinuxKit - So What? Size Start Time Debuggability Cycle Time
  67. 67. @avideitcher https://www.atomicinc.com LinuxKit - So What? Size Start Time Debuggability Cycle Time Performance
  68. 68. @avideitcher https://www.atomicinc.com LinuxKit - So What? Size Start Time Debuggability Cycle Time PerformanceSecurity
  69. 69. @avideitcher https://www.atomicinc.com Put It In Its Place
  70. 70. @avideitcher https://www.atomicinc.com Put It In Its Place LinuxKit
  71. 71. @avideitcher https://www.atomicinc.com Use It
  72. 72. @avideitcher https://www.atomicinc.com Use It
  73. 73. @avideitcher https://www.atomicinc.com Use It
  74. 74. @avideitcher https://www.atomicinc.com Use It
  75. 75. @avideitcher https://www.atomicinc.com Formats
  76. 76. @avideitcher https://www.atomicinc.com Time Keeps on Slipping…
  77. 77. @avideitcher https://www.atomicinc.com Time Keeps on Slipping…
  78. 78. @avideitcher https://www.atomicinc.com Time Keeps on Slipping…
  79. 79. @avideitcher https://www.atomicinc.com Time Keeps on Slipping…
  80. 80. @avideitcher https://www.atomicinc.com Time Keeps on Slipping…
  81. 81. @avideitcher https://www.atomicinc.com Demo Time!
  82. 82. @avideitcher https://www.atomicinc.com Demo Time! Nothing to see here..
  83. 83. @avideitcher https://www.atomicinc.com Demo Time! Nothing to see here.. it’s all in the terminal…
  84. 84. @avideitcher https://www.atomicinc.com Demo Time! Nothing to see here.. it’s all in the terminal… move on now!
  85. 85. @avideitcher https://www.atomicinc.com Demo Time! Nothing to see here.. it’s all in the terminal… move on now!
  86. 86. @avideitcher https://www.atomicinc.com Under the Hood • Engine systems • Components • Driving controls • Manufacturing
  87. 87. @avideitcher https://www.atomicinc.com Under The Hood: Engine Systems
  88. 88. @avideitcher https://www.atomicinc.com Under The Hood: Engine Systems kernel
  89. 89. @avideitcher https://www.atomicinc.com Under The Hood: Engine Systems kernel init
  90. 90. @avideitcher https://www.atomicinc.com Under The Hood: Engine Systems kernel init runc • onboot[0] . . • onboot[n] sequential }
  91. 91. @avideitcher https://www.atomicinc.com Under The Hood: Engine Systems kernel init runc • onboot[0] . . • onboot[n] sequential } services[0] services[1] ... services[n] Parallel}
  92. 92. @avideitcher https://www.atomicinc.com Under The Hood: Engine Systems kernel init runc • onboot[0] . . • onboot[n] sequential } services[0] services[1] ... services[n] Parallel}runc • onshutdown[0] . . • onshutdown[n] sequential }
  93. 93. @avideitcher https://www.atomicinc.com shutdownservicesonbootinitkernel Under The Hood: Components
  94. 94. @avideitcher https://www.atomicinc.com shutdownservicesonbootinitkernel Under The Hood: Components
  95. 95. @avideitcher https://www.atomicinc.com shutdownservicesonbootinitkernel Under The Hood: Components
  96. 96. @avideitcher https://www.atomicinc.com shutdownservicesonbootinitkernel Under The Hood: Components
  97. 97. @avideitcher https://www.atomicinc.com shutdownservicesonbootinitkernel Under The Hood: Components
  98. 98. @avideitcher https://www.atomicinc.com shutdownservicesonbootinitkernel Under The Hood: Components
  99. 99. @avideitcher https://www.atomicinc.com Controls /boot/kernel /
  100. 100. @avideitcher https://www.atomicinc.com Controls /boot/kernel /
  101. 101. @avideitcher https://www.atomicinc.com Controls /boot/kernel /
  102. 102. @avideitcher https://www.atomicinc.com Controls /boot/kernel /
  103. 103. @avideitcher https://www.atomicinc.com Controls /boot/kernel /
  104. 104. @avideitcher https://www.atomicinc.com Controls /boot/kernel /
  105. 105. @avideitcher https://www.atomicinc.com Controls /boot/kernel /
  106. 106. @avideitcher https://www.atomicinc.com Controls /boot/kernel /
  107. 107. @avideitcher https://www.atomicinc.com Controls /boot/kernel /
  108. 108. @avideitcher https://www.atomicinc.com Under The Hood: Manufacturing
  109. 109. @avideitcher https://www.atomicinc.com Under The Hood: Manufacturing
  110. 110. @avideitcher https://www.atomicinc.com Under The Hood: Manufacturing
  111. 111. @avideitcher https://www.atomicinc.com Under The Hood: Manufacturing
  112. 112. @avideitcher https://www.atomicinc.com Under The Hood: Manufacturing
  113. 113. @avideitcher https://www.atomicinc.com Under The Hood: Manufacturing Extract Location
  114. 114. @avideitcher https://www.atomicinc.com Under The Hood: Manufacturing /boot/kernel / Extract Location
  115. 115. @avideitcher https://www.atomicinc.com Under The Hood: Manufacturing /boot/kernel / Extract Location /
  116. 116. @avideitcher https://www.atomicinc.com Under The Hood: Manufacturing /boot/kernel / /containers/onboot/<nnn>-<name>/ Extract Location /
  117. 117. @avideitcher https://www.atomicinc.com Under The Hood: Manufacturing /boot/kernel / /containers/onboot/<nnn>-<name>/ /containers/onshutdown/<nnn>-<name>/ Extract Location /
  118. 118. @avideitcher https://www.atomicinc.com Under The Hood: Manufacturing /boot/kernel / /containers/onboot/<nnn>-<name>/ /containers/onshutdown/<nnn>-<name>/ /containers/services/<name>/ Extract Location /
  119. 119. @avideitcher https://www.atomicinc.com Under The Hood: Manufacturing /boot/kernel / /containers/onboot/<nnn>-<name>/ /containers/onshutdown/<nnn>-<name>/ /containers/services/<name>/ Extract Location /
  120. 120. @avideitcher https://www.atomicinc.com Under The Hood: Manufacturing /boot/kernel / /containers/onboot/<nnn>-<name>/ /containers/onshutdown/<nnn>-<name>/ /containers/services/<name>/ Extract Location / tar
  121. 121. @avideitcher https://www.atomicinc.com Under The Hood: Finishing
  122. 122. @avideitcher https://www.atomicinc.com Under The Hood: Finishing tar
  123. 123. @avideitcher https://www.atomicinc.com Under The Hood: Finishing tar
  124. 124. @avideitcher https://www.atomicinc.com Under The Hood: Finishing tar native
  125. 125. @avideitcher https://www.atomicinc.com Under The Hood: Finishing tar native
  126. 126. @avideitcher https://www.atomicinc.com Under The Hood: Finishing tar iso bios efi native
  127. 127. @avideitcher https://www.atomicinc.com Under The Hood: Finishing tar iso bios efi img bios efi native
  128. 128. @avideitcher https://www.atomicinc.com Under The Hood: Finishing tar vhd iso bios efi img bios efi native
  129. 129. @avideitcher https://www.atomicinc.com Under The Hood: Finishing tar vhd iso bios efi img bios efi tar native
  130. 130. @avideitcher https://www.atomicinc.com Under The Hood: Finishing tar vhd squashfsiso bios efi img bios efi tar native
  131. 131. @avideitcher https://www.atomicinc.com Under The Hood: Finishing tar vhd squashfs initrd iso bios efi img bios efi tar native
  132. 132. @avideitcher https://www.atomicinc.com Under The Hood: Finishing tar vhd squashfs initrd qcow2 iso bios efi img bios efi tar native
  133. 133. @avideitcher https://www.atomicinc.com Under The Hood: Finishing tar vhd squashfs initrd qcow2 vmdk iso bios efi img bios efi tar native
  134. 134. @avideitcher https://www.atomicinc.com Under The Hood: Finishing tar vhd squashfs initrd qcow2 vmdk iso bios efi img bios efi tar native docker
  135. 135. @avideitcher https://www.atomicinc.com Under The Hood: Finishing tar vhd squashfs initrd qcow2 vmdk iso bios efi img bios efi tar native linuxkit docker
  136. 136. @avideitcher https://www.atomicinc.com Under The Hood: Finishing tar vhd squashfs initrd qcow2 vmdk iso bios efi img bios efi tar native linuxkit docker
  137. 137. @avideitcher https://www.atomicinc.com Under The Hood: Finishing tar vhd squashfs initrd qcow2 vmdk iso bios efi img bios efi tar native linuxkit docker https://github.com/diskfs
  138. 138. @avideitcher https://www.atomicinc.com Future of LinuxKit
  139. 139. @avideitcher https://www.atomicinc.com Future of LinuxKit • Eliminate execs / docker / linuxkit
  140. 140. @avideitcher https://www.atomicinc.com Future of LinuxKit • Eliminate execs / docker / linuxkit • Greater service composition
  141. 141. @avideitcher https://www.atomicinc.com Future of LinuxKit • Eliminate execs / docker / linuxkit • Greater service composition • Direct UEFI/BIOS boot
  142. 142. @avideitcher https://www.atomicinc.com Future of LinuxKit • Eliminate execs / docker / linuxkit • Greater service composition • Direct UEFI/BIOS boot • Increased tpm/tpm2 support
  143. 143. @avideitcher https://www.atomicinc.com Future of LinuxKit • Eliminate execs / docker / linuxkit • Greater service composition • Direct UEFI/BIOS boot • Increased tpm/tpm2 support • Remove alpine entirely from base image
  144. 144. @avideitcher https://www.atomicinc.com Future of LinuxKit • Eliminate execs / docker / linuxkit • Greater service composition • Direct UEFI/BIOS boot • Increased tpm/tpm2 support • Remove alpine entirely from base image • Compose ____ ?
  145. 145. @avideitcher https://www.atomicinc.com Summary
  146. 146. @avideitcher https://www.atomicinc.com Summary Operating Systems can (should) be like applications:
  147. 147. @avideitcher https://www.atomicinc.com Summary Operating Systems can (should) be like applications: minimal
  148. 148. @avideitcher https://www.atomicinc.com Summary Operating Systems can (should) be like applications: minimal targeted
  149. 149. @avideitcher https://www.atomicinc.com Summary Operating Systems can (should) be like applications: minimal targeted composed
  150. 150. @avideitcher https://www.atomicinc.com Summary Operating Systems can (should) be like applications: minimal targeted composed immutable
  151. 151. @avideitcher https://www.atomicinc.com Summary Operating Systems can (should) be like applications: minimal targeted composed immutable CI/CD pipelined
  152. 152. @avideitcher https://www.atomicinc.com Summary Operating Systems can (should) be like applications: minimal targeted composed immutable CI/CD pipelined Go forth and build runnable disposable, immutable images!
  153. 153. @avideitcher https://www.atomicinc.com
  154. 154. @avideitcher https://www.atomicinc.com
  155. 155. @avideitcher https://www.atomicinc.com
  156. 156. @avideitcher https://www.atomicinc.com
  157. 157. @avideitcher https://www.atomicinc.com
  158. 158. @avideitcher https://www.atomicinc.com LinuxKit
  159. 159. @avideitcher https://www.atomicinc.com LinuxKit
  160. 160. @avideitcher https://www.atomicinc.com LinuxKit
  161. 161. @avideitcher https://www.atomicinc.com LinuxKit
  162. 162. @avideitcher https://www.atomicinc.com LinuxKit
  163. 163. Questions and assistance: @avideitcher avi@atomicinc.com
  164. 164. Watch the video with slide synchronization on InfoQ.com! https://www.infoq.com/presentations/ linuxkit-arch

×