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

API Firstで考えるプロダクト開発の潮流 / The Trend of Product Development with an API-First Approach

Yuki.Ozasa
December 15, 2023
87

API Firstで考えるプロダクト開発の潮流 / The Trend of Product Development with an API-First Approach

JP_Stripes 東京 Vol.17: 新サービス開発・収益化を加速するStripe活用法
https://jpstripes.connpass.com/event/302238/

Yuki.Ozasa

December 15, 2023
Tweet

More Decks by Yuki.Ozasa

Transcript

  1. © 2023 Anti-Pattern Inc. All rights reserved. 株式会社アンチパターン API Firstで考えるプロダクト開発

    潮流 JP_Stripes 東京 Vol.17: 新サービス開発・収益化を加速する Stripe活用法
  2. © 2023 Anti-Pattern Inc. All rights reserved. 自己紹介 ソフトウェアエンジニア 兼

    CEO 兼 VPoE 小笹 佑京(Ozasa Yuki) 株式会社アンチパターン 代表取締役 日本 CTO 協会 Contributor 立教大学卒業後、2014年に株式会社イノベーションに入社。 マーケティングオートメーション SaaS開発業務に従事。 2016年に 同社でマザーズ上場を経験。 2018年より開発本部長を歴任。 2019年7月株式会社アンチパターンを創業。 ▪主な登壇暦 ・Regional Scrum Gathering Tokyo 2022 ・AWS DevDay Online Japan 2022 ・GitHub dockyardコミュニティ 竣工イベント
  3. © 2023 Anti-Pattern Inc. All rights reserved. 企業情報 「日本 ソフトウェアエンジニアを憧れ

    職業へ」を掲げるスタートアップ 企業概要 会社名 株式会社アンチパターン (Anti-Pattern Inc.) 設立 2019年7月1日 代表者 小笹 佑京 (おざさ ゆうき) 所在地 東京都港区南青山 3-15-9 MINOWA表参道3階 社員数 14名(2023年7月1日時点) 資本金 65,000千円 主要株主 小笹佑京 決算期 6月 公式WEB/SNS https://anti-pattern.co.jp / X : @antipatterninc 組織内製化診断から実行までを包括的に支援するサービス ソフトウェア開発内製化支援 様々な企業に対するソフトウェア開発 支援事業 アジャイル アプローチでプロダクト価値を最大化 ソフトウェア開発支援 優秀なエンジニアと、高付加価値/高単価な案件を依頼 したい企業 マッチングサービス AWSエンジニア特化型マッチングサービス Webアプリケーションをテーマにソフトウェア開発を4年間かけて学びデジタルネ イティブ人材を輩出 大学生向けプログラミング学習コミュニティ ソフトウェアエンジニアに必要な場を提供 エンジニア向け勉強会/交流会/セミナーなども実施 エンジニア特化型コミュニティスペース 実務シミュレーションによるエンジニア スキル可視化、実力向上を図る。 実技型試験サービス AWSエンジニア スキルチェックサービス
  4. © 2023 Anti-Pattern Inc. All rights reserved. SaaS企業 成長サイクル BizDevOps支援

    Product Development プロダクト作り Build an Organization 組織作り Financing 資金作り 顧客提供 価値 拡大  組織 拡大 投資 拡大 成長サイクルを拡大 エンジニア採用 企業情報
  5. © 2023 Anti-Pattern Inc. All rights reserved. AWS アドバンストティア サービスパートナー

    当社 2023年8月にアマゾン ウェブ サービス(以下 AWS)が提供するAWSパートナープログラム(以下 APN)において、AWS アドバンストティア サービス パートナーに昇格いたしました。 なお AWS アドバンストティア サービスパートナー認 定 取得 、サービスパスと併せてソフトウェアパスにも 参加し AWS による認定ソフトウェアを所有するスター トアップ企業(2019年1月以降 創業)として 、国内 初 事例(※) となります。 企業情報
  6. © 2023 Anti-Pattern Inc. All rights reserved. 今回 テーマとアジェンダ 「API

    Firstで考えるプロダクト開発 潮流」 • 我々がなぜ、SaaSus Platformをやる か? • プロダクト開発 潮流 • Stripeをなぜ活用する か? • さいごに
  7. © 2023 Anti-Pattern Inc. All rights reserved. 解決すべき日本 課題 -

    日本 現状 日本において 95% 企業がDXを推進できていない。 経済産業省デジタルトランスフォーメーション 加速に向けた研究会 中間報告書『DXレポート2(中間取りまとめ)』より抜粋 https://www.meti.go.jp/press/2020/12/20201228004/20201228004.html
  8. © 2023 Anti-Pattern Inc. All rights reserved. 解決すべき日本 課題 -

    先進テクノロジー 活用が収益性 鍵 デジタル 活用をビジネス 中核にしないといけない。 2倍 コロナ以前 5倍 現在 先進テクノロジー活用企業と出遅れた企業 収益性 差 参考資料 Accenture Technology Vision 2021 https://www.accenture.com/_acnmedia/PDF-162/Accenture-Tech-Vision-2021-Japanese-Summary.pdf
  9. © 2023 Anti-Pattern Inc. All rights reserved. 課題 解決方法 -

    SaaS 活用 SaaSに合わせて業務プロセスを変革することでDXを促進する。 ユーザー SaaS ベンダー ナレッジ 提供 活用データ 提供 活用データ 分析 ナレッジを活かした機 能開発 最適な業務プロセスを 構築するために 必要なナレッジ 集合。
  10. © 2023 Anti-Pattern Inc. All rights reserved. 日本政府 動き デジタル庁が掲げるデジタルマーケットプレイス構想で、

    行政機関 、調達プロセスを簡略化でき、選択肢も増える 参照元: https://www.digital.go.jp/assets/contents/node/basic_page/field_ref_resources/03735227-d301-4bec-a678-96e036d917ea/cdf02cda/20230920_meeting_adm inistrative_research_working_group_outline_02.pdf
  11. © 2023 Anti-Pattern Inc. All rights reserved. DMP構想創設国 英国で 、2021年においてデジタルマーケットプレイスを通じた

    調達額 4割をこれが占めており、日本政府 英国 知見をベースに進める。 2009年時点で18社が調達 8割を占めていた 登録ベンダー 9割 地方も含めた中小ベンダー・ スタートアップとなった 英国がDMP 先進事例 日本政府 動き 参照元: https://www.digital.go.jp/assets/contents/node/basic_page/field_ref_resources/03735227-d301-4bec-a678-96e036d917ea/cdf02cda/20230920_meeting_adm inistrative_research_working_group_outline_02.pdf
  12. © 2023 Anti-Pattern Inc. All rights reserved. 日本政府 動き 参照元:

    デジタル庁に聞く、「自治体窓口DXSaaS」プロジェクト 狙いと真意 https://atmarkit.itmedia.co.jp/ait/articles/2310/10/news008.html DX SaaSプロジェクト 概念図(提供:デジタル庁) デジタル庁 総括(特命)参事 官 浅岡孝充氏
 日本でも、自治体向け SaaS活用 取り組み もう始まっている
  13. © 2023 Anti-Pattern Inc. All rights reserved. SaaS 活用メリット 営業管理ソフト

    会計ソフト 労務ソフト 営業管理 SaaS 会計 SaaS 労務 SaaS コスト & リスク コスト & リスク => 割り勘効果を得ている 自社開発 & パッケージソフト SaaS 利用
  14. © 2023 Anti-Pattern Inc. All rights reserved. SaaS提供事業者 SaaSを提供する難易度 従来型パッケージと比較して、SaaS

    提供 難易度が格段に高い。 アプリケーション開発者 作成 従来型パッケージ提供事業者 顧客企業 システム 構築担当者 システム 運用担当者 利用者 利用者 利用者 アプリケーション開発者 カスタマーサクセス SRE 利用者 顧客企業 利用者 顧客企業 利用者 顧客企業 ・・・・・・・・ アプリ開発 システム 構築・運用 利用 SaaS事業者 契約企業分全て システム構築・運用 責務を持つ。 そ ためマルチテナント 構成を検討し実装 /運用する必要がある。 従来型ソフトウェア 各社でシステムを構築運用していた。 アプリ開発 システム 構築・運用 利用
  15. © 2023 Anti-Pattern Inc. All rights reserved. SaaSアプリケーションごと 責任分担 DevOps

    Silo Model Architecture Pool Model Architecture Bridge Model Architecture Hybrid Model Architecture SaaS provider admin application Onboarding Identity Tenant Management User Management Billing Analytics Tier Management Monitoring Application plane(氷山 上) Contol plane(氷山 下)
  16. © 2023 Anti-Pattern Inc. All rights reserved. テクノロジー活用方針 一般にプロダクト開発において何を自前で作るべきかについて検討が必要 技術的競争領域

    技術的非競争領域 事業的 競争領域 事業的 非競争領域 経済産業省「DX 実践手引書」より https://www.ipa.go.jp/files/000094497.pdf 名刺管理など紙を扱うプロダクトであれ 、 OCR ような特許を申請できるような領域
  17. © 2023 Anti-Pattern Inc. All rights reserved. テクノロジー活用方針 一般にプロダクト開発において何を自前で作るべきかについて検討が必要 全領域をカバーする

    難しい 技術的競争領域 技術的非競争領域 事業的 競争領域 事業的 非競争領域 経済産業省「DX 実践手引書」より https://www.ipa.go.jp/files/000094497.pdf
  18. © 2023 Anti-Pattern Inc. All rights reserved. テクノロジー活用方針 一般にプロダクト開発において何を自前で作るべきかについて検討が必要 フォーカスする領域を定めた技術戦略が重要

    技術的競争領域 技術的非競争領域 事業的 競争領域 事業的 非競争領域 ここを自前で作ることに フォーカスすべき 技術コンポーネント 導入 共通プラットフォーム化 場合によって サービス化 SaaS 利用で最適化 経済産業省「DX 実践手引書」より https://www.ipa.go.jp/files/000094497.pdf
  19. © 2023 Anti-Pattern Inc. All rights reserved. SaaS を取り巻く環境 -

    SaaS ジャーニー 立ち上げを中心に見た SaaS ジャーニー例
  20. © 2023 Anti-Pattern Inc. All rights reserved. SaaS を取り巻く環境 -

    SaaS ジャーニー 立ち上げを中心に見た SaaS ジャーニー例 お客様
  21. © 2023 Anti-Pattern Inc. All rights reserved. SaaS を取り巻く環境 -

    SaaS ジャーニー 立ち上げを中心に見た SaaS ジャーニー例 お客様 法律 エコシステム 好むと好まざるとに関わらず変化を求められる で「運用」まで考慮する
  22. © 2023 Anti-Pattern Inc. All rights reserved. SaaS 社会的意義 SaaSも、外部

    テクノロジーを活用しながら、ベストプラクティスを、 洗練された開発運用体制で提供することで、より大きな社会的価値となる 単純なサービス提供型へ 顧客 環境で動いていたサービスを そ まま 形でSaaS提供事業者が 保有してもそれ BPOサービスと同等になる 付加価値 高いSaaSへ あらゆるモダンな技術を活用 しながら、利用 者全員でそ 恩恵を受ける ことで、社会的 価値 高くなる そ まま移行
  23. © 2023 Anti-Pattern Inc. All rights reserved. SaaS 社会的意義 SaaS

    インターネット経由でサービスを提供するだけで ない 業界 ベストプラクティスを 共有効果 高い アーキテクチャを 継続的に顧客価値を高 められる体制を アプリケーション アーキテクチャ 体制 モダンなアーキテクチャを活用したSaaS化を目指すことで 顧客へ 価値が最大化される
  24. © 2023 Anti-Pattern Inc. All rights reserved. 自社で作るスコープを絞る モダンアプリケーション開発 潮流

    SaaS提供に必要な機能群 多岐に渡るため API Firstでなるべくすでにある機能 外部サービスを活用し コア機能に集中する 各SaaS固有 コア機能群 (顧客提供価値 中心) テナント管理 インフラ 認証/認可 管理画面 監視 分析 請求/計測 デプロイ SaaSで必要な機能群 自社エンジニア コア機能にフォーカス ※ここに記載した外部APIサービス あくまでも一例となります
  25. © 2023 Anti-Pattern Inc. All rights reserved. SaaSus Platform ご紹介

    弊社がもつ SaaS 開発 ナレッジを集約し、 SaaS 開発 / 運用 / 販売を支援する SaaS を開発 / 提供
  26. © 2023 Anti-Pattern Inc. All rights reserved. SaaSを利用 顧客に直接価値提供する機能群 競争力高いSaaSであるために

    必要な機能群 SaaS特有 ナレッジ テナント管理 認証・認可 稼働状況分析 請求・利用料 開発計画 プランニング 事業 モニタリング 外部サービス 連携 BizDevOps 関連ツール 内製開発 業務ナレッジ 請求書作成 送信 入金消し込み 見積書作成 ※機能名 一例 SaaS 提供事業者 ※機能名 一例 SaaSus Platformを活用することで、業務ナレッジにフォーカスした機能開発を実現 SaaSus Platform ご紹介
  27. © 2023 Anti-Pattern Inc. All rights reserved. SaaSus Platform活用イメージ SaaS

    開発において、SaaSで共通的に必要な機能 SaaSus Platform側と連携 企業A 企業B 企業C 自社SaaS環境 SaaS基本 情報管理 役割管理 ユーザー管理 連携機能 料金プラン 管理 請求金額 管理 認証機能 ログイン画面 管理 SaaSus Platform SDK 運用担当者 機能1 機能2 機能3 機能4 事業責任者 エンジニア 1. コア機能 自社環境に開発 2. SDKやAPIで連携部分を実装 3. 画面から必要な情報 設定 1. 料金プランを設定 2. セキュリティレベルを定義 3. 必要な役割を定義 契約企業 管理 1. ユーザー 管理 2. 契約企業 管理 SaaS開発コンソール SaaS運用コンソール SaaSログイン画面 • Amazon EventBridge連携 • AWS Marketplace連携 • Amazon App Stream2.0連携(予定)
  28. © 2023 Anti-Pattern Inc. All rights reserved. SaaSus Platform 特徴

    SaaS for SaaS 豊富な実績 SaaS 開発/運用/販売を支援する SaaS SaaSus Platform 以外に なく、日本で唯一 プロダクト 2022年末 リリース以降、フリープランを含めて 200以上 アカウント登録 をいただいておりま す。 200 以上
  29. © 2023 Anti-Pattern Inc. All rights reserved. SaaSus Platform機能一覧 マルチテナント

    SaaS 認証 ユーザ管理 テナント管理 役割(ロール)管理 料金プラン管理機能 請求処理 (Stripe 連携機能) PHP、 TypeScript、Go、Python SDKを公開 Amazon EventBridge 連携機能 AWS Marketplace 連携機能
  30. © 2023 Anti-Pattern Inc. All rights reserved. Stripe連携機能 Stripeから顧客に 自動で請求書が発行される

    ベーシックプラン ベーシックプラン ライトプラン 企 業 A [email protected] ライトプラン APIで自動連携 SaaSus Platform自体で決済代行機能 持たず、Stripeと連携できる機能を提供
  31. © 2023 Anti-Pattern Inc. All rights reserved. なぜ自社開発せずにStripeを使う か? サービス開発において、コア以外

    機能が必要な部分 とても多い APIで外部サービスを活用することで、全て エンジニアが強みにフォーカスした開発ができる SaaS SaaS提供事業者 株式会社アンチパターン Stripe, inc. 例え 、人事系、会計系、マーケ ティング系などSaaSが カバーする領域こそが強み BtoB SaaS 共通機能を 一元管理できることが強み 金融サービス全般が強み 活用 活用
  32. © 2023 Anti-Pattern Inc. All rights reserved. 利用者(SaaS提供事業者) 視点 SaaS

    恩恵を受けてベ ストプラクティスを活用し たい 使っているSaaS自体が 勝手に成長してくれるとい い 自前で 専門知識レベル、開発スピード、既存アセット 観点で到底 Stripeよりいいも 作れない。 Stripe 劣化版を提供する で なく、自分達 価値提供領域にフォーカスした。 なぜ自社開発せずにStripeを使う か? 作り手(弊社) 視点 開発すべき機能が 山盛り・・・ 国 制度など 変更に追 随し続けなきゃ 決済領域 考慮点が多いなぁ
  33. © 2023 Anti-Pattern Inc. All rights reserved. Stripeと連携すること自体をある種 強みにする テクノロジー活用方針

    自社でも「何を自前で作るべきか」について検討した結果、Stripeと 連携を採択 技術的競争領域 技術的非競争領域 事業的 競争領域 事業的 非競争領域 BtoB SaaS特有 ナレッジ SaaS化に フォーカス 技術コンポーネント 導入 共通プラットフォーム化 場合によって サービス化 SaaS 利用で最適化 経済産業省「DX 実践手引書」より https://www.ipa.go.jp/files/000094497.pdf
  34. © 2023 Anti-Pattern Inc. All rights reserved. Stripe 活用方法 SaaSus

    Platform 顧客であるSaaS提供事業者 、Stripeと 契約を実施し、 StripeシークレットキーをSaaSus Platformで登録することで連携が可能となる SaaS提供 事業者 最終顧客 最終顧客 最終顧客 エンド 顧客 契約 サービス利用 契約 契約 API利用 入金 API利用 (Stripeシークレット) 支払い 請求
  35. © 2023 Anti-Pattern Inc. All rights reserved. X社提供SaaS Stripe SaaSus

    Platform Stripe活用方法 テナントB テナント情報 API呼び出し 料金プラン 選択API呼び出し テナント情報 管理 料金プラン 管理 Stripe連携 ①料金プラン作成 テナントA 顧客 (X社SaaS テナントB) サブスクリプション (X社SaaS テナントB 契約プラン) 請求 (X社SaaS テナントBへ 請求書) 商品 (X社SaaS 料金プラン) ②請求先情報入力 ③料金プラン選択 X社SaaS 運用担当者 X社SaaS顧客 (テナントB社員) ④請求書発行
  36. © 2023 Anti-Pattern Inc. All rights reserved. 自社で作るスコープを絞る モダンアプリケーション開発 潮流

    SaaS提供に必要な機能群 多岐に渡るため API Firstでなるべくすでにある機能 外部サービスを活用し コア機能に集中する 各SaaS固有 コア機能群 (顧客提供価値 中心) テナント管理 インフラ 認証/認可 管理画面 監視 分析 請求/計測 デプロイ SaaSで必要な機能群 自社エンジニア コア機能にフォーカス ※ここに記載した外部APIサービス あくまでも一例となります 再 掲
  37. © 2023 Anti-Pattern Inc. All rights reserved. SaaSus Platform ご紹介

    https://saasus.io/ サービスサイトURL: 検索キーワード
  38. © 2023 Anti-Pattern Inc. All rights reserved. SaaS開発ガイド ご紹介  SaaS開発ガイドダウンロードページ

    URL: https://saasus.io/resource/e-book/saas-dev-guide-basic 検索キーワード