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
ツールの多い時代のネットワーク(インフラ)エンジニアになって思うこと
Search
Taisei Ito
July 25, 2020
1
1.2k
ツールの多い時代のネットワーク(インフラ)エンジニアになって思うこと
July Tech Festa 2020 登壇資料
Taisei Ito
July 25, 2020
Tweet
Share
More Decks by Taisei Ito
See All by Taisei Ito
Cloudflare Meetup Nagano Vol.2
kaedemalu
0
1.2k
20220214_Future Tech Night
kaedemalu
0
2.2k
20210910_nyle
kaedemalu
0
910
20210827 Future Tech Night
kaedemalu
0
4.3k
CNDO2021 Open Policy Agent
kaedemalu
1
1.3k
20210210 Terraform meetup ONLINE
kaedemalu
0
620
Future Talk Night 20201118
kaedemalu
0
190
20201114 GCPUG Shonan
kaedemalu
0
420
Future New Graduate Session
kaedemalu
0
63
Featured
See All Featured
Building Your Own Lightsaber
phodgson
103
6.1k
Designing Experiences People Love
moore
138
23k
How GitHub (no longer) Works
holman
311
140k
What's in a price? How to price your products and services
michaelherold
243
12k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.1k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
32
2.7k
Building an army of robots
kneath
302
44k
Mobile First: as difficult as doing things right
swwweet
222
9k
Reflections from 52 weeks, 52 projects
jeffersonlam
347
20k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
Transcript
ツールの多い時代の インフラエンジニアになって思うこと #July Tech Festa 20.7.25 Taisei Ito
はじめに質問3つ
ツール、多くないですか?
ツール、多くないですか? • ツールの多さ ◦ プログラミング言語 ◦ OSS ◦ クラウドベンダー •
全てウォッチ ◦ 日々アップデート/生まれる
好きなプロダクトありますか?
好きなプロダクトありますか? • 日々使っているもの • 使いたいプロダクト • 趣味で触ったけど業務でも利用したい • 趣味でもいいから触りたいプロダクト
伝える時、どうしますか?
伝える時、どうしますか? • 新卒へ教える時の方法 ◦ これまでの知識と新しい知識 ▪ オンプレとクラウド ▪ Linux ▪
Infrastructure as Code(IaC)
お前、誰よ?
自己紹介 • 伊藤 太斉(Taisei Ito) ◦ @kaedemalu(Twitter, Github) ◦ フューチャー株式会社
▪ Technology Innovation Group / DX ▪ コンサルタント ▪ インフラエンジニア ◦ #GCP #Terraform ◦ ビールとウイスキー
インフラエンジニアになって • ツールがめちゃめちゃ多い ◦ KubernetesをはじめとするOSS ◦ クラウドベンダーの数 • 好きなプロダクトが出来た ◦
ずっと触っていたい • 新卒へのインフラの知識を伝える方法
入りが難しい(と思っている) • インフラの学習コスト ◦ 基礎知識 ▪ Linux ▪ OSI参照モデル ◦
実践的なものの身に付け方 ▪ 可用性・スケーラビリティ ▪ 障害対応
今日話すこと • 経歴とインフラにハマったきっかけ • INからOUT • インフラエンジニアのOJT
経歴 1 ~ インフラにハマったきっかけ ~
経歴 前職時代 現在 職種 WebのSIer ITコンサルタント ロール Webエンジニア インフラエンジニア 技術領域
Ruby, AWS GCP, Terraform, Ansible 取得資格 ・AWS Solution Architect Associate ・GCP Professional Cloud Architect ・Terraform Associate
経歴 前職時代 現在 案件1 社内の開発環 境 移行 案件3 既存環境の 保守開発
案件2 インフラまで 含めた新規開発 GCPを利用した技術支援
経歴 前職時代 現在 案件1 社内の開発環 境 移行 案件3 既存環境の 保守開発
案件2 インフラまで 含めた新規開発 GCPを利用した技術支援 • 社内の開発環境をAWSに移行 ◦ 新卒研修後にインフラを担当 →AWSをここで初めて知った
経歴 前職時代 現在 案件1 社内の開発環 境 移行 案件3 既存環境の 保守開発
案件2 インフラまで 含めた新規開発 GCPを利用した技術支援 • 新規案件にてインフラから フロントまで実装 →ガッツリAWSを触ることに (ECS etc...)
経歴 前職時代 現在 案件1 社内の開発環 境 移行 案件3 既存環境の 保守開発
案件2 インフラまで 含めた新規開発 GCPを利用した技術支援 • Railsを使って既存のコード改修 • インフラの改修
経歴 前職時代 現在 案件1 社内の開発環 境 移行 案件3 既存環境の 保守開発
案件2 インフラまで 含めた新規開発 GCPを利用した技術支援 • GCPとTerraformを使って 顧客の技術支援 • ずっとインフラを触っている
なぜインフラか • 組み上げることが好き ◦ アーキ図を書いてリソースを作る
なぜインフラか • 組み上げることが好き ◦ アーキ図を書いて
なぜインフラか • 組み上げることが好き ◦ アーキ図を書いてリソースを作る • サービスを動かす根幹をやりたかった • (単純に)楽しい •
人口の少ないものをやりたくなる ◦ 俗に言う天邪鬼
ツールの使い分けの難しさ • 似たサービスが多い ◦ データベース ◦ コンテナが使えるサービス Cloud Run Kubernetes
Engine App Engine Container- Optimized OS Cloud Bigtable Cloud Datastore Cloud SQL Cloud Spanner
ツールの使い分けの難しさ • 似たサービスが多い ◦ データベース ◦ コンテナが使えるサービス Cloud Run Kubernetes
Engine App Engine Container- Optimized OS Cloud Bigtable Cloud Datastore Cloud SQL Cloud Spanner 使い分けの学び方
INからOUT 2
知識を身に付けるために • 技術書 • 公式ドキュメント • ハンズオン • (なにより)実務 •
資格取得
1年以内で取得した資格
Professional Cloud Architect • Google Cloud認定資格 ◦ インフラの要件定義 ◦ 設計
◦ プロダクトの選定 ◦ オンプレからの移行
Terraform Associate • HashiCorp認定資格 ◦ 今年4月に開始 ◦ IaCの基礎知識から Terraformの挙動まで ◦
取得者少ないので 取ってみた
資格取得で良かったこと • 広く学べる ◦ 普段使わないことも知るきっかけ ◦ 使っているものをより深く知れる • 客観的に能力を知ってもらえる ◦
知識を保障する ◦ 「〜」が出来る人として認識される
INからOUT
INからOUT • 技術書 • 公式ドキュメント • ハンズオン • 資格取得 •
発信 • コミュニティスタッフ • 勉強会の開催
発信する • 会社の技術ブログに寄稿 ◦ だいたいGCPとTerraformのネタ • イベントに登壇 ◦ GDG Devfest
Shinshu ◦ HashiTalks: Japan
コミュニティスタッフ • CloudNative Days Tokyoの運営 ◦ Promotionチームとして参加 • GCPUG Shonanのスタッフ
◦ 月に1度開催している 自分が知りたいことをテーマにできる 何か作り上げるのは楽しい
勉強会の開催 • GCPの社内勉強会を開催
Q.なぜアウトプットするの?
アウトプットについて • ツールが好き ◦ 好きなものを広めたい、知って欲しい ◦ 「好きこそ物の上手なれ」 • プレゼンスをあげる ◦
自分を知らない人へのアピールになる (資格取得と似ている)
インフラエンジニアOJT 3
OJTやっています • フューチャーの新人研修 ◦ プログラミングはJava, Javascript, SQL ◦ マナーなど社会人基礎 •
研修卒業後は案件に参画し、OJTを行う ◦ GCPを使ったインフラの構築 クラウド時代のインフラエンジニアへ
とはいえ... • インフラの基礎知識は共通 ◦ Linuxコマンド ◦ NW構成・設計 • 加えてクラウドの知識 ◦
スケーラビリティ ◦ マイクロサービスアーキテクチャ 覚えないといけないことが多い
内容(身につけて欲しいもの) • インフラの基礎知識 ◦ Linuxコマンドの理解 ◦ ネットワーク周り • GCPのサービスを使った構築 ◦
サービスへの理解と使い分け • Terraformを使ったインフラの構成管理
結局何からインプットする? • OSI参照モデル • ネットワークの機器の話 • Linuxについて • GCPのサービスについて •
公開鍵認証
公開鍵認証方式 • サーバーの中への入る=仕事の始まり ◦ sshできないと作業できない • 普遍的な手段 • セキュリティ的にも大事な部分 ◦
裏側の動きも理解したい
gcloudコマンドで理解 • ローカルからssh実行 ◦ メタサーバーに問い合わせ ▪ ユーザーのロールetc… ◦ ローカルに秘密鍵 サーバーに公開鍵
を提供 ◦ サーバーへのsshが可能になる
sshコマンドで理解 • 先ページでキーペアは 設置済み • たとえで説明 ◦ 秘密鍵→鍵 ◦ 公開鍵→鍵穴
→ペアとして成立して いるかを確認
本人の感想 • インフラの世界はイメージしにくい ◦ アプリだとできた、できないがはっきりしやすい ◦ 正常性が最後までわからない ◦ 触ってみないとイメージがつかない ◦
例えがあるとわかりやすい
Terraformを教える • 研修では扱ってこなかったツール ◦ 書き方が独特 ◦ functionが色々あって使い方、使い分けに悩む ペアプロで書き方(実装)をみてもらう
Terraformを教える 引用:https://www.terraform.io/docs/providers/google/r/pubsub_subscription.html
その他 • Linuxの知識を得るために ◦ LinuCの取得 資格取得 • GCPのサービスを理解するために ◦ 勉強会で発表
アウトプット
まとめ • ツールが多い時代 ◦ 知識を得る方法さえも多くなってきた ◦ 原理原則はちゃんと知る・教える ◦ 最新のツールとバランスよく学ぶ •
楽しくやることが一番
フューチャーについて • 大崎にあるITコンサル会社 • 経営戦略から実装、運用までを全てこなす • ベンダーニュートラルの考え方 • 「ないものは作る」
こんな人がいます • Real World HTTPの著者 • Vue.jsのコミッター • Apache Software
Foundationのボードメンバー • OSS「Vuls」の作成者
ブログも出しています
ご静聴ありがとうございました! • Taisei Ito • Twitter @kaedemalu