查看原文
其他

一家全球化初创公司背后的 30+ SaaS 服务和成本

天舟 Bytebase 2022-09-12

Bytebase(https://www.bytebase.com/zh)做的是一款面向全球的开源数据库开发者工具,主要用户是开发者和 DBA,尤其是帮助 DevOps 团队来解决应用开发过程中涉及数据库操作的问题 (比如 schema 变更,数据变更查询,备份恢复等)。整个团队目前接近 20 人,分布在 4 个城市。因为我们本身就是开发工具的,所以从一开始,我们对于内部的工具选型就比较在意,随着公司的发展,也经历了一些迭代。下文就罗列一下目前公司正在使用的 30 多款 SaaS 服务,覆盖研发,市场,日常运营等方方面面。结尾也会附上我们目前的服务月开支,作为参考。


研发

  • GitHub - 代码托管
  • Linear - 项目管理

  • Neat - GitHub / Linear 消息通知

  • Sourcegraph - 代码搜索

  • Gitpod - 云端研发环境

  • Excalidraw - 原型图/草图
  • Figma - 设计
  • Better Uptime - 监控告警,服务状况
  • Auth0 - 登录
  • Render - 服务部署
  • Vercel - 服务部署
  • AWS - 服务部署
  • Cloudflare - 域名托管
  • Segment - 数据整合
  • Metabase - 仪表板
  • Paddle - 收款
  • Retool - 内部工具研发
  • Algolia - 文档搜索


      市场

      • Intercom - 客户关系
      • Mailchimp - 邮件营销

      • Orbit - 社区分析

      • Ahrefs - SEO 分析

      • Searchramen - SEO 分析

      • Google Analytics - 流量分析

      • Plausible - 流量分析

          • Hotjar - 用户行为分析


          日常运营

          • Google Workspace - 企业邮箱
          • 飞书 - IM,文档,OA

          • Slack - IM

          • Grammarly - 英语写作助手

          • OSlash - 短链接

          • Causal - 财务分析

          • Pulley - 股权管理

            研发


            GitHub

            Bytebase 是一个开源项目,代码放在 GitHub 上,结合 GitHub Action 串联起整迭代发布流程。而且不仅是代码项目,我们的官网也是放在 GitHub 上的,每当有新内容提交到主干上后,会自动触发流程,部署网站。

            Linear

            GitHub 虽然本身自带 Issue 以及相关的项目管理功能,但整体产品能力还比较欠缺。所以这块我们是使用 Linear 来做项目管理。Linear 作为一款专业的项目管理工具,使用体验要好不少,美中不足的地方就是 Linear 虽然有一些和 GitHub 的集成,但还无法和 GitHub Issue 做同步,对于管理开源项目来说有点不方便。

            Neat

            Neat 不算一个 SaaS 服务,它是一个 Mac 本地应用提供了 GitHub 和 Linear 的消息通知功能。

            Sourcegraph

            GitHub 虽然自带了搜索,但做的比较一般。所以我们是用 Sourecegraph 来搜代码。

            Gitpod

            用户可以通过我们仓库主页,直接在 Gitpod 上启动一套完整的 Bytebase 研发环境。

            Excalidraw

            Excalidraw 是一个手绘风的在线画板,我们用它来画原型图,架构图,功能解释图。

            Figma

            管理我们的设计素材。

            Better Uptime

            实时监控我们的网站,如果挂了的话,会发告警。还提供一个服务状况 dashboard,我们的在 status.bytebase.com。

            Auth0

            用户需要在我们的 Hub 上注册账号,购买证书来激活 Bytebase 团队版/企业版功能。我们用 Auth0 来实现让用户通过 GitHub 账号注册的功能。

            Render

            我们的 demo.bytebase.com, hub.bytebase.com 以及数据库都是托管在 Render 上的。Render 是新一代的 Heroku,提供了 Web Service 和 PostgreSQL 数据库,要快速搭一个 Web 应用还是很方便的。

            Vercel

            我们的官网 bytebase.com 是单独放在 Vercel 的,原因是 Render 暂时还没有香港区,导致国内访问速度较慢。

            AWS

            我们自己搭建了 gitlab.bytebase.com 用于内部测试和 VCS 的集成,也用于 Demo 展示。没有使用 Render 有 2 个原因,1 是 GitLab 当初搭的比较早,数据迁移有点麻烦。2 是 GitLab 要求的配置略高,我们目前用的 t3a.large (2C8G) 对应到 Render 上有一个不小的成本增加。

            Cloudflare

            Bytebase 相关域名都托管在了 Cloudflare 上,之前域名购买是在 name.com 上的,之后我们也打算统一到 Cloudflare 上来管理。

            Segment

            我们无论是产品还是网站会收集一些匿名的产品数据,这些数据都统一发送到 Segment,再由 Segment 统一对接下游,其中的一个下游就是 Render 上的 PostgreSQL 数据库。

            Metabase

            Metabase 用于内部展示产品数据的仪表盘,而数据就是来自通过 segment 收集过来,保存在 Render 上的 PostgreSQL 数据库。

            Paddle

            我们的收款渠道,当初没有选用 Stripe,主要是考虑到 Paddle 作为一个 Merchant of Record (MoR) 可以减少我们在税务上要处理的问题,相应的它的佣金也比 Stripe 要贵一些。

            Retool

            我们用 Retool 搭建了注册用户展示列表,以及让内部同学可以一键处理用户退款的功能。

            Algolia

            用于 docs.bytebase.com 的内容搜索。



            市场


            Intercom

            官网右下角的小气泡,有些用户会通过它来联系我们。

            Mailchimp

            管理我们的 newsletter 订阅。也会发一些事务性邮件,比如当用户试用期临近结束时,告知用户。

            Orbit

            观察用户在 GitHub 仓库上的互动。

            Ahrefs

            用于 SEO 关键字调研。

            Searchramen

            从功能上 Ahrefs 也能覆盖,但 Searchramen 提供了更简单的界面,可以快速查看目前关键字的排位和点击情况。

            Google Analytics

            用户来源以及页面访问分析。

            Plausible

            从功能上 GA 也能覆盖,但 Plausible 提供了更友好的界面,可以开始查看用户来源和页面访问。

            Hotjar

            回放用户在官网上的浏览行为,通过它可以发现官网流程设计上的断点。

            日常运营


            Google Workspace

            帮助每一名员工配 @bytebase.com 的邮箱。因为我们使用了不少国外 SaaS 服务,而基本每一个 SaaS 服务都会支持通过 Google 账号登录。另外有些文档预期需要反复修改时,我们也会使用 Google Docs,因为它有一个好用的 Suggest 模式。

            飞书

            内部的 IM,文档,会议,OA 这些都放在飞书上。

            Slack

            用于和国外客户交流。也想过在 Slack 上建社区,但不同的 Slack 空间都要求注册,用户体验不好,而且整个 Slack 的调性也更偏专业沟通。后续我们有考虑在 Discord 上面建立社区。

            Grammarly

            因为工作中涉及大量英文写作,所以购买了 Grammarly Business 版来辅助。

            OSlash

            从 Google 的 go/ 到新贵 Stripe 的 o/,短链接服务算是硅谷公司的标配,但国内知道的不多。像 Bytebase 用了那么多的 SaaS 服务,内部也有许多的文档,各种网页链接大家很难记住,通过 OSlash 就能转换成好记的链接。我们内部还建了一个短链接黄页的飞书文档,自然也是用 o/link 指向的。这个功能建议飞书的产品经理跟进一下 ^_^。

            Causal

            用于做财务模型分析,只要填上财务数字,稍微拖拽几下就能做出直观的报表模型,比 Excel 门槛低很多。

            Pulley

            用于管理公司股权,虽然我们不是一家美国公司,它的许多功能都用不上,但至少能帮助看清公司的 Cap table,也能完成员工的期权发放,查询,变更等操作,员工也能方便地看到自己的期权信息。


            每月花销


            研发

            服务

            费用

            GitHub

            $0

            Linear

            $180

            Neat

            $0

            Sourcegraph

            $0

            Gitpod

            $0

            Excalidraw

            $60

            Figma

            $15

            Better Uptime

            $0

            Auth0

            $0

            Render

            $50

            Vercel

            $20

            AWS

            $100

            Cloudflare

            $0

            Segment

            $0

            Metabase

            $0

            Paddle

            $0

            Retool

            $0

            Algolia

            $0

            总计

            $425


            市场

            服务

            费用

            Intercom

            $70

            Mailchimp

            $20

            Orbit

            $0

            Ahrefs

            $80

            Searchramen

            $30

            Google Analytics

            $0

            Plausible

            $8

            总计

            $208


            日常运营


            服务

            费用

            Google Workspace

            $130

            飞书

            $0

            Slack

            $50

            Grammarly

            $200

            OSlash

            $50

            Causal

            $0

            Pulley

            $120

            总计

            $550


            总共的月花销是 $1183 换算成 RMB 是 8000。



            总结


            梳理完之后我自己也惊了,我们用了 30+ 的 SaaS 服务,其中不少都是业界最优秀的工具,顶尖团队的智慧结晶,结果一个月就开支 8000 RMB。尤其是研发类服务,绝大多数都在薅免费羊毛,工程师要赚工程师的钱可真是难呀。


            要说这些工具对于效率的提升,就用一些客观数据来展现吧:
            1. 研发团队 10 多人,每两周发布一个新版本,每一次版本有 100 ~ 150 次的新提交。

            1. 开发者市场团队 3 人,内容产出每周 3 ~  5 篇,中英文都有。另外还有技术文档的日常更新。

            1. 1 名兼职的行政人事,处理除了研发和市场外的其他所有公司后台事务 (当然我们也请了外部的财务和法律顾问)。


            Bytebase 作为一家从 Day 1 就立足全球的公司,我们也自然站在全球视角上来挑选 SaaS 服务。事实上除了飞书之外, 我们所有的 SaaS 服务商都来自海外。但飞书作为那唯一的独苗,起到的作用又是最核心的,支撑着整个公司的办公协同和日常运营。也希望我们未来的列表里也能加上其他国内公司的 SaaS 服务,这也是 Bytebase 自己努力的方向,让将来无论是国内还是国外的研发团队,针对数据库开发这块,都用上 Bytebase。


            我们在工具选型上也绕过一些弯路,也有一些随着公司发展,而形成的自然演进。之后有机会的话,再分享几个特定工具选型背后的思考。


            如何为复杂项目做贡献

            令人头大的代码审核

            什么是数据库 Schema Drift

            MySQL 样例数据库 Employee 的制作过程



            您可能也对以下帖子感兴趣

            文章有问题?点此查看未经处理的缓存