Upgrade to Pro — share decks privately, control downloads, hide ads and more …

JAWS-UG 函館 Dr.Wernerの基調講演で振り返る "推測するな、計測せよ" /...

Masanori Yamaguchi
January 18, 2025
43

JAWS-UG 函館 Dr.Wernerの基調講演で振り返る "推測するな、計測せよ" / JAWS-UG Hakodate re:Invent 2024 recap

JAWS-UG函館 勉強会 vol.15 の登壇資料です。
https://jawsug-hakodate.connpass.com/event/339953/

re:Invent 2024 Dr.Werner Vogelsのキーノートを振り返り、キーノート内の計測に係る事柄とコミュニティ活動における計測とその必要な場面を記載しています。

Masanori Yamaguchi

January 18, 2025
Tweet

More Decks by Masanori Yamaguchi

Transcript

  1. 山口 正徳 JAWS-UG 千葉支部 フォージビジョン株式会社所属 グローバル認定/表彰 ・AWS Community HERO ・AWS

    Ambassador ・APJ AWS Community Leaders Award 2022 ・AWS Gold Jacket Club 日本国内認定 ・AWS Samurai ・Japan AWS Top Engineer 2019 – 2023(2024は辞退) ・APN ALL AWS Certifications Engineers 2023 – 2024 @kinunori
  2. © 2024 ForgeVision, Inc. 5 ▌スケジュール 12/7 (土) 12/6 (金)

    12/5 (木) 12/4 (水) 12/3 (火) 12/2 (月) 12/1 (日) 11/30 (土) 11/29 (金) LAS 空港で レンタカーを チャーター 06:00 - 10:00〜 Venetian レジストレーション & SWAG 受け取り Cear’s Forum で BuilderCards 認定者ラウンジ DataDog 滑り台 Reflection Room Mandalay Bay に移動 rec Center Sports 11:00〜 時差調整 ブランチ - Venetian など 会場視察 MGMまで 歩いてみる 買い出し 地方組 成田 or 都内に到着 尾谷16:10第1ターミナル着 長友15:30第1ターミナル着 12/8(日) 尾谷18:25第1ターミナル発 長友17:30第1ターミナル発 17:00 成田へ集合 (第2ターミナル) 22:00 ホテルチェ ックアウト&出発 19:00 - 21:00 Japan Night re:Play パーティ 18:30 - 20:00 BINGO NIGHT 19:55 Hawaii へ出発 08:00 Hawaiiに到着 ワイキキビーチ 23:00 LAS 空港着 & レンタカー返却 & チェックイン 10:30-13:00 八木 EXPO ツアー 16:00-18:00 Japan Wrap-up 01:00 ホテル (フラミンゴ)に チェックイン 15:55 LAS へ出発 23:40 LASに到着 ホテルへ - 18:00 HEROデイリー re:Cap - 18:00 HEROデイリー re:Cap - 18:00 HEROデイリー re:Cap 18:00 - 18:30 松尾 Ambassador Booth 18:30 - 19:00 尾谷 Ambassador Booth 19:00 - 21:00 APJ on Tour ‘24 Drai's Nightclub 19:30 - 21:00 Monday Night Live Peter DeSantis 08:00 - 10:30 CEO Matt Garman Keynote 08:00 - 10:30 Dr.Swami AI Keynote 08:00 - 10:30 Dr. Werner Vogels Keynote Heroes Dinner 18:00 - 20:00 Orca Night Party 16:00 - 18:00 EXPO Reception 15:00 - 16:00 Partner Keynote 18:00 - CB Mixer 18:00 - Ambassadors 01:35 Hawaii へ出発 06:00 Hawaiiに到着 11:35 成田へ出発 16:00 成田に到着 re:Invent 振り返り グランドキャニオン ウェスト → 20:00 - Venetian ウルフギャング - 18:00 HEROデイリー re:Cap 18:00 - moment 18:00 - UG Leader 15:00 - UG Meeting 15:00 - Partner Keynote 16:00 成田解散 (第2ターミナル) 16:00 - 17:00 タトンカ Caesars Forum 14:00 - 15:00 Customer Group Discussion (尾谷) 17:00 - Gold Jacket 16:00 - Gold Jacket 14:30 - 15:00 EXPO 前、 Ambassador 優先ステッカー配布 TiDB Party 20:00 - Izakaya Go Ichiza or ヌードルアジア 各自 ネットワーキング
  3. © 2024 ForgeVision, Inc. 9 Simplexity 21st Century architecture The

    Frugal Architect Everything fails, all the time. (Design for failure) オッカムの剃刀 「ある事柄を説明するためには、必要以上に多くを仮定するべきではない」 Werner が Amazon.com CTO として学び実践してきたこと Monoliths are not dinosaurs シンプルするということと複雑さの制御とその関係性 原理原則にしたこと「シンプルさ」 これまでの振り返り 複雑性は誰かが作ることも、壊すこともできない(結果からなるもの) ただし、意図する複雑性と意図しない複雑性に分類することができる 意図しない複雑性に気づくために Complexity warning signs システムは進化するもの コンポーネント数が複雑性の尺度ではない Discipline(規律=原理原則的な考えと理解) によってシンプルさを維持できるように運用する システムは流動であり、進化が必要 Lehman’s Law 進化可能性をもつ Building evolvable systems Warning signs を見逃さない Brake complexity into pieces. 結合性を分解しAPIをもつBuilding blockにする Align organization to architecture Smallチームとオーナーシップ Organize into cell セル型アーキテクチャ 設計・構築段階よりも運用の寿命が システムの寿命と進化可能性を左右する Security is Everyone’s Job どこにコストをかけるべきか 複雑性とシステム内の影響度を抑えるためのアーキテクチャ Design predictable systems 自動化による複雑性 Automate complexity What don’t we automate? Everything starts with security することよりもしないことを決める 脅威への対応の自動化 We all have support tickets Unix哲学(Small is beautiful) Share your lessons
  4. © 2024 ForgeVision, Inc. 10 Simplexity 21st Century architecture The

    Frugal Architect Everything fails, all the time. (Design for failure) オッカムの剃刀 「ある事柄を説明するためには、必要以上に多くを仮定するべきではない」 Werner が Amazon.com CTO として学び実践してきたこと Monoliths are not dinosaurs シンプルするということと複雑さの制御とその関係性 原理原則にしたこと「シンプルさ」 これまでの振り返り 複雑性は誰かが作ることも、壊すこともできない(結果からなるもの) ただし、意図する複雑性と意図しない複雑性に分類することができる 意図しない複雑性に気づくために Complexity warning signs システムは進化するもの コンポーネント数が複雑性の尺度ではない Discipline(規律=原理原則的な考えと理解) によってシンプルさを維持できるように運用する システムは流動であり、進化が必要 Lehman’s Law 進化可能性をもつ Building evolvable systems Warning signs を見逃さない Brake complexity into pieces. 結合性を分解しAPIをもつBuilding blockにする Align organization to architecture Smallチームとオーナーシップ Organize into cell セル型アーキテクチャ 設計・構築段階よりも運用の寿命が システムの寿命と進化可能性を左右する Security is Everyone’s Job どこにコストをかけるべきか 複雑性とシステム内の影響度を抑えるためのアーキテクチャ Design predictable systems 自動化による複雑性 Automate complexity What don’t we automate? Everything starts with security することよりもしないことを決める 脅威への対応の自動化 We all have support tickets 予測可能であることと 可観測性の関係 Unix定理(Small is beautiful) Share your lessons
  5. © 2024 ForgeVision, Inc. 11 Simplexity 21st Century architecture The

    Frugal Architect Everything fails, all the time. (Design for failure) オッカムの剃刀 「ある事柄を説明するためには、必要以上に多くを仮定するべきではない」 Werner が Amazon.com CTO として学び実践してきたこと Monoliths are not dinosaurs シンプルするということと複雑さの制御とその関係性 原理原則にしたこと「シンプルさ」 これまでの振り返り 複雑性は誰かが作ることも、壊すこともできない(結果からなるもの) ただし、意図する複雑性と意図しない複雑性に分類することができる 意図しない複雑性に気づくために Complexity warning signs システムは進化するもの コンポーネント数が複雑性の尺度ではない Discipline(規律=原理原則的な考えと理解) によってシンプルさを維持できるように運用する システムは流動であり、進化が必要 Lehman’s Law 進化可能性をもつ Building evolvable systems Warning signs を見逃さない Brake complexity into pieces. 結合性を分解しAPIをもつBuilding blockにする Align organization to architecture Smallチームとオーナーシップ Organize into cell セル型アーキテクチャ 設計・構築段階よりも運用の寿命が システムの寿命と進化可能性を左右する Security is Everyone’s Job どこにコストをかけるべきか 複雑性とシステム内の影響度を抑えるためのアーキテクチャ 自動化による複雑性 Automate compexitty What don’t we automate? Everything starts with security することよりもしないことを決める 脅威への対応の自動化 We all have support tickets 予測可能であることと 可観測性の関係 Unix定理(Small is beautiful) Share your lessons Design predictable systems
  6. © 2024 ForgeVision, Inc. 13 ・機能しているすべての複雑なシステムは、 シンプルなシステムから生まれたもの 2021 2022のキーノートでも触れられていた「進化可能性」 ・すぐに稼働させることを目的とする

    システムは最初は単純なシステム ・システムは進化するか死ぬか ・進化可能性をもつシステムを構築する 最善の方法はイベント駆動型を選択する
  7. © 2024 ForgeVision, Inc. 14 2021では結合性を分解しAPIをもつBuilding blockにするその背景も ・システム間、コンポーネント間の接続は APIであること ・

    APIがサービス間の契約になり、 調整が不要になるためイノベーションに 集中することができる ・ APIは顧客のユースケースから遡って 開発される ・AWSは15年間 APIを開発し続けきた 多くのことを学んできた (APIは一度公開したら使い続けられる ことなど)
  8. © 2024 ForgeVision, Inc. 15 することよりもしないことを決める 2021 2022 利益得るということにフォーカスせず 顧客志向で活動する

    1つのサービスに複雑な処理をさせず 「ひとつのことをうまくやる」 AWSはUnix哲学からも学んでいる
  9. © 2024 ForgeVision, Inc. 18 ・ AWS Summit JapanやWeb記事などで成功例のみを見たお客様が求めがちな マイクロサービスアーキテクチャ、サーバーレスアーキテクチャ、コンテナ化に対して

    目的と手段の関係を判断し、あるべきアーキテクチャを提案する ・ 新しいサービスや新しい技術を使いたいというモチベーションよりも、ビジネスの成長に必要な 課題の解決に対して、最適なAWSサービスや技術を選択する ・ 調整ごと、ドキュメント作成よりも手を動かしたいとなりがちだが、そのシステムに求められる 背景を理解し、アーキテクトとして作り込んでいくためには、必要性を理解してもらうための 調整、運用をより効率的に行うためのドキュメント作成スキルが必要 Monoliths are not dinosaurs どこにコストをかけるべきか The Frugal Architect
  10. © 2024 ForgeVision, Inc. 20 ・ 2021 から 4年間の Keynote

    を振り返ると、Wernerが伝えたいことの1つとして、 Builder はエンジニアだけではなく、経営、企画、マーケ、営業など事業に関わる全ての ステークホルダーが Builder ということではないか。 (システムを Build するのではなく、事業を Build するためにシステムを利用する) ・ エンジニアには事業の成長や活動に必要な課題を技術で解決していくことが求められる。 コスト(Capex,Opex)、事業の成長に合わせて進化できる構成、エンジニア以外も含めた 可視観測性など、最適な適用を考え実践していくアーキテクトはエンジニアの責務。 ・ 技術バカにならず、技術に求められる課題と事業・組織の状況を自分ごととして捉えて していくための reinvent の場が Werner Vogels のキーノートだと感じた。
  11. © 2024 ForgeVision, Inc. 22 ・ Declining feature velocity ・

    Frequent escalations ・ Time-consuming debugging ・ Excessive codebase growth ・ Inconsistent patterns ・ Dependencies everywhere ・ Undifferentiated work Complexity warning signs ベロシティ(生産性、作業速度)の低下 や デバッグにかかる時間 は、比較できる情報が なければ推測しかできない。継続して計測(数値化)していく必要がある。
  12. © 2024 ForgeVision, Inc. 23 ・ Modeled on business concepts

    ・ Hidden internal details ・ Fing-grained interfaces ・ Smart endpoints ・ Decentralized ・ Independently deployable ・ Automated ・ Cloud-native design principle ・ Isolate failure ・ Highly observable ・ Multiple paradigms 進化可能性をもつシステムを構築する原則も Highly observable(可観測性) が 前提になっている。 Complexity warning signs
  13. © 2024 ForgeVision, Inc. 26 APN企業所属エンジニア向け AWS Top Engineer AWS

    Ambassador AWS All Certifications Engineer コミュニティ向け AWS Community Builder AWS Gold Jacket Club AWS Samurai AWS Hero APJ Community Leaders Award 2024 AWSの認定・表彰制度 ※山口調べ
  14. © 2024 ForgeVision, Inc. 27 AWS Community Builder JAWS-UGでのアウトプットの実績(ミートアップ開催、登壇((LTでも)、 ブログ、ソーシャル)を書いてエントリーし、AWSにその実績を承認される

    ことで得られる認定制度。 AWS Community Builder 向けのウェビナーや、AWSサービスに関する 情報提供、イベントやノベルティなどの特典がある。 1/20までエントリー受付中。 https://aws.amazon.com/jp/developer/community/community-builders/ 住んでいる、活動している地域に関係なく誰でもコミュニティに関わる認定を得 られる!
  15. © 2024 ForgeVision, Inc. 30 フォージビジョンは一緒に働く仲間を募集しています フォージビジョン 採用 で検索 AWSをがっつり触りたい!

    Wernerの教えを現場で実施したい! 来年は(も) re:Invent へ行きたい!という方、お待ちしています!