说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

ThoughtWorks负责人曾学海:数字渠道细分带来的架构演进

HTML文档下载 WORD文档下载 PDF文档下载
随着移动互联网兴起,人们使用网络的方式也在发生巨大改变。微信、微博等新渠道层出不穷。随着数字渠道正在不断细分,该如何迎接移动时代,ThoughtWorks Mobile Lab成都负责人曾学海带来自己的看法。

在CMDN俱乐部第26期成都站的活动中,ThoughtWorks Mobile Lab 成都负责人 曾学海从技术角度详细描述当前移动渠道的多样性为开发者带来的新难度,他提倡以数据为中心、针对开放平台进行架构的方式解决业务复杂、品牌多样的大型企业的需要,通过加强业务系统与数字渠道之间多对多的复杂关系改进系统架构。


图:ThoughtWorks Mobile Lab 成都负责人 曾学海

以下是ThoughtWorks Mobile Lab 成都负责人 曾学海的演讲实录:

不断细分的数字渠道

2007年iPhone诞生,从2007年到2012年短短几年时间产生渠道的速度比之前十年都要快。2010年诞生的iPad让大家真正接触一个可以拿在手上用的平板电脑,让大家发现自己不仅需要一个手机和电脑,还需要一个平板。2011年的时候我们有了Windows Phone,同年还诞生了一个也很厉害的渠道——微信,它在短短几年时间就拥有了4亿用户。在2012年,苹果发布了AppleTV,三星发布智能电视,Google发布谷歌眼镜,还有一个非常火爆的关于iWatch的传说。它们每一个都是我们接触用户的渠道,我希望给用户提供各种各样的APP,提供微信的机器人,提供微信帐号和微信会员卡。在短短五、六年时间里,我们产生这么多渠道,我们企业进行数字化渠道建设越来越难,我们不知道在今后两到三年内还会出现什么新设备,面对不断创新的移动互联网,企业应该怎么做这是我想回答的第一个问题。

数字渠道带来的思索和改变

以前我们了解客户的渠道就是街头做一个采访或者发一个短信或者请你填一个表,我们线上客户跟线下客户体现了不同的模式。他们在挑选产品和购买产品的时候有很多社会化的行为,有很多自主的行为。我们要拓展数字渠道就要知道谁在用数字渠道。“谁在用”,其中有一个核心问题:你如何识别身份。渠道越来越多,有时很难给用户精准的信息。

数字渠道细分带来的架构演进

对于一个大型的企业来说,它往往有很多业务线和品牌线,整个部门面对如何协作的问题。可能今天用微信,明天用App,后天用微博,整个部门是否支持所有渠道,是否能获得统一良好的体验,我们刚才讲的多种渠道,多种用户习惯,这是我们开发人员常常提到多对多的问题。

我们的方案是给开发者引入一个新的架构来解决这个问题。以前架构是以功能为中心,我们则是以客户为中心,以数字为体系,我们提供统一的能力鉴别用户,无论这个客户通过什么系统接入,都能识别。“用户信息采集”是我们架构第一个模块,接到用户信息之后,以统一分装交给后台业务系统处理,按标准输入和输出,由平台自己决定将输出结果通过何种渠道发送给哪个用户。这意味着所有的用户行为都是通过我们的平台分装和转发,我们能了解整个业务系统当中用户在做什么,也知道这个用户是谁。因此我们对用户信息的掌握是非常全面的,在此过程当中,我们需要建立统一用户行为采集系统,有这样完整的信息之后,我们才可以进行分析,并加以应用。

我们为什么不以传统SOA的架构解决这个问题呢?以前SOA的体系是以服务为中心,它是一种典型以功能视角进行分装的架构。以前在我们单一的渠道方面,其力度划分和流程编排的复杂度是可接受,可控的。但是我们今天有如此多的渠道,更加致命的是,我们的客户对服务的使用流程不一样。本来划分很细力度的服务,已经很复杂的流程编排,现在必须对不同渠道重新做一遍,你需要为他们提供服务,为他们提供流程编排。当渠道数量增加的时候,你可能还要再重复一遍,这个过程需要花很大时间去实施,最后系统的复杂度超过了你可接受的成本。所以我们简化了设计,使得全渠道的服务平台成为可能。下图(图一)是我们微信营销方案的架构设计。我们从去年到今年,给一个客户做咨询的时候我们得出了这样的架构体系,中间部分是它的基础平台,其中提供的模块包括信息调度、数据采集、请求调度等。


图一:微信营销方案架构设计

关于用户身份数据,平台会接管所有的用户信息,所有来自前端的请求均由平台分装后实现。平台本身对用户状态具有管理功能,这意味着如果有一天后端服务需要主动接受客户的时候,无需知道我要接触的用户在哪里,也不需要我的用户正在使用什么设备,由于对用户状态进行了统一管理,它只需要知道这个信息推送给哪个用户。

