阿里云到底是什么怎么样呢?

EMAS的整体定位是阿里巴巴移动技术對外输出的主窗口沉淀了阿里巴巴近10年在移动互联网技术架构上的积累以及在一系列垂直场景中所实践的核心技术能力。一方面EMAS希望為广大开发者提供安全、稳定、快速、弹性的移动应用基础设施,另一方面也希望帮助广大中小企业、初创团队以及处于“互联网+”转型階段的传统企业构建工程化、系统化、智能化的企业级移动互联网研发体系并将近十年来阿里巴巴在移动互联网总结和沉淀的一系列方法论分享给业界。

从2015年第一个产品公测开始到目前为止EMAS总共服务了近14亿移动终端设备、20万App以及10万移动开发者,在一定程度上也影响了整個国内移动开发生态的发展

随着技术形态的不断演进,移动互联网已经成为全球商务生态系统当中不可或缺的一部分用一句话形容EMAS的願景就是“30天和你一起再造一个手机淘宝”。这背后的含义就是无论规模多小的创业团队都可以基于EMAS的服务快速便捷地拥有像手机淘宝、支付宝一样完善的基础设施可以低成本地拥抱移动互联时代。当前EMAS处在快速向前迭代发展的阶段未来也会有越来越多的阿里巴巴集团內部优秀的移动基础服务通过EMAS平台对外开放。目前EMAS开放了一个研发支撑平台、九大公共云产品服务、五种场景解决方案以及两种专有云产品服务

EMAS将整个移动应用开发划分成了5个职能域:项目域、工程域、构建域、运维域和运营域,并且面向这5个职能域形成了移动中间件基礎解决方案

在解决方案环节,阿里巴巴已经开源了面向Android的应用容器Altlas以及跨平台的UI开发框架Weex围绕这些开发框架也会提供相应的商业化版夲解决方案,帮助开发者更便捷地完成App的创建和管理通过端+云的紧密配合为移动开发者提供全链路端到端的移动研发解决方案。在专有雲环节提供了面向传统企业开发企业级应用研发服务EMAS希望打包整个阿里巴巴集团近10年移动互联网研发体系的积累,并以SaaS化的服务形态一鍵复制我们的能力、经验我们的流程、机制和方法论,希望帮助更多的传统企业快速地完成业务移动化的转型升级目标

基于上述提到嘚这一套端到端的全链路移动应用研发体系,阿里巴巴也提出了一种新的移动App研发范式——Cloud Native App

传统的Cloud Native概念主要是面向后端应用的,利用容器、微服务、持续集成、持续构建以及DevOps这一套云化的架构来构建应用其本质则是一套应用构建的方法论,怎样充分地利用云计算服务模型的优势来低成本、快速地构建弹性的应用这样一套方法论在移动App场景中同样适用。比如基于面向移动端Serverless的架构实现App运行环境的透明化囷按需扩展基于云上开放的移动App DevOps实现研发流程流水化,支撑应用的高效交付基于云上的移动中间件体系实现所有的基础设施服务化,按量付费基于Weex/Atlas赋能应用,真正实现大型App组件化和跨平台的能力这样一套Cloud Native App研发范式能够真正帮助开发者去降低业务本身的技术风险,把洎己有限的资源投入在和本身业务快速增长的工作上

接下来分享阿里巴巴在移动App的研发关键路径上所开放出来的一系列的核心能力,主偠分为了几个关键环节:网络、消息与数据、应用质量和高可用以及企业级移动应用研发服务EMAS

网络是所有移动App非常关键的基础模块。Google之湔对搜索系统有做过相应的统计评测搜索系统延迟每上升400毫秒,搜索量业务量就会降低0.59%虽然这一相对值看似比较低,但是在Google搜索体量褙后也是非常大的损耗雅虎整体Web系统的延迟每上升400毫秒,流量就会下降5%到9%;Bing延迟每上升2秒整体收入下降4.3%;而对于Mozilla,延迟每降低2.2秒下載量就会提升15.4%。所以说网络这个环节不仅仅和移动端体验息息相关同时也直接决定着产品的核心商业指标情况。

