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

Fulfillment by ZOZOと中国版ZOZOTOWNでのAWS活用事例 / Case of using AWS in FBZ and ZOZOCHINA.

Fulfillment by ZOZOと中国版ZOZOTOWNでのAWS活用事例 / Case of using AWS in FBZ and ZOZOCHINA.

mokamoto12

July 22, 2020
Tweet

More Decks by mokamoto12

Other Decks in Technology

Transcript

  1. Fulfillment by ZOZOと中国版
    ZOZOTOWNでのAWS活用事例

    株式会社ZOZOテクノロジーズ

    BtoB事業部

    岡元 政大
    Copyright © ZOZO Technologies, Inc.

    View Slide

  2. © ZOZO Technologies, Inc.
    株式会社ZOZOテクノロジーズ

    BtoB事業部
    岡元 政大

    ● 宮崎生まれ、宮崎育ちのエンジニア。

    ● Fulfillment by ZOZOの開発、中国版ZOZOTOWNのバック
    エンドの開発に従事。

    ● 宮崎のことがそこそこ大好き。

    2

    View Slide

  3. © ZOZO Technologies, Inc.
    アジェンダ

    ● サービス紹介

    ● Fulfillment by ZOZO(FBZ)と

     中国版ZOZOTOWN(ZOZOCHINA)の構成

    ● FBZの問題点

    ● ZOZOCHINAの工夫と課題

    ● まとめ

    3

    View Slide

  4. © ZOZO Technologies, Inc.
    https://fbz.zozo.com/


    ● ZOZOTOWN出店企業の自社ECのフルフィルメント支援サービス

    ● 自社EC運営のための撮影・採寸・梱包・配送などの各種フルフィルメン
    ト業務を、ZOZOTOWNの物流センター「ZOZOBASE」が受託

    ● 設備投資・人件費・在庫保管料などの負担なしで、自社ECの運営が可
    能

    ● 各販売チャネル(自社EC・店舗・ZOZOTOWN)の在庫連携が可能。これ
    により、商品欠品による販売機会の損失を最小化


    4

    View Slide

  5. © ZOZO Technologies, Inc.
    https://zozo.cn/

    ● 商品の販売に限らず、日本のファッション文化も発信する「ファッション
    メディアEC」

    ● 出店ショップ・ブランドの世界観を発信

    ● 商品は、日本国内の「ZOZOBASE」から中国へ越境発送

    ● 出店ショップの中国展開をサポート


    5

    View Slide

  6. © ZOZO Technologies, Inc.
    ● 「中国アプリ」と「ZOZO」の間のデータ連携に困っていた

    ● FBZで提供している機能とマッチしていた

    → FBZの開発を行っていたBtoB事業部が開発に関わる

    BtoB事業部とZOZOCHINAの関係

    6

    View Slide

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

    ● サーバーレス

    ● Serverless Framework

    ● Python

    ● Lambda

    ○ FBZ: 約400個

    ○ CHINA: 約90個

    7

    View Slide

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

    8

    View Slide

  9. © ZOZO Technologies, Inc.
    FBZとZOZOCHINAの違い

    ● ミクロで見ると同じ構成

    ● ZOZOCHINAでは、FBZで課題となっていた点の解決を図った

    9

    View Slide

  10. © ZOZO Technologies, Inc.
    ● 1度のリリースに1時間かかる

    ○ 1つのサービスに約400個のLambda

    ○ CloudFormationスタックにリソースが入り切らない

    ■ 10数個のスタックに分けて更新を行っている

    FBZの問題点

    10

    View Slide

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

    11

    View Slide

  12. © ZOZO Technologies, Inc.
    ● サービスを小さく分ける

    ○ 更新があったサービスだけリリースできる

    ZOZOCHINAの構成

    12

    View Slide

  13. © ZOZO Technologies, Inc.
    ZOZOCHINAの構成

    13

    View Slide

  14. © ZOZO Technologies, Inc.
    ZOZOCHINAの構成

    14

    View Slide

  15. © ZOZO Technologies, Inc.
    ZOZOCHINAの構成

    15
    注文サービス
    商品サービス
    注文登録
    販売可能チェック

    View Slide

  16. © ZOZO Technologies, Inc.
    ZOZOCHINAの構成

    16
    注文サービス
    商品サービス
    注文登録
    販売可能チェック

    View Slide

  17. © ZOZO Technologies, Inc.
    ● Lambdaを使うメリット(API Gatewayと比べて)

    ○ IAMによる認証認可が楽

    ■ API Gatewayでは

    ● リクエストの署名が必要

    ■ Lambdaでは

    ● AWS SDK(boto3)がリクエストの署名を行ってくれる

    ZOZOCHINAの構成

    17

    View Slide

  18. © ZOZO Technologies, Inc.
    ● Lambdaを使うメリット(API Gatewayと比べて)

    ○ 管理が楽

    ■ API Gatewayの場合

    ● エンドポイント、パス、メソッドを指定する必要がある

    ■ Lambdaの場合

    ● Lambdaの名前を指定することで呼び出し可能

    ZOZOCHINAの構成

    18

    View Slide

  19. © ZOZO Technologies, Inc.
    ● 保守性が上がる

    ○ サービス内の構成を把握しやすい

    ● 変更したサービスのみリリースが可能(やろうと思えば)

    ZOZOCHINAの構成でよかったこと

    19

    View Slide

  20. © ZOZO Technologies, Inc.
    ● 実は変更したサービスだけをリリースしていない

    ○ 複数のサービスを1つのリポジトリで管理してる

    ■ 仕組み作りに工夫が必要

    ○ 言い訳:現状リリースの時間は10分程度と長くはない

    ZOZOCHINAの課題

    20

    View Slide

  21. © ZOZO Technologies, Inc.
    ● FBZ、ZOZOCHINAではAWS Lambdaを活用してる

    ● Lambdaが増えると構成によっては、リリースに時間がかかる

    ● ZOZOCHINAではサービスを小さく分けた

    ○ 個別でリリース可能

    ○ 保守性の向上

    ● 実際に個別でリリースを行うのは今後の課題

    まとめ

    21

    View Slide

  22. View Slide