最近公司计划开展saas类项目,不谈saas的架构设计,只思考saas的建设和运营,大致需要重点关注几点:
1. 需要考虑自动化部署,更新。自动化的部署不能取代在家的人工测试,部署模拟和练习。
2. 系统部署升级需要必须制定回滚方案,保证部署升级失败的情况下,服务器能正常回滚到部署前的状态。如果没有群集,更要对升级部署谨慎,必须要保证系统能不间断服务。
3. 是否需要提供beta版本,并且和运行版本共存
4. saas运行服务器维护管理,严格管理服务器的用户口令,划分不同的权限,对数据库的操作,需要明确设定不同的账号,以最小权限执行,对运维人员的操作要有记录,甚至是录屏。
5. saas系统中所有系统状态监控,不仅仅是操作系统的cpu,内存,磁盘等指标,更重要的是系统的典型操作时否能正常执行。状态异常时需要有预警,邮件,短信。。。可以采用第三方的监控软件。
6. 提供客户反馈机制,收集客户的使用的意见,形式可以有bbs,博客,或者是简单的留言板...
7. 应用产生的日志需要集中收集,进行进一步分析
8. 客户在系统中的操作都要有审计,用于运营分析,也可以用户对客户行为举证。