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

hacomono アーキテクチャのリアル ~スタートアップが直面する技術的負債~

hacomono アーキテクチャのリアル ~スタートアップが直面する技術的負債~

『hacomono アーキテクチャのリアル: スタートアップが直面する技術的負債』
工藤 真(@macococo)
矢嶋 裕介(@srv)

【登壇概要】
BtoB Vertical SaaS hacomono のアーキテクチャの変革について CTO と VP による対談形式で振り返ります。hacomono で何が起きていたのか、どのように立ち向かってきたのかをお話させて頂ければと思います。

技術的負債に向き合う Online Conference
https://findy.connpass.com/event/297813/

hacomono Inc.

November 19, 2023
Tweet

More Decks by hacomono Inc.

Other Decks in Technology

Transcript

  1. 2 Copyright hacomono Inc. All Rights Reserved. 工藤 真 クドウ

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

    ( 𝕏 @srv ) 株式会社 hacomono VP of Platform Engineering マルチテナント(MT)と戦いながら マニュアルトランスミッション(MT)に戯れる毎日 自己紹介
  3. 12 Copyright hacomono Inc. All Rights Reserved. • 受託開発で培われたシステムをベースに開発 •

    顧客毎にサイロ化されたアーキテクチャ • 顧客独自の AWS アカウント上にも構築可能 • エンタープライズ要件に対応するための個社毎のカスタマイズ • Jenkins を中心としたデプロイ・構成管理 • Jenkins を利用した一部の定期処理 2020 年当時の hacomono アーキテクチャ
  4. 13 Copyright hacomono Inc. All Rights Reserved. • 顧客数に比例して運用負荷が増大 •

    顧客からのシステム障害に関する問い合わせが増えだす • 熱狂的ユーザー起因のスパイク -> システムダウン • デプロイに時間がかかる • デプロイに失敗する環境が出始める • Jenkins に改善を入れるとデプロイが失敗する 歪(ひず)みの観測
  5. 14 Copyright hacomono Inc. All Rights Reserved. 1. リリースの度に問題が発生するため、毎週エンジニア全員(CTO含む)が 1日トラブル対応に追われる日々。

    2. スケーリング設定が出来ていないため、毎月 ASG のインスタンス数を マニュアルで変更する日々。 当時の回想
  6. 15 Copyright hacomono Inc. All Rights Reserved. • 監視出来ていない、監視運用 SaaS

    導入のためのコストが高い • 冗長化出来ていない、冗長化するためのコストが高い • 構成管理されていない • 不安定なデプロイ • たくさんの単一障害点 アーキテクチャの課題
  7. 19 Copyright hacomono Inc. All Rights Reserved. • 安定化 •

    監視強化 • コスト改善 アーキテクチャ更改プロジェクトの目的
  8. 20 Copyright hacomono Inc. All Rights Reserved. • 安定化   ->

    ECS Fargate & Aurora Serverless v2 • 監視強化  -> Datadog APM • コスト改善 -> Multitenancy アーキテクチャ概要
  9. 21 Copyright hacomono Inc. All Rights Reserved. • ECS Fargate

    -> デプロイ安定化、スケーリング、自動回復 • Aurora Serverless v2 -> Read & Write のオートスケーリング、自動回復 ECS Fargate & Aurora Serverless v2
  10. 22 Copyright hacomono Inc. All Rights Reserved. • エラー解析の高速化 •

    複数のサービスを跨いだ俯瞰的分析 • ログの集約 • 異常検知 Datadog APM
  11. 23 Copyright hacomono Inc. All Rights Reserved. • 環境構築の高速化 •

    コスト最適化 • データ集約 • マイクロサービス化への布石 Multitenancy
  12. 24 Copyright hacomono Inc. All Rights Reserved. • 新規環境を新しいアーキテクチャで受入 •

    旧アーキテクチャからのマイグレーション計画 • 少しずつ適用範囲を広げていく アーキテクチャ更改の進め方
  13. 25 Copyright hacomono Inc. All Rights Reserved. アーキテクチャ更改プロジェクト 「スタートライン」に立つ為に •

    安定化   -> ECS Fargate & Aurora Serverless v2 • 監視強化  -> Datadog APM • コスト改善 -> Multitenancy • 小さく進めてトラブルを抑え込む
  14. 31 Copyright hacomono Inc. All Rights Reserved. • モジュラーモノリス •

    プラットフォーム • 脱 hacomono フレームワーク • クラウドガバナンス&クラウドセキュリティ 第二の🏹
  15. 32 Copyright hacomono Inc. All Rights Reserved. • 開発チーム間の独立性の担保 •

    Protocol Buffers を用いた API 管理 • マイクロサービス化への布石 モジュラーモノリス
  16. 33 Copyright hacomono Inc. All Rights Reserved. • 安定した独自サービスの提供 •

    メール配信 • コンテナ環境 • 認証認可 • 決済 ・・・ プラットフォーム
  17. 34 Copyright hacomono Inc. All Rights Reserved. • 中途採用エンジニアが即戦力になる為に •

    Rails 上に構築されたレイヤードアーキテクチャからの脱却 • モジュラーモノリスへの移行 • RSpec 標準化 • Rails アップグレード 脱 hacomono フレームワーク
  18. 35 Copyright hacomono Inc. All Rights Reserved. • 運用ポリシー、セキュリティポリシーの定義 hacomono

    セキュリティホワイトペーパー • AWS Identity Centerを用いたAWSアカウントへのアクセス制御 • AWS Config Rule を用いたセキュリティポリシーの準拠評価 • アクセスログ、CloudTrailイベントログの集約基盤 • AWS GuardDuty、Security Hub を用いた発見的統制 クラウドガバナンス&クラウドセキュリティ
  19. 36 Copyright hacomono Inc. All Rights Reserved. 第二の🏹 • モジュラーモノリス

    • プラットフォーム • 脱 hacomono フレームワーク • クラウドガバナンス&クラウドセキュリティ 組織拡大へ適応する
  20. 39 Copyright hacomono Inc. All Rights Reserved. POS EC CRM

    Fintech DWH & Enterprise BI IoT (Smart Locks, Gym Machines, Cameras …) etc … マルチプロダクト 採用ウィッシュリスト
  21. 40 Copyright hacomono Inc. All Rights Reserved. • 各種プラットフォームサービス(会員、決済、予約、IoT、データ分析 …)

    • マルチプロダクトを集約するマイクロフロントエンド • マルチクラウドを見据えたマイクロサービス基盤 • PMF を支える高速開発基盤 • etc … マルチプロダクトを支えるアーキテクチャ計画
  22. 42 Copyright hacomono Inc. All Rights Reserved. hacomono Techblog 「マルチテナントへの道」

    hacomono Techblog 「モノリスなRailsにモジュラーモノリスを導入した話」 マルチテナント・モジュラーモノリス
  23. 44 Copyright hacomono Inc. All Rights Reserved. 明日 11/22(水) 19:00

    ~ 「BtoB SaaSのSRE奮闘事例秋まつり」 弊社 SRE のこすこへいが出ますので、よろしくお願いいたします。 https://stmn.connpass.com/event/298576/ SREイベント
  24. 45 Copyright hacomono Inc. All Rights Reserved. 12/7(木) 12:00 ~

    13:00 「サービス提供者体験」、「単体テスト」、「運用保守」の3種類の テーマについて KAMINASHI x hacomono でお話させて頂きます。 https://stmn.connpass.com/event/298576/ 開発者体験について考える
  25. 46 Copyright hacomono Inc. All Rights Reserved. 共に戦う戦士たちを募集中 お客様に 「WOW!」を届ける基盤づくりに

    ご興味がある方いましたら選考のご応募をお待ちしております。            RECRUIT hacomono Entrance Book