Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
oretachi-no-devops
Search
nwiizo
July 12, 2019
1.1k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
oretachi-no-devops
麻生情報ビジネス専門学校 2019年7月12日 特別講義
http://www.asojuku.ac.jp/abcc/
nwiizo
July 12, 2019
More Decks by nwiizo
See All by nwiizo
型は壁、Rustでもバグを直すな、表現できなくせよ
nwiizo
14
2.1k
システムは「動く」だけでは足りない 実装編 - 非機能要件・分散システム・トレードオフをコードで見る
nwiizo
4
640
システムは「動く」だけでは 足りない - 非機能要件・分散システム・トレードオフの基礎
nwiizo
32
12k
アーキテクチャモダナイゼーションとは何か
nwiizo
19
7.2k
【社内勉強会】新年度からコーディングエージェントを使いこなす - 構造と制約で引き出すClaude Codeの実践知
nwiizo
39
23k
技術的負債の泥沼から組織を救う3つの転換点
nwiizo
9
7.7k
30分でわかるアーキテクチャモダナイゼーション
nwiizo
12
9.2k
意志を実装するアーキテクチャモダナイゼーション
nwiizo
3
5.1k
おい、テックブログを書け
nwiizo
48
21k
Featured
See All Featured
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.3k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Amusing Abliteration
ianozsvald
1
230
Into the Great Unknown - MozCon
thekraken
41
2.6k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
800
Mind Mapping
helmedeiros
PRO
1
280
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Making the Leap to Tech Lead
cromwellryan
135
10k
How to Think Like a Performance Engineer
csswizardry
28
2.7k
Site-Speed That Sticks
csswizardry
13
1.3k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
470
We Have a Design System, Now What?
morganepeng
55
8.2k
Transcript
None
• • •
None
None
⚫ Separate teams can lead to conflicting incentives (photo by
Dave Roth)
⚫
None
⚫ ⚫ ⚫ ⚫ http://www.jedi.be/presentations/IEE E-Agile-Infrastructure.pdf
⚫ ⚫ ⚫ https://www.slideshare.net/jallspaw/ 10-deploys-per-day-dev-and-ops- cooperation-at-flickr
⚫ ⚫ https://www.slideshare.net/jallspaw/ 10-deploys-per-day-dev-and-ops- cooperation-at-flickr ⚫ ⚫ ⚫ ⚫
⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ https://puppet.com/resources/whitep aper/2015-state-devops-report
⚫ ⚫ ⚫ ⚫ ⚫ https://puppet.com/resources/whitep aper/state-of-devops-report ⚫ ⚫ ⚫
⚫ ⚫ ⚫
⚫ ⚫ ⚫ ⚫
None
None
https://www.oreilly.co.jp/books/97848 73118352/
⚫
⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫
⚫ ⚫ ⚫ https://www.slideshare.net/jallspaw/ 10-deploys-per-day-dev-and-ops- cooperation-at-flickr
⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫
⚫ ⚫ ⚫ https://www.slideshare.net/jallspaw/ 10-deploys-per-day-dev-and-ops- cooperation-at-flickr 本日、割愛 話す
⚫ ⚫
⚫ ⚫ サーバーA よき管理者A XX Y分
⚫ ⚫ よき管理者A サーバーA XX Y ×{台数}分 サーバーZ ・ ・
・
⚫ ⚫ よき管理者A サーバーA XX Y×{Overhead}分 O(n)ではない サーバーZ ・ ・
・ Infrastructure as Code Managing Servers in the Cloud
⚫ ⚫ ⚫
⚫ ⚫ ⚫ ⚫ ⚫
⚫ ⚫ ⚫ ⚫
⚫ ⚫ ⚫ ⚫
⚫ ⚫ ⚫
⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫
⚫ ⚫
None
2013年リリース!
⚫ ⚫ ⚫ https://github.com/cncf/toc/blob/master/DEFINITION.md 最近日本語が登場したので差し替えます. ありがとう @yokawasa さん
None
… … … ⚫ ⚫ ⚫
⚫ ⚫ ⚫
説明済み
⚫ ⚫
None
None
None
⚫ ⚫ 大量にソフトウェアがある場合、サブパッケージに矛盾が発生したり 独自の機構を完全に踏襲出来て管理できるわけではない
⚫
⚫ ⚫ ⚫ ⚫ ⚫
⚫ ⚫ ⚫ ⚫ ⚫
⚫ ⚫
None
⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ https://employment.en-japan.com/engineerhub/entry/2019/02/05/103000
⚫
⚫ ⚫ ⚫ ⚫ https://www.docker.com/
https://12factor.net/ja/
None
None
None
None
1. FROM golang:1.11-alpine 2. ADD . /go/src/ 3. EXPOSE 8080
4. CMD ["/usr/local/go/bin/go", "run", "/go/src/server.go"]
1. FROM golang:1.11-alpine 2. ADD . /go/src/ 3. EXPOSE 8080
4. CMD ["/usr/local/go/bin/go", "run", "/go/src/main.go"]
None
None
• • • • • • • • • •
Image Source and Credits: http://docker-saigon.github.io/post/Docker-Internals/
None
None
None
None
None
None
None
None
None
None
None
None
None
⚫ ⚫ ⚫ https://ai.google/research/pubs/pub43438 Large-scale cluster management at Google with
Borg クラウドネイティブなシステム
⚫ ⚫ ⚫ ⚫ ⚫ ⚫
None
None
None
None
None
None
None
⚫ ⚫ ⚫ ⚫
None
None
None
None
None
None
None
None
None
None
None
⚫ ⚫
None
テンプレート containerの変更 v1 v2
テンプレート containerの変更 v1 v2
None
None
None
None
None
None
None
⚫ ⚫ replicaset.yaml
None
None
⚫ ⚫
⚫ ⚫
⚫ ⚫
⚫ ⚫
⚫ ⚫
⚫ ⚫ ⚫
⚫ ⚫
⚫ ⚫
⚫ ⚫
⚫ ⚫ ⚫ ⚫ ⚫
None
None
None
None
• • • • • • • • • •
• • • • • • • • • • • https://kubernetes.io/docs/reference/kubectl/cheatsheet/
None
⚫ ⚫ ⚫ ⚫ ⚫
None