既然提到了拆分,那么首先我们就会遇到如下几个问题:
1.拆分的原则是什么样子的
2.预期成本是多少(时间成本,人力成本)
3.现阶段可以利用的资源有哪些
4.预期拆成几个应用
首先,拆分的原则是什么
这个得根据各公司具体情况而定,大部分公司根据业务线来拆分,当然,根据研发人员来拆也没什么,一个人一条线,只要机器足够多。
其次,成本
总不能做个拆分all in 搞个几年,时间,人员的安排需要详细的计划。
无非如下几个阶段:
1.代码熟悉期
2.研发迭代期
3.上线推进期
计划好了,分工明确再开始动手。
再次,有哪些资源
这里提到的资源很泛指,例如有无稳定的自动化分布系统,稳定的研发环境。前端开发人员,测试人员的调配。手头有多少台远程linux机器,代码访问权限。等等。
最后,最终拆分什么样子
拆出去的应用不能没有人维护,所以拆分之前,对于每一块内容,每一个现有的功能点,都要落实到拆分完成的负责人头上,虽然中间会有变动,但是这个一定要落到文档(以后会多次看到笔者提到文档的重要性)。
项目地址 https://github.com/shixiaotian/xiaotian.shi-plat.git
demo http://www.miledao.top/
账户密码
admin admin
user1 user1
user2 user2
user3 user3
账户密码
admin admin
user1 user1
user2 user2
user3 user3