易捷行云是干什么的:从新一代私有云到新一代全栈云-易捷行云的进化之路

“我们并不是在今天才对实践是检验真理的唯一标准产生了动摇,我们也许是在今天才对时间对这一理论带来的颠覆产生了敬畏。因为2000多年前欧几里得才让人类对二维和三维世界的认识形成了理论基础,三百多年前黎曼就又让人类对多维世界的认知产生了理论上的共识,不可思议的是在短短一百多年前爱因斯坦证明时间有可能并不存在,因为空间与时间是相对的,光速才是绝对的。所以我们唯一能确信的是,直到今天我们对这个世界仍然相当无知。”

—Liu GuoHui

在过去的二十年中,人类在技术与商业上最重大的创新之一是云计算技术,云计算技术在经过了十几年高速发展的过程中,不仅深刻的改变了IT行业,也深刻的改变了这个时代和这个世界。同时,云计算技术本身也在这十几年中发生了巨大变化,从开源生态、数据中心,到芯片、网络、存储再到操作系统、数据库,乃至应用架构和组织架构,人们所能触及或不能触及的方方面面都在被云计算技术驱动和改变,反过来,技术和理论边界以及现实世界中所面临的法律法规、技术成熟度、成本、效率也在深刻影响云计算技术自身的发展轨迹。这些力量互相影响并紧密交织在一起,推动包括技术和商业在内的深刻变革,推动并引领人类社会向前高速发展。

传统私有云的痛点与公有云的不足

“当业务与计算需要前所未有解耦的时候云计算应运而生,当商业缺乏足够洞察的时候大数据应运而生,当人不适合复制通用算法的时候机器学习应运而生,当分布式系统过于复杂无法规模化构建的时候K8S应运而生,当集中式的基于X86工作负载无法应对去中心化的潮流的时候,区块链(提供基于任意计算架构的分布式与可编程框架)横空出世?,剩下的就是共识的形成,你不得不感叹造物主的神奇,在恐龙即将统治这个世界的时候依然能够挽急危于狂澜,而且不早不晚。”

—Liu GuoHui

纵观过去数十年,甚至可以往前展望到更远的历史时期,推动人类社会不断发展的主旋律:效率提升、成本降低与化繁为简,带来的结果是人类生产力的释放、分工的细分还有产业的升级,而这三者背后的核心是技术变革,这三者指引了技术进步的方向,但是并没有限定具体路径。当聚焦到云计算技术这一领域,过去几十年最重大技术变革是互联网技术,最重大的推动力则是开源生态的蓬勃发展,互联网技术为开源生态奠定了基础并为技术创新和商业创新提供了手段,开源生态为包括云计算技术在内的技术变革提供了肥沃的土壤,但开源生态本身并不能直接使其技术价值与商业价值合二为一,仍然需要商业模式上的创新作为催化剂。云计算技术的诞生即是尝试把技术创新和商业模式创新完美结合以寻求价值最大化的绝佳案例,通过技术与商业的合二为一,以使用户即享受到开源生态带来的技术变革红利的同时,又能以商业模式上的创新来解决对用户来说过于复杂的技术要求和挑战。

在传统云计算(早期公有云)提出之初,部署形态并不是一个焦点问题,因为普遍认为公有云(公有部署形态)是云计算的唯一形态(事实上直到今天,这仍然是多数人的认知)。即使时至今日公有部署形态并不能展现云计算的所有可能性,也不可能满足所有市场需求,但在当时公有的部署形态仍然非常成立且至关重要,因为任何技术或商业趋势的建立和最终形成都需要在一开始就奠定最具想象力和影响力的愿景,虽然其最终总拥有成本高昂并且灵活度不足。但是能够持续升级并不断提供新的能力以满足客户需求,以及可以即时拥有计算资源和Pay as you go使其具备强大的吸引力。

传统公有云往往部署在由厂商自建或租借的数据中心,并由一支规模可观的专业团队负责开发与运维,因此具备持续平滑升级的能力,同时具备较高的总体可用性。但是短板在于公有云一开始就不是以产品化的方式进行设计和构建,从而无法灵活私有交付,两难的背后是云的两种部署场景走到了各自的转折点。如果不能很好的解决在私有部署的同时仍能持续不断的进化,云计算终将遇到天花板。对此无论是公有云厂商还是传统私有云厂商都有清醒的认识,同时及早就开始了布局,无论嘴上怎么坚持,身体都很诚实,加速推出能够灵活部署的平台以满足市场需求。

