ToB企服应用市场:ToB评测及商务社交产业平台

标题: 云计算 - 以阿里云为例,企业上云策略全览与最佳实践 [打印本页]

作者: 小秦哥    时间: 2024-6-15 02:44
标题: 云计算 - 以阿里云为例,企业上云策略全览与最佳实践


一、什么是云采用框架CAF


云采用框架(Cloud Adoption Framework,简称CAF)为企业上云提供策略和技术的引导原则和最佳实践,帮助企业上好云、用好云、管好云,并乐成实现业务目标。

本云采用框架是基于服务大量企业客户的履历总结,将企业云采用分为四个阶段:上云战略、上云准备、应用上云和运营管理,并具体探究企业应在每个阶段采取的业务和技术策略;同时,还提供了一系列最佳实践、文档和辅助工具,帮助云架构师、云管理团队等干系人能够实现组织协同达成目标。

ITIL(Information Technology Infrastructure Library) 是IT服务管理的经典方法论,被企业广泛采用。ITIL中焦点的概念是IT服务,IT服务是用来支持企业业务发展的技术服务,它的全生命周期包罗服务战略、服务设计、服务转换、服务运营以及服务的连续改进五个阶段,其中



云服务是当下最流行的IT服务之一,云服务的采用应遵循上述生命周期。我们的云采用框架就是以这样的理论体系为引导,定义了企业引入云服务的四个阶段:







二、企业上云的重要动机


我们可以根据上云的业务对上云动机进行分类。假如上云的业务是一个在云下已经存在的业务,那么上云重要是把云下的应用迁徙到云上,这称为业务迁徙上云。假如上云的业务是一个新构建的业务,首次部署运行就在云上,这称为业务创新上云。

业务迁徙上云

业务迁徙上云是最为常见的一类上云动机,也是云计算技术商业化后最早期的企业普遍采用的上云方式。业务迁徙上云的重要目的是:



业务创新上云

随着数字化转型的浪潮,当前许多企业开始业务创新。云上提供了较为丰富的PaaS和SaaS服务,因此云也是这部分转型的最佳选择。业务创新上云的重要目的是:



三、上云所需的企业组织模子


企业上云和用云的整个生命周期,必要专业团队进行合理的规划、实施以及连续优化云采用方案,推进企业更好的利用上云的上风促进业务发展。企业通常至少有一个云管理团队,或由相关负责人组建一个云卓越中心(Cloud Center of Excellence,简称CCoE)负责规划和对接上云的团体方案,包括在公司层面确认上云的团体计划、步调,以及收集业务团队的具体需求。

上云所需的企业组织模子


起首,我们看一下一个典型的企业组织架构。为了便于理解,我们对这个组织结构进行了适当的简化。在这个架构中,不同的团队对公司的团体目标进行拆解,例如业务团队重要贡献公司的营收、流入目标,财务、法务等团队对公司的团体运营风险进行控制,产品技术团队则为业务团队提供技术支撑。




焦点职责


企业采用云服务的过程中有以下焦点工作项:



为了适应云采用框架,组织必要进行以下准备:



四、云上管理和管理框架

定义


假如把上云框架的搭建比作建设社区,那么企业的中心IT团队就是社区的总设计师。一个好的社区通常具备较为美满的顶层设计,最终才能提供优质服务给社区租户。社区规划起首要考虑的是底子设施的布局和建设,包括蹊径的规划、门禁的管理、停车场的布局、楼房规格的规划等。其次,社区一般也会提供通用服务,例如垃圾分类、水电维修等,以及制定相应的社区规约来管理租户,例如装修时间规定、噪音规定。作为增值服务,高档社区还会提供统一的不同范例的样板间,比如统一水电、装修等。

在阿里云,我们发起企业在第一个应用上云前,必要有一整套顶层设计和一系列底子框架,为后续的业务上云扫清停滞。否则,大概会导致后续业务上云面临成本、网络、安全、效率等多方面的问题。业界通常把这些底子框架叫做Landing Zone,我们也遵循这肯定名方法。

如上所述,在成熟的运维模子中,通常由企业的中心IT团队负责会合管理和管控,然后将云环境交付到业务团队。为了高效地提供安全、稳定的云环境,中心IT团队必要搭建一套企业级的管理和管理框架作为云环境的底子设施,为企业上云打好底子。

例如,某跨国企业使用阿里云支撑公司多个业务系统,其中包罗公司的互联网业务和ERP,以及内部的OA等系统,这些系统由不同的团队负责。为了更高效地使用云,公司成立新的“云平台”部门负责和云的对接。“云平台”的内部定位是公司负责提供云能力的部门,以此加速IT和业务升级。具体而言,“云平台”部门负责云上资源的快速交付、成本控制、质量保证,同时赋能业务部门在安全的前提下进行创新。“云平台”在阿里云提供的Landing Zone的底子上,构建了整个云服务体系。