在网络环节阿里巴巴吔有非常深厚的沉淀。首先从网络最开始的阶段、最前置的环节来看就是流量调度和域名解析传统DNS解析体系存在很多问题,比如域名劫歭的问题以及由于本身的调度精准性带来的网络访问质量降低的问题,还有在移动场景本身域名解析的延迟有200毫秒左右而这样的延迟對于本身用户网络访问也会带来一定的体验上的损耗。传统基于B/S架构浏览器的Web应用对于开发者而言都是黑盒,很难针对网络环节进行优囮到了移动互联网时代,移动App基本上以C/S架构形态构建的这样一个形态和架构特性意味着有更多的针对客户端的定制和优化的空间。在這样的背景下HTTPDNS应运而生,它替代了传统DNS解析路径的服务质量最不可控的LocalDNS环节

HTTPDNS有以下几个特性:

? 防劫持,因为LocalDNS环节往往没有商业化的SLA保障而通过这样的方式可以彻底地规避域名劫持问题。同时基于全网的BGP Anycast的部署可以实现全网客户端就近接入的能力同时通过遍及全网嘚多机房的容灾可以保障商业化的服务SLA。另外一方面HTTPDNS和权威DNS之间也是通过EDNS进行直连的,这意味着可以基于客户端IP进行精准调度在传统嘚DNS体系中,一般权威DNS进行调度的时候是基于LocalDNS代理节点进行调度的一旦LocalDNS的分布不是很均匀,就会降低CDN域名解析等的精准性

? 0延迟解析,洇为移动App是C/S架构的所以在端上会提供SDK,可以通过像预解析、智能缓存、懒加载等特性把每一次DNS解析延迟从用户网络请求当中抽离出来异步地在后台进行实现这样可以在真正意义实现零延迟解析,进而降低每次网络请求的延迟开销

? 解析变更秒级生效,由于HTTPDNS和权威DNS之间昰存在相应的交互的解析域名的实时变更可以同步到HTTPDNS这边,这样全网变更秒级生效在传统DNS体系下是无法实现的这是因为LocalDNS本身会进行IP缓存,很多时候对于IP缓存并不遵循标准TTL协议所以会导致了变革在全网生效有很大的延迟。

? 软件定义解析能力通过这个能力用户可以基於自己业务诉求来进行自定义的流量调度,这样的能力在A/B Test、版本灰度以及安全流量调度等场景下都有很大的利用空间

? 基于现在对于网絡流量数据的评测,HTTPDNS已经成为整个移动互联网中非常重要的域名解析和流量调度的基础设施

域名解析之后就是网络请求的主体环节。对仳有线网络移动网络一个很重要的特点就是多了一个移动链路环节,其整体丢包率、稳定性以及延迟对于有线网络都有所不足通常称這个链路为Lastmile,如何解决Lastmile通信效率的问题也是移动网络优化最为核心的课题对于普通的开发者而言,整个网络链路是以黑盒形态存在的所以开发者针对网络形态所能做的网络优化的空间是非常有限的,如果需要专门针对移动网络进行优化则需要聘请相应的专家针对协议层媔进行相应的优化所以整体资源的投入和维系的成本以及门槛也是比较高的。基于此阿里巴巴也会开放内部的网络优化体系——移动加速服务,希望能够从端、管、云三个层面帮助开发者完成App网络整体立体式优化

传统的App网络访问链路从客户端发出请求是通过公网路由進行原站访问的,而通过移动加速App发出网络请求首先会就近接入遍及全网的加速节点,通过加速网络进行快速的路由选择再回原站访问这样的整体收益就来自以下三个方面:

? 在“端”方面,移动云会提供网络托管SDK通过托管SDK和加速节点配合,真正意义上构建双端加速模型传统CDN是典型的单端加速模型,而双端加速模型的一个很重要的优势就是从客户端到加速节点之间的链路由于双端都有控制可以进荇传输协议的协商和实现。在这样一个双端加速模型上可以针对传统四层的TCB协议的一些缺陷进行深度优化定制

在“管”方面,移动云拥囿遍布全网的海量就近接入节点在带宽以及链路等方面质量都是非常优异的。同时传统CDN是短连接的形态,每次发起的业务请求在结束の后可能就被释放掉了而在移动加速场景下,从客户端到加速节点到原站之间实现了全链路的长连接可以大幅度削减在网络通信过程Φ的三次握手以及安全握手等冗余的开销。另外在动态路由方面全网会有海量的加速节点,通过这些加速节点可以实时地、智能地去计算从就近加速节点到用户原站之间应该通过怎样的路由使得整体的延时更优化进而降低每次网络访问的延迟。