以数据未中心的开放平台

现在有许多开放平台,无论微信,还是微博,开放平台可以为开发者提供所有接口都不是一种能力跟服务,它更多是以数据为中心的,开发者根据自己的业务组织并利用这些数据,最终完成业务流程,只有这样才是简单可靠的方法。

观众:你刚才提到多渠道发布信息,我想知道你们通过什么样的形式把所有渠道的信息集中起来的。我觉得微博,微信是我个人的信息我不会提供的,你们怎么获得这些数据的?

曾学海:这个问题我从两个方面来回答。第一,我们现在讲一个架构的时候,一定讲它适合应用的场景,它并不是万能的。首先用户基于共同的生活的空间、爱好而聚集起来,成为一个有共同行为特征的群体。我们并不是强制把你将所有信息纳入这个平台当中,大家可以回想一下,在六年以前没有人愿意在网站上输入自己的银行密码,但是我们今天都在这样做,我们每周都在淘宝上输入我们的帐号进行付款,它每周在我们信用卡里面提款,几年前我们不可想象得,但是今天我们在做了。

第二,我们在强化这种服务的价值,用户可以不断地感受到将个人信息提供出来之后,可以得到便捷。在这个过程当中,当你发现我们的产品可以用你最喜欢的方式,最习惯的方式,使用到所有服务的时候,我相信很多用户会开始愿意绑定自己的个人信息。

(文/蒋麒霖 责编/翟方庆)