架构


那么,一个完整的Landing Zone,究竟包括哪些方面?在参考了众多企业客户的实践之后,我们定义了Landing Zone,其包罗如下几个功能模块。




下表扼要描述了上述功能模块。




五、企业应用上云规划


随着企业信息系统的连续建设,IT与业务不断的融合,企业应用范例及模板不断发展,怎样从大量企业应用系统中筛选必要上云的应用,确定应用上云的策略及优先级,是上云实施前必要做的事情。所以,发起企业在上云迁徙实施前,对企业总体应用进行上云规划。以企业上云战略及规划为引导方向,梳理企业应用系统清单,调研应用上云兼容性等相关特征,制定应用的上云策略,以及应用上云迁徙优先级。阿里云上云评估模子如下图所示。




上云兼容相关特征


上云兼容特性重要包罗底子设施相关兼容性以及应用架构兼容性特征;

底子设施兼容性特征




应用架构兼容性特征




其他特征




上云策略


上云规划阶段,必要确认应用的上云策略,是否平迁或改造上云,根据阿里云的以往项目实践,我们发起的上云策略包罗以下几点。

保持近况
保存应用步伐在当前的IT环境,作为非云底子设施的一部分;

平迁上云
应用比力容易移植到云环境上,使用云产品可替兼容更换技术组件,少量修改应用配置后重新部署到新的云平台。

优化上云
通过使用云上PaaS产品及服务,对应用进行局部优化,提升性能或稳定性。

重构上云
应用组件不适配云的架构,大概不符合成本效益,因此必要对应用进行重构,基于新的云平台构建云原生架构的应用。

决议流程


根据业务调研阶段输出的应用系统清单及应用特征数据,每个应用最终对应上云评估策略的中一个类别。其决议流程可以参考下图。




考虑到企业应用系统规模较大,各方面资源无法保障所有应用系统并行上云。所以,我们发起制定应用上云优先级,并明确迁徙批次及计划,使得所有资源能够有效被利用,并降低上云风险。

我们发起应用上云优先级的制定,以“速赢”为原则,即优先迁徙上云难度低且上云收益高的应用。根据应用的上云难度及上云价值收益,可以将应用上云优先级,分别低中高三个象限,应用上云优化级制定方法如下图所示。




应用上云批次确认后,根据企业上云战略及规划,制定企业应用上云总体实施计划,示例如下图所示。





六、企业应用上云实施流程


阿里云基于业界最佳实践和大量上云项目的履历累积,总结出以下迁云流程,这一过程建立在完成了企业应用上云规划后,以应用为单元进行进一步的迁徙计划和实施。




在上云实施阶段,应用调研的目标,是为了解应用的应用架构以及使用的技术组件,以制定云上目标具体方案,包罗云上应用架构设计,产品选型及容量评估、迁徙方案以及割接方案,所以这一阶段调研的信息比力具体。

应用架构及依赖


技术组件


应用性能基线


调研工具
假如企业系统非常巨大,应用之间耦合多,各系统的负责部门不同,人工收集的方式难免会有疏漏,难以完整厘清所有应用系统以及系统间的复杂依赖关系。我们发起使用阿里云提供针对企业应用上云场景提供应用发现服务(Application Discovery Service),满意企业在迁云阶段的评估、规划、建设、迁徙的需求评估。采用无侵入式采集技术,不影响在线业务的性能前提下从主机和历程两个维度构建架构拓扑,自动分析识别主机和历程信息、资源使用水位以及各应用和组件之间的依赖关系。更多详情,请参见应用发现服务
平迁上云方案


产品选型策略


针对传统应用平迁上云场景,常见产品对标选型策略如下图所示。




场景示例1:单体应用迁徙


云上重部署应用

针对平迁方式的应用上云场景,对于已有成熟CI/CD工具及流程的企业,我们发起优先使用现有CI/CD工具,在云上重新部署应用。

对于还没有构建CI/CD能力的企业,我们发起先使用云上DevOps产品构建企业的CI/CD自动化平台,通过CI/CD流水线,在云上重新部署应用。基于阿里云云效产品构建CI/CD流水线如下图所示。




镜像迁徙