不同公有云厂商的做法大致殊途同归,把经过裁剪的一个公有版本私有部署并把其当成公有侧的一个延伸,其背后的首要考量是,公有云面向用户极简,但是在其背后是一套经过若干年整合在一起的复杂架构,不可能完美私有部署。只能以裁剪过的一个版本实现有限私有部署,同时多数云产品和服务只能放在公有侧的限制也带来一个好处是,在提供有限私有部署的同时利用混合云连接机制推动用户把数据仍然放在公有侧,以绑定用户从而实现最大的商业价值,毕竟对于用户来说,能够制约其在不同的公有云和私有云之间灵活选择的核心限制包括不限于,行业的合规与政策要求、应用的现代化程度和一支专业团队、核心数据的数据量大小和对其安全等保要求等。但是数据的迁移代价和成本是阻碍用户在不同公有云厂商之间进行灵活选择的最大限制。第二,从某种角度上采用私有部署尝试解决线上版本和线下版本不统一的问题,从而解决升级与运维的难题,消除版本碎片化带来的运维与技术支持等重大问题。第三,软件与硬件一体,以规避硬件的各种兼容性问题,实现快速交付和运维标准化。第四,强化用户使用习惯同时形成ToB客户的入口。实际上这种有限私有部署的不足也非常明显,首先是总拥有成本更加高昂,其次是灵活度严重不足,用户需要在已有硬件基础架构的兼容利久以及灵活部署形态上妥协。只能实现混合,对多云的需求往往需要通过引入第三方厂商来满足,系统总体的使用体验不佳。

传统私有云的优势在于可以灵活按需部署,因为完全私有部署,数据安全性更好,总体TCO更优。传统私有云的短板在于无法进化,因为传统私有云的架构采用的是整体式架构,所有进程紧密耦合,并被作为单项服务运行。这意味着,如果云平台的一个进程遇到需求峰值,则必须扩展整个架构。随着代码规模的增长,添加或改进整体式架构私有云的功能变得更加复杂。这种复杂性限制了平台能力扩展的可行性,并使版本升级变得困难。整体式架构增加了应用程序可用性的风险,因为许多依赖且紧密耦合的进程会扩大单个进程故障的影响。如果用户采用了某一个版本,想要升级到新版本,往往需要复杂的过程和较长的停机时间,有些时候因为新版本架构上的变化,用户无法直接升级到新的版本,必须面对推倒重来甚至重新选择产品重建云平台的严峻局面。

从传统私有云进化到新一代私有云

“任何过去的科技都是稀松平常的世界本来秩序的一部分;任何现在的科技都是将会改变世界的革命性产物;任何未来的科技都是违反自然规律要遭天谴的。”

可进化不等同于传统上的认知—软件升级,可进化首先需要云平台在总体架构上由整体式架构进化到微服务架构,将云平台构建成为一组各自独立的具备合适粒度的组件,并将每个组件进程作为一项服务运行。这些服务使用轻量级 API 通过明确定义的接口进行通信。这些服务围绕各自业务功能进行构建,每项服务负责担负一项功能。由于它们独立运行,因此可以针对各项服务进行持续不断的部署、更新和扩展,以满足云平台在运行时动态调整部署形态、实时可伸缩、动态更新和扩展新的能力,以及总体持续进化的需求。实际上升级是其中一种手段,而进化是总体目标,升级解决的是软件版本升级的问题,进化解决的是消除软件版本的问题,解决云平台的部署形态和部署规模与能力持续不断交付的问题,换句话说,只有可进化能够彻底解决软件平台与硬件之间的耦合,而这是云计算背后最为重要的设计初衷软件定义和硬件解藕,无论客户硬件基础设施怎么更新换代,无论客户应用如何改造,具备可进化能力的云平台始终应能够适应这些变化,以使用户可以始终聚焦在业务上而不是平台上。这不仅仅需要选择合适的技术手段建立相应的技术架构,实际上更加重要的是建立一种全新的颠覆性思维来打破僵局。

面对云私有部署并仍需要保持可进化(完全自动化和产品化)的这种挑战,EasyStack的解决方案是倾力打造新一代数字原生引擎EOS。EOS的核心是一套类似微内核的稳定、可靠、安全的数据中心操作系统,区别于传统裸金属操作系统,数据中心操作系统把整个数据中心的硬件基础设施抽象成为一台计算机,从而为整个数据中心建立起一套基于统一架构的可编程控制平面。

