关于近期技术改造的一些思考

 在过去的差不多一个半月时间里,有幸参与了订单列表的翻译工作,这个工作就做一个事情,将订单列表的实现由php语言改为java语言(类似于搬运工的工作)。在这个过程中有一些个人的感悟,沉淀下来作为个人的总结。

 个人感悟亦或是总结我觉得主要是分为两大块,一块我称之为项目把控的反思,另一块我称之为技术上的反思。


关于技术改造中项目把控的反思

现状的分析

  • 这里想强调下前人工作的重要性,我参与的技术改造属于二期,所以很多问题和隐藏的坑已经被前人很好的解决了,我们能够站在前人的肩膀上继续前进。

  • 因为有了前人的铺路,至少在两点上我们比较有信心,第一是实际方案的选择上几乎沿用了技术改造一期定的方案;第二是心理上对技术改造过程中能够遇到的困难比较乐观,至少我们能够遇到的问题不会比一期的更多,类似于有点战略上要藐视,战术要重视的意味。

  • 实际执行当中至少技术上我们遇到的困难跟我们预估的比较相近,没有出现预期之外的问题。

跨团队协作问题。

  • 在这个改造过程中,由于依赖的上下游业务接口同样需要由php改造为java的实现,所以这里就需要涉及到跨团队的协作问题。

  • 针对这种跨团队的协作,我们也借鉴了一期技术改造的经验,通过前期梳理依赖接口,友邻团队专人跟进的方针去实施,这个方案的优点在于友邻团队能够在集中的时间窗口内提供服务。

  • 实际过程中还可能遇到前期梳理存在遗漏的依赖接口或者提供的服务接口存在问题,这些都需要与友邻团队保持沟通及时反馈解决,这个过程中可能会零散地贯穿整个过程。

做好应对突发问题的预期

  • 在整个技术改造过程中需要做好应对突发问题的预期,突发问题在实际改造过程指的就是原本已经在线上使用的接口有可能在java中就不好使了。

  • 实际遇到的最大的突发问题就是原本java的服务通过rest协议发布服务在线上使用没有问题,但是一旦转为dubbo调用之后,各种不规范的写法导致的问题就会爆发,主要集中为基本的对象序列化定义缺失,导致部分接口需要重新发布上线。

  • 另外,在开发和测试过程中会遇到一些服务不存在预发环境或者预发环境经常性重启服务不稳定,针对这种问题我们基本上把这类服务直接直连线上,当然这是有前期条件的,那就是我们的服务都是read类型,所以不存在污染线上环境的可能。

及时做好向上管理

  • 这里主要想强调的是对于这类技术改造的项目,前期我们很难有全面的时间评估,而且大部分技术改造都是按照deadline来倒推时间线,时间点大概率是比较赶的,能做到的就是尽量往前赶,保证deadline之前完成。

  • 在保证大deadline的前期下,对于未按照实际排期完成任务的情况,需要及时反馈问题做好向上管理,保证双方得到的信息是一致的。

技术改造时间点的选择

  • 对于电商公司,Q3进行技术改造不是一个好选择,特别在双11-12期间,事实证明时间会被各种打乱。


关于技术改造中技术上的反思

翻译和重构的平衡

  • 在改造过程中会自然而然遇到是直接搬运代码还是按照功能重构代码的灵魂拷问,平心而论直接搬运代码有辱程序员的底线,而按照功能重构代码又有时间上的问题,所以建议在两者取个平衡。

  • 在保证时间点的前提下尽量把原来一团麻的代码进行有限的梳理,至少按照功能块拆分下保证条理顺便保证下代码的可读性。

  • 强烈建议在模型和视图(MV)这个原则上,需要在代码上强行进行隔离,不然你会发现后人会在原本视图的基础上耦合进各种模型的内容,导致代码腐化的非常严重。

新技术和新平台的使用

  • 在改造过程中针对具体实现,如果使用新的技术特性能够节省工作量那么强烈建议使用,至少在我们改造过程中java8的stream的语法节省了大量的工作量。

  • 咨询下公司内部是否有新的平台能够帮忙提高自测的能效,如果有那么同样强烈建议使用。

往前多想一步

  • 在保证改造工作完成的前期下,如果有时间能够往前多想一步,考虑到这个业务的迁移有可能导致流量分配的迁移以及带来的影响,可以提前做好方案。

  • 备用的方案方案包括流量分配需要带来的机器扩容或者应用的拆分,其实改造只是第一步,后续带来的问题会引发一系列的问题同样值得深思。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342