Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

⚫ ⚫ ⚫ ⚫ ⚫

Slide 3

Slide 3 text

⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

コンテナの導入状況に関するユーザー調査結果(調査年別)(出典:IDC Japan)

Slide 7

Slide 7 text

⚫ ⚫

Slide 8

Slide 8 text

⚫ ⚫ ⚫

Slide 9

Slide 9 text

• •

Slide 10

Slide 10 text

• • • • • •

Slide 11

Slide 11 text

• • • • • •

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

⚫ ⚫ ⚫ Infrastructure as Code より以前

Slide 15

Slide 15 text

⚫ ⚫

Slide 16

Slide 16 text

⚫ ⚫ ⚫ Infrastructure as Codeのこれまでとこれから/Infra Study Meetup #1 より

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

今日の主役

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

⚫ ⚫

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

⚫ ⚫

Slide 24

Slide 24 text

Slide 25

Slide 25 text

⚫ ⚫ ⚫

Slide 26

Slide 26 text

⚫ ⚫ https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#leverage-build-cache Leverage build cache

Slide 27

Slide 27 text

⚫ ⚫ https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#leverage-build-cache Leverage build cache

Slide 28

Slide 28 text

⚫ ⚫

Slide 29

Slide 29 text

⚫ ⚫ ⚫ ⚫ ⚫

Slide 30

Slide 30 text

⚫ ⚫

Slide 31

Slide 31 text

⚫ ⚫ ⚫ ⚫

Slide 32

Slide 32 text

⚫ ⚫ ⚫ • •

Slide 33

Slide 33 text

⚫ ⚫ ⚫ ⚫

Slide 34

Slide 34 text

⚫ ⚫

Slide 35

Slide 35 text

⚫ ⚫ ⚫ ⚫ local remote

Slide 36

Slide 36 text

⚫ ⚫ ⚫ 最初に実行される

Slide 37

Slide 37 text

⚫ ⚫ ⚫ ⚫ ⚫ ⚫ Dockerfile リファレンス https://docs.docker.com/engine/reference/builder/

Slide 38

Slide 38 text

⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ https://docs.docker.com/develop/develop-images/dockerfile_best-practices/

Slide 39

Slide 39 text

• • • • •

Slide 40

Slide 40 text

No content

Slide 41

Slide 41 text

No content

Slide 42

Slide 42 text

No content

Slide 43

Slide 43 text

⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫

Slide 44

Slide 44 text

https://docs.docker.com/docker-hub/builds/automated-testing/

Slide 45

Slide 45 text

No content

Slide 46

Slide 46 text

⚫ https://docs.docker.com/docker-hub/builds/automated-testing/

Slide 47

Slide 47 text

OSパッケージの脆弱性検知

Slide 48

Slide 48 text

No content

Slide 49

Slide 49 text

⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ https://12factor.net/ja/

Slide 50

Slide 50 text

⚫ ⚫ https://12factor.net/ja/codebase

Slide 51

Slide 51 text

⚫ ⚫ ⚫ https://12factor.net/ja/codebase

Slide 52

Slide 52 text

⚫ ⚫ ⚫ https://12factor.net/ja/dependencies

Slide 53

Slide 53 text

⚫ ⚫ ⚫ ⚫ ⚫ https://12factor.net/ja/config

Slide 54

Slide 54 text

⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ https://12factor.net/ja/config

Slide 55

Slide 55 text

⚫ ⚫ ⚫ ⚫ 従来型のVMは全てを内包 The Twelve Factorsは疎結合

Slide 56

Slide 56 text

⚫ ⚫ ⚫

Slide 57

Slide 57 text

⚫ ⚫ ⚫

Slide 58

Slide 58 text

⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫

Slide 59

Slide 59 text

⚫ ⚫ ⚫

Slide 60

Slide 60 text

⚫ ⚫ ⚫

Slide 61

Slide 61 text

⚫ ⚫ ⚫ https://adam.herokuapp.com/past/2011/5/9/applying_the_unix_process_model_to_web_apps/

Slide 62

Slide 62 text

⚫ ⚫ ⚫ https://lwn.net/Articles/191059/ Golang HTTP Server Graceful Shutdown

Slide 63

Slide 63 text

⚫ ⚫ ⚫ ⚫ https://lwn.net/Articles/191059/

Slide 64

Slide 64 text

⚫ ⚫ ⚫ ⚫ ⚫

Slide 65

Slide 65 text

⚫ ⚫

Slide 66

Slide 66 text

⚫ ⚫ 動作するきれいなコード: SeleniumConf Tokyo 2019 基調講演文字起こし+α

Slide 67

Slide 67 text

⚫ ⚫ ⚫ ⚫

Slide 68

Slide 68 text

⚫ ⚫ https://kubernetes.io/docs/concepts/cluster-administration/logging/ Logging at the node level Using a node logging agent Streaming sidecar container Exposing logs directly from the application Sidecar container with a logging agent

Slide 69

Slide 69 text

⚫ ⚫ ⚫ ⚫ ⚫ ⚫