可进化架构设计—好的创新来自于找到正确的非共识

可进化架构不仅仅是一种技术手段,可进化架构也是一种设计思想与架构原则,因为无论技术如何变化,好的设计思想会持续存在。其背后的核心思想是:自然界的万事万物都处于连续不断的变化当中,如果不能适应变化或者这些变化不能适应环境,或许就会被淘汰掉。作为现实世界中的一个微观构成,软件系统也应遵循这一原则。可进化架构与传统软件架构相比,最大的不同是,传统软件架构技术并不把架构的持续可进化作为首要设计目标,而这一点是两者的最大区别。采用传统软件架构技术构建的软件系统具有明确的生命周期,随着基于传统架构软件系统的生命周期结束(往往是重大的架构升级导致原有系统无法平滑升级),意味着由这些软件系统构建的企业IT系统的生命周期结束,用户需要不断替换淘汰这些生命周期终结的软件系统,并不断重构企业业务系统,因此会给企业带来高昂的时间成本、资金成本和人力成本。采用可进化架构构建的软件系统则不存在类似问题。

易捷行云可进化架构设计原则:

对于可进化架构来说,全平面采用统一的架构风格与约束,包括系统架构和应用架构都采用统一架构风格,统一的API风格,满足东西向调用和南北向调用。总体架构采用两层API架构,一层是基于Kubernetes CRD和Operator的统一编排API,用于统一不同组件的API风格,从而使全平面可编程同时可编排,一层是平台中各种开源组件的原生API保持与开源生态完全兼容。可进化架构从设计上即实现控制与业务分离,抽象并构建出声明式数字原生引擎原语(Declarative Digital Native Style Primitive),之上所有运行的业务服务也采用这种统一风格构建。架构中以Event Mesh组件为中枢,以可编排的方式驱动统一架构以可进化为总体目标来应对组件在升级过程中的事务完整性和需要业务补偿之间的平衡,以满足总体平滑。

  1. 全平面统一架构
  2. 组件与服务保持合适粒度并高度自治
  3. 在一开始就遵循Design For Failure原则
  4. 增量式构建
  5. API治理
  6. Low Code Event Driven Architecture
  7. 业务与控制逻辑分离
  8. 数据模型与持久化
熵减与新一代私有云可进化架构美学

1864年德国物理学家鲁道夫.克劳修斯首次提出熵的概念,并被称之为热力学第二定律,熵增理论说明一个孤立系统并且在无外力干预的前提下倾向于朝着混乱程度不断增加的方向发展。1948年香农首次将该概念引入信息伦中(注:贝尔实验室曾流传一则可信度不高的传闻:冯诺伊曼建议香农为这个概念取名为“熵”,理由是这个热力学名词别人不懂,容易被唬住)。

在信息系统中,系统的总体混乱程度与脆弱性也总是以不可逆的方式从单一组件开始向总体组件间传播,直到整体系统最终变的混乱和无序结束。因此保持总体系统在架构上的可进化不仅仅是美的,同时更重要的是确保总体架构不会因为单一组件内的混乱、脆弱与复杂度总是向有序、健壮和稳定的组件扩散而不断变的越来越混乱,因为保持架构可进化就是为了控制总体系统熵减。

新一代私有云与传统私有云的最重大区别就是在架构上具有保持持续进化的能力,可进化架构努力使总体系统不仅仅在运行时是健壮的,在架构设计的时候也是清晰,漂亮的。好的架构设计了一条最容易维护的路线,随着时间推移仍能保持架构,所以延缓了“系统熵增定律”的效果。该定律指出,系统会随者时间的推移变的越来越混乱。维护者必须适应该框架,这样变更才能使架构保持一致,从而不增加系统的熵。

一体化架构设计

由于传统私有云没有采用一体化设计理念来构建统一架构,总体系统是由若干独立产品(不同部门负责)整合在一起,对厂商来说好处在于每一个产品可以单独销售,缺点在于云平台由不同独立产品通过集成方式构建,会带来一系列问题,复杂的运维、用户体验差、无法灵活部署、升级扩容困难。

易捷行云

