数字化转型的路上,手握一张地图,但路还得自己走

简介: 本文作者来自于中国人寿保险股份有限公司研发中心,对企业数字化转型、云原生实践有比较资深的经验。以下内容整理自作者对最新出版的《阿里云云原生架构实践》的读后感。

作者|肖晟

本文作者来自于中国人寿保险股份有限公司研发中心,对企业数字化转型、云原生实践有比较资深的经验。以下内容整理自作者对最新出版的《阿里云云原生架构实践》的读后感。

初心

作为金融行业的 IT 从业者,参与着传统企业数字化转型进程,我们一直在思考两个问题:一是什么是数字化,为什么要数字化?二是如何推进数字化转型,路径、工具、组织等方面该如何规划调整?

大家常常会混淆信息化与数字化的概念,以为上线了一些业务系统或是投放了一些数字大盘,就完成了 IT 建设目标。但实际上这可能只是改变了一些信息数据向领导层流转的形式,整个业务的工作模式并没有什么变化;原来需要人工操作的依然需要人工操作,该走的流程还得接着走(甚至新建的系统还新增了一些流程),效率没有明显变化;企业的业绩是否有提升,若有提升那与 IT 建设是否正相关,性价比是否划算等等,这些往往也缺乏有效的评价方式,很容易陷入伪数字化的坑。


任何架构都必须服务于企业战略,云原生架构也不例外!

企业必须清楚业务战略与云 IT 战略之间的关系,即云IT战略只是对业务战略进行必要的技术支撑,还是云 IT 战略本身也是业务战略的一部分。

非常赞同《阿里云云原生架构实践》一书中提到的观点,技术终归是服务于企业价值的。因此,我们认为,数字化是基于信息化的能力改进业务模式,聚合全价值链上的各个环节和数据,把着力点放在指导业务运营和决策上;最终表现形式,就是“全量全要素数据+自动化+实时化”的智能形态。


数字化业务对技术架构的主要诉求是保证业务连续性、业务快速上线、业务成本控制,以及科技赋能业务创新。

为了让业务开发团队能够更快更稳的进行高质量交付,以满足越来越快的业务需求,“小前端、大中台/大后端”是必选之路。因为只有让前端更轻,业务开发团队才能更聚焦业务,交付也才能更敏捷;而中台和后端做重一点,高质量的设计与规范都沉淀其中,其中的最佳实践复用度也就更高。

核心思想可以用一个词概括——“下沉”。

当我们把公共技术能力与方法下沉到开发框架、下沉到基础平台、下沉到自动化的规范流程中,基于这些能力构建的应用就可以很敏捷了,且生来就处于一个高质量的架构体系中(正所谓赢在起跑线上),而云原生架构是这种能力下沉落地的最佳实践方法论。

出发


云原生架构是基于云原生技术的一组架构原则和设计模式的集合,旨在帮助企业和开发人员充分利用云平台所提供的平台化能力和弹性资源能力。

云原生包括云原生技术、云原生产品、云原生架构以及构建现代化应用的开发理念。

现代化应用和云原生应用是基于云原生的架构和开发理念构建或实现的,如服务化原则、弹性原则等 7 大架构原则,计算存储分离模式、事件驱动模式等 10 种架构模式,以及 DevOps、GitOps 等研发理念。

云原生架构和云原生开发理念是基于云原生技术和产品构建或实现的,包括容器技术、DevOps 技术、微服务、Service Mesh、Serverless、云原生大数据、云原生AI、云原生安全等十余项技术和产品。其中,开放应用模型(Open Application Model,OAM)的概念让人耳目一新,将 PaaS 中对资源的标准化声明拓展到对应用、配置的标准化声明,“让简单的应用程序变得更简单,让复杂的应用程序更易于管理”。

最后,云原生产品和云原生技术又是需要基于公有云、私有云或混合云的云基础设施。云原生的组成,就是如此层层递进的关系。

走过的路


