Slide 1

Slide 1 text

1 Confidential. ©2024 CloudBees, Inc. All Rights Reserved.

Slide 2

Slide 2 text

2 Confidential. ©2024 CloudBees, Inc. All Rights Reserved. x

Slide 3

Slide 3 text

3 Confidential. ©2024 CloudBees, Inc. All Rights Reserved. 買収から2ヶ月で システム統合した話

Slide 4

Slide 4 text

4 Confidential. ©2024 CloudBees, Inc. All Rights Reserved. ninjinkun ● シニアソフトウェアエンジニア@CloudBees ● UXエンジニア (フロントエンドエンジニア + UIデザイナー) ● 鉄道のWikipediaを読むのが好き

Slide 5

Slide 5 text

5 Confidential. ©2024 CloudBees, Inc. All Rights Reserved. Launchable ● 開発者用SaaS ● 機械学習でテストの実行を高速化する Predictive Test Selectionなどを提供

Slide 6

Slide 6 text

6 Confidential. ©2024 CloudBees, Inc. All Rights Reserved. タイムライン 9/17 DevOps World 7/8 買収 7/11 統合の調査開始 8/1 実装開始

Slide 7

Slide 7 text

7 Confidential. ©2024 CloudBees, Inc. All Rights Reserved. システム統合v1 ● ひとまず「今日から使えます!」と言える状態に ● 既存のLaunchable Web Appを改修 ○ CloudBees Platform (CBP) のユーザーが使えるようにする ○ ログインの統合 ■ Auth0を使っていたところをCBPのKeyCloakへ ○ ユーザーデータの同期

Slide 8

Slide 8 text

8 Confidential. ©2024 CloudBees, Inc. All Rights Reserved.

Slide 9

Slide 9 text

9 Confidential. ©2024 CloudBees, Inc. All Rights Reserved. KeyCloakへの乗り換え ● KeyCloak ○ OSSのIDaaS ● バックエンド ○ KeyCloak発行のJWTを検証するだけの対応で済んだ ● フロントエンド ○ CBPからリンクされる専用サブドメインの場合にKeyCloak認証に飛ばす ■ CBPもAuth0からKeyCloakに乗り換えた過去があったので、ブリッジコードを 流用できた

Slide 10

Slide 10 text

10 Confidential. ©2024 CloudBees, Inc. All Rights Reserved. ユーザーデータの同期 ● CBPから飛んできたユーザーのorganization, workspaceをCBPのAPIに問い合わ せ ○ Launchable側にデータがなければ作る ○ CBP側提供のgRPCのビルドが通らず苦労していた模様

Slide 11

Slide 11 text

11 Confidential. ©2024 CloudBees, Inc. All Rights Reserved. 怖…痺れたこと ● Launchableでは不変だったOrganization, Workspace名がCBPでは可変であるこ とがリリース一週間前に発覚 ○ S3のパスに使っていたりしたので… ○ 表示名の概念を導入して乗り切った ● CBP側で誰がLaunchableへのリンクを実装してくれるか直前まで不明 ○ リリース3日前にインドのエンジニアがアサインされて解決

Slide 12

Slide 12 text

12 Confidential. ©2024 CloudBees, Inc. All Rights Reserved. 💪

Slide 13

Slide 13 text

13 Confidential. ©2024 CloudBees, Inc. All Rights Reserved. 日本で採用したい! ● Launchable -> AIチーム@CloudBees ○ AIを使って開発者向け製品を作るのに興味がある方 ● 英語の環境にチャレンジしたい方 ○ 色々な国の人と働けます