手机银行客户端框架之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.hqwc.cn/news/610588.html

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

相关文章

全新华为MateBook X Pro发布,将Ultra9放入980g超轻薄机身

2024年4月11日,在华为鸿蒙生态春季沟通会上全新的华为MateBook X Pro正式发布。该机以美学设计、创新科技以及智慧体验,追求重新定义Pro、重新定义旗舰,将颠覆消费者对传统轻薄本的认知。 华为MateBook X Pro追求极致轻薄与强大性能的完美结合…

GPT中的Transformer架构以及Transformer 中的注意力机制

目录 1 GPT中的Transformer架构 2 transformer中的注意力机制 参考文献: 看了两个比较好的视频,简单做了下笔记。 1 GPT中的Transformer架构 GPT是Generative Pre-trained Transformer单词的缩写,其中transformer是一种特定的神经网络&a…

02 - Git 之命令 +

1 Git相关概念 1.1 以下所谈三个区,文件并不只是简单地在三个区转移,而是以复制副本的方式转移 使用 Git 管理的项目,拥有三个区域,分别是 Working area工作区(亦称为 工作树Working Tree)、stage area …

内网穿透的应用-如何在Linux系统搭建docker-android结合内网穿透远程访问本地安卓开发环境

文章目录 1. 虚拟化环境检查2. Android 模拟器部署3. Ubuntu安装Cpolar4. 配置公网地址5. 远程访问小结 6. 固定Cpolar公网地址7. 固定地址访问 本文主要介绍如何在Ubuntu系统使用Docker部署docker-android安卓模拟器,并结合cpolar内网穿透工具实现公网远程访问本地…

【嵌入式学习】ARM day04.11

一、思维导图 二、练习 实现三个灯闪烁 汇编代码 .text .global _start _start: 使能GPIOE和F时钟LDR r0,0x50000A28LDR r1,[R0]ORR R1,R1,#(0X3<<4)STR R1,[R0]配置GPIOE和F的MODER寄存器LDR r0,0x50006000 GPIOELDR R1,0X50007000 G…

安装KVM和QEMU

KVM&#xff08;Kernel-based Virtual Machine&#xff09;是Linux下的一个全虚拟化解决方案&#xff0c;它包含一个可加载的内核模块kvm.ko&#xff0c;提供和硬件虚拟化相关的功能&#xff0c;是Linux系统下的X86架构全虚拟化解决方案之一。下面是如何使用搭建KVM的底层步骤&…

RabbitMQ消息模型之Simple消息模型

simple消息模型 生产者 package com.example.demo02.mq.simple;import com.example.demo02.mq.util.ConnectionUtils; import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection;import java.io.IOException;/*** author Allen* 4/10/2024 8:07 PM* versi…

Flutter - 环境配置提示 cmdline-tools component is missing

问题&#xff1a; flutter doctor运行命令 flutter doctor 报错&#xff1a; Android toolchain - develop for Android devices (Android SDK version 30.0.2) ✗ cmdline-tools component is missing Run path/to/sdkmanager --install "cmdline-tools;lates…

贪心算法|435.无重叠区间

力扣题目链接 class Solution { public:// 按照区间右边界排序static bool cmp (const vector<int>& a, const vector<int>& b) {return a[1] < b[1];}int eraseOverlapIntervals(vector<vector<int>>& intervals) {if (intervals.siz…

音频调试(2)

前言&#xff1a; 大家好&#xff0c;今天继续分享记录一下最近的音频调试心得&#xff01;同时这个过程中&#xff0c;也有朋友过来交流音频的问题&#xff0c;通过交流&#xff0c;也是学习到了新东西&#xff01; 视频和音频复合推流&#xff1a; 在上一篇文章里面有提到fdk…

响应式wordpress自媒体资讯文章新闻博客图片自适应PC模板源码html5博客文章模板源码

响应式wordpress自媒体资讯文章新闻博客图片自适应PC模板源码html5博客文章模板源码利于SEO优化 wordpress内核开发的自媒体资讯文章新闻博客网站模板 PCWAP端同一个后台&#xff0c;数据即时同步&#xff0c;简单适用&#xff01; 源码是wordpress开发的官网系统 后台非常简单…

Mac 局域网内连接 MySQL

1. 前言 本文记录在 mac 局域网下实现数据库资源共享的问题 项目开发初期&#xff0c;都是在本地进行开发调试&#xff0c;数据库也在本地。那么和你配合开发的同事&#xff0c;就可能想要连接你 mac 电脑的数据库&#xff0c;连接过程中可能就会遇到问题。本文详细记录这些问…