云原生架构升级是对企业的整个IT架构的彻底升级,每个组织在进行云原生架构升级时,必须根据企业自身的情况量体裁衣,其中,组织能力和技术栈处于同等重要的地位。

在数字化转型的道路上,传统企业的历史包袱着实不小,在不能停业务的情况下进行架构改造无异于给飞行中的飞机换发动机、换操作流程,乃至换机组人员。

笔者来自于中国人寿保险股份有限公司,亲身经历过一个服务化技术升级的案例,是不得已的情况下,云原生技术给了我们新的答案。

IT 建设初期,烟囱式系统林立;随着系统越来越多,系统间交互需求越来越大,服务化需求被提上议程,十多年前,以总线型架构为代表 SOA 理念风靡,各系统纷纷对接服务总线。但随着移动互联网的兴起,服务压力逐年倍增,总线型架构的瓶颈逐步显现了出来,总线的一个抖动很容易造成各类服务的阻塞,微服务架构的引入更加剧了这种现象。

此时,服务注册发现模式已然成熟,新建系统均采用 Spring Cloud 及类似产品来实施,但既有系统却无法采用这种侵入性很强的方式来改造,成本高、风险大;而且多编程语言开始出现,不同语言间要实现相同的服务治理也很困难。我们一筹莫展,只能艰难的维护着服务总线,尽量从架构层面提升它的健壮性。直到几年前听闻服务网格的概念,准确说是非侵入式的 SideCar 模式,我们意识到答案来了。目前,我们正在全面网格化的进程中。

SideCar 模式本身并不是新鲜事,但为何近些年又火起来了?归根到底,还是容器技术、DevOps 等云原生技术的成熟,解决了海量 SideCar 运维成本与效率的问题。所以,云原生技术本身也是讲究时机、相辅相成的,而我们作为应用方则顺势而为,“打破原稳态并构建新稳态”。


此外,云原生架构的设计还需要考虑组织结构的改变。前面提到一个非常重要的云原生架构原则就是服务化(包括微服务、小服务等),这个领域的一个典型原则就是康威定律,要求企业的技术架构与沟通架构必须保持一致,否则会导致畸形的服务化架构,甚至导致组织沟通成本上升和“扯皮”现象增多的问题。

任何方案的落地,人都是第一要素。给新同事上技术课或是做架构分享的时候,都会提到康威定律。产品的结构就是组织结构的缩影,再大白话一些就是“屁股决定脑袋”。推行一些技术架构或管理流程,组织架构都是绕不过去的坎;在不对组织架构做重大调整的情况下,我们选择的方案不一定是最理想的,而是在当前组织架构下最合适的。

至于我们自身,则需要时刻提醒自己,跳出组织架构给我们划定的圈子,从全流程、全场景、更高的层面来看待问题、思考方案。

自己的路


但是,有一点需要注意,包括 AWS 、阿里云、微软等在内的云计算服务公司,都没有完全按照这些软件架构标准来构建其云服务的软件架构体系。这完全不是出于偶然,因为这些公司充分意识到,基于云计算的软件架构应该是一种适用于非中心化组织的软件架构,而不是传统的基于中心化组织的软件架构。所以,传统的软件架构标准对于云原生架构而言,需要进一步定制和裁剪,才能更好地发挥价值。软件架构设计模式会有传统软件架构设计方法用到的利益关注点,但是在具体设计方法上又有所不同。

当然,有了一张地图,并不代表就不会迷路了。上至企业,下至团队,每个组织都有自己的痛点和诉求,也有相应的文化和优势。在选对方向之后,具体落地还得探索符合企业自身特色的道路,这是需要不断实践和试错的。阿里 ACNA 架构设计方法及其成熟度模型评价体系,可作为数字化转型中技术架构演进程度及效果的参考。


企业的技术战略逐渐向业务架构及其治理方向转移”。随着 DevOps 的深化普及,应用交付流程将会更加标准化。而云服务类型的增多也将催生新的开发模式和开发框架。

最后,还是想强调归回初心。技术服务于企业价值,综合评估投资回报率,最终实现帮助企业降本增效,降低风险,提升体验的效果。

