惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
腾讯CDC
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
K
Kaspersky official blog
V
Visual Studio Blog
博客园 - 聂微东
Recent Commits to openclaw:main
Recent Commits to openclaw:main
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
云风的 BLOG
云风的 BLOG
T
Tailwind CSS Blog
C
Check Point Blog
H
Heimdal Security Blog
The GitHub Blog
The GitHub Blog
Google Online Security Blog
Google Online Security Blog
P
Proofpoint News Feed
AI
AI
The Register - Security
The Register - Security
SecWiki News
SecWiki News
Help Net Security
Help Net Security
T
Troy Hunt's Blog
V
V2EX
T
Tenable Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Forbes - Security
Forbes - Security
P
Privacy International News Feed
Microsoft Azure Blog
Microsoft Azure Blog
A
About on SuperTechFans
Recorded Future
Recorded Future
C
Cybersecurity and Infrastructure Security Agency CISA
博客园 - 司徒正美
博客园 - 叶小钗
Y
Y Combinator Blog
人人都是产品经理
人人都是产品经理
S
Security @ Cisco Blogs
罗磊的独立博客
Apple Machine Learning Research
Apple Machine Learning Research
L
LINUX DO - 最新话题
V2EX - 技术
V2EX - 技术
The Cloudflare Blog
Jina AI
Jina AI
T
The Exploit Database - CXSecurity.com
L
Lohrmann on Cybersecurity
Webroot Blog
Webroot Blog
美团技术团队
N
News and Events Feed by Topic
小众软件
小众软件
Google DeepMind News
Google DeepMind News
G
GRAHAM CLULEY
阮一峰的网络日志
阮一峰的网络日志
B
Blog

陈少文的网站

巨变与机遇的未来十年 Kubernetes 平台管理软件压力测试方案 使用镜像部署 Hexo 静态页面 终于等到你 - GitHub 镜像仓库服务(ghcr.io) 一起来学 Go --(6)Interface 一起来学 Go --(5)Goroutine 和 Channel 什么是函数式编程 如何在 Kubernetes 集群集成 Kata 柯里化与偏函数 使用 PyGithub 自动创建 Label 软件产品是团队能力的输出 Helm 2 、Helm 3 比较 IoT 变现 Kubernetes 中的 DNS 服务 国内的 Helm 镜像源 Harbor 使用自签证书支持 Https 访问 DevOps 工具链之 Prow 如何使用 kfctl 安装 Kubeflow VS Code 无法下载 Go 插件的工具包 工程师更应具有服务精神 你不知道的 Docker 使用技巧 使用 Docker 运行 Tensorflow 论中国 什么是左移 如何清空 Git 仓库全部历史记录 一禅小和尚 有风吹过厨房 时间的玫瑰 如何在 CentOS 安装 GPU 驱动 开发 Tips(19) 使用 Velero 备份 Kubernetes 集群 Kubernetes Cheat Sheet 开发 Tips(18) 如何构建一个 Java 工程 开发 Tips(17) KubeSpray 安装 Kubernetes 报错 ip in ansible_all_ipv4_addresses 基于 Kubernetes 和 Jenkins 搭建自动化测试系统 在 Kubernetes 上动态创建 Jenkins Slave 使用 Jenkins 进行服务拨测 开发 Tips(16) Kubernetes 签发 Ingress 证书及日常故障运维 Kubernetes 中 Deployment 的基本操作 Kubernetes 中的证书 如何使用 KubeBuilder 开发一个 Operator Kubernetes 1.6.0 安装问题汇总 镜像管理工具 -- Harbor 开发 Tips(15) Docker 如何拉取镜像 开发 Tips(14) 使用 Helm 安装 harbor 开发 Tips(13) 使用 S2I 构建云原生应用 在 Kubernetes 中使用 emptyDir、hostPath、localVolume 开发 Tips(12) 开发 Tips(11) 代码质量分析工具 SonarQube 使用 Kubeadm 安装 Kubernetes 集群 一起来学 Go --(4)常用函数 Kubernetes 中的 Ceph Kubernetes 之 Volumes Kubernetes 之 Labels、Selectors 开发 Tips(10) 开源正在重构商业模式 Kubernetes 之网络 Kubernetes 之 API 使用 Helm 和 Operator 快速部署 Prometheus Kubernetes 复杂有状态应用管理框架 -- Operator Kubernetes 的包管理器 -- Helm 一起来学 Go --(3)Go Modules 如何一步一步地优化博客方案 kubectl 实用指南 Kubernetes 中的基本概念 搭建远程 Kubernetes 开发环境 大公司和小公司的 ToB 思路 开发 Tips(9) Go 入门指南 一起来学 Go --(2)数据与逻辑结构 如何预防 Web 富文本中的 XSS 攻击 django-xss-cleaner 云工作时代 一起来学 Go --(1)背景与特点 你不知道的 Git 使用技巧 输出既服务 微服务设计 继续奔跑 开发 Tips(8) 从账户安全到二次验证 Django 性能之数据库查询优化 Django 性能之分库分表 敏捷开发之研发流程 打造一致性的团队 开发 Tips(7) Pytest 进阶学习之 Mock PaaS 部署之 buildpack Go 开发配置 领域输出才是 PaaS 的核心竞争力 Pytest 入门学习 开发 Tips(6) 如何使用 Jenkins、Docker、GitLab 搭建 Django 自动化部署流程 开发 Tips(5)
SaaS 开发团队的不同阶段
微信公众号 · 2019-05-24 · via 陈少文的网站