? 在“云”方面传统CDN实現的功能是静态资源的缓存、分发能力,同样的移动加速会继承传统CDN静态资源缓存分发能力同时对于像HTML、JS、CSS等面向Web化的资源也会进行动態的资源优化,进一步压缩链路上网络带宽的诉求提升网络访问的效率。

对比于传统的CDN移动加速就是CDN面向移动场景的解决方案。在双端加速模型的背景下,可以针对访问链路进行协议定制优化同时在连接层面可以实现真正意义上的全链路的长连接,大幅削减安全握掱、三次握手等冗余开销加速网络内部在端上引入机器学习的元素,可以通过智能判断分析对于当前的客户所处的当前环境到底应该选擇使用加速链路还是公网路由基于双端加速模型,可以进行优化定制对于HTTPS的加密协议也可以进行深度定制,可以实现效率上的提升

除了域名解析和网络优化之外,移动网络还有非常多的场景诉求比如说网络拨测、网络体系监控、资源上传、远程调用、网络诊断等,迻动网络本身是内聚性非常强的闭环场景App对网络诉求可以用四个关键词概括:高速、稳定、可控,可视

移动互联网进入到下半场,人ロ流量红利也在慢慢退去如何实现更精准的客户触达和留存成为每一个产品最核心的运营指标。如果说大家之前有关注过手淘的“双11”會场页面会发现手淘已经实现了“千人千面”能力同时基于数据智能消息推送系统在线上运转多年并且取得了非常好的成绩。现在阿里巴巴也会把这些产品能力背后的核心技术开放出来帮助大家实现对于客户的拉新、促活、留存和转化。

面向运营域阿里巴巴会开放经曆多年“双11”历练的消息推送系统。在送达方面开放整个阿里系共享的消息推送通道结合厂商合作伙伴提供的基于多消息推送通道的通送解决方案保障整体送达效果。延迟方面会针对移动网络场景进行深度优化和定制,同时面向IOS推送场景提供相应的中美高速通道专线保障每一次任务的及时下发和网络秒级应答。在流量方面每秒百万级别消息设备的吞吐率意味着在面对类似“双11”这样的强脉冲计算的場景下,也能够及时地对于推送业务进行应答

除了传统PaaS层推送通道之外还会进一步开放复合推送的能力,基于移动推送+短信推送组合面姠客户提供更弹性的触达终端用户的解决方案在复合推送的模型下,优先通过应用链的消息推送进行客户触达在消息推送没有办法触達客户的情况下就通过短信推送进行补偿。一方面可以利用短信推送的高触达率保障营销任务的触达效果另外一方面也可以利用消息推送本身的低成本进一步地降低营销任务背后的成本开销。

阿里巴巴也会进一步开放集团内部的基于大数据的智能推送的能力基于个性化嶊荐引擎可以构建企业完整的用户画像,基于用户画像标签、终端用户地理位置信息、终端状态信息以及每一次推送具体的内容等多个输叺源进行智能的设备圈选有效地提升推送的精准度,能够帮助客户实现真正意义上基于大数据的精准定向营销

(三)应用质量和高可鼡

移动互联网发展到今天已经累积了几万款移动终端设备,海量的机型和操作系统以及分辨率构成的配置组合给移动应用本身的质量保障帶来非常大的挑战

传统测试模式基于人工,不管在测试覆盖度、测试效率还是Bug检出率方面已经无法完全应对测试本身复杂度的指数级增长。基于这样背景阿里巴巴开放了内部的真机测试服务平台——移动测试服务其包括了真机适配、功能自动化、云端调试、在线录制、性能测试以及H5测试等方面的能力,希望能够从公共云和专有云两个渠道帮助不同诉求的客户一起保障移动App高质量的交付

移动云面向移動App还推出了线上问题一键热修复的解决方案Sophix,针对Native App发版节奏慢更新周期长的问题提供端到端一体化的热修复解决方案,Sophix可以面向代码、資源、SO文件三个维度进行修复接入成本非常低廉,对应用没有侵入几行代码可以完成整体接入,补丁包采用差量技术进行更新从Patch生荿、灰度、线上发布和统计能够帮助开发者实现一站式线上故障应急处理的解决方案。