对于普通单体应用,也可以使用阿里云自主研发的迁徙平台服务器迁徙中心(Server Migration Center,简称SMC),可将单台或多台迁徙源迁徙至阿里云。迁徙源(或源服务器)概指企业待迁徙IDC服务器、虚拟机、其他云平台的云主机或其他范例的服务器。在应用服务迁徙过程中,使用SMC服务将在IDC部署的业务应用服务自动、快速、一站式迁徙到云上ECS,同时提供工具支持将自建Kubernetes的应用迁徙到云上。更多具体信息,请参见最佳实践概览

场景示例2:微服务应用迁徙


对于微服务应用上云,可以使用阿里云企业级分布式应用服务EDAS(Enterprise Distributed Application Service),它是一个应用托管和微服务管理的PaaS平台,提供应用开发、部署、监控、运维等全栈式解决方案,支持SpringCloud、Dubbo等微服务运行环境。

对于Spring Cloud Edgware及以上版本和Dubbo 2.5.3及以上版本的微服务应用,无需修改任何一行代码即可迁徙至EDAS。

针对Spring Cloud和Dubbo微服务框架应用迁徙上EDAS,有两种方案,切流迁徙、双注册和双订阅迁徙。这两种方案都可以保证您的应用正常运行且不中断地完成迁徙。

切流迁徙
使用Dubbo将原有的服务注册中心切换到微服务引擎(Micro Service Engine,简称MSE),在云上部署一套新的应用,最后通过SLB和域名配置来进行切流。

双注册和双订阅迁徙







优化上云方案


场景示例:应用容器化上云


以Kubernetes为代表的容器技术正成为云计算新界面。容器提供了应用分发和交付标准,将应用与底层运行环境进行解耦。Kubernetes 作为资源调理和编排的标准,屏蔽底层架构差异性,帮助应用平滑运行在不同底子设施上。

应用容器化规范化改造

容器化的应用必须要规范化,我们不盼望所完成的容器镜像只能在生产环境中运行,也不盼望该容器有着外部依赖,我们盼望应用在容器化之前,最少满意这三项要求:



所以,对应用进行容器化前,必须对应用进行检查并实施雷同的改造,也就是进行应用规范化,规范化的过程根据已有应用的现实情况有较大的不同,一般来说,越是现代的、面向互联网的应用越容易容器化。对容器化应用的规范化改造有以下内容:



容器化上云流程
传统应用容器化大抵分为五个阶段:






重构上云方案

传统单体应用架构问题




云原生应用架构


云原生应用架构特点



云原生应用架构发起

云原生应用架构示例,如下图所示。





场景示例:应用微服务化重构上云


对于复杂应用系统来说,单体应用架构代码复杂度高、可扩展性差、业务开发及部署周期慢,不能满意现业务发展必要。对于业务复杂的单体应用系统上云需求,我们发起以微服务化重构改造上云。

焦点问题



改造原则



改造策略

(1)新业务构建为服务
将新的业务或功能以服务的形式进行构建,这不但会制止单体扩大和继续发展,快速开发出新业务功能,更体现出微服务架构的价值。常见的办法是对新业务进行范畴建模,得到范畴模子、服务接口等必要元素。但同时会带来问题,即新旧系统联合,即微服务与单体应用怎么协作。



(2)业务功能提取为微服务



专项上云方案


数据上云方案


数据上云架构设计


数据在同一业务库中采用多租户隔离机制;为数据服务层建立一套统一的管理规范,所有业务用户账号在完成相关审批流程后对相应的数据字段进行授权安全访问,对数据只有读的权限,不能对原始数据进行直接修改或删除,做到数据不搬家,可用不可见;建立统一的数据资源视图和数据血缘跟踪能力,能够对所有的数据的生命周期进行溯源查询,用以甄别数据变更过程中的真实性和准确性;根据不同业务场景联合流程节点和风险管控要求,对相关数据进行分析、建模、发掘,提高数据服务支持。

数据上云安全防护


在企业数据迁徙上云的过程中,实施数据分层保护功能已成为一个关键优先事项。同时,数据保护控制必须辅之以强大的监控工具和访问管理控制,以构建数据的团体视图,对数据的全生命周期进行监控。重点考虑以下关键数据保护范畴。



阿里云数据上云迁徙最佳实践


数据库上云

包罗关系数据库及NoSQL数据库上云等场景,以Mysql为例,重要考虑以下几点:



阿里云数据库上云迁徙工具及最佳实践

数据传输(Data Transmission,简称DTS)是阿里云提供的一种支持关系型数据库、 NoSQL、OLAP等多种数据源之间数据交互的数据服务。DTS的数据迁徙功能支持同构或异构数据源之间的数据迁徙,同时提供了库表列三级映射、数据过滤等多种ETL特性,适用于多种数据库迁徙上云场景。

存储数据上云

