$30 off During Our Annual Pro Sale. View Details »

hacomono Platform Engineering Showcase #1

hacomono Platform Engineering Showcase #1

hacomono Inc.

May 25, 2023
Tweet

More Decks by hacomono Inc.

Other Decks in Programming

Transcript

  1. Copyright hacomono Inc. All Rights Reserved.
    hacomono
    Platform Engineering Showcase #1

    View Slide

  2. Copyright hacomono Inc. All Rights Reserved.
    hacomono Platform Engineering Showcase #1
    12:00開始です。もう少々お待ちください

    View Slide

  3. Copyright hacomono Inc. All Rights Reserved.
    本イベントは、hacomono の
    Platform Engineeringに対する取り組みを
    Showcaseに並べて紹介するものです。

    View Slide

  4. 4
    Copyright hacomono Inc. All Rights Reserved.
    工藤 真
    クドウ マコト / @macococo
    株式会社 hacomono 取締役 CTO
    株式会社エイトレッドにて B2B ワークフロー製品の開発
     ↓
    株式会社サイバーエージェントにてスマホソーシャルゲーム開発
     ↓
    2015年に株式会社まちいろ (現株式会社 hacomono) にジョイン
     ↓
    2019年3月に hacomono リリース、今に至る
    自己紹介

    View Slide

  5. View Slide

  6. View Slide

  7. View Slide

  8. View Slide

  9. View Slide

  10. View Slide

  11. View Slide

  12. View Slide

  13. 13
    Copyright hacomono Inc. All Rights Reserved.
    矢嶋裕介(やじ)
    Yusuke Yajima / @srv
    株式会社 hacomono VP of Platform Engineering
    マルチテナント(MT)と戦いながら
    マニュアル・トランスミッション(MT)と
    Generative AI に戯れる毎日
    自己紹介

    View Slide

  14. 14
    Copyright hacomono Inc. All Rights Reserved.
    2021 年 ~
    株式会社hacomono VPoE
    リアーキテクト
    エンジニア採用
    2018 年 ~
    合同会社DMM.com CTO 室
    数々の事業領域、横断課題を技術支援
    QA、アーキテクチャ設計、新規開発支援、
    パフォーマンス改善、新卒教育等を担当
    副業でマルチテナントシステムを技術支援
    経歴紹介
    自己紹介:矢嶋 裕介
    2000 年 ~
    在学・新卒時代
    帳票ミドルウェアの開発を中心に
    多種多様なシステムの開発を経験
    2008 年 ~
    株式会社エイトレッド
    AgileWorksのバックエンド領域を担当
    マルチテナント型 SaaS の AWP を生み出す

    View Slide

  15. VP of Platform Engineering 体制ができるまで
    (※当時の社内共有資料です)

    View Slide

  16. 16
    Copyright hacomono Inc. All Rights Reserved.
    2022年7月より、
    開発組織の CXO/ VP 体制が変更となります

    View Slide

  17. 17
    Copyright hacomono Inc. All Rights Reserved.
    今までの CXO/VP 体制
    開発組織の CXO/VP 体制について
    開発基盤
    QA
    SRE
    IoT
    機能開発チーム2
    (エンプラ)
    機能開発チーム1
    (スクール)
    機能開発チーム3
    (POS)
    PdM/PMM
    UI/UX デザイナー
    CTO 工藤 VPoE 矢嶋

    View Slide

  18. 18
    Copyright hacomono Inc. All Rights Reserved.
    今後の CXO/VP 体制
    開発組織の CXO/VP 体制について
    開発基盤
    QA
    SRE
    IoT
    機能開発チーム2
    (エンプラ)
    機能開発チーム1
    (スクール)
    機能開発チーム3
    (POS)
    PdM/PMM
    UI/UX デザイナー
    CTO 工藤 VPoE
    VPoPE 矢嶋
    VP of Engineering ポジションの
    採用・登用を今後検討していきます
    役割を再定義し、
    VP of Platform Engineering として、基
    盤領域に注力いただきます

    View Slide

  19. 19
    Copyright hacomono Inc. All Rights Reserved.
    VP of Platform Engineering (VPoPE) とは?
    開発組織の CXO/VP 体制について
    (日本ではあまり聞かないポジションですが、メルカリ社の VP of Engineering / Backend 体制に近いかもしれません)
    事業の急成長を支えるための基盤構築、
    そのための体制作り・マネジメントに
    コミットする役割

    View Slide

  20. 20
    Copyright hacomono Inc. All Rights Reserved.
    VPoPE の海外での事例
    開発組織の CXO/VP 体制について

    View Slide

  21. 1. プラットフォームのビジョン・アーキテクチャ・戦略の策定
    2. スケーラブルなクラウドアーキテクチャの構築
    3. 信頼性の高いプラットフォームの構築と運用
    4. 顧客に素早く価値を提供可能なデリバリ基盤の構築
    5. エンジニアリングによる品質向上、ダウンタイム・不具合・インシデントの最小化を目指す
    6. DX (Developer eXperience) の向上
    7. プラットフォームとしてのセキュリティ担保
    8. 事業の急成長、マルチプロダクトを支える共通コンポーネント整備
    9. プラットフォームのコストマネジメント
    10. トップクラスのプラットフォームチームを目指す

    View Slide

  22. 22
    Copyright hacomono Inc. All Rights Reserved.
    Platform Engineering という観点で今基盤チームが取り組んでいることは?

    View Slide

  23. 23
    Copyright hacomono Inc. All Rights Reserved.
    マルチテナント
    アクション1
    before
    ➔ 不安定なデプロイ
    ➔ 環境差分
    ➔ 増え続けるインスタンス

    View Slide

  24. 24
    Copyright hacomono Inc. All Rights Reserved.
    マルチテナント
    アクション1
    after
    ➔ インスタンスを集約
    ➔ コンテナの採用
    ➔ 並行稼働をサポート

    View Slide

  25. 25
    Copyright hacomono Inc. All Rights Reserved.
    モジュラーモノリス
    アクション2
    hacomono app
    予約 入退館
    レジ
    メール
    各マスタ

    before
    ➔ モノリスなアプリケーション
    ➔ 組織/サービスの成長に伴い、
    分割できるようにしたい

    View Slide

  26. 26
    Copyright hacomono Inc. All Rights Reserved.
    モジュラーモノリス
    アクション2
    hacomono app
    予約 入退館
    レジ
    メール
    各マスタ

    before : 分割の課題
    ➔ Rubyなので各機能同士が好きなメソッドを
    呼び出している
    ➔ 機能間で結合度が高い状態
    ➔ 分割の粒度の決定
    ➔ 分割はしたいが開発スピードは落としたくない

    View Slide

  27. 27
    Copyright hacomono Inc. All Rights Reserved.
    モジュラーモノリス
    アクション2
    hacomono app
    packages
    予約 …
    メール配信
    入退館
    顧客管理 …
    proto proto proto
    ➔ 機能を論理的に分離( pkg)
    ➔ pkgと外部とのやりとりは proto定義で公
    開されたAPIを通す
    ➔ pkgと外部で意図せぬ依存がないかを、
    packwerk gemで監視
    after

    View Slide

  28. 28
    Copyright hacomono Inc. All Rights Reserved.
    まだまだ他にも
    アクションX
    Managed Prometheus x Grafanaによる監視基盤
    DevOps系 SaaS の積極採用(Datadog, Sentry, Opsgenie 等)
    外部 MSP による監視・アラートの仕組み
    Kickflow を用いた自動化
    GitHub Copilot for Business 導入
    クラウド領域での学生インターン
    ・・・

    View Slide

  29. 基盤メンバー紹介

    View Slide

  30. 30
    Copyright hacomono Inc. All Rights Reserved.
    iwazer
    基盤メンバー紹介
    Ruby スペシャリスト
    基盤チームの生き字引
    Ruby / Rails アップデートやチューニング
    Rails のマルチテナント化を推進

    View Slide

  31. 31
    Copyright hacomono Inc. All Rights Reserved.
    みゅーとん
    基盤メンバー紹介
    フロントエンド技術と VRChat を愛する
    幼女の皮をかぶった化け物
    デザインシステム推進
    WCAG推進
    hacomono TECH BLOG 常連ブロガー
    型パズリスト

    View Slide

  32. 32
    Copyright hacomono Inc. All Rights Reserved.
    まこたす
    基盤メンバー紹介
    新進気鋭のアーキテクト
    横浜ライダー
    モジュラーモノリスの推進
    ドメインモデルの抽出
    マイクロサービス化をリード
    パンダ

    View Slide

  33. 33
    Copyright hacomono Inc. All Rights Reserved.
    ありさん
    基盤メンバー紹介
    情報整理のスペシャリスト
    基盤チーム唯一の(細)マッチョ
    hacomono のすべてをビジュアライズ
    マルチテナント化を推進

    View Slide

  34. 34
    Copyright hacomono Inc. All Rights Reserved.
    まっさん
    基盤メンバー紹介
    決済領域のテックリード
    DMMの決済を支えてきたエンジニア
    hacomono 決済チーム立ち上げ担当

    View Slide

  35. 35
    Copyright hacomono Inc. All Rights Reserved.
    hacomono Platform Engineering のこれから
    2025年へ備えて
    決済基盤
    マイクロサービス
    データ分析基盤
    プラットフォーム化
    認証認可
    サービスメッシュ
    Kubernetes / Istio
    AI

    View Slide

  36. 36
    Copyright hacomono Inc. All Rights Reserved.
    共に戦う戦士たちを募集中
    お客様に 「WOW!」を届ける基盤づくり
    hacomono カルチャーを支えるエンジニア組織
    圧倒的な成長を私達と共に成し遂げましょう!

    View Slide

  37. 37
    Copyright hacomono Inc. All Rights Reserved.
    Q & A

    View Slide

  38. 38
    Copyright hacomono Inc. All Rights Reserved.
    今後のイベント予定
    5/25(本日) 16:10-16:25 オンライン
    AWS様主催イベントでの登壇
    「アップデート紹介とちょっぴり DiveDeep する AWS の時間」
    「hacomono というバーティカル SaaS を支えるアーキテクチャとその変革 」 (VPoPE 矢嶋)
    https://pages.awscloud.com/choppiri-divedeep-seminar-series-reg.html

    View Slide

  39. 39
    Copyright hacomono Inc. All Rights Reserved.
    今後のイベント予定
    5/25(本日) 18:30-20:00 オンライン
    FASTGROW様主催イベントでの登壇 (CTO工藤)
    「非連続的なスケールへ「顧客のニーズ」を爆速で解消していく開発思考法
      hacomono、10X、LayerXのCTOに聞く」
    https://www.fastgrow.jp/events/2305-hacomono-10x-layerx

    View Slide

  40. 40
    Copyright hacomono Inc. All Rights Reserved.
    今後のイベント予定
    6/22(Thu) 19:00-20:00 オンライン
    hacomono開発チーム主催イベント
    「EMトーク#2 QRコードによる自動入退館など店舗運営、顧客体験の最大化を目指す
    IoT開発チームのご紹介」
             
    https://hacomono.connpass.com/event/284818/

    View Slide

  41. 41
    Copyright hacomono Inc. All Rights Reserved.
    今後のイベント予定
    7月下旬 オンライン
    hacomono開発チーム主催イベント
    「Platform Engineering Showcase #2 hacomono版モジュラーモノリスへの移行についてご紹介」
    https://hacomono.connpass.com/event/

    View Slide

  42. 42
    Copyright hacomono Inc. All Rights Reserved.
    hacomono Platform Engineering Showcase #1
    本日はありがとうございました! またのご参加お待ちしております。
    https://forms.gle/3WBWu4urhdh3BZPSA
    ご退出前にアンケート回答へのご協力をお願いします。

    View Slide