Slide 1

Slide 1 text

2025/1/18 JAWS-UG千葉支部 山口正徳 Dr.Wernerの基調講演で振り返る "推測するな、計測せよ" 〜アマゾンの入口を覗いてみる〜 1

Slide 2

Slide 2 text

山口 正徳 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

Slide 3

Slide 3 text

re:Invent 2024 で APJ Community Leaders Award 2024 (Customer Obsession) を受賞しました!

Slide 4

Slide 4 text

© 2024 ForgeVision, Inc. 4 ▌AWS BuilderCards 2nd Edition 日本語版は AWS 沼口さん が増刷計画中!

Slide 5

Slide 5 text

© 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 ヌードルアジア 各自 ネットワーキング

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

© 2024 ForgeVision, Inc. 7 2月に ハワイアン航空勉強会 が開催 されるらしいので、今年こそハワイ経由で re:Inventというはチェックください。 X で #kwntravel を要チェック

Slide 8

Slide 8 text

© 2024 ForgeVision, Inc. 8 Werner先生のキーノートでは新サービスの発表がなかったので残念、 という声を聞きますが、私には得るものが大きいキーノートでした。

Slide 9

Slide 9 text

© 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

Slide 10

Slide 10 text

© 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

Slide 11

Slide 11 text

© 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

Slide 12

Slide 12 text

© 2024 ForgeVision, Inc. 12 過去のKeynoteから振り返る することよりもしないことを決める 進化可能性をもつ 結合性を分解しAPIをもつBuilding blockにする

Slide 13

Slide 13 text

© 2024 ForgeVision, Inc. 13 ・機能しているすべての複雑なシステムは、 シンプルなシステムから生まれたもの 2021 2022のキーノートでも触れられていた「進化可能性」 ・すぐに稼働させることを目的とする システムは最初は単純なシステム ・システムは進化するか死ぬか ・進化可能性をもつシステムを構築する 最善の方法はイベント駆動型を選択する

Slide 14

Slide 14 text

© 2024 ForgeVision, Inc. 14 2021では結合性を分解しAPIをもつBuilding blockにするその背景も ・システム間、コンポーネント間の接続は APIであること ・ APIがサービス間の契約になり、 調整が不要になるためイノベーションに 集中することができる ・ APIは顧客のユースケースから遡って 開発される ・AWSは15年間 APIを開発し続けきた 多くのことを学んできた (APIは一度公開したら使い続けられる ことなど)

Slide 15

Slide 15 text

© 2024 ForgeVision, Inc. 15 することよりもしないことを決める 2021 2022 利益得るということにフォーカスせず 顧客志向で活動する 1つのサービスに複雑な処理をさせず 「ひとつのことをうまくやる」 AWSはUnix哲学からも学んでいる

Slide 16

Slide 16 text

© 2024 ForgeVision, Inc. 16

Slide 17

Slide 17 text

© 2024 ForgeVision, Inc. 17 私たち前線を走るAWSエンジニアが常に意識しなければならないこと The Frugal Architect Monoliths are not dinosaurs どこにコストをかけるべきか

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

© 2024 ForgeVision, Inc. 19 エンジニアは Builder かつ Architect であれ

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

© 2024 ForgeVision, Inc. 21 推測ではない計測が必要なこと Building evolvable systems Complexity warning signs どこにコストをかけるべきか

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

© 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

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

© 2024 ForgeVision, Inc. 25 アマゾンの入口を覗いてみる

Slide 26

Slide 26 text

© 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の認定・表彰制度 ※山口調べ

Slide 27

Slide 27 text

© 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/ 住んでいる、活動している地域に関係なく誰でもコミュニティに関わる認定を得 られる!

Slide 28

Slide 28 text

© 2024 ForgeVision, Inc. 28 住んでいる、活動している地域に関係なく誰でもコミュニティの 活動実績をもとに認定は得ることができる 自分の活動を数値データとして補足できることが大事 その活動の何がすごいのか、示すのは数字

Slide 29

Slide 29 text

© 2019 ForgeVision, Inc. - 29 -

Slide 30

Slide 30 text

© 2024 ForgeVision, Inc. 30 フォージビジョンは一緒に働く仲間を募集しています フォージビジョン 採用 で検索 AWSをがっつり触りたい! Wernerの教えを現場で実施したい! 来年は(も) re:Invent へ行きたい!という方、お待ちしています!

Slide 31

Slide 31 text

© 2024 ForgeVision, Inc. 31 JAWS DAYS 2025 2025年3月1日(土) 池袋サンシャインシティ 展示ホールA

Slide 32

Slide 32 text

© 2024 ForgeVision, Inc. 32

Slide 33

Slide 33 text

© 2024 ForgeVision, Inc. - 33 - フォージビジョン株式会社 ご清聴ありがとうございました。