手机银行客户端框架之EMAS介绍

EMAS简介

阿里巴巴应用研发平台(Enterprise Mobile Application Studio,简称EMAS),是面向全端场景(移动App、H5应用、小程序、Web应用、PC应用等)的一站式应用研发平台。EMAS基于广泛的云原生技术(Backend as a Service、Serverless、DevOps、低代码等),致力于为企业、开发者提供一站式的应用研发运营管理服务,涵盖开发、测试、运维、运营等应用全生命周期。

产品定位

EMAS致力于打造成为阿里云面向全端场景的开发者门户,其在阿里巴巴技术栈的位置如下图。

fig4

产品优势

  • 互联网级视觉体验,阿里巴巴B-Design设计体系输出,提供企业级、高品质、差异化视觉界面和Web/移动端组件资产输出,帮助企业构建专属VI系统,实现美而简单的数字体验。

  • 现代化应用架构,组件化框架,小程序容器,只需10分钟即可从0到1搭建超级App。

  • 阿里巴巴Mobile DevOps 最佳实践,基于阿里巴巴Mobile DevOps最佳实践的生产力和协同平台,实现周粒度的版本迭代和产品交付。

  • 双十一应用基础设施,千亿级API日调用,并发能力和稳定性经受多年双十一洪峰流量考验。

  • 2-20-60端应用安全盒体系,提供航空器级别应用质量保障。

  • 亿级App用户运营工具方法论,超级App应用开放框架,互联互通阿里巴巴商业生态,10亿级流量触达,驱动高质量增长。

架构图

EMAS产品的总体架构如下所示。

fig4

功能特性

EMAS提供移动推送、移动热修复、移动测试等多个子产品,各产品的功能说明如下。

云构建

云构建服务支持通过流水线进行多端应用的编译构建任务,支持包签名、平台托管证书等能力,提升研发效率,规范研发流程。

云发布

云发布是面向多端应用场景(包括但不限于移动App、H5应用、小程序、Web应用、PC应用等)的发布服务,支持多维度灰度策略和定向发布,发布过程直观可控。

EMAS Serverless

EMAS Serverless是面向小程序场景提供的一站式云服务,帮助开发者实现一云多端的业务战略。开发者可通过EMAS Serverless支撑各类小程序前端,在一朵云内实现统一的资源管理、统一的数据运营和统一的业务设计。

EMAS Serverless简介

EMAS Serverless是阿里云提供的基于Serverless技术的一站式后端开发平台,为开发者提供高可用、弹性伸缩的云开发服务,包含云函数、云数据库、云存储、静态网站托管等功能,帮助开发者及企业客户快速实现一云多端应用的搭建,您无需管理服务器等基础设施,便可以无缝对接丰富的云资源。

产品架构

EMAS Serverless的产品功能架构图:

fig4

移动测试

移动测试服务(Mobile Testing)是为企业客户和移动开发者提供真机测试服务的云平台,提供大量热门机型,7x24 全天候服务,帮助用户发现各类App隐患,包括但不限于应用崩溃、兼容性问题、功能性问题、性能问题等,以期提升App质量和市场竞争力,减少用户流失。

移动测试的产品架构如图。

产品架构1648

移动热修复

移动热修复(Mobile Hotfix)是面向Android、iOS平台应用提供的在线热修复服务方案,基于阿里巴巴的Hotpatch技术,提供细粒度热修复能力,无需等待发版即可实时修复应用线上问题,用户全程无感知。

基本原理

基本原理图

服务流程

服务流程

应用集成SDK后,当线上监控到问题或接到客户反馈问题后,开发人员紧急修复问题,发送加密补丁到客户端上,及时修复线上问题。

补丁包加载流程

补丁加载流程

 

当线上App发现严重bug需要进行紧急修复时,需要付出巨大的成本进行换包和重新发布。采用移动热修复服务,您可以随时发布补丁实时解决线上问题,用户全程无感知。

online

  • 版本差量补丁,弱网环境下也能很好的支持,有效保障修复率。

  • 补丁加密,无需发版,即可被端上加载成功修复。

  • 热修复应用,用户无感知。

市场形势瞬息万变,当机会来临时,发布新版本再等用户升级往往来不及。如果只是存量功能很小量的修改,可以采用移动热修复服务,发布补丁来代替版本升级,迅速掌握商机。

2

  • 快速发布,用户无需下载新版本,补丁实时生效。

  • 增量补丁,补丁包采用差量技术,对应用无侵入,几乎无性能损耗。

 

 

崩溃分析