新技术对传统学科的颠覆:系谱网使用大数据寻亲问祖 IDC:2015年全球平板电脑出货量将超PC Web开发者的福利 30段超实用CSS代码 库克出席D11科技大会:苹果公司没有陷入麻烦 千兆的带宽是不够的,最新研究将我们带入400G时代! 告诉你一个事实:移动互联网依然不大 一切才刚刚开始 戴尔的10亿美元云扩建计划到底是什么? iOS vs. Android,应用设计该如何对症下药? 扁平化设计五大原则 16种折磨开发者的方式 2013年度中国优秀开源项目征集活动正式启动 技术趋势:产品设计向“钱”看 服务器领域:旧时代已过 新时代正在降临 速度与金钱的碰撞:F1赛车将搭上大数据的东风 中国·北京第一届开源大会Hadoop专场侧记:Hadoop已经成为大数据分析平台的标配 Marissa Mayer为何带雅虎重回门户时代? 开发者最爱的三款开发工具 Facebook开源JavaScript库:React 硬件天堂深圳行:从Seeed Studio、Knewone到柴火创客空间 消费应用开发难赚钱?做个企业app store吧 开发开源软件的智慧:够简单,很好用 历届中国云计算大会PPT集萃(终章):架构到实践的全面解析 透过现象看本质:详谈数据可视化 专家观点:HTML5无法彻底抹杀Native应用 Google地图工程主管Raj Shah跳槽至微软在线服务部门 微软证实Windows 8.1引入类“开始”按钮 系统6月26日开放下载 PHP开发者意向调查:移动开发+云服务成为焦点 研发周报:16种折磨开发者的方式 移动周报:Jolla和Sailfish OS,那些你应该知道的事儿 优化技巧分享:把内存消耗降低至原来的1/20 85后程序员:独自一人,完成一个HTML5开源图形库 再见,水园~~~~~~~~~~~~ 回答“一个动态创建孔件时的错误,请大家指点”贴后请到这里面领分(共700分)(五) 家有两小(他) 不用数据库怎么实现用户注册! 大家能问点有深度的问题吗? sql中创建视图有什么用,怎样创建?请教 支持国产软件——海威数据仓库前台工具Hdc3.x下载 救救我的linux啊?它快不行了。 回答“一个动态创建孔件时的错误,请大家指点”贴后请到这里面领分(共700分)(六) 怎么在Applet中定时显示一数值? 受不了啦,有谁在上班时间在CSDN泡上一天的?? COM、DCOM、COM+有何区别? 该死的缓冲:document.all("pb").innerText="fas"; 这个问题,我不会!你呢??来看看! 请问如何用ASP同时上传多张图片? 哪位大侠能提供关于"资源文件(*.rc)"在BCB5中使用的系统、详细的资料? 菜鸟问题:我想用一个win32 api函数但是不懂得如何使用。 listview与数据库的一系列联系,重点!!! 请教!!!帮帮小弟!!! 两周了--还是不行 怎样取得本机的名称? 我想听网络广播, 怎样做呢? 一个小问题 ????? 回答“一个动态创建孔件时的错误,请大家指点”贴后请到这里面领分(共700分)(七) 计算机知识大赛 我的问题很简单,可是我不会! 回答“一个动态创建孔件时的错误,请大家指点”贴后请到这里面领分(共700分)(八) 这样的游戏一个值多少钱?请报价。 高手快进!小弟有一事不明!!告急! 取ADO的recordset对象的recordcount属性总是 -1,如何解决? 这样的网络游戏一个值多少钱?请报价。 软件发布:《加密樵夫》 软件发布:《加密樵夫》 谁有Dreamweaver4.0的注册码,我晕,555555555…~~~~~~~~~ 我曾在本论坛看到一篇“用纯ASP代码实现图片上传并存入数据库中”的文章,可是怎样实现一个页面上传多幅图片呢,高手能否帮忙看一下? 如何检测一个超链接是不是死链接 软件发布:加密专家系统 只要点一下,妹妹我就以身相许 谁有Dreamweaver4.0的注册码,我晕,555555555…~~~~~~~~~11 请问只要是线程就有消息队列,还是此线程产生window后才有消息队列?在控制台程序中,在消息循环中,当受到一wm_timer消息时,此消息将发送给那一window procedure? 软件发布:三维几何画板 CSDN有徐州的朋友吗 请教高手一个关于图像格式的问题 高手清帮忙:如何获得一个控件的电子签名认证?急,急,急! 觅有时间有经验用MAPINFO开发GIS的高手? IE 能不能同时浏览2种以上不同设置的网页? 初级asp问题 询问-----上海在哪里有软件考试报名? 怎样用SDK的方法改变文本框的前景色和背景色?(内空) 能推荐几个有关COM、ActiveX技术的网站吗?每个10分不够再加。 请问ljhua,ASP网页怎样调用*.bat文件,是服务器上的还是客户机上的bat? 1、2、3、4、5、6、7、8、9分别放在方格里使每横行,竖行斜行相加都得15.方法是什么? 1-9个数字填入81个小方格内用1-9个数字填入81个小格内,横 竖不能出现任何一个重复数,不用计算.第一行横的第一个格是8,第二个格是2,第九个格是7.第二行横的第一个格是9,第四个格是1,第七个 第8-10题) 将1一9各数填在下面方格中,使每一横行,竖行,斜行的数相加都得15,5在中间一格 将1-9共九个数字填入方格中将1-9这九个数字填入空中,使三个等式成立 (不能重复)①( )+( )=( )②( )-( )=( )③( )*( )=( ) 初中数学,这道题是怎么算出来的?第8题 把0、1、2、3、4、5、6、7、8、9这10个数填在下面方框里,每个数只能用一次.□-□=□-□=□-□=□-□=□-□ 一、用修改符号修改短文星期六我们全家去了颐和圆.上午,一进门就看见了有白的,黄的,紫的,色彩鲜艳的蝴蝶花,非常美丽.有几只漂亮的蜜蜂,正在这些花上辛勤采蜜.妈妈说:"公园多美呀 ""能 反比例函数y=k/x图像经过点(3,2014/3)p为其图像上一个整点(注:整点表示很坐标纵坐标均为整数的点),那么x+y的最大值是 请问,把0、1、2、3、4、5、6、7、8、9十个数填在方框里,每个数只用一次.如何解答 点C在以AB为直径的半圆上,∠CAB的平分线AD交BC于点D,⊙O经过A D两点,且圆心O在AB上.1:求证:BD是⊙O切线.2:若AC/AB=1/4 BC=4√5 求⊙O面积(这题没有图) (第22章第三单元测试卷答案)(第23章第二单元答案)(第23章第三单元答案) 把1.2.3.4.5.6.7.8.9.分别填到方框里,每个数只用一次.()_( )=() ()把1.2.3.4.5.6.7.8.9.分别填到方框里,每个数只用一次.()_( )=() ()_()=() ()÷()=() 毛纺厂男职工人数是女职工的3分之4因工作调走33名男职工现在男女人数比是4:9问女职工有多少人 初中数学七年级下人教版基础训练第39页第8题答案 李明在计算15+1/3×( )时,错误地先算15+1/3,这样算出的结果比正确的结果少3.(李明在计算15+1/3×( )时,错误地先算15+1/3,这样算出的结果比正确的结果少3.( )中的数是多少? 把0、1、2、3、4、5、6、7、8、9分别填到下面的方框里(每个数字只能用一次),使三个算式都成立:( )+( )=( )( )-( )=( )( )*( )=( ) 想找个问题问都这么难,没有问题问怎么办? 李明在计算15+三分之一乘以?时,错误地先算15+三分之一,这个结果比正确结果少3,是多少 0 1 2 3 4 5 6 7 8 9这十个数字填在下面的方框里,使等式成立 ()+()=() ()-()=() ()+()=() 可是我现在没有问题该怎么办? 小马虎字在计算15+二分之一乘()时,错误的先算15+二分之一,算出的结果比正确答案少3.()是多少?要算要算式 将1,2,3,4,5,6,7,8,9这九个数字填入3*3方格中,要求每一列的三个数 我没有问题想问,怎么办啊 笨笨在计算15+十二分之一×x时,错误地先算15+十二分之一,这样算出的结果比正确结果少3,x是多少? 把1.2.5.6.6.8.9.9分别填在方框里,使每一边三个数的和都相等口——口——口| |口 口| |口——口——口 我想问问题,怎么办呢 小虎在计算15+1/2*( )时,错误地先算15+1/2了,这样算出的结果比正确结果少3.( )中的数是多少?快,急用! 将0,1,2,3,7,8,9填入下面的方框内,使算式成立:□+□=□□-□=□□ 数字不得重复使用 问到没有问题又想问问题怎么办! 找规律添数 (1)2.5 0.75 0.225 ( ) ( )(2)7.8 6.8 15.6 3.4 ( ) ( )(3)144 36 9 ( ) 0.5625快 把1、1、1、2、2、2、3、3、3 这9个数字分别填在横3格、竖3格的方格里,使得方格里横行、竖斜、斜行上的3个数的和都等于6.请问怎么填 新起点 初中数学同步单元测试卷七(上)(十)26题怎么做啊? 找规律15,5,53,()下一个是数什么?有哪里看不懂?是三个数字按照规律写出下个数,并说明理由四个选项是1,59,56,13,lxn李肖男 的答案让我晕倒了,答案没有159 1 和59分别是两个选项 9乘9方格填数怎么做496,8,5,9,7,6,15,6,7,4,,1,5,7,,3,1,2,69,4,2,6,1,5,362怎么能让横竖填上1-9后没有重复数字. 说废话的别来.算了自己做好了随便找个人说句话啦要分的快啦 2、4、5、10、11.( ).( )找规律是多少 把1——9这9个数填入一个横竖都3格的方格中,使横.竖.斜行的数和相等,怎么填?把1——9这9个数填入以下格中,使横.竖.斜行的数和相等()()()()()()()()() 二期课改配套教辅读物2011-2012学年度 修订本光明日报?出版社 在方框里填上1到9几个数字,使算式成立□ □ □ × □□ = □ □ □ □ 2.3.6.7.8.9这六个数填入方框里使等式成立,每个数字只能用一次 ()+()=()()-()=1() 二期课改配套教辅读物 试卷7, 在方框里填上合适的数字,使算式成立.口口.7*口=88.9 口口.9*口=183.2口口4*0.口=53.6 在1--13这十三个自然数中选出十二个填入右图的小方格中,使每横行的四个数之和相等,每竖列的三个数之和也相等,那么横行竖列的和各是多少?(4*3的小方格) 初中数学 同步练习与测试 的答案 急需 方格上填数字1到9使□□分钟□□秒×□=□□分钟□□秒算式成立,分和秒前面的两位数小于60 将九个不同的自然数填入下列方格中,使横行,竖行,对角线的三个数的积相等. 1、已知(x+my)(x+ny)=X的平方+2xy-6y的平方,求(m+n)mn的值.2、已知:a的平方+a的平方分之一=3,求a-a分之一的值.3、若4x的平方-3(a-2)x+25是完全平方式,求a的值.4、当x为何值时,x的平方+6x-15有最值.5、求 在方框里填上适当的数字,使下面算式成立 将-4,-3,-2,-1,0,1,2,3,4这九个数分别填入九个方格内,使横,竖,斜三个数相加得0 初中数学 第八题 请把1,-2,3,-4,5,-6,7,-8,9这九个数分别填入图中方框中,使每一行,每一列和每条对角线中三个数的和都是正数.图中方框就是个3*3的九宫格. —18,—15,—12,—9,—6,—3,0,3,6填入一个3乘3的方格,使横,竖,斜,对角的三个数字和都相等 初中数学!第八题,谢谢! 将1--8这八个数字分别填入图中的方格内,(每个数只能用一次),使“十一”三笔中每三个放个内的数的和都相等.急等图片() 123456789填入81个方格中,每一行和每一列和为45.其中全部9个小方格中的每一行和每一列(有三个数)和为15.请各位说说,我有急用.也就是说每一行每一列都要有123456789,就是由9个九宫图组成, 如图,在△ABC中,AB=AC,以AB为直径的○O分别交BC,AC于点D,E,连接EB交OD于点F.(1)求证OD⊥BE(2) 若DE=√5/2,AB=5/2,求AE的长. 将1、2、3、4、5、6、7、8、9填入方格中,使横行、竖行、斜行相加都得15.我如何做都有一行不对, 在25乘25方格纸中,将1到9九个数字填入没的小方格,求他们的和 某铁桥长1000米 现有一列火车要从桥上过 火车完全通过桥需要60秒 整列火车在桥上的时间是40秒 求火车的速度和长……列出方程组并说明理由就行了 比如 火车的长度等于.
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn