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.1k
ツールの多い時代のネットワーク(インフラ)エンジニアになって思うこと
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
900
20210827 Future Tech Night
kaedemalu
0
4.2k
CNDO2021 Open Policy Agent
kaedemalu
1
1.3k
20210210 Terraform meetup ONLINE
kaedemalu
0
610
Future Talk Night 20201118
kaedemalu
0
190
20201114 GCPUG Shonan
kaedemalu
0
410
Future New Graduate Session
kaedemalu
0
61
Featured
See All Featured
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
25
1.8k
Embracing the Ebb and Flow
colly
84
4.5k
Gamification - CAS2011
davidbonilla
80
5k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
1.9k
Being A Developer After 40
akosma
86
590k
Producing Creativity
orderedlist
PRO
341
39k
Making the Leap to Tech Lead
cromwellryan
133
8.9k
10 Git Anti Patterns You Should be Aware of
lemiorhan
654
59k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
4 Signs Your Business is Dying
shpigford
180
21k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.4k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
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