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

アプリケーション基盤側から⾒たリードタイム2週間、年間100リリースへの挑戦 / Applic...

Sansan R&D
November 10, 2023

アプリケーション基盤側から⾒たリードタイム2週間、年間100リリースへの挑戦 / Application infrastructure view of the challenge of 2-week lead time and 100 releases per year

■イベント:Sansan R&D TECH SHOWCASE -ビジネスをドライブするR&Dのウラガワ大公開-
https://sansan.connpass.com/event/299113/

■登壇概要
タイトル: アプリケーション基盤側から⾒たリードタイム2週間、年間100リリースへの挑戦
発表者: 技術本部 研究開発部 Architectグループ 新井 和弥

◉ 研究開発職 採用情報
https://media.sansan-engineering.com/randd

◉ Sansan Tech Blog
https://buildersbox.corp-sansan.com/

Sansan R&D

November 10, 2023
Tweet

More Decks by Sansan R&D

Other Decks in Technology

Transcript

  1. 写真が入ります 新井 和弥 Sansan株式会社 技術本部 研究開発部 Architectグループ ML Platformチーム エンジニア

    2022年Sansan株式会社⼊社。中部⽀社勤務。名古屋の⺠。 研究員とともにDevOps/MLOpsに向き合う。 チームの⽣産性を⼤事にしている。 趣味は🧑💻💬、💪、💤。 Please call me KAZY.
  2. 働き⽅を変えるDXサービス 請求 ⼈や企業との出会いをビジネスチャンスにつなげる「働き⽅を変えるDXサービス」を提供 ビジネスフローにおけるさまざまな分野でサービスを展開 名刺管理 名刺DX 営業 営業DX 契約 法務DX

    経理DX 個⼈向けDX 法⼈向けDX 必要な情報を すぐに⾒つけられる 情報の管理がしやすく すぐに共有できる 情報を分析・活⽤しやすく データに基づいた判断ができる SansanのDXサービスの活⽤で変わる働き⽅
  3. ML Platform Teamとは 研究員 主に名刺や帳票の⾼精度なデータ化や蓄積さ れたデータからプロダクトの価値を⾼めるデ ータを活⽤した機能の研究開発に取り組む MLOps/DevOpsエンジニアと連携し、 サービスリリースまで担う MLOps/DevOpsエンジニア

    機能やシステムの設計リードから実装を担当 サービスの品質・可⽤性・セキュリティ・ オブザーバビリティーを担保 また研究員による試⾏錯誤を増やし、継続的に 素早くリリースするためのML基盤を構築・推進 データエンジニア 研究開発部や全社で利⽤する分析基盤の設 計・開発をリード ⾃社のプロダクトから⽣まれるさまざまなロ グや、データ連携パートナー企業などからの データを、活⽤しやすい形(Databilityと Usabilityが⾼い状態)で社内に提供 研究開発部 MLOps/DevOpsエンジニア 機能やシステムの設計リードから実装を担当 サービスの品質・可⽤性・セキュリティ・ オブザーバビリティーを担保 また研究員による試⾏錯誤を増やし、継続的 に素早くリリースするためのML基盤を構築・ 推進
  4. ML Platform Teamとは 研究員 主に名刺や帳票の⾼精度なデータ化や蓄積さ れたデータからプロダクトの価値を⾼めるデ ータを活⽤した機能の研究開発に取り組む MLOps/DevOpsエンジニアと連携し、 サービスリリースまで担う MLOps/DevOpsエンジニア

    機能やシステムの設計リードから実装を担当 サービスの品質・可⽤性・セキュリティ・ オブザーバビリティーを担保 また研究員による試⾏錯誤を増やし、継続的に 素早くリリースするためのML基盤を構築・推進 データエンジニア 研究開発部や全社で利⽤する分析基盤の設 計・開発をリード ⾃社のプロダクトから⽣まれるさまざまなロ グや、データ連携パートナー企業などからの データを、活⽤しやすい形(Databilityと Usabilityが⾼い状態)で社内に提供 研究開発部 MLOps/DevOpsエンジニア 機能やシステムの設計リードから実装を担当 サービスの品質・可⽤性・セキュリティ・ オブザーバビリティーを担保 また研究員による試⾏錯誤を増やし、継続的 に素早くリリースするためのML基盤を構築・ 推進 Here!
  5. - DevOps/MLOpsエンジニア - インフラ構築, フロント構築,モニタリング, CICD…をアプリごとに都度新規作成 - Labs専任のエンジニアが付いてサポート - 研究員

    - Algorithm開発 - ⼀部staging検証 Before Circuit(2019 ~ 2021) 9 Algorithm開発 staging構築 staging検証 productionリリース 研究員 DevOps/MLOpsエンジニア Before production構築
  6. 現在 Sansan R&Dの研究員 が アイデアをできるだけ早く安全にリリースし て⾼速で改善していくこと を望むとき、彼・彼⼥らは サービスをリリース するときにインフラ構築をエンジニアに依頼し、機能ごとに毎回性能評価 の仕組みを開発

    しなければならない。この状況は 研究員の専⾨分野ではな い領域の作業待ちに伴う時間のロスや実装コストの増⼤ のため、受け⼊れ られない。我々は 研究成果を5⽇でプロダクトとしてリリースし、評価、改 善のサイクルを⾼速に回すことでビジネス価値を⽣み出せる 世界を夢⾒て いる。我々は 研究員の開発におけるベストプラクティスを提供する基盤の 継続的改善 を通じて、そのような世界を実現するつもりである。 ラディカル・ビジョン・ステートメント(v1.0.0) ラディカル・プロダクト・シンキング イノベーティブなソフトウェア・サービスを⽣み出す5つのステップ
  7. 認知負荷の下げ⽅変えて開発リードタイム向上を狙う リードタイムを縮めるため何をやった? 15 インフラ 頼む~ あいよ〜 認知負荷は下げられるが ⼈間のやり取りは時間がかかる 優先度 待ち時間

    なにしよ 認知負荷は多少上がるが リードタイムがコントロールしやすくなる ふむふむ これなら 出来そう 「ポチポチで始めるかんたんデプロイガイド」 難しかったら いつでも 聞いてね〜 アプリ実⾏基盤
  8. After Circuit (2022 ~) Algorithm開発 staging構築 staging検証 productionリリース After production構築

    - DevOps/MLOpsエンジニア - DevOps/MLOpsエンジニアは基盤の構築と運⽤等に集中できる - 研究員 - アプリケーション開発の殆どを⾃分たちで⾏える 研究員 DevOps/MLOpsエンジニア
  9. 開発プロセスの変化 Algorithm開発 staging構築 staging検証 productionリリース Algorithm開発 staging構築 staging検証 productionリリース Before

    After production構築 production構築 研究員が⾃⾝が アプリケーション構築できる世界に 研究員 DevOps/MLOpsエンジニア
  10. 🈂 実験的な機能を利⽤できるサービスSansan Labs は研究員の⼤量で⾼速な試⾏錯誤が成果のキモで ある。。。。 Sansan Labsが掲げるリードタイム2週間、年間 100リリースのため、研究員が低い認知負荷で、 インフラを含めてセルフサービスでアプリケー ション構築できる基盤Circuitと、その開発プロ

    セスの紹介をした。 Circuit導⼊後当初3ヶ⽉ほどだった開発リードタ イムが概ね1ヶ⽉程度にまで短縮された。 まとめ 今後、Preview機能やモニタリング強化など さらなる施策を検討している。 Circuitのロゴがほしいこの頃