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

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 12:00開始です。もう少々お待ちください
  2. 4 Copyright hacomono Inc. All Rights Reserved. 工藤 真 クドウ

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

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

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

    開発組織の CXO/VP 体制について 開発基盤 QA SRE IoT 機能開発チーム2 (エンプラ) 機能開発チーム1 (スクール) 機能開発チーム3 (POS) PdM/PMM UI/UX デザイナー CTO 工藤 VPoE 矢嶋
  6. 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 として、基 盤領域に注力いただきます
  7. 19 Copyright hacomono Inc. All Rights Reserved. VP of Platform

    Engineering (VPoPE) とは? 開発組織の CXO/VP 体制について (日本ではあまり聞かないポジションですが、メルカリ社の VP of Engineering / Backend 体制に近いかもしれません) 事業の急成長を支えるための基盤構築、 そのための体制作り・マネジメントに コミットする役割
  8. 1. プラットフォームのビジョン・アーキテクチャ・戦略の策定 2. スケーラブルなクラウドアーキテクチャの構築 3. 信頼性の高いプラットフォームの構築と運用 4. 顧客に素早く価値を提供可能なデリバリ基盤の構築 5. エンジニアリングによる品質向上、ダウンタイム・不具合・インシデントの最小化を目指す

    6. DX (Developer eXperience) の向上 7. プラットフォームとしてのセキュリティ担保 8. 事業の急成長、マルチプロダクトを支える共通コンポーネント整備 9. プラットフォームのコストマネジメント 10. トップクラスのプラットフォームチームを目指す
  9. 23 Copyright hacomono Inc. All Rights Reserved. マルチテナント アクション1 before

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

    ➔ インスタンスを集約 ➔ コンテナの採用 ➔ 並行稼働をサポート
  11. 25 Copyright hacomono Inc. All Rights Reserved. モジュラーモノリス アクション2 hacomono

    app 予約 入退館 レジ メール 各マスタ … before ➔ モノリスなアプリケーション ➔ 組織/サービスの成長に伴い、 分割できるようにしたい
  12. 26 Copyright hacomono Inc. All Rights Reserved. モジュラーモノリス アクション2 hacomono

    app 予約 入退館 レジ メール 各マスタ … before : 分割の課題 ➔ Rubyなので各機能同士が好きなメソッドを 呼び出している ➔ 機能間で結合度が高い状態 ➔ 分割の粒度の決定 ➔ 分割はしたいが開発スピードは落としたくない
  13. 27 Copyright hacomono Inc. All Rights Reserved. モジュラーモノリス アクション2 hacomono

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

    Prometheus x Grafanaによる監視基盤 DevOps系 SaaS の積極採用(Datadog, Sentry, Opsgenie 等) 外部 MSP による監視・アラートの仕組み Kickflow を用いた自動化 GitHub Copilot for Business 導入 クラウド領域での学生インターン ・・・
  15. 30 Copyright hacomono Inc. All Rights Reserved. iwazer 基盤メンバー紹介 Ruby

    スペシャリスト 基盤チームの生き字引 Ruby / Rails アップデートやチューニング Rails のマルチテナント化を推進
  16. 31 Copyright hacomono Inc. All Rights Reserved. みゅーとん 基盤メンバー紹介 フロントエンド技術と

    VRChat を愛する 幼女の皮をかぶった化け物 デザインシステム推進 WCAG推進 hacomono TECH BLOG 常連ブロガー 型パズリスト
  17. 32 Copyright hacomono Inc. All Rights Reserved. まこたす 基盤メンバー紹介 新進気鋭のアーキテクト

    横浜ライダー モジュラーモノリスの推進 ドメインモデルの抽出 マイクロサービス化をリード パンダ
  18. 33 Copyright hacomono Inc. All Rights Reserved. ありさん 基盤メンバー紹介 情報整理のスペシャリスト

    基盤チーム唯一の(細)マッチョ hacomono のすべてをビジュアライズ マルチテナント化を推進
  19. 34 Copyright hacomono Inc. All Rights Reserved. まっさん 基盤メンバー紹介 決済領域のテックリード

    DMMの決済を支えてきたエンジニア hacomono 決済チーム立ち上げ担当
  20. 35 Copyright hacomono Inc. All Rights Reserved. hacomono Platform Engineering

    のこれから 2025年へ備えて 決済基盤 マイクロサービス データ分析基盤 プラットフォーム化 認証認可 サービスメッシュ Kubernetes / Istio AI
  21. 36 Copyright hacomono Inc. All Rights Reserved. 共に戦う戦士たちを募集中 お客様に 「WOW!」を届ける基盤づくり

    hacomono カルチャーを支えるエンジニア組織 圧倒的な成長を私達と共に成し遂げましょう!
  22. 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
  23. 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
  24. 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/
  25. 41 Copyright hacomono Inc. All Rights Reserved. 今後のイベント予定 7月下旬 オンライン

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

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