ギークがイオンに�飛び込んだ結果が�やばい�
〜Reliabilityと経営〜
1
イオン株式会社 理事
イオンネクスト CTO/DTO
樽石将人
@taruishima
SRENext 2023 基調講演
2009年に Google に SRE として入社
2
SysOps -> CorpSRE
従業員数万人向けの認証システムや、高可用&ハイパフォーマンスNFSなどの開発
SWE
モバイル検索、Google Maps、Shopping
SRE
音声検索、Google Drive, YouTube のストレージバックエンド
Google SRE の醍醐味
3
毎日、1億人以上のユーザーにモバイル検索サービスを提供
1分間に70時間分以上の動画アップロード
データセンターは世界中に数十個。Active-Active 構成。
ネットワーク毎日不調
毎週、データセンターメンテナンス、EOL
毎週停電
SWE が毎日バージョンアップ
Google SRE の印象的なプラクティス
Borg Task (Kurbenetes Pod) のキャパシティプランニングは
大陸内DCで N+1, 大陸間DCで N+2 の冗長性を確保する
4
本題
ギークがイオンに�飛び込んだ結果が�やばい�
〜Reliabilityと経営〜
6
イオン株式会社 理事
イオンネクスト CTO/DTO
樽石将人
SRENext 2023 基調講演
まず初めに質問
7
8
AEON Next : Member profiles
役割:
イオン 理事
イオンネクストCTO / DTO
在職期間: イオン 2022/3-
名前:�樽石将人(たるいし まさと)
経歴・経験
専門 : ソフトウェアエンジニア / SRE / AI / デジタルマーケ / IT経営
職歴:
業界:
#デジタル
#グリーン
CONFIDENTIAL
9
AEONNext
イオン入社の経緯
10
2020年
11
採用面接だった ^^;
12
イオン�副社長
13
デジタル担当役員。イオンのデジタルシフトについて熱弁
イオンのCTOを探している
近所のカフェでお茶
イオングループ共通ID
グループUXの統合。ウェルシアとイオンスタイル
中国でイオン事業を牽引
中国の知見を活かし、日本をアップデートしたい
イオン株CTOでオファー
14
コロナで外食産業は甚大な影響
このタイミングで抜けるのは困難
フェローなら可能
究極の選択
辞退
辞退の理由はタイミング
辞退はタイミングの問題と返答したところ、タイミングが来るまで待つとの返事
15
さらに副業があっさり許可され、断る理由が無くなってしまう
16
再エネに関する事業の継続
再エネx IT の連載
2022年3月にイオンネクスト(準備)株式会社 CTO
17
イオン株CTOでない理由
18
結果として、�イオンネクストCTOとして参画して正解だった
19
例
20
対策
21
ソースコード�を中心とした開発文化
22
刷新された�イオンネクスト・プラットフォーム
23
OSP : OSP以外 = 2:8
OSP : OSP以外 = 8:2
後から変えられない根幹の設計のみ厳格に。マイクロ・ カンパニーズ・アーキテクチャ
24
Company A
Company B
Company C
サプライチェーン
API
カスタマーサービス
API
オウンドメディア
API
マーケティング
API
薬店管理
API
会計
API
会計
API
会計
API
会計
API
経営管理
コーポレート
API
経営管理
コーポレート
API
経営管理
コーポレート
API
バック
オフィス
「Office」
サービス
オフィス
「Service」
Software Defined Company
Software Defined Company
Software Defined Company
会社
統合
事業
譲渡
会社分割
イオングループ約300社
コンポーネントドリブン
疎結合アーキテクチャ
最先端のデジタルアーキテクチャである Micro Services Architecture を
イオンの実態を踏まえ拡張
Micro Companies Architecture の背景
25
イオンは300社からなる連合体
イオンの強さの源泉は地域に根差した子会社の独立性
地域性から多様性への変化
MSAのコンセプトは、マイクロサービス組織の独立性を活かしつつ、それらを統合して一つのサービスにすること
MSA と MCA の大きな違いには法律への対応がある
Micro Companies Architecture の定義
26
カンパニーはコンポーネントの集合
コンポーネントはマイクロサービスの集合
カンパニーはソフトウェアで記述される
事業譲渡はコンポーネント単位で行われる
開発チームはコンポーネントを最小単位
コンポーネント間は疎結合である
経営でも活用する
例:
27
答えは一つではない
28
全部入り
コンテナ
SDK
(Search Index)
SDK
(sqlite db)
SDK
SDK
Raw
Runnable
Container
Image
(apache / sqlite /redis /...)
PreCached
Runnable
Container
Image
Warmup
Static Link
-> 無メンテで2年後に1,000万近い MAU を達成
Retty で作成した、あるサービスのアーキテクチャ
コンピュータサイエンスの基礎を理解すれば応用範囲が増える
29
全部入り
コンテナ
Statically Linked Containers Architecture
Dynamically Linked Containers Architecture
イオンネクストのサービスと Reliability について
30
31
グリーンビーンズとは?
食品を主体とした、オンラインでさまざまな商品が購入できるオンラインマーケット
ロボット1000台が24時間稼働する、倉庫出荷型食品EC
私たちの強み
32
Choice
選択
おすすめ
Reliability
信頼
頼られる
Ease
簡単
使いやすい
イオンネクストにおいて、�Reliability は会社の DNA である
33
Reliability はグリーンビーンズサービスの根幹であり、会社のDNA
IT部で「Reliabilityグループ」という組織を組成
SRE を経営の主役に位置付け
最後に
34
イオンネクストは、�イオンのネクストではない
35
事業は手段である
技術は手段である
楽しみながら
日本のネクストを創りましょう
Thank you