原文链接

本文为阿里云原创内容,未经允许不得转载。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/512996.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

tp 数据库查询排序_怎么进行数据库分库分表?

一,数据切分关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。此时就要考虑对…

服务器响应为4.7.0,454 4.7.0 临时身份验证失败 - Exchange | Microsoft Docs

454 4.7.0 Exchange Server2021/4/9适用于:Exchange Server 2019, Exchange Server 2016 Standard Edition, Exchange Server 2016 Enterprise Edition, Exchange Server 2013 Standard Edition, Exchange Server 2013 Enterprise, Exchange Server 2010 Standard, Exchange Se…

流利说统一可观察性平台实践

简介: 流利说利用日志服务SLS构建统一可观察性平台最佳实践 在线教育行业现状 随着 90 年代互联网的引入,在线教育产品也依托于互联网诞生。随着互联网技术的发展,在线教育产品也开 始了出现新的模式。在线教育从最初单纯的文字形式&#xf…

“CSDN 2021年度IT技术影响力之星评选”正式开启报名!

2021年,数字化转型正磅礴兴起,大批传统企业正在拥抱数字化,云计算、大数据、AI、5G应用能力正在变成企业的核心竞争力;核心技术正在崛起,在操作系统、数据库,依靠开源的力量,众多开发者背后的行…

java log4j logback jcl_Java 日志二三事

前言Java 拥有功能和性能都非常强大的日志库,但另一方面,Java 日志库依赖看起来丰富的让人眼花缭乱。相信大家或多或少都有这样的疑问,Log4j,SLF4J,Logback,Log4j2 这些日志框架我该如何选择?它…

一文了解EPaxos核心协议流程

简介: EPaxos(Egalitarian Paxos)作为工业界备受瞩目的下一代分布式一致性算法,具有广阔的应用前景。但纵观业内,至今仍未出现一个EPaxos的工程实现,甚至都没看到一篇能把EPaxos讲得通俗一点的文章。EPaxos…

xpspeak安装教程_查漏补缺:教你正确操作 XPS 分峰软件 XPSPEAK

一、引言X射线光电子能谱(XPS):利用X射线辐射样品,使原子或分子的内层电子或价电子受激发射出来,光子激发出来的电子称为光电子,利用能量分析器分析光电子的能量,作出光电子能谱图,横坐标一般为结合能&…

低代码发展系列专访之五:低代码的最大价值点是“技术平民化”吗?

话题:低代码专访编辑 | LLBin前言:2019年开始,低代码爆火。有人认为它是第四代编程语言,有人认为它是开发模式的颠覆,也有人认为是企业管理模式的变革……有很多声音,社区讨论很热烈。CSDN随后展开低代码平…

云原生不仅颠覆了技术栈,背后的每个岗位也在悄然发生改变

简介: 随着云原生理念与云原生技术的不断完善和发展,越来越多的行业开始落地实践云原生技术,这对不同岗位的技术从业者产生了不同程度的影响。不管是对 IT 主管还是对一线开发人员和运维人员来说,从业务逻辑到技术选型&#xff0c…

梦幻跨服购买需要登录服务器未响应,梦幻西游8月4日定期维护公告:跨服购买限制放宽...

核心提示:法宝”系统新增“多套法宝切换”功能。亲爱的玩家朋友:为保证服务器的运行稳定和服务质量,《梦幻西游2》所有服务器将于2015年8月4日上午8:00停机,进行每周例行的维护工作。预计维护时间为上午8:00~9:45。如果…

element 方法返回的boolean被当成字符串了_JavaScript 原生对象、属性、方法、事件、事件参数...

