参加CNUTCon全球容器大会感受 - 蘭陵N散記

作者:JerryXia | 发表于 , 阅读 (0)

由于最近一直在从事Docker相关的工作,所以有机会参与这次的CNUTCon全球容器大会。名字比较“高格”,虽有少量的外国人分享,大部分还是中国的互联网企业在宣传,忽悠。除去这些,整体来说这次大会还是非常不错的,门票也不算太贵,目前看来应该还是值的。我司还是这次大会的钻石赞助商,也说明我们在容器这一块的发力程度。
整体感受Docker是这这两年成长最快的技术,受到资本市场的热捧。Docker技术以势不可挡地席卷全球。参考这次大会,整体感受是:
Docker已不再是概念,已进入互联网企业的实际生产环境中Docker的创业公司多,有远见的想在这次的浪潮中分享红利大公司借Docker东风,亦想在云计算领域中拿下更多话语权容器技术处于战国群雄,完整的生态还比较混乱技术栈不成熟看国外这次的CNUTCon,居然没有请求正牌的Docker公司,而是请到他的死对头CoreOS,其次还有RedHat,Google,以及Rancher。
第一天的首场分享是来自RedHat副总裁,印度英语原来在公司就听到不少的印度同事,虽说听不太清楚,却有一股莫名的亲切感。由于是副总裁人物,讲的东西也是太High...阅读全文

成都映象记 - 蘭陵N散記

作者:JerryXia | 发表于 , 阅读 (0)

风味十足的四川话,风姿卓然的川妹子,麻辣干香的风味菜,是我是对成都的初步映象。有“天府之国”、“蜀中苏杭”美誉的成都蓉城,在小说与故事中都有耳闻,向往已久。在上高中时,就想报考虑成都的高校,无奈分数不够高,被调济到北方。这次作为招聘技术面试官出差来了一趟成都,了却了一桩十几年前的心愿。
作为面试官,我们必须西装革履,多年的散慢习惯,反而不太适当。我们下榻的酒店,环境与生活还算不错,但是地理位置有点偏,即使晚上空闲下来,也难以感受到成都的气息。招聘其实是个苦差事,连续二天集中的面试时间,已让我有些疲倦。第三天中午面试完最后几个之后,下午忽然空闲下来。秘书说下午面试预约已结束,我们几个来自深圳的同事可以去成都逛逛。
背上背包,一路朝南,寻找成都的古迹。步行街、杜甫草堂、武侯祠,锦里古街,古香古色,即使仿古,也别有风味。在锦里,见到是当地老头老太,倒上一怀茶,四个人摆起麻将旧,忘记的游人带给这个城市的喧嚣。深深的巷子里,不管是一条宽的还是一条窄的,人们总是贪恋的过着闲趣的生活。而我也妄想在某个旧的巷子里头,旧的墙砖缝里,寻找历史的一点蛛丝马迹。
人最大的享受之一就是吃喝。来到成都,...阅读全文

微服务与SOA - 蘭陵N散記

作者:JerryXia | 发表于 , 阅读 (0)

我司学习一个新的技术,往往是搞得轰轰烈烈,比如数字化转型,向互联网技术学习。其中一个非常重要的方向就是学习互联网的服务化体系架构。国内的阿里,京东,腾讯在服务化,确切地说是微服务应用取得非常大的成功。而国外的Netflix的微服务架构更是成为我们必定的样板教材。你做设计,谈方案,不说说微服务都不好意思。如果你不说这样,说明你思维落后陈旧了。任何一项技术都有一段疯狂期,虽这近一次在搞架构重构,领导遇到你,总是关心地问到:“服务化进展怎么样了”。甚至还得跟一些不太懂的领导解释什么是微服务。
10年前差不到了SOA也像今天的微服务一样火爆。那微服务与SOA的关系或区别是什么?是不是SOA的旧洒换新瓶?软件界的大牛 Martinfowler的《微服务》更是像一部微服务的圣经,无奈是E文,大家都有各自的理解。在我司更是大家对这个各抒己见,谁都可以说上几句服务化的原则是什么,微服务成了领导专家们口里的口头禅。如果我们的系统不是微服务化,都怀疑我们系统的先进性。想当初,大家也都谈SOA,也极力推广SOA。似乎到了今天,微服务与SOA两者是势不相容。SOA是传统的IT架构,而微服务是当今互联网架...阅读全文

架构重构 - 蘭陵N散記

作者:JerryXia | 发表于 , 阅读 (0)
这是来自马大神的《重构》一书对重构释义。重构可以改进软件设计;使软件更容易理解;使软件更容易维护;帮助找到软件Bugs;帮助提高编程效率。重构按对系统修改的粒度层次可以分为如下:
局部代码重构,操作与实施比较容易,《重构》一书中介绍了大量经典的方法。模块级代码重构,可能涉及到模块之间的接口重构,操作与实施难度相对适中。架构重构,是对整个系统架构层次的重构,牵系相当的广,操作与实施难度比较高。重构风险无论何种层次的重构,都必须要有一个可靠的测试环境,即自动化测试环境。因为频繁的代码修改可能会引入更多的缺陷,只有执行自动化测试并回归所有用例,才能保证及时发现这些缺陷,最大限度地降低重构的风险。
局部的不良代码,可以通过小范围的重构来优化。但是对于架构上重构,因为重构影响范围过大,在实践中仍然存在绪多的困难。架构上大的重构,至少几十人的投入,更需要半年到一年的开发周期。在老软件不能停止维护的前提下,这对开发人力将产生巨大冲击。新架构虽然先进,但历史经验表明,新软件的成熟与稳定需要时间。在沉重的交付压力下,风险需要做很多的预防控制。为什么要重构给老大说明重构的意义往往很难,尤其不是技术出身...阅读全文

配置与定制 - 蘭陵N散記

作者:JerryXia | 发表于 , 阅读 (0)
作为一个软件人员,我们会经常遇到各种各样的需求,有时为了避免定制,通常的做法是提供更多的配置选项,以通过配置出满足不同的特定需求。
原因是而当你开发定制代码来修改或扩展一个功能需求时,有可能会导致软件不能正常的工作,必须通过严格的测试与验证。在重大的版本升级情况下,定制是苛刻的和耗时的。甚至会面临无法修复的功能可能会被重构,从零开始。因此,一些做法是通过采越来越多地选择配置,来解决由于开发定制代码引入的问题与软件带来的成本。
因此配置与定制之间的区别是:
配置:使用现有的数据来配置系统以满足您的业务需求定制:将定制或使系统适应业务需求,涉及到定制开发流程。作为一名开发或设计人员,重要的是要了解不同的配置和定制的区别,差异的关键是复杂度。配置使用的软件具有固有的灵活性,如添加字段,更改字段名称,修改下拉列表,或添加按钮。配置是使用强大的内置功能集。而定制是包括代码更改以创建出不可通过配置解决的功能。定制可能是昂贵的,并且可能会使软件的升级复杂化,因为由于代码变更可能不会很容易迁移到新版本。像“修改”或“扩展”往往意味着不同的东西,存在不确认的风险。
要避免定制,提供的一些配置工具...阅读全文