崩溃分析服务为移动App提供实时线上稳定性相关数据的“采集-分析-监控-告警”能力,支持检测和分析崩溃、卡顿、主线程IO、大内存图片、内存泄漏、资源泄漏、主线程卡顿、文件句柄使用过量、主线程IO等异常。

崩溃分析的产品架构功能示意图:

F6ED94EE-6D7B-47E3-A2C0-7CAFC297B6E0.png

性能分析

性能分析服务为移动App提供实时线上性能数据的“采集-分析-监控-告警”能力,支持App启动速度、页面加载耗时,以及网络请求相关指标。通过多维分析支持地域、机型、运营商、版本等维度聚合分析,快速锁定问题范围。

性能分析服务的产品架构图如下所示。

产品架构1409

架构图说明:

  1. 移动终端集成SDK接入性能分析服务,上报数据。

  2. 性能分析服务后台对App启动速度、页面加载速度、网络请求等数据进行趋势分析、聚合分析和多维分析。

  3. 性能分析服务前端按照启动速度、页面性能和网络请求3个方面显示数据统计结果。

远程日志

远程日志服务提供远程手机日志拉取功能,解决移动App线上异常排查困难的问题。

远程日志服务的产品架构如下图所示。

产品架构1839

  1. 移动App集成SDK。

  2. 远程日志服务通过心跳探测识别已安装App的移动终端,并进行日志拉取配置。

  3. 远程日志服务拉取指定移动终端App的用户日志,并对拉取任务进行管理。

  4. 远程日志服务查看已从终端设备拉取至控制台的用户日志。

移动推送

移动推送是提供给移动开发者的移动端消息推送服务,通过在App中集成推送功能,进行高效、精准、实时的消息推送,从而使业务及时触达用户,提高用户粘性。

移动用户反馈

移动用户反馈服务(Mobile Feedback)面向企业客户和移动开发者的移动应用提供App运营服务,用于设置App内部用户反馈页面、收集/管理App内部及外部市场的用户反馈,以便及时响应、解决用户问题,提升服务质量和用户满意度。

HTTPDNS

HTTPDNS是面向多端应用(移动端App,PC客户端应用)的域名解析服务,具有域名防劫持、精准调度、实时解析生效的特性。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/809136.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

5G智慧港口简介(一)

引言 港口作为交通运输的枢纽,在促进国际贸易和地区发展中起着举足轻重的作用,全球贸易中约 90% 的贸易由海运业承载,作业效率对于港口至关重要。在“工业 4.0”、“互联网 +”大发展的时代背景下,港口也在进行数字化、全自动的转型升级。随着全球 5G 技术浪潮的到来,华为…

用国内版Devin:DevOpsGPT开发一个简易官网

前言: 世界上第一个AI程序员Devin想必已经给大家带来了不小的震撼,这种L4级的技术也许已经昭示着AGI离我们或许真的不远了。 这里先给大家普及一个概念: L4是谷歌对AGI划分的第四个等级,把代码丢给 AI 改这个是 L1 或者 L2 级别的…

【精品PPT】智慧路灯大数据平台整体建设实施方案(免费下载)

1、知识星球下载: 如需下载完整PPTX可编辑源文件,请前往星球获取:https://t.zsxq.com/19QeHVt8y 2、免费领取步骤: 【1】关注公众号 方案驿站 【2】私信发送 【智慧路灯大数据平台】 【3】获取本方案PDF下载链接,直…

实战项目——智慧社区(三)之 门禁管理

1、人脸识别 实现思路 ①查询出所有的小区信息,下拉列表显示,用于后续判断人脸信息是否与所选小区匹配 ②人脸识别:调用腾讯人脸识别的API接口,首先判断传入图片是否为一张人脸;其次将这张人脸去服务器的人员库进行…

【简单讲解下WebView的使用与后退键处理】

🌈个人主页: 程序员不想敲代码啊 🏆CSDN优质创作者,CSDN实力新星,CSDN博客专家 👍点赞⭐评论⭐收藏 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共…

PDF文件内容可以转成word版本吗?答案是肯定的 PDF转word的方法

一,PDF转Word的必要性 随着信息技术的飞速发展,文档的格式和转换成为了我们日常生活和工作中不可避免的一部分。其中,PDF转Word的需求尤为突出。PDF作为一种跨平台的文档格式,具有阅读效果好、不易被篡改等优点,但在编…

基于Springcloud可视化项目:智慧工地可视化大数据云平台源码

目录 技术架构 智慧工地系统在实际推行过程中遇到的问题 智慧工地接纳程度较低 基础设施条件有待完善 智慧工地整体生态尚未完善 智慧工地平台各功能模块 施工过程工信程息信管息理管模理块 人员管理模块 生产管理模块 技术管理模块 质量管理模块 安全管理模块 绿…