统一架构设计使易捷行云ECF(云基础设施)无论在交付部署或运行期都能够动态调整部署形态,即可以无需停机或中断业务实现从最小三节点(控制平面、计算、网络、存储)融合部署,到超大规模分离式部署,又可以实现从云基础设施到多AZ多Region到全栈多云的按需扩展,以实现从部署规模的弹性动态伸缩到部署形态和云端能力的持续进化,随着用户业务、IT系统和组织架构的变化,ECF可以随需应变动态适应以满足用户在不同阶段对云计算的需求,从而带来极佳的经济性更高的效率、低技术复杂度、更好的安全性和极致性能,从而使用户在竞争中保持优势地位。

一体化统一架构从设计之初就考虑可用性、健壮性、安全和性能并做到极致,因此可进化架构设计以及Design for failure等设计理念可以在不同开源技术领域中进行通盘考量,而非各自为政,能够可行并非采用了前所未有的设计方案,而是体现了为达成总体更大的设计目标,局部要服从于全局,而不是反过来。同时也体现对传统架构风格一刀两断的决心,毕竟想要达成系统总体的高可用性和性能,就不可能再兼顾传统架构的瓶瓶罐罐。

Over The Air与云平台永续生命周期

OTA(Over The Air)是指通过无线网络无需人工协助即可完成整个系统软件更新、参数配置、固件升级的一项技术,在不具备OTA能力的系统中这些操作需要通过原厂专业人员介入并需要较长时间才能完成,OTA最早应用于PC,近年来从智能手机逐步应用到智能汽车等领域。OTA带来的种种好处在ToC领域逐步深入人心,但是对于云计算平台这种往往支撑核心关键应用,同时又是处于以复杂分布式系统为特征的ToB领域,毫无疑问想要让全栈、全平面具备OTA能力对易捷行云在技术和架构上提出了更高要求和挑战:

  • 高度自动化:因为OTA的目的之一在于无人化或低参与度完成系统的所有升级、配置、固件升级等工作,核心在于帮助用户在可控的前提下降低维护成本,高度自动化不仅仅提升效率,同时更关键的是避免人为参与所可能会带来的失误。
  • 平滑无感:云平台所支撑的应用对业务连续性上的高要求决定了,任何停机或业务中断都会带来重大影响,这是ToC领域中的OTA所无需面对的技术挑战,因此不仅仅要具备总体OTA,同时要在平滑无感的前提下完成OTA。
  • 全栈全平面:传统OTA分为SOTA和FOTA,SOTA应对的是软件层面的升级,FOTA所指的是包括核心硬件固件的Firmware在内的OTA,FOTA即使对于ToC领域已经是一座高不可攀的高峰,对于云平台来说全栈与全平面意味着,从云平台的全平面本身,到每一台硬件节点,无论支撑的是控制平面,还是计算、网络和存储服务,到裸金属操作系统,到硬件的Firmware,全栈全平面OTA才称得上是真正的OTA。
  • 无线、在线与离线:ToC和ToB在行业合规的问题上会有较大差异,而合规是ToB行业,尤其是涉及国计民生的重点行业无法绕过的一个话题,网络隔离是其中的要求之一,考虑到行业要求,易捷行云提供通过无线、在线与离线OTA节点等分发模式以应对无法直接连接中心OTA节点的模式在合规上的要求。

高度自动化,平滑无感,同时全栈全平面OTA,使得新一代私有云将不再受限于软件版本的限制,从而在某种意义上实现云平台永续生命周期。正是这些对技术上提出的极限要求背后是在直觉上的违反常识,但有时候挑战不可能从而才能有机会打破不可能才是在技术上能够持续突破从而实现进化的唯一路径。易捷行云历次OTA升级,包括通过升级硬件固件和核心操作系统补丁强化平台安全性和提供更丰富多样的云平台功能。

从新一代私有云进化到新一代全栈云

“我们不能只看到恐龙庞大的身躯,还要看到它们体型庞大,没有毛发,无法穴居避寒,温暖时期可以称霸,寒冬时期只能挣扎。”

