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

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

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for ninjinkun ninjinkun
October 05, 2024
130

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

Avatar for ninjinkun

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を使って開発者向け製品を作るのに興味がある方 • 英語の環境にチャレンジしたい方 ◦ 色々な国の人と働けます