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

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


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

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

以数据未中心的开放平台

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

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

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

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

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

TDBGrid控件中对多个记录的处理-Delphi资料 安装BDE需要的东东-Delphi资料 保存DBGrid中栏的字段名及尺寸-Delphi资料 动态生成定义数据库-Delphi资料 动态组成SQL速句-Delphi资料 多层C/S的客户端调用服务器端的方法-Delphi资料 关于dephi数据库的动态建立-Delphi资料 基 于WEB 的 数 据 库 查 询-Delphi资料 计算数据库某字段的值-Delphi资料 计算字段值-Delphi资料 建立应用软件注册安全机制-Delphi资料 建立自己的数据字典库-Delphi资料 将BLOB字段的BMP图显示出来-Delphi资料 将图像放入数据库中-Delphi资料 解 决sybase 用 户 数 据 库 不 能 进 入 故 障 的 一 种 方 法-Delphi资 解决sybase用户数据库不能进入故障的一种方法-Delphi资料 解决一个DBF表时的"Index not found.."错误-Delphi资料 精简Delphi数据库应用系统 精简Delphi数据库应用系统-定制BDE驱动程序 精简数据库应用系统-Delphi资料 开 发 基 于ORACLE7 数 据 库 的 管 理 信 息 系 统-Delphi资料 开 发AS/400 应 用 系 统: PB5 与Delphi3 的 比 较 利 用Delphi 开 发 响 应 用 户 输 入 的 数 据 库 查 询Web Server 程 利用Delphi开发响应用户输入的数据库查询Web Server程序 利用Tbatch组件完成数据批处理-Delphi资料 如 何 恢 复Sybase SQL Anywhere 的 数 据 库-Delphi资料 如何捕捉KEY VIOLATION等错误-Delphi资料 如何得到SQL返回的计算结果-Delphi资料 如何动态的读取Delphi中的PopupMenu的Caption ? 如何动态设置DBGRID。比如,动态设置DBGRID的COLUMNS。及如何在数值数据格式成千分位 如何返回BDE的状态信息?-Delphi资料 如何让window.showModalDialog的page提交数据到原来的父页面? 合租住房!! 有没有一个命令直接解开iso文件或提取里面的一个文件或文件夹 请给看看程序:AVI视频的读取和重建 如何显示出电脑内已经注册的dll文件列表? 中程浮点数问题! solaris下CC编译器的问题? UML的书籍和软件? 那里有vs.net2003的vss6.0d版本? 有时候exe文件不能运行? 自己准备写一个工资发放和发布的程序,欢迎探讨. 襄儿妹妹还在吗?幸好偶这个马甲还有点分,全给你吧,这个ID密码她不知道呵呵~~~ 关于linux WEB服务器名的问题? 请教ATL中CBindStatusCallback的问题 我的IE不能打开新窗口?用鼠标左键点击超链接没有反应? 我的项目改变目录后打不开,怎么办? 多CPU机器,同时可有几个线程处于运行状态? 高分求高效高斯模糊算法。。 如何判断软件是否过期 是不是运行ASP.Net应用的服务器必须安装.Net FrameWork呢?还是只要有Win2000 Server和IIS就行。 谈情说爱 清除内存中用call调用的脚本文件? 一个很老的问题,如何避免CListCtrl闪烁。 请大家给看看程序:avi视频读取和重建 研究数字图像处理应该那些知识? 图片上传并显示实例(VB+SqlServer2000) SQL语言中 怎样将CHAR型转换成INT型? 級連更新... 怎么实现回车自动跳到下一个位置 如何在光标处插入字符? CSSCLASS高手关注,我想把ListBox、DropDownList样式改为平面,而且颜色边框为1颜色不为灰色,用CssClass具体怎么写呢?越详细越好?多谢 求一招:::怎么对付那些那了代码就不给钱的家伙???? =========发誓:远离csdn!================ phpmyadmin为何安装不成功? 谁有crystal reports的电子书。 这个radio的返回值是什么? 离开csdn,公布密码!!!!!!!!! 新手!求界面问题的答案! javascript面相对象的编程 IMail邮件系统的问题 七月七,我不在她身旁. 可是很想她.我爱她. 高分!求一简单问题。 今天七月七了,代表所有单身人员向全体女单身同胞问好,同时也祝成双成对的人永远快乐!! 请问php中二维数组怎么定义和初始化? 难题---SQL Panel2.Width/2;应该怎样改 求: Rational XDE 2003 (带破解的),分不够可以再加,要多少给多少,很急! 这个存储过程怎样调用? 在有限区域中打印文本,文本长度若超出,则压缩间距,否则正常显示 急,高手请进! 如何重新加载select? 余忆童稚时,能张目对日,明察秋毫,见藐小之物必细察其纹理,故时有物外之趣.夏蚊成雷,私拟作群鹤舞于空中,心之所向,则或千或百,果然鹤也;昂首观之,项为之强.又留蚊于素帐中,徐喷以烟,使 介词toward 和 to 的区别 是toward to还是towards to? toward to是词组吗 今天真是个愉快的一天 用英语怎么说? 一次函数中 两解析式垂直 啥关系 为什么是相反数还有个小问题 老师讲到一次函数两直线垂直 一条解析式是 y=--x-3 可老师为什么说那个是y=x-3 应该是相反数啊 然后我又把x变成数字4 -4-3=-7 英语翻译请主要讲讲英中互译的价格, 么有按时间排列? 哪些单词都可以表示发生的意思?fight的过去式和过去分词?flow的过去式和过去分词? 表示意思相反的四字词 写一篇作文,快,急用 智能手机横行 日本偷拍案件五年翻一番伊朗将举行系列会谈 为新一轮核问题谈韩国自主研发太空观测卫星抵俄基地 拟500万叙利亚人在国内成难民 冲突严陕西“房姐”龚爱爱案10月31日二审买机票就送高铁票 两岸廉价航线延揽长男子半夜裸身从奉化游泳到鄞州 吸毒重庆一校从不请家长 学生犯错到小房间3岁男童被老师刀划手背 留下心理阴影李某某等5人强奸上诉案将于10月31各大电视台开启亲子模式 网友:别折腾黑洗车偷水 绿化队没辙二环主路开贴“营养面膜”沃尔玛检出菌落超标面包CBD高楼火患查出580多处中央巡视组:北京国有企业腐败案件相对詹皇留热火?有点儿戏小彩旗话剧首秀惊到杨丽萍麻雀死亡事件大米检测合格产学合作 培养高素质应用型工程技术人胖子“瘸脚”先要看内科李湘王岳伦 二胎提上日程
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