如果说新一代私有云解决了传统私有云本身不可进化的问题,接下来新一代私有云往下一阶段的进化方向又是什么?我们不妨从时代特征入手进行简要分析,首先从工业化时代到信息化时代再到数字化时代是过去几十年中国高速发展的主要特征,信息化的主要特征是业务的应用化,信息化关注内部,核心是带来内部效率大幅提升。而数字化也采用信息技术,但是区别在于数字化不仅仅聚焦在企业内部,数字化转型是企业运营与生产过程的重构与再造,核心在于企业在其行业中价值链条的升级,数字化转型致力于提升企业业务弹性,同时不再局限于应用的边界和单一场景。因此两者的关注点、场景与边界显著不同。信息化是企业先建立业务流程再满足市场需求的过程,而数字化是先有市场需求再驱动企业业务流程重构或再造然后组织生产与交付的过程。简而言之,数字化转型的核心问题是企业如何采用数字技术更好应对市场需求的变化速度和碎片化程度的一种手段。

新一代私有云进化到下一阶段背后的驱动力,不仅仅是为了满足客户对云计算技术更加多种多样的需求,实际上也是为了帮助客户跟上这个世界前进的速度,从而在数字化竞争中处于优势地位。因此数字化时代对云计算技术的需求就是新一代私有云继续往下一阶段进化的目标,那就是新一代全栈云。为什么易捷行云新一代全栈云是能够满足企业数字化转型的正确的云产品,核心在于易捷行云全栈云具备以下特点。

易捷行云全栈云的构成

EOS(数字原生引擎)以可进化架构为核心使能平台永续生命周期

易捷行云新一代全栈云的核心是数字原生引擎EOS(EasyStack Operating System)、ECAS(EasyStak Cloud Automation Service)、ESCL(EasyStack Cloud Linux)和OTA,数字原生引擎EOS是构建在Kubernetes上的稳定、可靠、安全的数据中心操作系统,区别于传统裸金属操作系统,数据中心操作系统把整个数据中心抽象成为一台计算机,每一台物理硬件可以被视作传统操作系统负责管理并调度的CPU、Memory、Storage和Network单元。ECAS则是这台由数据中心抽象出的操作系统的Firmware,负责初始化硬件并引导并部署整个裸金属操作系统和数据中心操作系统。裸金属操作系统ESCL(EasyStack Cloud Linux)负责为单台物理服务器和其内部资源进行抽象与封装,同时提供基础计算算力(Virtualization,Containerize)、网络虚拟化能力、存储虚拟化能力,以及供EOS调度的统一接口。EOS借鉴传统操作系统的设计经验,采用微内核的设计理念,内核模块和用户态的应用在架构设计上完全分离,仅仅由系统约定的接口动态安装部署和运行用户态应用。不同的是传统操作系统需要通过不同指令集架构下的编译器、链接器等工具链通过对目标代码的重新编译来实现同一套代码可以在不同体系结构下正常运行,但是传统操作系统不能在一台设备上以主主对称的方式支持不同指令集架构的CPU,而数据中心操作系统可以很好的运行在多种不同指令集架构上。

数字原生引擎和数据中心操作系统本身有共性的地方,但是同时仍然有较大不同,这些不同体现在,数字原生引擎的设计目标,不仅仅是在数据中心运行,同时致力于构建成为新一代的数字基础设施,因此,包含但不限于运行在数据中心。同时数字原生与云原生也有显著的区别,一个是底座,一个是其上的一个场景。

数字原生引擎使易捷行云在部署形态(从起步规模到超大规模)与部署场景(从边缘部署、中心部署到多云部署)上更加灵活与便捷,灵活的部署形态和多样的部署场景这两项能力能够帮助客户在更好的利用云计算技术进入数字化时代提供了有力的支撑。数字原生引擎解藕了平台与云服务,两者的分离不仅仅是计算机工业过去几十年中的最佳实践(建立标准从而使运行、支撑与业务分离)在云计算技术中的运用,更重要的是,两者的分离使云平台彻底解决了(在私有部署场景中)建设周期结束那一刻即是平台能力边界终点的短板,而这项能力能够更好的帮助客户应对在数字化转型过程中对云计算技术千变万化的需求。

全栈全平面可进化永续生命周期:云计算技术与传统技术最大的区别在于,云计算技术并没有固定的一种技术实现手段、部署形态与能力边界,随着时间推移,随着以开源生态为基础的创新速度越来越快,云计算技术的演化速度也越来越快,因此部署在客户数据中心的云平台需要具备可进化的能力来应对这一挑战,同时,可持续进化的技术带来的价值是,即使是用户已经部署了的云平台,仍然具备持续进化能力,并因此获取永续生命周期。而这一项特征是云计算技术在诞生那一刻的核心DNA。而且,仅仅云平台软件控制平面部分可持续进化还不够,全栈全平面意味着支撑云平台的裸金属操作系统,BIOS/Firmware都可以持续不断进化以满足云平台在功能、性能、安全合规等方面的要求。

