はじめに
みなさん、こんにちは!本記事は any Advent Calendar #2 「マルチテナントSaaSにおけるエンジニアリング大全」 Day1 の記事です。弊社anyのアドベントカレンダーをひとつ丸ごと占有して、ひとりアドベントカレンダーとして、筆者の「マルチテナントSaaSのエンジニアリング」への経験をすべてアウトプットしていくカレンダーです。
私はこれまでエンジニアやPdMとして、B2B SaaSの業界で7年の経験を積んできました。前職ではSansanで5年ほど、現職でもanyという会社において、2年間を過ごしてきました。また社に閉じず、類似する他社との勉強会や交流なども、それなりに積極的に参加をしてきた方だと思います。
これほどの期間業界へ関わっていると、B2B SaaS、ひいてはマルチテナントの企業のソフトウェア開発において、ある種の共通項やプラクティスが自分の中で蓄積されてきました。とはいえ、扱う対象は非常に広範に及ぶテーマであることからも、一人アドベントカレンダーと称して、25日間をかけて記事をまとめていきたいと思います。
本シリーズにあたり
シリーズのテーマについて
本カレンダーでは「マルチテナントSaaSにおけるエンジニアリング大全」と称して、マルチテナントのSaaSでのエンジニアリング業務の大部分に焦点を当てており、下記のような方を対象な読者としています。
- マルチテナントSaaSを作るうえで特有の課題について知りたい
- マルチテナントならではの技術選定、アーキテクチャについて知りたい
- マルチテナントSaaSにおける、運用や非機能要件の肝を知りたい
- anyというスタートアップの実例とともにマルチテナントについて学びたい
各日に取り扱うテーマ自体はそれ自体がひとつの記事で書き切れるようなトピックでないことも多いです。したがって、「マルチテナントSaaSを開発するときに困ったときの地図」 となるような指針となるような記事を書き上げていきたいと考えています。そのため、各記事のなかで非常に多くの自社・他社事例を紹介させてもらうので、そのあたりもお楽しみください🍵
今後のスケジュールについても先んじて共有したいと思います。シリーズ前半では「アプリケーション設計」「インフラ設計」などのソフトウェア開発自体へのプラクティスをまとめていき、シリーズ後半においては「運用・非機能」に焦点を当てた内容にする予定です。
現時点でのスケジュールで微調整が入る可能性があることをご留意いただければと思います。
シリーズの取り扱う「マルチテナント」について
マルチテナントSaaSとひとことで言っても、さまざまな種類があるため、この一連のカレンダーにおいては、
- 複数の企業が利用するB2B SaaSが中心になること
- Webアプリケーションやモバイルアプリケーションを対象とすること
とした内容が中心になることにご留意くださいませ。
取り扱う技術について
可能な限り特定の技術に閉じた話をしないようにするものの、特に具体例を挙げていく場合はAWSをベースとした記述が多めになることをご了承ください。とはいえ、これまで他社の事例も相当読み込みながら、溜め込んできたため、そのあたりもアウトプットさせていただく予定です。そして、any Advent Calendarの一種でもあることから、定期的にany社での実例を踏まえながらの記事になるので、ぜひお楽しみに。
筆者の経歴について
改めてどういった人間がこのシリーズを書こうと試みているかを共有しておきます。
キャリアのはじめ頃から基本的には法人向けのアプリケーションをつくってきました。SIer時代はいわゆるオンプレのシステム開発・運用、Sansan時代もいわゆる名刺管理の領域でのB2B SaaS、anyにおいても同様にQastというAIナレッジプラットフォームを主に大企業向けに提供しています。マルチテナントSaaSという意味では特にキャリアの大半で大企業とスタートアップの両輪での経験ができているかと思っています💪
また蛇足ではありますが、個人開発も好きでいまはResearchlyというiOSアプリをリリースして運用をしています。
他にも『仕組みでわかるGit』という本を書いたりもしています。このあたりもぜひ。
さいごに
以上、これらのことをご了承いただき、ぜひお楽しみいただければと思います。
マルチテナントSaaSにかかわる方も非常に多いと思いますので、誤った記述などあればすぐにフィードバックをもらえればと思います。個人としてもチャレンジングな12月になりそうです。ぜひお楽しみに〜!


