我正在领导一个SaaS应用程序。假设这是通过Rest API提供的Java数据分析系统。我有几个开发商,和我们使用组织一个saas项目
- 存储库(如混帐,汞,说的到位桶或github上),
- 的Scrum敏捷流程(例如使用JIRA敏捷,youtrack)
- 持续集成(例如詹金斯,竹)
- 行家
我想知道什么是最好的做法(和优点/缺点)在分裂大项目为子项目(如果有的话)。
一般来说,我可以看到以下的逻辑模块:
- 其余接口
- DataAnalytics API(未实施)
- 排名模块:模块1,单词数,..
- 分类模块:模块1 ,Module2
- visualization
- etc
我想让它成为一个拥有多个子项目的大型仓库吗?但随后
- 我需要跟踪的版本,并
- 确保CI服务器建立只有相关的子项目当一些承诺(我可能不希望构建并重新测试REST接口时,分类模块被更新)
或者我想为每个项目创建一个存储库吗?
任何其他的可能性/我应该考虑的事情?