全栈全平面OTA:易捷行云新一代全栈云永续生命周期的能力源于新一代可进化架构,但是只有可进化架构还远远不够,首先,易捷行云新一代全栈云部署并不需要客户数据中心提供远程连接能力以满足运维、升级以及缺陷修复的要求。能够做到这一点,是因为易捷行云新一代全栈云具备全栈全平面OTA的能力,意味着,新的能力的交付也通过OTA进行,而这一点是能够充分释放易捷行云新一代全栈云创新架构的核心,从而最大化体现云计算能够对客户所带来价值的关键。通过全栈全平面OTA,新的能力可以源源不断的通过在线或离线OTA交付给用户。通过易捷行云数字原生引擎提供的OTA能力,即使在私有部署中,云平台也不再是一座孤岛,云计算技术在多样化部署中再无边界。

ECF(云基础设施)基于数字原生引擎打造坚如磐石的云底座

如果说易捷行云数字原生引擎EOS(EasyStack Operating System)把整个数据中心抽象成为一台计算机,易捷行云ECF(EasyStack Cloud Foundation)则为这台计算机内置了最基础的三项能力,SDC(算力抽象与供给)、SDN(虚拟网络抽象与编排)、SDS(数据存储能力),但是对一台计算机来说仅仅能够提供运算、联网和存储数据的能力是远远不够的,仍然需要大量的应用软件来满足用户的实际使用需求,这就需要操作系统与运行在其上的应用软件采取解藕与分离的方式设计与交付以满足用户对应用软件的需求,对传统操作系统来说,这一点是天经地义的,用户可以在任意时刻选择下载、安装、卸载、删除上层应用软件。但是对于数据中心来说,平台与云上软件分离的设计仍然是全新并充满挑战的目标。

ECP(易捷行云云开放平台)助力用户从IaaS到Cloud

PaaS(Platform as a Service)从最早的概念出现到今天已经有接近20年的时间,PaaS为开发人员提供了创建,托管和部署应用程序的环境,从而使开发人员免于复杂的基础架构(创建,配置和管理服务器、网络、存储和其它基础设施等元素)。 同时PaaS可以提高开发应用程序的速度与效率,并使开发人员专注于业务逻辑本身。早期PaaS的失败(巨头往往也不例外),是因为缺乏相应应用构建的标准和共识,早期PaaS技术遇阻,并不是PaaS本身的理念不正确,而是缺乏相应开源生态和完整工具链的支撑。时至今日,随着云计算深入人心并成为一切应用的基础设施,因此,应用架构也以云原生架构作为Application Modernization(应用架构现代化)的主要方向,随着开源生态的蓬勃发展以及基于开源生态上的软件栈的丰富程度突飞猛进,PaaS再次崛起。所不同的是,这一次PaaS崛起的背后是,云计算基础设施加速普及与数字化转型的时代挑战以及硬件基础设施的提速和开源生态蓬勃发展多重驱动力的加持。

平台与云服务分离帮助用户从Cloud进入全栈云生态世界

基于平台与云服务分离的设计,在易捷行云全栈云平台首次安装部署以后,用户仍然可以持续不断的以所见即所得(What you see is what you get)的方式按需(Pay as you go)获取新的云服务,同时用户获取新的云服务可以仅仅通过鼠标点击即可完成,整个过程时长仅仅几分钟,并且整个过程可以用户自行完成,不需要厂商提供技术支持,完全可以由用户通过自服务的方式完成。和传统的软件交付方式相比较,效率是成百上千倍的提升,同时对整个平台的业务连续性没有任何影响。

新一代全栈云Low Code架构支撑行业场景化:在客户数字化转型过程中,行业客户对云计算的需求表面上看似乎是对IAAS层基础算力的需求,但实质是在业务与计算解耦的大前提下,如何使客户复杂业务系统和场景平滑迁移到云上。很显然,企业客户需要云的基础架构在具备全栈能力的前提下,还能以一种低成本、无侵入的方式(Low Code)来编排、组合云平台的基础能力,构建高价值的场景化解决方案,让客户专注于业务创新,而不是花太多精力在通过复杂手段配置IT基础设施来构建行业场景化能力的这一过程。

