云原生时代下的App开发.pdf
《云原生时代下的App开发.pdf》由会员分享,可在线阅读,更多相关《云原生时代下的App开发.pdf(81页珍藏版)》请在咨信网上搜索。
1、卷首语作为国内移动互联网、云计算领域的行业巨擘,阿里巴巴在大前端、云原生领域有着丰富的实战经验。我们从 2016 年开始逐步将阿里集团内部成熟的应用中间件云化输出,并在 2018 年推出了移动研发平台 EMAS(https:/ 已经逐渐成长为横跨多端(移动 App、H5 应用、小程序、Web 应用等)场景的云原生应用研发平台,基于广泛的云原生技术(Backend as a Service、Serverless、DevOps、低代码等),为企业、开发者提供一站式的应用研发管理服务,涵盖开发、测试、运维、运营等应用全生命周期。为了让大家更全面地了解 EMAS 产品背景、产品内容以及相应的应用案例,
2、特此推出该电子书,希望对广大开发者们有所帮助。目录1.EMAS 产品背景5端应用研发进入云原生时代52.EMAS 产品全景介绍18开发更便捷,阿里云推出一站式应用研发平台 EMAS 2.0183.EMAS 客户案例21杭州银行:坚定投入移动化战略,借助 EMAS 研发平台迈入移动开发 3.0 时代214.隐私保护政策下 EMAS 的产品升级27EMAS 发布最新隐私协议,为客户信息安全保驾护航275.EMAS 旗下移动性能测试29云上的移动性能测试平台296.EMAS 旗下低代码 mobi 产品背景35什么是低代码(Low-Code)?357.EMAS 旗下 serverless 小程序开发6
3、0基于小程序云 Serverless 开发微信小程序6051.EMAS 产品背景1.EMAS 产品背景端应用研发进入云原生时代作者|阿里云 云原生应用研发平台 EMAS 杨镔(泠茗)多样化用户体验(Multiexperience)与大前端随着云计算、移动化、IoT、AI 等技术概念地落地和持续发展,社会的数字化进程在不断加速。Gartner 近期发布了新的企业应用架构方法论 MASA(Mesh Application and Service Architechture,网格应用和服务架构)1,融合近 5 年流行的技术趋势,为广大企业信息化的供应商、开发者和企业用户定义了更广泛的企业数字化应用架
4、构模型。简介:随着技术的发展和各种用户端场景的涌现,业务前台形式变得更加多样,“面向多样化的端场景提供无缝的、一致的数字用户旅程”已经成为了新时代企业应用架构的关键目标,同时它也是当下大前端技术发展背后的核心业务牵引。基于阿里云在过去几年服务海量用户的经验沉淀,本文总结了新的基于云原生技术的端应用研发范式,期望为广大开发者、企业提供云计算时代面向企业业务前台的应用研发方法论。1.EMAS 产品背景1.EMAS 产品背景云原生的研发模型旨在降低业务的技术风险,让开发者可以更单纯地专注于自己的业务。面向端应用场景,云原生技术理念同样适用。Gartner 在 2019 年定义了一条全新的技术赛道:M
5、ultiexperience Development Platform(MXDP)3,用以描述那些通过敏捷、现代化的技术能力帮助企业高效地实现 Multiexperience 的研发平台,其能力矩阵示意如下图:从 MXDP 的关键元素构成我们可以看到,除了传统的研发工具类组件外,云原生技术成为了MXDP 最核心的技术元素,其中的典型技术包括:1.EMAS 产品背景1.EMAS 产品背景性能测试服务,支持各类应用崩溃、ANR、卡顿、IO、CPU、内存等关键性能指标监测和评估;自动化测试引擎,支持测试用例编写、回放和管理;远程真机能力,支持设备的云端访问;智能 Monkey 与 AITest 等智
6、能化技术驱动的测试能力;发布域:端应用的目标发布对象是海量的终端设备,生产发布受应用市场审核限制,因此,可靠、精准、定向的应用分发能力是应用生产分发的关键技术要求,包括:企业内分发能力;支持软件定义的灰度能力,支持面向不同的地域、网络、机型、渠道及其他自定义标签进行灰度分发;面向不同渠道的生产发布能力;版本管理与归档;运维域:面向端应用的运维体系应始终围绕问题的感知,问题的定位,问题的修复展开,在传统的 Metrics,Tracing,Logging 基础之上,我们特别强调面向端的 Hotfix 的能力,这是区别于后端应用形态的特殊之处。成熟的端运维体系应包含:面向端应用的 APM 能力,支持
7、包括启动速度、页面加载、崩溃、网络性能、API 性能等在内的监控报警体系,并能与后端 APM 联动进行基于事务的访问追踪;面向端应用的远程日志能力,支持实时的终端日志记录和管理,加速问题的远程诊断;面向端应用的热修复能力,支持针对不同设备平台的代码、资源热更新;运营域:端应用作为企业业务入口,是企业面向终端用户的关键界面,必须时刻洞察用户的行为、倾听用户的声音,驱动业务的敏捷迭代。面向 App 的数据分析以及舆情反馈能力是DevOps 的关键闭环之一。数据分析应具备:面向全端的用户行为数据采集能力,包括小程序,APP,H5,PC,WEB,IoT 等;易用的终端埋点工具:支持代码埋点,自动埋点,
8、可视化埋点等;1.EMAS 产品背景1.EMAS 产品背景数年前就已出现:后端即服务(Backend as a Service,BaaS)4是典型的遵循 Serverless设计理念的服务形态,早在 2012 年 BaaS 便在开发者社区中传播并因其便捷的使用模型而深受开发者喜爱。比较典型的 BaaS 服务包括消息推送、用户认证、云存储、云数据库等。由于 BaaS 服务大幅削减了企业在后端研发力量上的开销,其在端应用场景得到了大范围地应用。但 BaaS 核心解决的主要是垂直场景化的后端能力抽象,并没法支撑业务本身的后端逻辑部分。Function as a Service(Faas)5的出现弥补
9、了这一空缺,并使得 Serverless 的架构范式能够面向端应用场景提供更加完整的闭环。FaaS 是一种软件构建和部署的新方式,基于事件驱动模型,以函数粒度为开发者提供业务代码的托管环境。这种架构模型在数据处理、Backend for Frontend、移动应用、IoT 应用和 Web应用等场景有较常见的应用空间。综上我们可以看到,面向应用的 Serverless 架构包含了 BaaS 和 FaaS 两种服务形态,为了完整地支撑端应用的场景需求,成熟的 Serverless 引擎应包括:消息推送支持在服务器与客户端间建立可靠、省电的长连接,面向 Android、iOS、Web、IoT 等端应
10、用提供下行消息推送能力。1.EMAS 产品背景1.EMAS 产品背景运维成本开发者不必再关心底层计算资源的容量与日常运维问题,所有基础设施维护将会由 Serverless 服务商负责解决并对开发者透明。削减的运维成本,弹性的资源使用和可扩展能力都将帮助开发者更好地专注于业务本身的增长。研发效率完整的 Serverless 引擎提供了面向端应用的绝大部分场景能力的支撑,使得应用的研发非常便捷并易于维护。而在传统的研发模型下,代码开发、环境搭建、容量压测、集群扩容、应用部署等环节都会带来巨大的时间成本。低代码,应用研发形态的新变革云原生技术的出现使得传统业务架构大规模地向云架构转型,软件开发效率在
11、这个阶段也得到了明显地提升。然而数字化时代,各种应用场景地涌现,业务对 IT 面向市场的响应即时性也提出了更高的要求。在跨时代的技术演进浪潮中,Low-code Development Platform(低代码平台)6快速浮出水面,并伴随多样化的端应用场景开始加速普及。低代码技术为软件研发效率带来的不仅仅是提升,更是变革。1.EMAS 产品背景1.EMAS 产品背景求变应变,永不止步成就技术革新作为国内移动互联网、云计算领域的行业巨擘,阿里巴巴在大前端、云原生领域有着丰富的实战经验。我们从 2016 年开始逐步将集团内部成熟的应用中间件云化输出,并在 2018 年推出了移动研发平台 EMAS(
12、https:/ 已经逐渐成长为横跨多端(移动 App、H5 应用、小程序、Web 应用等)场景的云原生应用研发平台,基于广泛的云原生技术(Backend as a Service、Serverless、DevOps、低代码等),为企业、开发者提供一站式的应用研发管理服务,涵盖开发、测试、运维、运营等应用全生命周期。截止到今天,伴随云计算的迅速普及和发展,我们已服务了 15 万以上的企业与开发者。(EMAS 开发者版套餐免费订阅)。在海量的生产实践中,我们也看到了云原生技术在端应用场景下所面临的的关键挑战:研发心智的改变对于所有开发团队而言,前后端团队的定义根深蒂固,协同界面已成自然。然而随着
13、Serverless 等云原生技术地广泛应用,在越来越多的端应用场景中,开发团队仅需前端开发人员即可以闭环完成应用的研发和上线工作;在应用架构维度,Serverless FaaS 带来的是基于事件驱动,无状态,函数式逻辑片段的全新范式,与传统的应用模型有着较大的区别。改变即成本,更关键的是改变背后不是纯粹的技术,还有组织的变革,生产关系的变革。技术成熟度无论是 Serverless FaaS 还是低代码开发,都属于商业导入期的技术,产品化完善度还有欠缺,所能覆盖的场景也有一定的局限性,对于主流的复杂应用场景,Serverless FaaS 还需结合传统微服务等架构形成混合式的 Serverle
14、ss 应用。在系统可观测性,研发调试便捷性,函数启动性能,函数执行时长等技术关键控制点上依然有较长的路要走。1.EMAS 产品背景1.EMAS 产品背景REFERENCES1 Use MASA to Deliver an Agile Multiexperience Enterprise Application Architecture,Gartner,20192 Top 10 Strategic Technology Trends for 2020:Multiexperience,Gartner,20203 Technology Insight for Multiexperience Deve
15、lopment Platforms,Gartner,20204 https:/en.wikipedia.org/wiki/Mobile_backend_as_a_service,WIKIPEDIA5 https:/en.wikipedia.org/wiki/Function_as_a_service,WIKIPEDIA6 https:/en.wikipedia.org/wiki/Low-code_development_platform,WIKIPEDIA7 https:/en.wikipedia.org/wiki/Hype_cycle,WIKIPEDIA2.EMAS 产品全景介绍2.EMAS
16、 产品全景介绍EMAS 新能力从服务开发者提高开发效能、应用质量,到更好的帮助客户实现业务增长、变现等核心诉求;近期还将推出视频点播/直播的音视频能力、云码广告的流量变现能力、AI 工具箱(OCR)、号码认证平台服务等,尽请期待。开发者扶持计划阿里云此次还升级了开发者扶持计划,EMAS 2.0 公共云版本将全面升级为订阅服务模式,面向广大开发者,提供免费的的开发者版,包括 DevOps、平台服务、用户增长在内的相关板块的一系列免费服务支持。面向一定规模的企业,将提供企业版订阅服务,提供增值产品能力以及专属钉钉技术支持。EMAS 2.0 的订阅模式将会更大规模地让利开发者,帮助大家开启云端技术,
17、智造未来应用。EMAS 产品技术负责人杨镔表示,EMAS 2.0 将全面利用云计算的服务模型优势,结合阿里巴巴经济体的多元能力沉淀,为开发者提供更完善的应用研发服务。并基于全新的六大核心技术理念(一云多端、云端一体、云原生、低代码、AI 驱动、链接业务)进行此次升级。一云多端,Multiexperience提供多样化用户体验,面向包括移动端、Web、小程序、PC、IoT、AR/VR 等场景实现无缝、一致的数字用户旅程。云端一体,One-Stop一站式提供端开发工具与后端应用构建和托管基础设施,企业仅需具备前端技术栈的专业人才即可低成本完成端到端应用开发。云原生,Cloud Native通过 D
18、evOps,Serverless 等云原生标准技术赋能端应用开发,实现高效率研发、自动化交付、低成本运维。低代码,Low Code通过可视化应用搭建引擎实现低成本的应用开发和维护,为开发者提供 Pro Code 和 LowCode 两种应用研发引擎。2.EMAS 产品全景介绍3.EMAS 客户案例3.EMAS 客户案例杭州银行:坚定投入移动化战略,借助 EMAS 研发平台迈入移动开发 3.0 时代一、行业背景2019 年是中国银行业进入移动化时代的第 20 个年头:1999 年,在移动运营商的支持下,国内第一个手机银行上线,服务范围覆盖全国 26 个经济发达的重点城市。随后,各大银行相继推出基
19、于手机短信和 WAP 网络服务的手机银行服务,开启了国内手机银行发展的第一个黄金十年。随着手机银行业务的不断丰富以及用户对手机银行体验、速度和功能的要求越来越高,传统的短信银行、WAP 银行已经不能满足用户的需要。与此同时,智能手机、3G 移动通信网络以及安全技术也在这十年间得到了飞速发展,2010 年开始手机银行进入了客户端(即手机银行客户端,以下简称 APP)时代,手机银行由此进入又一个飞速发展的十年。根据中国银行业协会的数据显示,截止到 2017 年,国内商业银行手机银行个人用户数量已达15.02 亿户,同比增长 28.28%;2017 年全年手机银行交易达 969.29 亿笔,同比增长
20、 103.24%,交易金额 216.06 亿元,同比增长 53.7%。与其他国家相比,我国手机银行的发展时间虽然不长,但得益于我国飞速发展的移动互联网和移动支付,手机银行的市场环境和用户习惯基础极好。在我国,手机银行已经不仅仅是银行柜台业务或传统渠道的补充,而是成为了数字银行、智慧银行的重要承载,更促使我国银行业(尤其是中小银行)坚定的朝着移动化的方向发展。简介:可以想见,未来银行的绝大部分业务、渠道、连接点,都不免与手机银行打通,以实现线上、线下服务的无缝连接,并以此构建起新的银行形态。未来的手机银行将是银行产品创新、业务拓展和战略转型的重要平台,EMAS 移动研发平台已经为杭州银行打下了基
21、础。3.EMAS 客户案例3.EMAS 客户案例“在 3.0 阶段,移动端的关键是体验,我们定义的 3.0 就是移动端服务体验的升级,与此同时,还要提升开发团队的知识和能力水平,让大约 50 人的移动端开发团队的开发经验能够互相支持、互助提高。”周炼表示,在 3.0 阶段,杭州银行选择与阿里云合作,以阿里云 EMAS 移动研发平台为基础,结合阿里巴巴在移动端开发领域的经验,提升杭州银行移动端的用户体验。三、开发平台慎重选型:EMAS 融入杭州银行长期移动化战略移动研发平台是企业移动化战略的基础,它不仅决定了企业移动端开发的效率、质量、成本、可靠性;更决定了企业是否能够及时、有效、符合需求的为最
22、终客户提供移动化服务,支持传统线下业务向线上转化和传统 PC 服务向移动端转化。因此,企业移动研发平台的选型维度一般会有如下四个切入点:统一的研发管控平台:可以统一的管理开发、测试、构建、发布、性能监控、热修复等工作,在 APP 完整的生命周期中形成闭环;具备“一次开发,多平台运行”的能力:同时支持 Android 和 iOS 平台,无需重复开发,同时支持 H5、WEEX、原生等开发模式;完善、稳定的功能组件库支持,提高开发速度,加速开发进度,避免重复性开发底层、基础功能;移动接入网关,提供 API 管理、限流、MOCK 等功能,以及和后台服务的无缝对接;以上四个切入点同样得到了杭州银行的关注
23、,杭州银行最初的移动研发平台诉求与此类似,也同样可以归纳为四点:1、具备打造跨平台、兼容性高的 APP 的能力,防止出现闪退等情况;2、具备快速更新的能力,可以在线更新(热修复),对于小代码量的补丁包可以做到无感更新;3、具备信息采集的能力,能够支持杭州银行的对客户反馈、客户使用情况的收集;4、要比原有 H5 有更好的效果,但也要避免大量的原生开发,既要保证客户(的原生 APP)体验,也要满足(类似 H5 的)开发上线速度的要求。经过详细的评估对比,杭州银行最终选择了 EMAS 作为其移动研发平台,同时首选在内部移动办公 APP 上开始落地:“杭州银行的内部移动办公 APP 并不统一,内部有多
24、个 APP,这对行内人员的使用体验、使用效率和使用安全上都有影响,所以在 EMAS 移动研发平台上的第一阶段工作,我们希望把内部 APP 整合到一起服务行内人员,为内部移动办公提供更好的体验和更及时的问题处理。”3.EMAS 客户案例3.EMAS 客户案例产生了很大的帮助。”随着杭州银行内部移动办公 APP 升级为移动办公超级 APP,这一内部应用不仅很好的融合了过去 H5、WEEX 和原生应用的统一入口、统一接入,融合了包括公告,会议通知、工作动态、待办提醒、审批,CRM 等完整功能(比如说,行内人员在 APP 上统一认证登录后,即可访问行务公告、公文、会议通知、移动审批、你问我答、通讯录等
25、应用),为行内人员提供了集中化的服务体验,同时对于开发团队来说,将原来已有的 APP 经过很简单的转换,就可以作为组件Bundle 接入超级 APP,极大的减少了内部移动办公 APP 融合的工作量。与此同时,由于 EMAS 提供了许多公共化的功能,杭州银行的开发团队不必再在用户登录等通用模块上投入太大精力,“我们不需要太多关注通用模块、开发框架,而是可以专注于做自己的业务开发、创新功能特点,团队的开发效率和开发专注度有很大的提高。”四、EMAS:从支持移动端开发到赋能移动开发团队EMAS 移动研发平台为杭州银行的移动办公系统转型升级移动办公超级 APP 提供了有效的支撑,但其所起到的作用却不仅
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 原生 时代 App 开发
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【Stan****Shan】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【Stan****Shan】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。