BtoB SaaS開発基礎講座をやってきました!

以前、一般社団法人 日本CTO協会「新卒合同研修」にて、BtoB SaaS開発基礎講座をやってきましたので、ご紹介です。

日本CTO協会が新卒エンジニアを業界全体・企業横断で育てる試み「新卒エンジニア向けの合同研修」を5月29日から実施 |一般社団法人 日本CTO協会
「テクノロジーによる自己変革を、日本社会のあたりまえに」というミッションを掲げ、世界最高水準の技術者育成を図ることにより、日本経済の発展に資することを目的としています。

資料はこちらです!

https://speakerdeck.com/yaggy/btob-saaskai-fa-ji-chu-jiang-zuo

この講座の目的は、資料に記載のとおり

「SaaSって、こんなこと考えないといけないんだな〜〜〜」
っていうのをほんのりわかってもらって、本当の仕事の場面でこういうのが必要になった時に、
「あ、そういえばSaaSってそういうの必要だって言ってたな〜
 チームでいろいろ試行錯誤してたわそういえば」
って思い出してもらえるようにする!

※そのため、厳密には間違ってるけどだいたい雰囲気をわかってもらう

となっております。

実際に、資料に沿ってやっていただくとわかるようになっていますので、ぜひやってみてください。研修ではチームで行いましたが、1人でも可能ですのでチームのところは読み飛ばしてやってみていただければと思います。

全体の流れとしては、

  • SaaSってなんなの?
  • エンジニアとしてSaaS開発で気をつけないといけないポイントは?
  • まずは、特にテナント分離を考えないとですね
  • テナント分離モデルもいろいろあります
  • 実際にSaaS開発もどきの体験をしましょう
  • ふつうのチャットアプリケーションをマルチテナント化してみましょう
  • そのためには、認証、テナントコンテキストというのを実装しましょう
  • 自前で気軽にテナント実装したらセキュリティ的にやばいことになった・・・
  • 自前SaaSにブルートフォース攻撃(総当たり攻撃)をしてみましょう
  • SQLインジェクション攻撃をしてみましょう
  • やばかった部分を改善してみましょう
  • まとめ
  • SaaSus Platformの宣伝

という流れになっております。

超基礎的な内容ですが、意外とやったことないものも含まれているかもしれませんので、ぜひやってみてください〜!

こちらからは以上です。