全栈全平面全场景编排:如果说信息化是围绕应用为中心(Application Centric),那么数字化则是围绕API为中心(API Centric),数字化转型的核心手段与目标之一是能够通过以云为中心使能企业核心业务流程升级与再造,使企业核心业务更加敏捷、更具弹性,从而更好的达成企业数字化转型战略目标。围绕API为中心意味着,云平台(硬件基础设施+云原生引擎+云基础设施+云开放平台+软件基础设施)以及所支撑的企业核心应用,成为了逻辑一体,物理分离的有机整体,是企业采用云计算技术应对数字化转型挑战的主要目标。

易捷行云的核心是数字原生引擎,数字原生引擎抽象出声明式数字原生引擎原语,数字原生引擎原语使易捷行云总体平台自身采用Low Code Event Driven Architecture以编排的方式进行构建,这样做不仅仅使易捷行云云平台自身极其灵活、极具弹性,同时顺带的结果是可以使所支撑的企业核心业务通过这项设计获取全栈全场景编排能力,通过云平台东西向与南北向以及所支撑的企业核心业务全栈全平面全场景可编排,企业核心业务与云平台的关系在逻辑上是一体,但是互相无侵入,又是逐层分离(逻辑一体,物理分离),从而能够更好的随需应变应对数字化挑战。

西装暴徒与Eat your own dog food

可进化架构之所以能够可行,是因为不仅包含运行时系统,实际还必须包含构建系统。只关注运行时的系统会导致架构随时间的推移而退化。CICD不仅是构建易捷行云的流水线,实际上CICD是易捷行云整个平台的组成部分之一。可进化的架构打通了部署在客户侧的云与开源生态可以持续保持同步之间的障碍,数字原生引擎EOS统一了所要支撑的分布式系统从代码到运行时的生命周期,回头来看,EOS并不是最早尝试解决分布式系统过于复杂的问题的项目,但是,可以说EOS是唯一成功的,秘诀在于,在系统设计与构建之初就针对运行时要达成的目标进行统一与约束,今天看来这个设计理念无比正确,但在当时一定是一片朦胧捉摸不透,同时,统一整个分布式系统从设计到编码到开发到运行时的生命周期,顺理成章的打通了DevOps过程,缩短了业务从代码到上线的周期,提升了总体的质量,而这几点的价值如何高估都不为过。同时为了实现能够源源不断把开源生态的能力引入产品,需要一套强大的DevOps体系支撑,EasyStack工程技术团队倾力打造了一套CICD系统,内部代号“西装暴徒”,寓意强大但是低调,虽然不被客户所感知,但是每一个发布版本和每一项能力背后是7*24小时把自动化和机器资源发挥到极致,来满足任意时刻都有可演示和发布的环境,从代码提交、合并到线上可Demo,最小间隔可以是小时级。想要构建支撑大规模复杂分布式系统的CICD的难点在于,对工程技术过程和工程技术质量的高标准和高要求,也就是对工程师的高标准和高要求,每一次代码的提交与合并都需要精心review和质量保障。同时,强有力的云平台和相应工具链支撑不可或缺。

工程技术文化与价值观

“⽂化与价值观的最基本要素是诚信与正直,诚信与正直是一家公司或个⼈的⽴身之本,但是在这个时代无论是个⼈还是公司选择诚信与正直都必然会⾯临挑战。虽然有可能付出重大代价,选择诚信与正直仍将是我们⾯对这个不确定世界时唯一的确定性应对之道,同时,我们之所以选择这样做,不是因为对自身有利,而是因为这样做是对的。”—Liu GuoHui

优秀的产品背后是优秀的工程技术文化与价值观的体现,虽然这个时代机器的力量已经提高到了前所未有的地步,但是人仍然是核心,而如何能激发人的善意和潜力的关键在于打造以追求卓越为核心的优秀工程技术文化与价值观。具备优秀工程技术文化与价值观团队的主要特征包括:

耐得住寂寞:经得起诋毁才能受得起赞美,耐得住寂寞才能守得住繁华。学会坚持、宁静淡泊。但凡成功之人,往往都要经历一段没人支持、没人帮助的黑暗岁月,而这段时光,恰恰是沉淀自我的关键阶段。犹如黎明前的黑暗,捱过去,天也就亮了。所以说,耐得住寂寞才是一个人自我丰富成熟的重要标志,也是一个人能够做出一番成就的重要条件,更是一个人能够收获幸福,守住幸福的重要因素。

