写在OceanBase开源三周年
我收获的深刻感触get
感触1:解决问题才有生存价值 [产品力]
感触2:永无止境的“易用性” [易用性]
感触3:立下“双赢”的flag
感触4:社区建设离不开用户和开发者参与
感触5:从易用到用户自助 [自助能力]
当时想法很简单,OceanBase 作为一款在蚂蚁集团应用了十多年,支撑每年“双 11”所有核心业务场景的产品,它的稳定性、性能非常好、还有很高的性价比,开源出来一定会得到用户和开发者的喜爱。我们也一直在强调 OceanBase 是真开源,当然,这要交给用户和开发者评判。
今天在 OceanBase 开源三周年之际,想跟大家说说心里话,聊聊这三年来的感触。
感触1:解决问题才有生存价值
产品力
快手是 OceanBase 社区版第一位上线用户,至今我还清楚地记得第一次拜访快手时的场景。
除了这些携手并进的伙伴外,还有一批不断为我们出谋划策的朋友。携程是一直陪伴 OceanBase 社区版成长的用户,给我们提出了很多重要建议。携程在 OceanBase 社区沉淀的技术博客《干货 | 携程 MySQL 迁移 OceanBase 最佳实践》至今都在被其他用户仔细阅读。
在上述过程中,虽然 OceanBase 社区版是为解决用户问题而来,但是正因为有诸多用户的信任,才有齐心协力解决问题的过程,带来超出预期的结果。
感触2:永无止境的“易用性”
易用性
使用数据库,就像相亲一样,易用性就像相亲对象的外貌,若易用性不足,很难获得和对方进一步了解的机会。 对此,OceanBase 专门成立开源管控团队解决易用性问题。但易用性就像攀登高峰,一山更比一山高,永无止境。 (《与用户同行:OceanBase开源3周年易用性回顾》)
面对易用性挑战,我们将蚂蚁内部和 OceanBase 企业版沉淀多年的商业软件 OCP(OceanBase Cloud Platform)开放出来,供社区用户使用,一整套白屏运维系统为用户带来很大的便利性。
同时,我们对文档组织结构做了重大调整,将很多分散的文档进行梳理合并,并把文档优化的优先级按照用户习惯进行排序,还开放了技术支持同学沉淀的问题排查知识库,便于用户自助排查。
正如我刚才所说,易用性永无止境,没有最好,只有更好。 如果大家在使用过程中感到不妥或不舒服,欢迎在我们的社区或 GitHub 给提建议。
我们做业务系统,都会有一些业务运营类的后台管控系统。开发好后,结果业务产品或运营觉得不好用。
为何?因为开发很多时候是从自己的实现视角做系统,用户的易用性较差,使用门槛和学习成本较高。
怎么做?我们需要从用户使用和业务视角做界面功能设计,使用产品运营能理解的业务领域通用语言和业务场景设计界面与功能,这样她们才能快速上手,使用顺手。
感触3:立下“双赢”的flag
开放合作共赢
在产品易用性之外,生态工具的丰富度也关系着用户的使用体验。对外提出 OceanBase 社区的 slogan:开源开放,生态共赢。 这源于我过去十几年在阿里、蚂蚁的工作习惯,我的团队从无到有、从小到大,经常和上下游部门合作,所以养成了 “双赢”的做事习惯。
我时常在想,当我们面对用户时,使用 OceanBase 能不能解决用户痛点,
如果用户今年的目标是降本增效,那么 OceanBase 可以在哪些场景起到作用;
如果用户的需求是支撑业务的快速发展,我们该怎么利用好 OceanBase 的高扩展性和稳定性;
我们该如何联合上下游伙伴为用户创造价值,并使双方都能在用户的数据链路中发挥作用。
在我们的生态 landscape 中,目前包括应用集成、数据治理、数据迁移及运维管控等,帮助用户更流畅地完成数据生命周期中的每一个阶段。
- 应用集成,让数据更轻松地生产出来。 目前已对接的伙伴涵盖业务系统、基础软件、连接池、中间件、ORM、数据驱动、BI 报表、大数据平台,比如 Flink、Spark、MyCat 等。
- 数据治理,帮助用户更安全地管理数据。 包括基础客户端、数据加工、智能诊断、线上运维、安全管控等。比如 DBeaver、OceanBase 开发者中心(OceanBase Developer Center,ODC)。
- 数据迁移,让数据自由地流动起来。 已对接的系统中能够让 MySQL、Oracle、DB2、Elasticsearch、PostgreSQL、Hive、XDB 的数据流入 OceanBase,也能从 OceanBase 将数据同步到其他数据库中。比如 Flink CDC、Canal、ChunJun 、Data Pipeline 等。
- 运维管控,让用户更轻松地运维 OceanBase。 我们对接的系统有 Kubernetes、Grafana、Data Foundatian 等。
每年的 OceanBase DevCon,我都会跟大家汇报生态进展,从 2023 年的 400+ 到 2024 年 4 月的 700+,再到今天 800+ 生态工具,这样的增速只希望为用户提供更便捷的使用体验。
感触4:社区建设离不开用户和开发者参与
OceanBase 社区版在用户和开发者的建议与目睹中不断成长,除产品侧不断反馈建议外,用户和开发者也积极地在社区贡献力量,比如主动在社区答疑、在技术博客分享经验、参与文档共建、一起组织活动等。
这样的深刻回忆以后有机会再展开来讲,我想表达的是,正因为有你们对 OceanBase 及团队的信任和对项目、对社区的贡献,才能让 OceanBase 社区版在短短三年内拥有 500+ 客户和 1.4w 装机量, 客观讲这样的增速非常快。在此,我代表 OceanBase 开源团队衷心感谢社区贡献者、代码贡献者、生态伙伴。
感触5:从易用到用户自助
自助能力
过去三年,我们一直在提升 OceanBase 社区版的易用性,未来三年,我们会强化它的自助能力,让用户更加顺畅、自如地操作 OceanBase,这体现在四个方面。
第一,提升诊断能力。 包括强化 obdiag 诊断能力、OCP 监控能力,以及生成更友好的报警日志和提供更详细的视图。
第二,推出系统化培训资料。 我们刚结束了面向 DBA 的《OceanBase DBA 从入门到实战》课程,下半年我们会将课程资料整理成电子书供大家永久参考;同时推出面向开发者的《OceanBase 开发者最佳实践》。
第三,沉淀知识库。 在过往的用户工单中,有许多经典问题和解决方案值得开放给大家参考,我们将在下半年基于开源团队工单系统推出开源知识库。
第四,增强论坛答疑。 过去有许多开发者、用户在社区“问答”板块主动回答问题,未来我们将强化悬赏机制,激励更多社区贡献者。同时会补充论坛值班员工,及时响应大家的问题。
最后还想跟大家透露两件有意思的事情。一是如今主流的操作系统都已经支持 OceanBase 直接安装,在单机版 2C6G 环境中就可以运行,大家可以在自己的电脑上尝试一下。二是 OceanBase 开始打造向量引擎插件,并正在进行研究尝试,期待在不久后给大家新的惊喜。
总的来说,我们会持续提升 OceanBase 的产品力、易用性、自助能力,不忘开源初心,积极响应客户问题,听取大家的建议。 未来,在我们仍然做得不够的地方,也请大家督促、指正。
阅读原文