Slide 1

Slide 1 text

Fulfillment by ZOZOと中国版 ZOZOTOWNでのAWS活用事例
 株式会社ZOZOテクノロジーズ
 BtoB事業部
 岡元 政大 Copyright © ZOZO Technologies, Inc.

Slide 2

Slide 2 text

© ZOZO Technologies, Inc. 株式会社ZOZOテクノロジーズ
 BtoB事業部 岡元 政大
 ● 宮崎生まれ、宮崎育ちのエンジニア。
 ● Fulfillment by ZOZOの開発、中国版ZOZOTOWNのバック エンドの開発に従事。
 ● 宮崎のことがそこそこ大好き。
 2

Slide 3

Slide 3 text

© ZOZO Technologies, Inc. アジェンダ
 ● サービス紹介
 ● Fulfillment by ZOZO(FBZ)と
  中国版ZOZOTOWN(ZOZOCHINA)の構成
 ● FBZの問題点
 ● ZOZOCHINAの工夫と課題
 ● まとめ
 3

Slide 4

Slide 4 text

© ZOZO Technologies, Inc. https://fbz.zozo.com/
 
 ● ZOZOTOWN出店企業の自社ECのフルフィルメント支援サービス
 ● 自社EC運営のための撮影・採寸・梱包・配送などの各種フルフィルメン ト業務を、ZOZOTOWNの物流センター「ZOZOBASE」が受託
 ● 設備投資・人件費・在庫保管料などの負担なしで、自社ECの運営が可 能
 ● 各販売チャネル(自社EC・店舗・ZOZOTOWN)の在庫連携が可能。これ により、商品欠品による販売機会の損失を最小化
 
 4

Slide 5

Slide 5 text

© ZOZO Technologies, Inc. https://zozo.cn/
 ● 商品の販売に限らず、日本のファッション文化も発信する「ファッション メディアEC」
 ● 出店ショップ・ブランドの世界観を発信
 ● 商品は、日本国内の「ZOZOBASE」から中国へ越境発送
 ● 出店ショップの中国展開をサポート
 
 5

Slide 6

Slide 6 text

© ZOZO Technologies, Inc. ● 「中国アプリ」と「ZOZO」の間のデータ連携に困っていた
 ● FBZで提供している機能とマッチしていた
 → FBZの開発を行っていたBtoB事業部が開発に関わる
 BtoB事業部とZOZOCHINAの関係
 6

Slide 7

Slide 7 text

© ZOZO Technologies, Inc. FBZ、ZOZOCHINAの構成
 ● サーバーレス
 ● Serverless Framework
 ● Python
 ● Lambda
 ○ FBZ: 約400個
 ○ CHINA: 約90個
 7

Slide 8

Slide 8 text

© ZOZO Technologies, Inc. FBZ、ZOZOCHINAの構成
 8

Slide 9

Slide 9 text

© ZOZO Technologies, Inc. FBZとZOZOCHINAの違い
 ● ミクロで見ると同じ構成
 ● ZOZOCHINAでは、FBZで課題となっていた点の解決を図った
 9

Slide 10

Slide 10 text

© ZOZO Technologies, Inc. ● 1度のリリースに1時間かかる
 ○ 1つのサービスに約400個のLambda
 ○ CloudFormationスタックにリソースが入り切らない
 ■ 10数個のスタックに分けて更新を行っている
 FBZの問題点
 10

Slide 11

Slide 11 text

© ZOZO Technologies, Inc. FBZの問題点
 11

Slide 12

Slide 12 text

© ZOZO Technologies, Inc. ● サービスを小さく分ける
 ○ 更新があったサービスだけリリースできる
 ZOZOCHINAの構成
 12

Slide 13

Slide 13 text

© ZOZO Technologies, Inc. ZOZOCHINAの構成
 13

Slide 14

Slide 14 text

© ZOZO Technologies, Inc. ZOZOCHINAの構成
 14

Slide 15

Slide 15 text

© ZOZO Technologies, Inc. ZOZOCHINAの構成
 15 注文サービス 商品サービス 注文登録 販売可能チェック

Slide 16

Slide 16 text

© ZOZO Technologies, Inc. ZOZOCHINAの構成
 16 注文サービス 商品サービス 注文登録 販売可能チェック

Slide 17

Slide 17 text

© ZOZO Technologies, Inc. ● Lambdaを使うメリット(API Gatewayと比べて)
 ○ IAMによる認証認可が楽
 ■ API Gatewayでは
 ● リクエストの署名が必要
 ■ Lambdaでは
 ● AWS SDK(boto3)がリクエストの署名を行ってくれる
 ZOZOCHINAの構成
 17

Slide 18

Slide 18 text

© ZOZO Technologies, Inc. ● Lambdaを使うメリット(API Gatewayと比べて)
 ○ 管理が楽
 ■ API Gatewayの場合
 ● エンドポイント、パス、メソッドを指定する必要がある
 ■ Lambdaの場合
 ● Lambdaの名前を指定することで呼び出し可能
 ZOZOCHINAの構成
 18

Slide 19

Slide 19 text

© ZOZO Technologies, Inc. ● 保守性が上がる
 ○ サービス内の構成を把握しやすい
 ● 変更したサービスのみリリースが可能(やろうと思えば)
 ZOZOCHINAの構成でよかったこと
 19

Slide 20

Slide 20 text

© ZOZO Technologies, Inc. ● 実は変更したサービスだけをリリースしていない
 ○ 複数のサービスを1つのリポジトリで管理してる
 ■ 仕組み作りに工夫が必要
 ○ 言い訳:現状リリースの時間は10分程度と長くはない
 ZOZOCHINAの課題
 20

Slide 21

Slide 21 text

© ZOZO Technologies, Inc. ● FBZ、ZOZOCHINAではAWS Lambdaを活用してる
 ● Lambdaが増えると構成によっては、リリースに時間がかかる
 ● ZOZOCHINAではサービスを小さく分けた
 ○ 個別でリリース可能
 ○ 保守性の向上
 ● 実際に個別でリリースを行うのは今後の課題
 まとめ
 21

Slide 22

Slide 22 text

No content