- 系统架构全面拥抱云原生
现在的系统大部分组件都是使用云上的服务,比如数据库,中间件消息队列,缓存,容器,监控系统等等。这是一种计算资源的转移,把以前的自主购买维护主机软件等变成现在的租用托管模式。随着云生态的发展,云资源大多掌握在巨头手中,腾讯云、阿里云、华为云、天翼云等等。它们像提供自来水一样提供计算资源和服务。这个趋势几乎是不可逆的,不拥抱云,你的系统将会造成昂贵的开发和维护成本。但是缺点也是有的,集中度太高,依赖于别人,云有问题就会影响一大片,有些相关的特性要求云无法满足,云会在商业上形成垄断,服务会越来越差,造成店大欺客的现象。
- 微服务、容器、低代码等技术热点广泛落地
在springCloud全家桶的开源框架下,微服务早就就成为现在系统架构的主流,现在更是向服务网格方向发展。而容器技术就是为微服务的部署而生,最早的docker,现在的K8s等。K8s已经成为现在容器部署,监控,管理的主流。而低代码技术,也慢慢的不局限于UI的编排,开始进行接口层面逆向生成和优化,近年来低代码领域的热度不减,企业开始关注如何使⽤低代码技术和思想来提⾼研发产出效率。⽬前业界开源、开放的⽅案⼤多适⽤于通⽤场景。⽽实际上每个企业的业务都独具特⾊,企业会更加关注如何让低代码技术适⽤于⾃⾝独具特⾊的业务,会遇到如何在业务抽象通用逻辑等问题。此外,目前的低代码产品,大部分偏重于 “UI界面可视化编排”,对业务流程,接口服务等的低代码可视化编排考虑比较少。低代码逻辑可视化会遇到业务流程编排、接口服务编排、UI 复杂联动、微服务/(FAAS)编排等问题。
- 云管理实践落地
上云成为很多企业的刚需,越来越多的企业开始架构转型。对于企业来说,业务呈现多元化、多地域、全球化发展趋势,多云管理能很好利⽤单个云的优势、某个云特有的云服务,也能很好地避免服务商锁定,企业还能根据业务、技术及性能等需求动态调整多云部署策略,多云已经成为很多企业的⾸选解决⽅案。
- DDD(Domain-Driven Design)开发设计模式开始流行
快速的业务需求,超短的项目生命周期,复杂的系统。都需要一种快速响应的开发设计和管理模式。从以前的敏捷到后来的devops,到现在的DDD,无一不是在追赶速度,质量和稳定。在互联网环境下,往往速度是第一位。DDD近年来变得火热。DDD从业务领域视角划分领域边界,保持架构和代码活力,使业务构建的越来越快,开发效率越来也高,这是市场竞争的结果,DDD越来越多的企业能够在夹缝中求生。