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
Web_Infrastructure_and_Operations_Trail_2019.pdf
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
nwiizo
June 14, 2019
Programming
730
0
Share
Web_Infrastructure_and_Operations_Trail_2019.pdf
2019年6月14日
【学生限定】エンジニアトーク!×会社説明会
https://gmo-recruit.connpass.com/event/133160/
発表資料
nwiizo
June 14, 2019
More Decks by nwiizo
See All by nwiizo
システムは「動く」だけでは足りない 実装編 - 非機能要件・分散システム・トレードオフをコードで見る
nwiizo
4
480
システムは「動く」だけでは 足りない - 非機能要件・分散システム・トレードオフの基礎
nwiizo
30
11k
アーキテクチャモダナイゼーションとは何か
nwiizo
19
5.9k
【社内勉強会】新年度からコーディングエージェントを使いこなす - 構造と制約で引き出すClaude Codeの実践知
nwiizo
37
21k
技術的負債の泥沼から組織を救う3つの転換点
nwiizo
9
7.3k
30分でわかるアーキテクチャモダナイゼーション
nwiizo
11
8.2k
意志を実装するアーキテクチャモダナイゼーション
nwiizo
3
4.6k
おい、テックブログを書け
nwiizo
47
20k
バイブコーディングと継続的デプロイメント
nwiizo
2
1.4k
Other Decks in Programming
See All in Programming
AlarmKitで明後日起きれるアラームアプリを作る
trickart
0
140
AIベース静的検査器の偽陽性率を抑える工夫3選
orgachem
PRO
4
460
【ディップ|26年新卒研修資料】TDD実装演習
dip_tech
PRO
0
180
空間オーディオの活用
objectiveaudio
0
150
Building on Bluesky's AT Protocol with Ruby
mackuba
0
120
ハーネスエンジニアリングにどう向き合うか 〜ルールファイルを超えて開発プロセスを設計する〜 / How to approach harness engineering
rkaga
28
22k
Structured Concurrency, Scoped Values and Joiners in the JDK 25 26 27
josepaumard
1
150
mruby on C#: From VM Implementation to Game Scripting (RubyKaigi 2026)
hadashia
2
1.8k
Kubernetesを使わない環境にもCloud Nativeなデプロイを実現する / Enabling Cloud Native deployments without the complexity of Kubernetes
linyows
3
390
実用!Hono RPC2026
yodaka
2
310
From Formal Specification to Property Based Test
ohbarye
0
2.5k
AWSはOSSをどのように 考えているのか?
akihisaikeda
0
120
Featured
See All Featured
Side Projects
sachag
455
43k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.8k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.4k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
110k
Context Engineering - Making Every Token Count
addyosmani
9
880
Java REST API Framework Comparison - PWX 2021
mraible
34
9.3k
Ethics towards AI in product and experience design
skipperchong
2
270
YesSQL, Process and Tooling at Scale
rocio
174
15k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
190
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
130
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.2k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
350
Transcript
None
None
• • •
⚫ ⚫ ⚫ ⚫
None
None
None
None
None
⚫ ⚫
⚫ ⚫
⚫ ⚫
None
IT人材の最新動向と将来推計に関する調査結果を取りまとめました https://www.meti.go.jp/press/2016/06/20160610002/20160610002.pdf
• 身近な生活でコン ピュータが活用され ていることや問題の 解決には必要な手順 があることに気付く こと。 • 自分が意図する一連の活動を実現 するために、どのような動きの組
合せが必要であり、一つ一つの動 きに対応した記号を、どのように 組み合わせたらいいのか、記号の 組合せをどのように改善していけ ば、より意図した活動に近づくの か、といったことを論理的に考え ていく力。 • コンピュータの働き を、よりよい人生や 社会づくりに生かそ うとする態度。 http://www.mext.go.jp/component/a_menu/education/micro_detail/__icsFiles/afieldfile/2018/11/06/1403162_01_1.pdf 「小学校プログラミング教育の手引」の改訂(第二版)について より
None
None
None
None
None
None
⚫ ⚫ https://www.cs.cmu.edu/afs/cs/usr/wing/www/ct-Japanese.pdf
None
None
~2010 2011- 2013- 2015- 2015 - 現在 2015-
None
None
None
None
None
None
None
None
None
None
None
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
•インフラの構築を自動化する。よく使われているツールにはAnsibleやChef やDockerなどがある • GitやMercurialなどの同じバージョン管理システムをDevとOpsで共有する •手順書などを使い、手動でビルドやデプロイをするのではなく、ビルドや デプロイを自動化する。よく使われているツールやサービスにはJenkinsや Capistranoなどがある • 詳細は後述のコラムで説明。コード中の機能の有効/無効を設定ファイル で管理する •取得したメトリクスの結果をダッシュボードでお互いに共有する。よく使 われているサービスにはNew RelicやApplication Insightsなどがある • SlackやHipChatなどのチャットツールに自動的にビルドやデプロイのログ、 アラート内容を投稿する仕組みを作ることで情報をお互いに共有する • 一緒に働く相手のことを心から思いやる、相手を一人の人間として扱い、 能力や功績を評価する • 自分以外の人は優秀で、正しいことをすると信じる。信じて仕事を任せる •新しいことに挑戦すれば自ずと失敗は起こってしまうもの。失敗は起こる ものであり、相手のミスだと責めるものではない • 相手に非があると断じて言葉で責めるのではなく、次に同じ問題が起こら ないように建設的な批判を行う
⚫ ⚫
None
None
⚫ https://www.docker.com/
⚫ https://www.docker.com/ https://www.redhat.com/ja/resources/cloud-native-container-design-whitepaper https://content.pivotal.io/blog/beyond-the-twelve-factor-app
None
None
⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫
⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫ ⚫
https://ai.google/research/pubs/pub43438 Large-scale cluster management at Google with Borg
ネットワーク・ルーティング・スイッチング・ファイア ウォール・負荷分散・高可用性・障害復旧・NOCの管 理・ハードウェア仕様・TCPやUDPのサービス・複数の UNIX・複数のウェブサーバー・キャッシュ・データベー ス・ストレージインフラ・暗号・アルゴリズム・キャパ シティ計画立案に精通した人材でなければいけない
ネットワーク・ルーティング・スイッチング・ファイア ウォール・負荷分散・高可用性・障害復旧・NOCの管 理・ハードウェア仕様・TCPやUDPのサービス・複数の UNIX・複数のウェブサーバー・キャッシュ・データベー ス・ストレージインフラ・暗号・アルゴリズム・キャパ シティ計画立案に精通した人材でなければいけない
•理論と実践の衝突場所を理解して大惨事を 未然に防ぐ方法論を考え出す •優柔不断は絶対に許されな い。良い判断を今すぐにし なければならない。決断遅 れが長時間の機能停止に繋 がるからだ。 •ウェブオペレーションの仕 事の目的は、すべてを常時 稼働させることだ。
不可能に近いこの課題を期 待されながら業務を行う精 神性。
それでは、サイトリライアビリティエンジニアリング(SRE)とはいったい何なのでしょうか。 この 名前が、その内容をはっきりとは表現できていないことは認めざるをえません。 SRE本の「はじめに」より
None
それでは、サイトリライアビリティエンジニアリング(SRE)とはいったい何なのでしょうか。 この 名前が、その内容をはっきりとは表現できていないことは認めざるをえません。 SRE本の「はじめに」より
None
None
None
https://ja。wikipedia。org/wiki/計画的偶発性理論 より
⚫ ⚫ ⚫
None
None
⚫ ⚫ Chapter 5 - Eliminating Toilより引用
⚫ ⚫ ⚫ ⚫ ⚫ ⚫
⚫ ⚫ ⚫
⚫ ⚫ ⚫
⚫ ⚫ ⚫
⚫ ⚫ ⚫
⚫ ⚫ ⚫ ⚫
⚫ ⚫ ⚫
None