延迟满足:在这个瞬息万变的世界里,唯一不变的主题是变化本身。选择长期主义、延迟满足,把眼光放到 5 年、10 年 、20 年的尺度上去思考问题,是我们对抗变化和时间不断流逝的终极武器。

对新鲜事物保持强烈好奇心:世界在以不可预知的速度向前发展,每个人所能看到,认识,熟知的事情很有限,我们需要时刻保持好奇心,去了解这个世界上优秀的人做在什么,以此让我们能跟上这个世界发展的步伐

不竭的求知欲:大脑的潜力是无穷的,但是思考又是有惰性的,不思进取只会让我们慢慢丧失活力,保持一个不竭的求知欲,并且变成一种习惯,会让我们始终都能获得满足感,并变的越来越强大。

挑战极限并敢于All IN

充沛的成长动力:每天都能像入职第一天一样度过,保持精力充沛、渴望成长,勇于走出舒适区,对未知领域的探索和掌控才是自己成长的动力。优秀的个人或团队会不断地追求卓越,力争做到万中无一。愿意相信才能看得见,坚信预测未来最好的办法就是亲手把它创造出来。

保持敬畏:我们所生存的蓝色星球,是被包裹在宇宙浩瀚的黑暗中的一粒孤孤单单的尘埃;而作为地球智慧生物的人类,甚至连一粒尘埃都算不上,渺小到微不足道。我们的故作深沉,我们想象出来的自我重要性,我们以为自己在宇宙里有什么特权的错觉,只不过是大脑的幻觉。保持敬畏,我们才有一丝的可能性,成长为一粒有些许存在意义的尘埃。

注重实质不看表面:不被当前所取得的成就所蒙蔽,对抗业已取得的成就和光环,透过花团锦簇的表象洞悉内在实质,才能使我们更加专注于成长和创新,忍受成长和创新道路上的孤独与痛苦,以宗教般的狂热来应对艰难和挫折,从而让自己保持初心,实事求是,心无旁骛,厚积薄发。

持续不断追求认知水平的提升:时刻保持一种空杯的心态,努力跳出舒适区,不断扩大自己的知识储备并升级思维能力,不断加强对自我的批判,不断挑战自己,才能让我们一直保有旺盛的求知欲和好奇心,从而在思想上不断增强成长的动力,在行动上做到知行合一,获取真正的成长。

新一代全栈云在商业模型上持续探索未知领域

“激情与浪漫和执行与计算应该成为任何个人或组织都要具备的最主要两大特征,激情与浪漫奠定使命与愿景,执行与计算确保效率与达成,然而在多数人或组织身上这两者往往难以并存,但是毫无疑问那种能使两者交相辉映并相得益彰的人或组织最终有机会成就传说中的万中无一。”

—Liu GuoHui

传统私有云或传统全栈云的最大不足在于平台能力和形态在建设周期结束那一刻就基本固化下来,但实际上客户对云的需求在不断快速变化,因此传统私有云或传统全栈云无法从真正意义上满足客户对云的需求,而这一点成为了传统云平台最大的短板。快速多变的市场会催生客户对云的需求随时间推移也是千变万化,因此想要采用传统架构云平台来解决不同需求场景(No One Size Fits All)就变得不切实际。易捷行云新一代云平台采用平台与云产品分离的创新架构使这两个传统云平台无法解决的难题得到完美解决。同时,技术架构上的突破带来商业模型上的创新,易捷行云新一代云平台采用平台永续生命周期永久授权+云产品订阅结合的商业模型。易捷行云云产品订阅的实质是解决客户如何开通、获取并使用云的服务,而不仅仅是分期付费。订阅的核心是软件要面向客户能够更方便快捷开通、获取和使用云能力的方式设计。订阅背后的价值是在数字化时代通过使用户具备快速获取各种各样云服务的能力,使客户的业务更加敏捷。订阅模式同时具备降低客户采购入门门槛,降低采购成本,提升企业资金使用效率,从而降低企业总体运营成本,因为预算可预测性更强,同时保留后悔权等诸多好处。

易捷行云联合创始人 & CTO

刘国辉

2020年3月3日

本文版权归作者所有,未经授权不得转载

您可以还会对下面的文章感兴趣

使用微信扫描二维码后

点击右上角发送给好友