/*** 事件参考 https://developer.mozilla.org/zh-CN/docs/Web/Events* Event <- UIEvent <- MouseEvent* //** Event https://developer.mozilla.org/zh-CN/docs/Web/API/Event#DOM_Event_interface* detail: 1* sourceCapabilities: InputDeviceCapabilities {fires…

深度技术揭秘 | 大促狂欢背后,如何有效评估并规划数据库计算资源?

简介&#xff1a; 经过“双11”、“618”这类互联网促销活动的验证&#xff0c;越来越多的互联网公司采用不定期营销活动来刺激消费&#xff0c;达到提升营收能力的目标。然而&#xff0c;在每一次业务狂欢的背后&#xff0c;如何科学地为促销活动准备相应的计算资源就变成了困…

学画画软件app推荐_今日推荐:拍照摄影APP之稀缺软件篇

你也许热衷拍摄或喜欢摄影&#xff0c;那么日常的拍摄主要的工具离不开手机&#xff0c;好的拍照摄影APP当然也必不可少。一个好的拍照软件更加重要&#xff0c;有时候市面上常用的拍照软件不能满足你特殊的拍摄手法&#xff0c;经常需要重新编辑或修改才能达到效果&#xff0c…

五大数据库理念,读懂亚马逊云科技的数据库布局

1970 年&#xff0c;关系型数据库之父 E.F.Codd 发表《用于大型共享数据库的关系数据模型》论文&#xff0c;正式拉开数据库技术发展序幕。以 Oracle、DB2、SQL Server 为代表的三大商业数据库产品独占鳌头&#xff0c;随后涌现出 MySQL、PostgreSQL 等为代表的开源数据库 &…

干货|一文读懂阿里云数据库Autoscaling是如何工作的

简介&#xff1a; 阿里云数据库实现了其特有的Autosaling能力&#xff0c;该能力由数据库内核、管控及DAS&#xff08;数据库自治服务&#xff09;团队共同构建&#xff0c;内核及管控团队提供了数据库Autoscaling的基础能力&#xff0c;DAS则负责性能数据的监测、Scaling决策算…

jq动态渲染后获取不到元素高度_浏览器的渲染机制

面试肯定会问到这个吧~So&#xff1a;再一次的屡屡浏览器的渲染机制~在渲染一开始会先从网络层获取请求文档&#xff08;HTML、XML&#xff09;的内容&#xff0c;然后再进行以下基本流程3.1 解析HTML 》 DOM树从HTML文本解析到HTML语法树&#xff0c;再解析到文档对象树&#…

数字时代的抉择,金蝶 EBC 的破局

今年 10 月&#xff0c;Gartner 发布了企业在 2021 年需要关注的重要战略科技趋势&#xff0c;其中“可组装的企业”一词引起热议。Gartner 认为原本为了提高效率而建立的静态业务流程很脆弱&#xff0c;在疫情的冲击下容易变得支离破碎&#xff0c;因此企业应具有不断重组与改…

自己动手从0开始实现一个分布式RPC框架

简介&#xff1a; 如果一个程序员能清楚的了解RPC框架所具备的要素&#xff0c;掌握RPC框架中涉及的服务注册发现、负载均衡、序列化协议、RPC通信协议、Socket通信、异步调用、熔断降级等技术&#xff0c;可以全方位的提升基本素质。虽然也有相关源码&#xff0c;但是只看源码…

deb 中标麒麟_「图」百度网盘Linux版放出deb包客户端:新增支持Ubuntu 18.04 LTS

6月中旬发布的百度网盘Linux版本中&#xff0c;首先适配了中标麒麟桌面操作系统软件(兆芯版)V7.0。而今天Ubuntu官方推特最新微博表示&#xff0c;继发布Linux rpm包客户端之后&#xff0c;官方今天又推出了deb包客户端&#xff0c;新增支持Ubuntu 18.04 LTS。目前百度网盘已经…

python自动关闭弹窗_python – 每隔x分钟创建一个tkinter窗口,然后在y秒后自动关闭它...

我正在尝试构建一个简单的程序来提醒我在使用计算机时休息一下.我对 python有一个合理的理解,但以前从未玩过GUI编程或线程,所以以下基本上是从stackoverflow复制/粘贴&#xff1a; import threading import time import Tkinter class RepeatEvery(threading.Thread): def __i…