云原生集成开发环境——TitanIDE
通过网页在任何地方更安全、更高效地编码2022-07-22
868
“云”已经成为了今天企业级IT的事实标准。从十年前部署在企业内部专有网络中,通过虚拟化将计算存储和网络资源打通的私有云;到来自第三方,部署在企业专用网络外提供虚拟化计算、网络和存储资源的公有云;再到将私有云和公有云负载组合起来的混合云。IT的脚步一刻未停,云也一直在进化。
上云过程中,大部分企业首先会选择单个云,但随着业务实践和平台体验复杂化,后续多会将多项工作负载分散在不同云平台上运行,此时“多云互联”是绕不开的选择。
企业在执行多云策略时,主要是基于几下的几个方面的思考:
*业务需要。企业的不同应用有着各自的特点,有的需要大带宽和流量支持,比较适合使用公有云。有的有强制数据保护要求,只能部署在私有云,或者在不同地区会需要进行两地三中心等多活要求,结合业务需要是多云策略的根本;
*产品互补。云原生时代企业对云的诉求不再仅是“虚拟机、存储、网络”三件套。每家云厂商都演进出了包括AI,大数据,IoT甚至是视频领域、营销领域等上层PaaS, SaaS能力,这些能力又与该云厂商的“背后业务”有关联的(比如:某些云在电商和线上业务强,某些云在视频营销领域能力强等)。因此,采用不同云厂商的特色产品组装一起“为我所用”是一个必然趋势;
*成本优化。充分发挥不同类型云在成本方面的优势,比如公有云适合灵活启停模式,私有云适合长期运行模式,将其充分结合,可以提升企业的ROI,实现成本的深度优化;
*避免单一锁定。企业在发展过程中,都不希望出现被单一厂商绑定的情况,采纳多云策略,也正是企业应对单一锁定的重要手段。
在执行多云战略中,企业需要注意哪些方面呢?我们认为,企业在执行多云战略的过程中,最核心的是要围绕自身的业务应用。为了获取更好的效果,必须要考虑以下几个方面:
*构建以应用为中心的开发能力。在开发能力上需要屏蔽多云来带的环境差异,让开发人员只关注业务。同时构建应用的多云统一发布能力,保证应用在多云环境一键发布、平稳迁移;
*建设应用架构管理能力,应对多云环境。在多云环境中,应用不断地微服务化使其架构复杂度愈发提升,构建自身对于应用架构的管理能力,可以让用户平稳前行,在改造业务和持续演进中保持正确的架构;
*提升复用能力,积极沉淀数字资产。企业在进行业务开发和创新时,首先就要避免重复造轮子,有效的利用现有成功模块成为一大诉求,因此在多云环境中积极构建一个复用的平台,让企业多年积累的数字资产有效复用,可以让发展事半功倍。
这里分享一家银行企业的实践经历。为了实现持续应用创新,科技与业务融合,自2019年起,该银行重点关注包括容器化、微服务、DevOps等云原生相关技术导入,探索以敏态和稳态双轮驱动的新一代银行数字化改革。在探索过程中,通过建设云原生平台,实现了以业务为中心,同时面向多云环境积极推动应用架构改造,并强化架构管理能力,并基于平台将过程中的开发成果进行数字化沉淀,以便后续复用。目前已经形成了基于云原生技术、覆盖研发和运维的一体化技术平台,除了支持上层包括手机银行等核心业务快速开发迭代等“敏态”诉求外,更是实现了基于云原生技术的同城双活高可用,这种以“应用为中心”的思路建设多活数据中心业务高可用对于实现银行在业务日趋复杂的云原生时代“稳态”提供了新的探索思路。