【病毒分析】DevicData勒索病毒分析

1.背景 1.1来源 近期,Solar团队收到某医疗单位的援助请求,该公司的计算机受到了某勒索病毒的侵害,所有的文件被加密并且添加了.DevicData-P-470b1abd后缀,我司人员现场取证进行排查并提取加密器,本文是对于加密器的分析。 2.恶…

1.Godot引擎|场景|节点|GDS|介绍

Godot介绍 Godot是一款游戏引擎 可以通过在steam商城免费下载 初学者和编程基础稍差的推荐学习使用GDScript,和python有些相似 Godot节点 Godot的开发思想——围绕节点 节点的特征与优势 最常用基本的开发组件大部分都具有具体的功能,如图片&#xf…

ubuntu 应用程序设置 开机自启动

1. 通过.desktop方式 autostart 中.desktop 配置文件 1.1 用户级自启动 登录后才可以启动服务。 可视化配置:在ubuntu自带的可视化程序来配置,就是StartupApplications,它在启动台中可以找到。 在ubuntu下目录是 ~/.config/autostart 添…

大数据架构的演变与多种大数据架构类型说明——解读大数据架构(一)

文章目录 前言数据架构的演变关系型数仓数据湖现代数仓数据网络数据湖仓数据网格 前言 在搭建和使用大数据组件前,预先投入时间设计和构建正确的数据架构绝对至关重要。如果在前期没有设计正确的数据架构就开始实施方案,在后期想更改架构设计是十分困难…

12-pyspark的RDD算子注意事项总结

目录 相近算子异同总结相近变换算子异同foreach和foreachPartitionfold和reducecoalesce和repatition 相近动作算子异同cache和persist 算子注意事项需要注意的变换算子需要注意的动作算子 PySpark实战笔记系列第三篇 10-用PySpark建立第一个Spark RDD(PySpark实战笔记系列第…

Android性能优化RecyclerView预加载LayoutManager的getExtraLayoutSpace,Kotlin

Android性能优化RecyclerView预加载LayoutManager的getExtraLayoutSpace,Kotlin RecyclerView默认只加载当前屏幕肉眼可见区域的有限item数量,有些场景下,需要在屏幕外不可见的区域多加载一批item出来,这有时候被称之为“预加载”…

2024考研调剂须知

----------------------------------------------------------------------------------------------------- 考研复试科研背景提升班 教你快速深入了解掌握考研复试面试中的常见问题以及注意事项,系统的教你如何在短期内快速提升自己的专业知识水平和编程以及英语…

前端服务请求跨域被拦截,Java后端Springboot服务解决办法

跨域问题 跨域前端遇到的问题: Access to XMLHttpRequest at ‘http://www.xxx.xxxx/api/x/d/xc’ from origin ‘http://127.0.0.1:3000’ has been blocked by cors policy: No ‘Access-Contorl-Allow-Origin’ header is present on the requested resource. …

IDE Eval Reset —— idea 重置试用期插件安装

idea 重置试用期插件安装 一、在线安装: 1、打开IntelliJ IDEA 2、file—> setting —> plugins 添加三方插件库 点击后,跳出弹框点击号,添加图中的网址 https://plugins.zhile.io3、搜索 IDE Eval Reset ,安装插件 4…

Excel·VBA二维数组S形排列

与之前的文章《ExcelVBA螺旋数组函数》将一维数组转为二维螺旋数组 本文将数组转为S形排列的二维数组,类似考场座位S形顺序 Function S形排列(ByVal arr, ByVal num_rows&, ByVal num_cols&, Optional ByVal mode$ "row")将数组arr转为num_rows…

OpenHarmony开发案例:【分布式计算器】

介绍 本示例使用分布式能力实现了一个简单的计算器应用,可以进行简单的数值计算,支持远程拉起另一个设备的计算器应用,两个计算器应用进行协同计算。 远程拉起:通过StartAbility实现远端应用的拉起。 协同计算:通过…

ios包上架系列 一、打包机Flutter项目环境配置

打包的时候一定要断开网络,上线包名只能在打包机配置 1、Xcode 需要从其它电脑空投 版本号:14.3.1 升级到Xcode14.3后发现,从这个版本开始,苹果从Xcode中移除了ARC相关的库,会导致fluter项目下的原生工程使用Xcode编译原生代码没 有问题, 但是flutter项…

springboot上传模块到私服,再用pom引用下来

有时候要做一个公司的公共服务模块。不能说大家都直接把代码粘贴进去,因为会需要维护很多份;这样就剩下两个方式了。 方式一:自己独立部署一个公共服务的服务,全公司都调用,通过http、rpc或者grpc的方式,这…