我所在的小组,负责 SaaS 开发,有几个重点 SaaS ,也有一些支撑性的 SaaS 。重点 SaaS 架构复杂、技术挑战大,人力投入多,是 KPI 的重点。但重点项目不可能一直是重点,项目有生命周期,也有阶段性。疲于需求,没有远期规划,是危险的。既有战术,也有战略,才会走得更远。本文是关于 SaaS 开发团队阶段的一些思考。

1. 黄金时代 - SaaS 就是业绩

相较于 IaaS 和 PaaS,SaaS 更贴近用户场景,可以直接创造商业价值。比如,CRM,管理销售;OA,企业协作沟通。

小企业聚焦核心业务,压缩其他部分的成本。如果 IT 人员能够找到一些低费用甚至免费的 SaaS ,无疑是最好的。既能满足业务需求,又没有运维成本。

经营数据、对外服务,是企业的核心资产。随着企业的成长,构建自己的 IT 一体化系统是必经之路。企业内部会产生各种开发、部署、运营需求和流程规范,这都需要 IT 人员支撑。

实际上,无论是开发、运维、运营,都会有一些重复性很高、操作风险很大、还很费时间的事务。这正是 SaaS 的发展机会。我们可以将 CI、CD、CO ,固化到 SaaS ,通过软件保障流程的可靠、低成本执行。

这就是 SaaS 的黄金时代。倡导工具文化,将技能通过工具的形式,对外输出,提供服务。SaaS 替代了人工繁琐易错的流程操作,提高了团队的效率,提升了服务质量。

无论在什么岗位,能从无到有,开发 SaaS ,提供公共服务的团队都会得到重视。

2. 逐步没落 - PaaS 平台崛起,SaaS 外包

经历了黄金时代之后,各种 SaaS 遍地开花。由于使用场景不同,SaaS 工具很难有统一的开发规划。SaaS 与 SaaS 之间数据不通、流程不同,形成壁垒,割裂了各种 IT 系统。

其实,大家能察觉到这个问题,但涉及到利益分配,无法达成一致。这需要更上层来推动。解决办法无非就是,分久必合合久必分。我们需要打造一个公共的平台,让所有的 SaaS 有一个公共的运行和依赖环境。

通过 aPaaS 提供 SaaS 运行托管服务,通过 iPaaS 聚合场景 API,打造 PaaS 平台。建设平台的难点在于打造生态。就像开发操作系统,研发环节并不是最难的,最难的是如何让大家在上面开发应用。

从最初 SaaS 帮团队撑下局面,到开始运营 PaaS 生态,官方 SaaS 逐渐落下帷幕。SaaS 的场景是无限延伸的,PaaS 的服务是收敛的。官方 SaaS 是为了吸引用户,最终将用户导向平台,进行自主开发。投入人力,打造 PaaS 是更有价值的。

构建生态,就是要形成上下游的利益关系,互利共赢。PaaS 平台需要更多外部 SaaS 开发者来繁荣生态。外部 SaaS 开发者需要 PaaS 提供更多、更好的公共服务,用以提高产出投入比。PaaS、外部 SaaS 开发者各取所需,其乐融融。

这时的 SaaS 开发,更像是外包,帮助生态中的开发者,补足场景,陪伴外部开发者成长。

3. 缓慢爬坡 - 输出全周期解决能力

官方 SaaS 开发团队是最了解平台的。SaaS 向上贴近用户,向下贯穿整个平台。这是 SaaS 开发团队的优势。除此,官方 SaaS 团队支撑各类场景需求,经历产品的完整生命周期,积累了丰富的经验。这些都可以对外输出,给其他 SaaS 开发者。

输出全周期解决能力,就是针对不同发展阶段的团队,提供不同阶段的指导。

开发模型,软件架构,编码规范,人员培训,运营管理,团队协作,技术栈,工具链等,SaaS 生命周期中出现过的内容都可以作为指导维度。

有了各种维度的积累,还需要针对不同规模,不同开发能力,不同业务场景的团队进行整体方案性的输出。记录、总结 SaaS 团队演化过程尤为重要。

在输出全周期解决方案的过程中,SaaS 团队主要目标不是开发,而是输出经验,积累影响力。进一步,还可以输出 SaaS 评级模型,向行业的更上游发展,从运动员转型为裁判员。

4. 稳步增长 - 低代码平台

既然平台是工具团队的目标,不如 SaaS 团队也去打造平台,顺势而为。

打造平台有两种思路,第一种是让 SaaS 沉下去,第二种是发现价值再造一个中间层。

SaaS 需要对其服务领域有着深入的理解,将能力输出给其他 SaaS,可以是 API,也可以是内嵌页面。越多的 SaaS 愿意集成,意味着下沉得越多,越体现其价值。下沉的 SaaS,也为第二种思路提供了原材料。

SaaS 团队直接服务于用户,产品不好可以慢慢打磨,最重要的是快速响应用户需求。快,可以构成 SaaS 开发团队的核心竞争力。SaaS 团队不仅要开发速度快,还需要将这种快速开发能力输出给其他开发者。

在输出全周期解决能力阶段,就会对快速构建 SaaS 有一定实践的积累。我认为,再好的流程和建议都不如提供一个工具。辅助开发者,快速构建 SaaS 的工具,就可以打造成一个平台。

这个平台更通用的名称是,低代码平台。低代码平台允许开发者通过少量编码,完成复杂的功能需求,大幅提高开发效率、降低开发成本。SaaS 开发团队摆脱开发需求,转向平台沉淀。