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

認証認可基盤開発エンジニアについて

freee
February 10, 2022

 認証認可基盤開発エンジニアについて

freeeの認証認可基盤開発エンジニアのカジュアル面談資料です。

スライド内の参考リンク
・freee Tech Night: https://freee-tech-night.connpass.com/
・freee Tech Nightの認証認可基盤会: https://freee-tech-night.connpass.com/event/256514/
・freee developers hub: https://developers.freee.co.jp/
・freee developers hubの認証認可基盤関連記事
 ・https://developers.freee.co.jp/entry/migrate-to-auth-microservice
 ・https://developers.freee.co.jp/entry/one-time-password
・10分でわかるfreee: https://speakerdeck.com/freee/10fen-dewakarufreee-enziniaxiang-kehui-she-shuo-ming-zi-liao

freee

February 10, 2022
Tweet

More Decks by freee

Other Decks in Programming

Transcript

  1. 4 アプリケーション基盤 ◦ 認証認可基盤 ▪ 認証 ▪ 認可 ▪ セッション管理

    ▪ アカウント管理 ◦ ERP基盤 ◦ 課金基盤 ◦ データ基盤 ◦ メッセージング基盤 ◦ サービス基盤 freeeユーザー アプリケーション基盤 認証認可基盤チームの担当領域
  2. 6 プロジェクト紹介① 特定プロダクトに依存した認証基盤の分離・改善 課題: 認証基盤のドメインモデル とDBが特定プロダクトに強く依存し性能・生産性が低下 • 認証に適したドメインモデルへの変換しながらの移行 • マイクロサービス化、DB分離、パフォーマンスの改善

    新認証基盤DB
 特定プロダクトDB
 (旧認証基盤テーブル含む)
 特定
 プロダクト
 旧認証
 基盤
 新認証
 基盤
 その他
 プロダクト
 認証ライブラリ改
 参照
 変更監視
 ドメインモデル変換&書き込み
 書き込み
 書き込み
 参照
 新認証基盤DB
 特定プロダクトDB
 特定
 プロダクト
 新認証
 基盤
 その他
 プロダクト
 認証ライブラリ改
 参照&
 書き込み
 参照&
 書き込み
 特定プロダクトDB
 (旧認証基盤テーブル含む)
 特定
 プロダクト
 旧認証
 基盤
 その他
 プロダクト
 認証ライブラリ
 参照&
 書き込み
 参照&
 書き込み
 APIのみ
 分離
 フェーズ2
 フェーズ1
 移行前

  3. 11 1. プロダクト開発と基盤開発の両方ができる ◦ ユーザーが直接触れるアカウント管理のプロダクトを持っているため、フロントエンド を含めたプロダクト開発も経験できる ◦ 基盤となるライブラリやサービスの開発で開発者全体の生産性に寄与できる 2. 認証・認可という専門性が持てる

    ◦ 標準仕様を意識して認証・認可を開発しているため汎用的なスキルが身につく ◦ 技術的に希少性の高いエンジニアになれる 3. ビジネスに大きなインパクトを与えられる案件が多い ◦ OAuth/OIDC、全プロダクト共通の機能など、プロダクト単体では成し得ない価値を届 けられるため、ひとつひとつの案件のインパクトが大きい 認証認可基盤の魅力
  4. 12 freee Tech Night freee Developers Hub freeeのエンジニアが主催している配信イベントです。認証認可基盤チームの回 freee Tech

    Night 「これってもしかして……認証基盤が入れ替わってる〜?」 freeeの開発組織を紹介するメディアです。認証認可基盤チームの記事 freeeの礎となる認証認可基盤のマイクロサービス化プロジェクトの経緯と振り返り freee の二要素認証(ワンタイムパスワード)を仕組みから解説 12 認証認可基盤のアウトプット