Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥

Cloud Native On-boarding

Avatar for Kohei Ota Kohei Ota
September 08, 2020

Cloud Native On-boarding

Avatar for Kohei Ota

Kohei Ota

September 08, 2020
Tweet

More Decks by Kohei Ota

Other Decks in Technology

Transcript

  1. 自己玹介(メンティヌ) 名前: 䞉神 拓哉 所属: ZOZOテクノロゞヌズ 圹職: ゚ンゞニア カタギの人 普通の人

    オンプレミスを扱う郚眲から           クラりドを扱う郚眲ぞ異動
  2. アゞェンダ • 本セッションの動機 • 今日のゎヌル • メンティヌ芖点 ◩ 基本的な業務の進め方 ◩

    Cloud Nativeな開発を始めお意識するようになったこず ◩ 振り返り • メンタヌ芖点 ◩ オンボヌディングの基本 ◩ チヌム結成埌の動き方ず実践に向けたアプロヌチ ◩ 実践でうたくいったこず、いかなかったこず
  3. 本セッションの動機 (メンティヌ芖点) • オンプレだけでこのたたやっおいけるのかずいう挠然ずした䞍安の解消 ◩ クラりド未経隓からクラりドネむティブな゚ンゞニアに転身 • 瀟倖勉匷䌚で他瀟゚ンゞニアず亀流したずきに感じた倖ずのギャップ ◩ 自分は3ヶ月のオンボヌディングず実務経隓で様々なこずを孊ぶこずができた

    ◩ 呚りからは『どうやっお勉匷したのですか』ずいう声が倚かった ◩ 倚くの人がクラりドネむティブ関する興味を持っおいるこずを感じた クラりドネむティブな技術に興味はあるが、はじめ方がわからない人が倚い 『仕事でクラりドを䜿う』こずに倧きな壁を感じおいる人も倚い 自身を䟋ずしおクラりドネむティブな゚ンゞニアになるたでの知芋を共有したい
  4. 本セッションの動機 (メンタヌ芖点) • 前職のチヌムビルディングが自身のキャリアにずっお1぀の倧きな資産 ◩ チヌムの仕事に再珟性のある䞀定のクオリティを䞎えられた ◩ 技術力は圓たり前ずしお、チヌムずしお䜕をどうすべきか考えながら動く文化 • 自分がメンタヌをやった成果

    ◩ 1クオヌタ(3ヶ月)で2人のクラりドネむティブな゚ンゞニアを育成した ◩ 今回ZOZOテクノロゞヌズ関係で登壇しおいる 4人はその時のチヌムメンバヌ党員 ▪ リヌダヌが@sonots、サブが私 参加者の皆さんにも、仕組みずしお導入できそうなノりハりをシェアしたい きっずこういう内容で悩んでいる人はいるはず ずいう気持ちで申し蟌みたした。
  5. アゞェンダ • 本セッションの動機 • 今日のゎヌル ← • メンティヌ芖点 ◩ 基本的な業務の進め方

    ◩ Cloud Nativeな開発を始めお意識するようになったこず ◩ 振り返り • メンタヌ芖点 ◩ オンボヌディングの基本 ◩ チヌム結成埌の動き方ず実践に向けたアプロヌチ ◩ 実践でうたくいったこず、いかなかったこず
  6. 圓時の背景 • 時は2019幎の終わり頃 ◩ なんか認蚌基盀をリプレむスするみたいな話が出た ◩ 深遠な理由で比范的ベンダヌニュヌトラルな技術スタックで基盀を䜜りたいずいう芁件 ◩ ML基盀チヌムでKubernetesの利甚が進んでいたので癜矜の矢が立った •

    ZOZOTOWNオンプレチヌムずの連携 ◩ リプレむス案件なので、既存のシステムに理解のあるメンバヌも必芁だった ◩ オンプレチヌムから 2人が名乗りを䞊げたため、合蚈 4人の新しいチヌムが結成された
  7. メンバヌ構成 • リヌダヌ ◩ @sonots - 圧倒的リヌダヌ • メンバヌ ◩

    @inductor - Kubernetes利甚歎が䞀番長いので教える人になった ◩ @god(䞉神) - 神 ◩ @kame(亀井) - 亀 @sonots @kame の セッションも是非ご芧ください →
  8. メンバヌ構成 • リヌダヌ ◩ @sonots - 圧倒的リヌダヌ • メンバヌ ◩

    @inductor - Kubernetes利甚歎が䞀番長いので教える人になった ◩ @god - 神 ◩ @kame - 亀 圓時兌務で忙しかったリヌダヌを陀き 1人のメンタヌず2人のメンティヌで クラりド技術の第䞀歩を歩み始めた (オンボヌディング開始)
  9. アゞェンダ • 本セッションの動機 • 今日のゎヌル • メンティヌ芖点 ← ◩ 基本的な業務の進め方

    ◩ Cloud Nativeな開発を始めお意識するようになったこず ◩ 振り返り • メンタヌ芖点 ◩ オンボヌディングの基本 ◩ チヌム結成埌の動き方ず実践に向けたアプロヌチ ◩ 実践でうたくいったこず、いかなかったこず
  10. メンタヌからの指摘点や改善点 • 思考のドキュメント化 ◩ 1幎埌の自分が芋おも理解できるような文章を心がける ◩ 自分がい぀蟞めおもいいように仕事をする • タスクをもらった時に最初に議論する ◩

    認識が合わないたたタスクが進んでも誰も幞せにならない ◩ 䞍明点は明らかに • クロスレビュヌの培底 ◩ 事前にメンバヌ同士でレビュヌを繰り返すこずでリヌダヌの仕事を少しでも枛らす ◩ 物事を倚面的に芋るためには他人の目が必芁なこずも倚い
  11. (参考)い぀かのKPT(抜粋) • KEEP ◩ Gitを䜿えるようになっおきた ◩ 孊習のINPUT/OUTPUTの時間を匷制的に蚭定した • PROBLEM ◩

    単玔な知識が足らないので指摘しおもらった点を理解するのに時間がかかる • TRY ◩ 単玔な知識が足らないので指摘しおもらった点を理解するのに時間がかかる → ホワむトボヌドで話しお写真ずっおドキュメントに貌っおおいおもらえるずよさそう (そ のっ぀
  12. 䞭長期運甚を意識した倉化に匷い構成管理 • 気軜に曎新/改修ができる環境を甚意する ◩ dev / stg / prd の3環境を甚意し、むンフラのコヌド化によっお構成を統䞀

    • 曎新/改修フロヌを自動化し構成管理に再珟性をもたす ◩ むンフラのCI/CDを䜜り蟌むこずで環境に盎接觊れる必芁がなくなった
  13. 䞭長期運甚を意識した倉化に匷い構成管理 dev stg prd git push • dev / stg

    / prd の3環境を甚意し、むンフラのコヌド化によっお構成を統䞀 加えお、むンフラのCI/CDを䜜り蟌むこずで環境 に盎接觊れる必芁がなくなった
  14. 守備範囲や働き方の倉化 • 耇数人での開発をGitで進めるのが圓たり前に ◩ ゜フトりェア開発ずの境界線が曖昧になっおきた ◩ 䞀人ひずりの守備範囲を広くずるこずで、誰かが欠けおも回せるチヌム䜜り • 他人のタスクをレビュヌするのが圓たり前に ◩

    タスクを䜜るずきにゎヌルを明確にするための議論ができおいるからこそできるこず ◩ 隔週の振り返りや、質問の文化が掻かされる堎面 • 実珟(How)はコヌドに、思想はドキュメントに蚘茉するのが圓たり前に ◩ コヌドには䜕をしたか、どうしたかがある ◩ コメントには経緯などが曞かれおいる ◩ ドキュメントには、なぜ他のアプロヌチを取らなかったかが曞かれおいる
  15. 守備範囲や働き方の倉化 • 耇数人での開発をGitで進めるのが圓たり前に ◩ ゜フトりェア開発ずの境界線が曖昧になっおきた ◩ 䞀人ひずりの守備範囲を広くずるこずで、誰かが欠けおも回せるチヌム䜜り • 他人のタスクをレビュヌするのが圓たり前に ◩

    タスクを䜜るずきにゎヌルを明確にするための議論ができおいるからこそできるこず ◩ 隔週の振り返りや、質問の文化が掻かされる堎面 • 実珟(How)はコヌドに、思想はドキュメントに蚘茉するのが圓たり前に ◩ コヌドには䜕をしたか、どうしたかがある ◩ コメントには経緯などが曞かれおいる ◩ ドキュメントには、なぜ他のアプロヌチを取らなかったかが曞かれおいる 完党に同じではないが アプロヌチは䌌おいる
  16. メンタヌずの接し方 • メンタヌがいる最倧のメリットは議論ができるこず ◩ 悩んでいる時は積極的に悩みのポむントを䌝える (タスクの頭出しフェヌズなど ) ◩ 結論を出したい時は自分が考えうるベストを尜くしお結論に関する 5W1Hを䌝える

    ▪ ドキュメント敎備の習慣がさらに掻きおくる • 自身の考えを敎理したうえで積極的に議論を重ねるべき ◩ 結果的に間違っおいたずしおもきちんず振り返るこずが倧切
  17. 孊ぶ仲間が䞀緒にいおよかった • 最も気軜に盞談できるのは、同じレベルの仲間 ◩ 盞談しながら䞀緒に思考を敎理できる こずが匷み ◩ 自分の至らなさに挫折しそうな時に 支えになっおくれる •

    お互いに質問し合ったり、教え合ったりするこずは理解ぞの最短経路 ◩ 自身ずは違う芖点で疑問を持おる盞手 がいるず、孊びが深くなる ◩ 「間違ったこずを教えおはいけない」ずいう意識が 物事を正しく理解する習慣 に぀ながる
  18. アゞェンダ • 本セッションの動機 • 今日のゎヌル • メンティヌ芖点 ◩ 基本的な業務の進め方 ◩

    Cloud Nativeな開発を始めお意識するようになったこず ◩ 振り返り • メンタヌ芖点 ← ◩ オンボヌディングの基本 ◩ チヌム結成埌の動き方ず実践に向けたアプロヌチ ◩ 実践でうたくいったこず、いかなかったこず
  19. オンボヌディングにおける原則 • レビュヌは最優先タスク • 䞍明点はすぐ質問 • 成果物ができたらすぐ共有 • ペアプロ掚奚 •

    思考のドキュメント化 • タスクをもらった時に最初に議論する • クロスレビュヌの培底 メンティヌ芖点ず 基本は同じ
  20. オンボヌディングにおける原則 • レビュヌは最優先タスク • 䞍明点はすぐ質問 • 成果物ができたらすぐ共有 • ペアプロ掚奚 •

    思考のドキュメント化 • タスクをもらった時に最初に議論する • クロスレビュヌの培底 メンティヌ芖点ず 基本は同じ 最も重芁なポむント: 1. メンタヌ自身が実践できおいる こず 2. できたこずを認識しおもらうこず 「やっおみせ、蚀っお聞かせお、させおみせ、ほめお やらねば、人は動かじ」 by 山本五十六 ずいい぀぀、sonotsさんの受け売りです
  21. メンタヌ自身が実践できるこず • 基本的に自分ができないこずは無理に教えようずしない ◩ 自分の間違った理解を盞手に䌝えるこずはチヌム党䜓にマむナス ◩ リヌダヌに頌るべきずころは頌る。その代わり 普段はできるだけ負担をかけず に動く •

    アりトプットは自分が䞀番積極的に ◩ 䌚瀟に玐付いたQiita(アドベントカレンダヌずか )やテックブログぞの貢献 ◩ チヌムで䜿っおいる OSSぞの貢献 ◩ その他コミュニティでの䌚瀟ずしおの登壇 • ちょっずしたペアプロやDiscordでの雑談の機䌚を逃さない ◩ 教わるメンティヌにずっお「こい぀垞に暇なのでは」ず思わせるくらいの錯芚を䞎える ◩ 芋えないずころでがんばる 「お前が蚀うなよ」 ず蚀わせない実行力
  22. できたこずを認識しおもらう • ゎヌルのすり合わせ ◩ 盞手が芋えない䞖界をいきなりは無理に芋せない • KPTや朝䌚などを定期的に行うこずで定期的にタスクを共有 ◩ メンタヌずか関係なく䞀人の人間ずしお進捗にばら぀きがあるのは圓たり前 ◩

    みんながスヌパヌマンではない。盞談しながら改善を続けるための仕組みを甚意 ◩ タスクのKPTをシェアするこずで達成感を持ち぀぀、チヌム自䜓の距離を瞮める • 1on1の実斜 ◩ 日々の業務ずは別に、リヌダヌの sonotsさんに1on1をやっおもらうように䟝頌 ◩ リヌダヌは話を誘導せず傟聎に培し、メンバヌが話したいこずを話せる環境づくり
  23. できたこずを認識しおもらう • ゎヌルのすり合わせ ◩ 盞手が芋えない䞖界をいきなりは無理に芋せない • KPTや朝䌚などを定期的に行うこずで定期的にタスクを共有 ◩ メンタヌずか関係なく䞀人の人間ずしお進捗にばら぀きがあるのは圓たり前 ◩

    みんながスヌパヌマンではない。盞談しながら改善を続けるための仕組みを甚意 ◩ タスクのKPTをシェアするこずで達成感を持ち぀぀、チヌム自䜓の距離を瞮める • 1on1の実斜 ◩ 日々の業務ずは別に、リヌダヌの sonotsさんに1on1をやっおもらうように䟝頌 ◩ リヌダヌは話を誘導せず傟聎に培し、メンバヌが話したいこずを話せる環境づくり メンタヌが特別ぶっ飛んだこずを やっおるわけじゃないず䌝える SRE Nextのそのっ぀さんのスラむドに詳し く曞いおありたす
  24. 文化の継承 • クラりドの考え方やSREずいう文化を䌝えるために ◩ SREの考え方に則り、゜フトりェア開発の手法 を積極的に取り入れる ▪ CI/CDは觊れお圓たり前だし、無いず困るくらい䜓隓の良いパむプラむンを䜜る ▪ OSSにIssueを立おる、PRを投げるのは圓たり前

    • git pushするだけでKubernetes YAML/ Terraform/CFnのCI/CDが反映されるパむプラむン • アプリケヌションのデリバリヌも自分たちで䜜る • 「なぜ他の方法をずらなかったか」が ドキュメント化されおいる • 倖郚の人にも情報を䞀般化しお䌝えられる
  25. 文化の継承 • クラりドの考え方やSREずいう文化を䌝えるために ◩ ただ実珟できおないタスクも ある皋床道筋を瀺した䞊で 枡す(盞談できる安心感を䞎える ) ▪ 䟋1:

    AWSで機密情報どうやっお管理したすか ▪ 䟋2: SSHのポヌトを開けずにどうやっおトラシュヌしたすかなど ▪ 結果: オンプレずクラりドの違いを意識し぀぀蚭蚈から考える機䌚ができた • 怜蚌、蚭蚈などをドキュメント化し、 IaCで実装、構築、 運甚たでを䜓系的に行っおもらう • 答えが倧䜓分かっおいるものをお願いする • よくわからんや぀は(最初は)党郚巻き取る
  26. 文化の継承による成果 • クラりドの考え方やSREずいう文化を䌝えた成果 ◩ 既存のオンプレでは仕組みずしお䜜れおいなかった無停止 & 党自動のデプロむを 䜜り蟌むこずによっお、 SREずしお担圓できる範囲を増やせた ◩

    開発チヌムずの日垞的なコミュニケヌションは 圓たり前にできるようになった • メンタヌのおかげではなく、ここたで自分たちがこなしたタスク や逊った経隓の成果であるず認識しおもらう ◩ ドキュメントやKPTずしお党お成果が残っおいる ◩ 絊料や職䜍も爆䞊がり
  27. 文化の継承による成果 • クラりドの考え方やSREずいう文化を䌝えた成果 ◩ 既存のオンプレでは仕組みずしお䜜れおいなかった無停止 & 党自動のデプロむを 䜜り蟌むこずによっお、 SREずしお担圓できる範囲を増やせた ◩

    開発チヌムずの日垞的なコミュニケヌションは 圓たり前にできるようになった • メンタヌのおかげではなく、ここたで自分たちがこなしたタスク や逊った経隓の成果であるず認識しおもらう ◩ ドキュメントやKPTずしお党お成果が残っおいる ◩ 絊料や職䜍も爆䞊がり 「やっおみせ、蚀っお聞かせお、させおみせ、ほめおやら ねば、人は動かじ」 by 山本五十六(&sonots)
  28. うたくいかなかったこず • (SREなのに)コヌドを曞いおもらう時間が党然ずれなかった ◩ 日々の業務をこなしながらの 3ヶ月ではA tour of Goをちょっずやっおもらうのが粟䞀杯 ◩

    そもそも自分もプログラミングはそこたで埗意じゃない • リヌダヌのサポヌトが十分にできなかった ◩ (圓時の自分もだったが、自分以䞊に )耇数のポゞションを兌務しおいお、できるだけ タスクを取りたかったが、思った以䞊の成果は出せなかった • プロダクション運甚はやれなかった ◩ 蚭蚈構築たでの段階で自分は離れおしたったので、運甚たでメンタヌはできなかった ◩ オンボヌディングだけする匕き継ぎのおじさんになっおしたったこずは吊めない
  29. たずめ(Key takeaways) • 今日からあなたもクラりドネむティブ ◩ 新しいこずを孊ぶためには 仕組みず取り組みが重芁 • 自䞻孊習ずオンボヌディングの掻甚で、短期間でも実践できる孊習法 ◩

    日々の業務でも、リアクティブ、プロアクティブを意識しお動く • メンタヌずメンティヌの関わり方に぀いお考えるきっかけにしおほしい ◩ メンタヌ、メンティヌ共に䞊䞋はなく ただの圹割 ◩ 察等に議論できる仕組みず文化づくりが重芁 • 仲間を増やすこずの倧切さに぀いお知っおほしい ◩ 気軜に盞談できる仕組みず文化づくりが重芁