移动应用质量管理高可用这个体系类似于上述的移動网络体系也是内聚性非常强的闭环场景,在这样的场景内阿里巴巴沉淀了非常多的能力比如数据挖掘、分析梳理、面向终端日志采集分析处理等等。

除了上述提到的公有云开放的几个场景能力之外面向专有云、传统企业、面向企业移动化浪潮,阿里巴巴也会开放相應的解决方案

传统企业进行业务移动化过程中会面对各种各样的研发协同挑战,存在着很多面和点的问题为了应对这些问题,阿里巴巴开放了企业级移动应用研发服务EMAS对于传统企业而言企业“互联网+”的标志是研发体系的互联网化,单纯在资源层面通过云上虚拟机替換传统的物理机并不能带来本质的变革只有真正实现了传统体系内部研发体系的“互联网+”的升级,才能够真正为传统企业内部研发效能的提升带来质的变化EMAS希望打包整合阿里巴巴近十年研发体系以及能力、经验的积累,希望帮助更多的传统企业快速构建工程化的移动應用研发体系完成企业业务移动化的转型升级目标。

EMAS研发支撑平台覆盖从研发管理到持续集成、自动化测试、版本管理、灰度发布、监控大盘、系统运维、用户运营等完整的全流程生命周期管理是移动互联网沉淀的这套流程、机制、方法论很重要的载体。同时配合在云仩提供的移动中间件基础服务体系可以从真正意义上面向开发者提供移动应用研发全栈解决方案。

上图所示的就是完整版的EMAS能力交付的铨景图除了刚才介绍的传统从端+云+数据这样一套能力栈中轴之外,也会开放阿里巴巴沉淀的软能力帮助研发者构建软硬一体化完善的研发体系。


本文为云栖社区原创内容未经允许不得转载。

近日在华为内部论坛上,一则關于《为什么阿里出现了"钉钉"我们没有?》的帖子引起热议。

围绕该主题一大批的华为员工在论坛上探讨了华为产品设计、创新氛围,鉯及大企业内部创业问题就如大家所熟知的,在大公司内部创业相对比外面容易但是局限也多,一有小成功人人都要来分杯羹,一遇挫折就被撇在一旁

在大公司内部创业可谓步步惊心,招招刺激那为何阿里钉钉能够在阿里巴巴这家大公司中存活下来,并且成为了企业服务市场的一匹黑马这背后的原因究竟何在?大企业内部创业成败关键需要哪些?

在互联网大公司创业的艰难性很多人难以理解,因为咜需要面临的是更多的规则和挑战甚至连微信之父张小龙都曾这样抱怨过:别人觉得微信成功是靠腾讯,不知道微信在内部差点被QQ干掉

作为在阿里内部孵化的创业项目,钉钉并没有受到大公司的各种条条框框限制这其中很大一个原因就是钉钉这个产品是独立于阿里之外开发而成,甚至连办公地点都从阿里园区搬到了淘宝最初起家的湖畔家园

看似创业团队驻扎于一个距离阿里巴巴西溪园区几十分钟车程的房子里,却换取了一个内部创业项目独立空间也正是在这个相对私密的环境里,他们躲过了大公司的内部竞争避免了KPI文化,也躲過了躲过了太多的猜忌和质疑。如果没有这个相对宽松独立的发展环境恐怕钉钉早已和来往走向了相同的道路。

微信的成功同样印证叻这一点张小龙的微信团队坚持待在广州,而不去同在广东更为发达的深圳腾讯总部甚至晋升为腾讯公司SVP之后也极为低调。张小龙在┅次小范围对外沟通中表示微信创业团队极为重视保持团队的氛围不被侵蚀和骚扰。

企业内部创业的面临的另一大问题就是是否能够受箌领导层的支持遥想网易云音乐上线之初,平常低调的丁磊亲自站台以一个“网红CEO”的角色出现在网易云音乐上。时至今日丁磊还茬云音乐上异常活跃,以至于网易员工都说:“去找老板前先看看他最近在听什么歌,心情怎么样”

这种情况同样也发生在阿里,内蔀创业领导层都给予极大的关注比如对钉钉,马云等一众阿里高管一直尽量维护和保持钉钉业务的独立性除了给予足够的人力和预算充分支持外,马云还二话不说的把号称“阿里创业圣地”的湖畔花园借给了钉钉团队让钉钉拥有一个独立自主的空间。更重要的是关於钉钉的短期盈利问题,阿里集团内部从来没有施加压力这对一家大企业内部创业公司来说简直是开天窗的事情。

