下一代就是上一代?
(1)1999年1999年,我们正在开发全新一代系统:用了软件工程:分析-设计-开发-测试-实施-培训专业分工...
2023-02-03(1)1999年
1999年,我们正在开发全新一代系统:
(资料图片)
用了软件工程:分析-设计-开发-测试-实施-培训专业分工、项目经理管理、流程梳理
用了设计工具和设计标准:Rational/UML图、PowerDesigner/ER图、设计模式
研发了企业应用平台
还用了三层架构:UI层-业务逻辑层-数据库层
还用了组件技术:属性、方法、事件,以及组件容器中间件
还用了中间件:分布式调用RPC中间件、分布式事务保证中间件、分布式消息传输队列中间件。后来做局端,又接触了CORBA中间件
当时客户有钱,上的都是双机热备、磁盘阵列、光盘塔
(2)2009年
2009年,我开始对重型软件工程悲观,又喜欢起敏捷。(其实martin大叔在2001年已经发起敏捷联盟和敏捷宣言)。
项目管理:开始学习-实践SCRUM
分析方法:开始学习-实践User Story
设计方法:还在保留过去的UML方法。(当然敏捷大师martin大叔也写过《UML精粹》)
应用架构方法:开始学习-实践martin大叔的《企业应用架构模式》
代码架构方法:开始学习-实践martin大叔的《可复用对象模型》。另外,《设计模式》是2001年部门集体学习过
代码架构框架:当时SSH(Struts、Spring、Hibernate)组合正红的发紫。(当时SOA架构也红的发紫,不过和我1999年接触到了中间件思想很相似,只不过又包了一层WebService标准)
软件工程:开始学习-实践martin大叔的《极限编程》
代码管理:代码服务器、版本管理工具
测试方法:单元测试、测试驱动开发、自动化测试
(3)2019年
到了2014年,我又开始对敏捷的:持续集成-持续打包发布-持续部署,以及DevOps(监控-日志-调用链跟踪)开始感兴趣。
2015年,突然业界火起来一个词:云原生。当时我对云原生也不理解,只是京东当时开始流行使用Docker容器技术了。
2019年,人们说:Docker容器+SOA服务框架(如Spring框架)+中间件+持续集成+持续打包发布+持续部署+DevOps就是云原生。