Slide 1

Slide 1 text

  認証認可基盤チーム カジュアル面談説明資料 2023.01

Slide 2

Slide 2 text

2 overview ❖ freeeのミッション・ビジョン ❖ 認証認可基盤のチームについて ➢ ミッション・ビジョン ➢ 直近のプロジェクトの紹介 ➢ チームの様子 ❖ 入社後のイメージ ❖ freeeの制度・福利厚生などご紹介

Slide 3

Slide 3 text

3 freeeのユーザーと開発者が 安全で直感的に使える 認証認可基盤を追い求める。 認証認可基盤チームのミッション freeeがスモールビジネスのインフラとしての社会的責任を果たしながら継続的に成長し続けるための基盤として、freeeのユー ザーと開発者がより安全で直感的に使える可用性・機密性・拡張性の高い認証、認可、アカウント管理を 実現するサービスの提供を追い求め続けます

Slide 4

Slide 4 text

4 アプリケーション基盤 ○ 認証認可基盤 ■ 認証 ■ 認可 ■ セッション管理 ■ アカウント管理 ○ ERP基盤 ○ 課金基盤 ○ データ基盤 ○ メッセージング基盤 ○ サービス基盤 freeeユーザー アプリケーション基盤 認証認可基盤チームの担当領域

Slide 5

Slide 5 text

5 1. アカウント周りの開発を必要としないプロダクト開発 認証認可チームが提供するライブラリを組み込めば、アカウント周り(認証/認可)は意識することなく開発ができる 2. 業務上の意味を踏まえたアクセスの制御 ユーザの業務上の役割や組織構造上の役職などを踏まえた直感的なアクセス制御ができる 3. freeeのアカウントを介したプロダクトのシームレスな連携 freee内に限らずfreee外のプロダクトもfreeeアカウントで利用でき、プロダクト同士のデータをシームレスに連携できる 認証認可基盤チームのビジョン

Slide 6

Slide 6 text

6 プロジェクト紹介① 特定プロダクトに依存した認証基盤の分離・改善 課題: 認証基盤のドメインモデル とDBが特定プロダクトに強く依存し性能・生産性が低下 ● 認証に適したドメインモデルへの変換しながらの移行 ● マイクロサービス化、DB分離、パフォーマンスの改善 新認証基盤DB
 特定プロダクトDB
 (旧認証基盤テーブル含む)
 特定
 プロダクト
 旧認証
 基盤
 新認証
 基盤
 その他
 プロダクト
 認証ライブラリ改
 参照
 変更監視
 ドメインモデル変換&書き込み
 書き込み
 書き込み
 参照
 新認証基盤DB
 特定プロダクトDB
 特定
 プロダクト
 新認証
 基盤
 その他
 プロダクト
 認証ライブラリ改
 参照&
 書き込み
 参照&
 書き込み
 特定プロダクトDB
 (旧認証基盤テーブル含む)
 特定
 プロダクト
 旧認証
 基盤
 その他
 プロダクト
 認証ライブラリ
 参照&
 書き込み
 参照&
 書き込み
 APIのみ
 分離
 フェーズ2
 フェーズ1
 移行前


Slide 7

Slide 7 text

7 共通のサインアップ後
 各プロダクトへ遷移 プロジェクト紹介② サービス共通のサインアップ画面の実装 課題: 各プロダクトごとに独自にサインアップを実装しているため、ユーザー体験が揃わない ● 共通サインアップ画面を用意しプロダクト側で作成するユーザーの属性などを柔軟に変更できるように ● 各プロダクトで必要なデータは非同期で作ることで、サインアップのパフォーマンスの改善

Slide 8

Slide 8 text

8 プロジェクト紹介③ 権限管理基盤の実装 課題: 各プロダクト毎に認可機能を独自実装していて開発がスケールしない・ユーザー体験が揃わない ● プロダクトはアクセス制御ポリシーファイルを書くだけで権限機能が実装可能 ● RBACでの権限管理ができ、ユーザーの権限だけではなく freee 独自の属性に合わせたアクセス制御も想定

Slide 9

Slide 9 text

9 権限管理基盤の補足 価値を向上させ届けるための開発チーム体制 ● 権限管理基盤では、新規開発、プロダクトへの基盤導入、提供機能の改善、フィードバック対応、保守運用・ 障害対応などさまざまな期待値の開発を行う必要がある ● その期待に応えるため、基盤開発のリリースフェーズを定義。基盤の価値を向上させるチームと基盤の価値を 届けるチームに役割を分けて開発を進める

Slide 10

Slide 10 text

10 利用技術 特定の技術に執着せずユーザーの課題を解決する最適な技術を選ぶ

Slide 11

Slide 11 text

11 1. プロダクト開発と基盤開発の両方ができる ○ ユーザーが直接触れるアカウント管理のプロダクトを持っているため、フロントエンド を含めたプロダクト開発も経験できる ○ 基盤となるライブラリやサービスの開発で開発者全体の生産性に寄与できる 2. 認証・認可という専門性が持てる ○ 標準仕様を意識して認証・認可を開発しているため汎用的なスキルが身につく ○ 技術的に希少性の高いエンジニアになれる 3. ビジネスに大きなインパクトを与えられる案件が多い ○ OAuth/OIDC、全プロダクト共通の機能など、プロダクト単体では成し得ない価値を届 けられるため、ひとつひとつの案件のインパクトが大きい 認証認可基盤の魅力

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

会社について About Company 13

Slide 14

Slide 14 text

freee について 10分でわかるfreee エンジニア向け会社説明資料 14

Slide 15

Slide 15 text

スモールビジネスを、世界の主役に。 15