版本控制|一文了解什么是组件化开发,以及如何从单体架构转向组件化开发-创新互联
传统开发模式中,所有代码都写在APP模块中。随着项目的发展,代码量逐渐庞大,编译时间越来越长。为了方便后续项目的开发和测试、提高编译性能,您需要了解组件化开发,以及如何利用版本控制系统从单体架构转向组件化开发。
龙智作为DevSecOps研发安全运营一体化解决方案供应商、Perforce授权合作伙伴,持续关注版本控制领域动态与发展,为您提供最新洞察与最佳实践参考,帮助大型开发团队更好地进行研发资产管理,加强协作,提升研发效率。立即联系我们,了解组件化开发的最佳实践与案例。
组件化开发正日益流行。因为它提供了一种可行的替代方案,让开发人员可以在单体架构和微服务之间进行选择。阅读本篇文章,您将了解到组件化开发的好处,以及团队如何通过八个步骤切换到组件化的架构。
什么是组件化开发?组件化开发是一种主要用于可复用组件的软件开发方法。
您可以将单体架构分解成多种类型的组件:
- 使用生产者/消费者模型;
- 复用/共享库;
- 通过前端/后端。
将软件分解成组件是正确的做法,没人会质疑这一点,这也是敏捷革命的意义所在。而且使用组件比微服务更能满足业务需求。
为什么使用组件化的架构?因为组件化的架构可以保持最新的状态,无需从头开始重建。这使得组件化的架构更适合拥有复杂、单一代码库的公司。
使用组件可以将单体架构变成软件构建模块,这些组件可以组合、复用,您也能对他们进行版本控制。
如何转向组件化开发下面将介绍如何从现有的单体架构转向组件化开发。
使用正确的方法
您需要构建一个新环境,该环境同时包含您的遗留代码库和计划中的新系统。
如何确保自己使用的是正确的方法?以下有4个关键建议:
1、评估哪些成果可以轻松获得;
2、切换后中断,进行重构;
3、按逻辑顺序攻击组件/包/服务;
4、在整个过程中采用新工具。
您的目标应该是同时支持新、旧模式。
八个步骤,帮助您成功切换
当涉及到将单体架构转化为组件化开发时,以下八个重要步骤能让您成功切换:
1、从分离的单体功能开始,不需要更改面向客户的应用程序;
2、专注于软件交付方法和团队成员的技能提高;
3、构建最低限度的基础架构,来交付可独立部署的组件(例如容器化的微服务),这些组件可公开自助服务API;
4、开始跟踪新、旧技术问题,包括:
- 计算发布到生产环境中有多少错误
- 服务可用性
- 补救的时机
5、考虑部署到云上(视情况而定);
6、实施基本的监控,无论对象新旧;
7、尽可能地自动化;
8、以详细到原子级别的步骤进行切换。
使用Perforce Helix Core构建组件化的架构无需抛弃单体架构,您可以对它进行现代化的改造,并让它按照您需要的方式工作——通过Perforce Helix Core构建组件化的架构就能实现。
Perforce Helix Core可以按原样处理您的整个代码库,不需要事先进行复杂的重构。您所要做的就是导入并运行。没有任何的障碍或风险,也无需拆分任何东西。
使用Perforce流进行开发像Perforce流这样的功能本身就支持组件化开发。通过流,您可以定义流之间的组件关系。例如,一个流可以将另一个流定义为某个特定更改级别的组件。这意味着被定义为组件的流可以继续迭代,而不受组件关系的影响,这正是组件化开发的目标。
您也可以从一个消耗流(Consuming Stream)向一个组件流提交更改,有多种不同的控制粒度。再加上防止组件间的循环依赖等细节,想必您能了解到为什么组件化开发在Perforce Helix Core中非常容易执行。
在P4V中开发
组件化开发的最佳实践也直接内置在P4V中(通过流规范中的组件部分),为跨项目重复使用组件提供了一个简便的方法。P4V通过一行文本自动定义了组件和客户之间的关系映射。
流为组件化开发提供所需的自动化构建模块,这使将相关的代码行放在一起进行构建变得更加容易。而且,由于文件更容易被定位,它能够实现IP复用。
此外,如果您想支持在Git中构建组件的团队,Perforce也能做到。使用Git连接器,您可以无缝引入这些组件,不会影响构建和发布过程。
文章来源:https://bit.ly/3OPJMHG
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
文章标题:版本控制|一文了解什么是组件化开发,以及如何从单体架构转向组件化开发-创新互联
链接地址:http://ybzwz.com/article/dicshe.html