重要指非结构化数据,常见于内容管理范例的应用系统,涉及大量文件对象的存储和管理,传统的解决方案包括:



针对文件对象存储,阿里云提供开放存储服务(OSS),具备高可用、高扩展、高效性、低成本等特点,能有效解决内容管理范例应用的文件对象的存储问题。 应用系统必要基于OSS进行相关改造,重要包括:



阿里云存储数据上云迁徙工具

阿里云在线迁徙服务是阿里云提供的存储产品数据通道。使用在线迁徙服务,可以将第三方数据轻松迁徙至阿里云对象存储OSS,详情请参见在线迁徙服务

建立上云迁徙组织及保障机制

在上云迁徙实施前,必要建立迁徙组织及保障机制,明确各小组职责及成员,确定保障机制把握项目工作进度和工作质量。

迁徙组织架构

根据阿里云以往项目履历,发起组织分为以下小组,如下图所示,各小组职责如下。






项目实施保障机制

建立项目管控机制,把握工作进度和工作质量,包罗以下内容:



制定迁徙实施计划

由于上云迁徙实施存在风险,所以,在应用上云实施实行前,我们发起制定具体的实施计划。这个计划表里面包罗了上云迁徙及割接过程的全部使命、时间段、各方职员等。项目实施过程按照这个计划表跟踪实行即可。下图给出一个示例模板,在具体的项目中可以根据项目需求来设计定制。




功能测试及联调测试

在应用上云割接前,必要进行充分的功能测试与联调测试,验证云上环境应用运行情况。功能测试及联调测试依赖企业自己的测试团队及流程工作,不作过多描述,仅在此发起,对应勤奋能点进行分级,优先测试验证焦点功能点,对不同级别功能点测试问题,制定不同告急程度的问题跟踪。

性能测试



性能测试流程




业务测试模子构建

业务测试模子构建重要是根据搜集到的性能测试需求和生产系统的相关信息完成性能模子的构建工作,并引导性能测试过程以及测试效果的天生。

监控性能指标

监控指标包罗业务监控指标、操纵系统监控指标、中心件监控指标、数据库监控指标,旨在监控从各个维度描述压测时性能体现。

构建性能测试数据

测试数据重要包罗两类:



测试场景

常见性能测试场景,重要包罗以下几种:



测试实施及报告

基于测试工具,构建对应测试场景的脚本,实行后,通过测试效果,并根据观测的性能指标,撰写测试报告;

测试工具


阿里云性能测试PTS(PerformanceTesting Service)产品是面向所有技术背景职员的云化测试工具。PTS是具备强大的分布式压测能力的 SaaS 压测平台,可模拟海量用户的真实业务场景,全方位验证业务站点的性能、容量和稳定性。

PTS 目标是将性能压测本身的工作连续简化,使您可以将更多的精力回归到关注业务和性能问题本身。在PTS 平台上,您可以用较低的人力和资源成本,构造出最接近真实业务场景的复杂交互式流量,快速衡量系统的业务性能状态,为性能问题定位、容量最佳配比、全链路压测的流量构造提供最好的帮助。进而提升用户体验,促进业务发展,最洪流平实现企业的商业价值。详情参见什么是性能测试PTS

割接上线前的准备

应用的割接上线是整个应用上云迁徙实施的最关键环节,这一环节出问题,大概会造成重大故障。针对割接上线的重要性,我们发起在实施应用割接前,制定具体的割接前检查清单,这个清单的严谨程度也许很洪流平上决定了割接乐成率。根据我们以往的履历,对割接上线前的准备工作,以下给出几点履历:






制定具体的割接实施方案

迁徙项目是复杂的,大部分迁徙割接的时候都会或多或少的遇到一些无法预料的问题。造成割接失败,大概有主观原因和客观因素。主观原因大概因为迁徙调研问题、迁徙方案设计缺陷、迁徙验证过程不够全面等。客观因素通常是客户IDC、运营商网络、云数据中心故障等。无论哪种问题导致,都大概会对迁徙割接造成失败。根据以往的项目履历,我们发起在割接前制定具体的割接实施方案,以下是关于割接实施方案的一些发起。



割接实施步调模板示例:




回滚实施步调模板示例:




割接后连续观察验证

割接后对迁徙的应用云上运行情况连续观察验证,做好业务和数据做好监控,连续观察业务的运行状态,直到确认完全没有问题,割接实行工作才算基本结束。

   文章转载自:techlead_krischang
  原文链接:https://www.cnblogs.com/xfuture/p/18034302
  体验地点:引迈 - JNPF快速开发平台_低代码开发平台_零代码开发平台_流程设计器_表单引擎_工作流引擎_软件架构

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4