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

買収から2ヶ月でシステム統合した話

ninjinkun
October 05, 2024
36

 買収から2ヶ月でシステム統合した話

ninjinkun

October 05, 2024
Tweet

More Decks by ninjinkun

Transcript

  1. 4 Confidential. ©2024 CloudBees, Inc. All Rights Reserved. ninjinkun •

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

    開発者用SaaS • 機械学習でテストの実行を高速化する Predictive Test Selectionなどを提供
  3. 6 Confidential. ©2024 CloudBees, Inc. All Rights Reserved. タイムライン 9/17

    DevOps World 7/8 買収 7/11 統合の調査開始 8/1 実装開始
  4. 7 Confidential. ©2024 CloudBees, Inc. All Rights Reserved. システム統合v1 •

    ひとまず「今日から使えます!」と言える状態に • 既存のLaunchable Web Appを改修 ◦ CloudBees Platform (CBP) のユーザーが使えるようにする ◦ ログインの統合 ▪ Auth0を使っていたところをCBPのKeyCloakへ ◦ ユーザーデータの同期
  5. 9 Confidential. ©2024 CloudBees, Inc. All Rights Reserved. KeyCloakへの乗り換え •

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

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

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

    Launchable -> AIチーム@CloudBees ◦ AIを使って開発者向け製品を作るのに興味がある方 • 英語の環境にチャレンジしたい方 ◦ 色々な国の人と働けます