文件名称:Cloud Native App
文件大小:1.21MB
文件格式:DOCX
更新时间:2022-03-16 03:33:50
cloud app
如何开发基于云的 APP 云原生代表了一种应用构建的方法论:如何最大程度地利用云计算服务模型的成本优势、快速地构建弹性的应用。本质上而言,云原生的研发模型旨在降低业务的技术风险,让开发者的形态更单纯、专注: " 所有的运行环境透明化,按需扩展; " 所有的研发流程流水化,高效交付; " 所有的基础设施服务化,按量付费; 通常意义下的云原生应用意指传统的后端应用,Container、Microservices、DevOps构成了云原生研发架构的铁三角。 对于移动App这类呈现重前端轻后端形态的产品而言,云原生有另一种诠释方式。移动App对比传统的后端应用研发有着较大的形态差异,应用本身构建在异构的OS平台之上,运行环境约束较多,依赖大量的后端服务支撑,应用本身的持续交付过程也包含了许多移动场景特有的元素,比如编译环境(iOS)、兼容测试、内测分发、渠道打包、灰度发布等等。从基础环境的支撑视角,云计算服务商面向移动App需要解决的几个核心问题包括: " 跨平台: 移动App需要面对多个OS平台,在研发资源和迭代周期上都会带来巨大的挑战。一站式跨平台研发框架将有助于应用进入市场的节奏把控,屏蔽不同OS平台对App的影响。 " 松耦合: 移动App本身同样是一个非常庞大的体系工程,想象一下类似手机淘宝这样的航母级App所承载的服务内容,数十个团队并发协同一个版本的迭代是大型App的常态,所以一个松耦合结构的应用容器/脚手架是应用高速迭代的基础底座。 " 服务化组件: 基础组件的功能纯粹,通过云化的中间件和后端服务构建弹性的终端基础能力是性价比最高的一种软件构建方式。 " 快速迭代: 移动App特有的流程元素决定了开源的CI/CD服务不能完全满足移动App快速迭代的场景诉求。另一方面持续交付流程与云上的后端服务存在大量的交互,云化的持续交付/研发支撑平台将会是移动App生命周期管理的终极杀器。 " 按需扩展: 移动App的流量波动将更剧烈和频繁,按需扩展、弹性伸缩的基础服务支撑将有助于灵活的业务运营和成本的降低。