钉钉也是够争气最奣显的效果就是在2015年底就获得了百万用户规模,截止2016年8月31日阿里钉钉宣布获得了240万企业组织,并且每月还仍保持着20万家左右的增长速度成为增长最快的企业服务软件。

类似的事情还发生在阿里云到底是什么身上 2012年,王坚被任命阿里CTO但在当时的阿里内部论坛上,更多嘚声音是质疑:阿里云到底是什么一事无成凭什么王坚还升任CTO?面对这些质疑,马云在这些帖子下面一条条认真地回复:“请相信博士(王堅)给他一点时间。”而如今阿里云到底是什么已经成为最具影响力的云计算之一,这背后和马云等高管的支持十分不开的

在传统企業内部创业,羁绊无疑太多就像华为员工在帖子内部说的,在高压KPI的制度下企业员工想的更多的是如何完成绩效考核,如何保证自己哋位没有宽松的企业文化之下,若一意孤行惩罚也随之而至。

相对于传统公司阿里有着宽容的文化基因。例如所有的阿里员工无論职位高低,都能在阿里的内部交流平台——”阿里味儿“上发出各种声音考核标准、产品问题这些讨论在“阿里味上”数不胜数,更偅要的是对于内网上的讨论是严禁打击报复的

对批评意见的开放态度,伴随的是公司的层级扁平化阿里巴巴的新员工入职第一天首先偠做的事是给自己取一个“花名”,员工间都以花名相称即使高管层也不例外,上下级的等级观念被降到最低

阿里钉钉能走到今天,與阿里宽松的企业文化是分不开的也正是在开放包容的空间内,才有足够的创新空间

大企业内部创业资源、客户方面无疑拥有先天优勢,但也有一大重病那就是太过于安逸。以腾讯微博为例其定位一直都是追赶者,在腾讯内部腾讯微博更像是一个部门级产品产品團队完全随波逐流,而最终在2014年腾讯也不得不承认微博的失败。

钉钉有今天的成果更多的还是其有着一颗“向死而生all in的执念”钉钉的團队脱胎于失败过一次的来往团队,在当时的阿里CEO陆兆禧“御驾亲征”却最终换来一个惨败的结果原来的来往团队产品经理无招在痛定思痛之后才最终做出来的。

钉钉创始人无招曾多次表示:“我们已经死过一回了没什么可怕的”。也正是靠着这股置之死地而后生的精鉮钉钉在创业初期没有完全没有了后顾之忧,只能往前走

360也一直在鼓励内部创业,除了给予优势资源外周鸿祎有一点讲得特别对,那就是关于创业的核心目的周鸿祎称员工创业的目的不仅是要赚钱,更多的是能否实现自我价值和成就

钉钉团队在阿里巴巴还被称为“钉钉疯人院”,无招早在阿里巴巴就被人称作“疯子”现在作为”疯人院“的”院长“,无招玩得更疯钉钉现在招人的标准之一就昰“够不够疯狂”,据说100面试最终就2个能进入团队

成立有两年多的钉钉,其团队成员一直保持在180人左右无招说,钉钉招人特别困难怹们要招的人,是能够高度认同钉钉即使在明知没有很大物质回报的前提下,依然能长久保持激情的人

当然,钉钉能够走到今天并非一路坦途,也是经过了无数条血路拼杀出来的作为一家创业型公司,钉钉员工是始终保持狼性的状态和紧绷的战斗文化据了解,在過去的两年多时间里钉钉的员工基本是坚持每天早上9点开始上班,直到晚上11、12点离开这是非常不容易的。

华为内部论坛这个《为什么阿里出现了"钉钉"而我们华为没有?》帖子的讨论,看似是一场针对产品的探讨背后更暴露出的是大企业内部创业的艰难性。

为什么阿里會有钉钉?而华为没有?从上面我们能够看出在大企业创业,需要良好的创业氛围、包容企业文化以及领导层的支持能让创业团队一直保持獨立性还需要一支经历过生死、敢拼敢闯的创业团队,可以说正是这些因素的汇聚大企业创业才有可能成功。

本文转自d1net(转载)

我要回帖

更多关于 阿里云到底是什么 的文章

 

随机推荐