CA王志明:应用经济时代的持续交付

标签:CIO金融年会

访客:24636  发表于:2014-10-31 11:05:50

    主持人:可能是在他们怎么来看,不同的战略有不同的想法,作为媒体希望这种碰撞,给大家创造很好的氛围,今天上午上半段告一段落,大家休息十分钟。
    
    
    主持人:我们开始下半场议程。刚才几位嘉宾谈到了金融行业应用创新非常多。包括我们思路开放,我们会有更多创新产品推出,对我们应用开发,对产品上线都带来了挑战,如何在产品快速迭代的时候快速推出我们的产品。下面有请王志明先生。
    
    王志明:应用经济时代里的持续支付

    开始之前我们看一小段视频。谢谢大家,刚才这段视频告诉我们,现在所有的业务正在被软件应用当中,不管借助咱们刚才杨总的一句话,光大银行是一家提供服务的银行。我们经过一年多的时间,我们发现市场上大家认为的公司都是IT公司,耐克,鞋子做的不错,IT公司转型,它的定位已经不再是一个运动的品牌,是一家透过IT而进行健康管理的公司,大家都认为他是网上的书店,云的服务,提供面向很多最终使用者,提供很多服务,比如Tesco已经慢慢开始做转型,如果各位有到欧美一些国家,英国波兰或者是韩国去,所有站点等车的地方,各位回家的一些用的产品,柴米油盐,用手机进行扫描,扫描之后采购的物品,在网上购买的产品等你回到家已经送到你家里面了。软件存储业务。
    我们现在看一看,这个是我们通常的,刚才主持人说的,如何快速推出我们的产品,各位日常生活当中都遇到过这样的问题,可能我的开发人员告诉我,我的工作做完了,因为我等其他部门,项目组的交互,他还没有做好,我不能做我的工作了,我外部环境不可用,比如我是一家保险公司,我和外部做一些连接的时候,他的系统正在升级当中,对不起我的环境不可用,这是我们常常遇到的问题。
    性能测试的时候由于一些环境不完整,常常造成我们工作没有办法开展,这都是遇到的问题,我们看到绿色和灰色的部分,绿色的部分是我们经过一连串,他们这些同事们,绿色时间恰恰相反,真正做,应该做的工作时间,所以我们可以看到这是有很大的进步空间,我们可以改进。这是每60秒内进行调研发现,这恰恰符合应用型经济一个特点,应用型时代都是围绕着讯息在运转,这个图我们稍微看一看,绿色的部分,其实是业务所带来的需求,有很多新的机会在那边,这是业务所带的需求是大量的,各位想一想我们今天所用的传统模式,做应用开发做应用的发布,甚至找到问题,每天做的工作,跟各位10年前,15年前一点差异没有,这是中间的一个部分。我们再来看一看,我们委托了一些调研公司,经过一些调查之后,我们发现其实低于40%的企业决策者,觉得IT没有办法按时,按预算提供新的服务,通常交互的工作没有办法在时间之内完成,或者是完成之后可能原本提供4个功能,我现在推出5个功能,或者推出的应用上线,完全不稳定,或者干脆往后延,这些事我们经过调研之后发现的普遍企业决策者的一个认知。
    大多数IT决策者认为IT需要提高效率,改进或简化业务流程。对我们本身状况,市场份额带来正面的效果。
    其实归根到底,IT部门的骨干离不开:开发与运维。
    各位有负责过,或者是有策略过开发的领导嘉宾,其实发现我本身就是做开发出身的,我要做的快,可能我要用更多功能放在这版上面,应用做的更好,这是IT人思模式。对于运维的同事,他的想法不一样,要求是我的系统稳定性,时间不改,我就不会有各种各样的问题出来,必须很安全,很完整,这可能是开发跟运维之间的。

    我们来看两张图,左边的就是咱们右边的那张图,研发人员面对不同的逻辑,不同流程图打交道,要检查机器,报表是不是准确运行,其实这张图恰恰告诉我们什么西,如果各位有研发背景的,你一定会觉得咱们运维同事都长这个样子,他们的出发点不同,而往往造成了双方的观念,觉得你就是这样,不了解我的工作,很多时候造成必要的时间,沟通成本的增加,比如寻找一些问题,或者是探讨一些问题,双方没有很好的沟通机制所造成的,应用经济时代,我们快速推出我们应用的时候,我们绝对需要改正这个状况,所有外面业务所创造的机会,快速的新增的新功能或者是一些业务不同的服务,推给我们最终使用者。

    整合开发及运维人员
    我们要把开发和运维人员之间的差异武装起来,我可能最终需要达到一个目的,我的IT部门运转,简易的发布,我的发布流程才能,不忽略安全状况底下,进行安全管理,需要一些管理功能,这都是我们希望达到的一个角度,也就是整合开发及应用的人员,在这个模式底下有一个名词,这个名词基本上是两个词组成的,一个是开发,一个是运维。在这几年已经在欧美国家,甚至整个亚洲区已经开始掀起一股热潮,甚至IT相对比较快的国家,他们甚至开始在一些公司里面已经有一个职位,不是像大家认知的,专门负责不同的资源更有效运转的职位。上面这些都是不同的网站上,提出的一些观点,有些人觉得是一组流程,有些人觉得是一套系统,一套方式。各自都有不同的定义,但是这个定义要做的,如何缩减开发运维之间的成本,如何让双方沟通起来,在正常的服务当中可以做的更好。

    到底DevOps是什么?
    开发运维,这是每一个不同专家学者说的话里面都可以找到的一些词,重复不断的出现,如果我们把这个词整合以后,大家的协同,开发运维方面的其实是一套想让开发者在工作中更好协作起来的方式,这是DevOps最想达到的目标。
    针对整个DevOps我们提出了一套完整的解决方案,我不知道各位对4CS了解多少,排多前面10大公司,我们也是IT管理商,我们新收购的一些场景之后,我们发现其实我们能满足整个DevOps需要的沟通方式。我们针对这些分布之后,我们提出了我们的4个C,没有约束的开发环境;第二C持续的应用交付;第三全面监控;第四个C开发和运维之间的协作。

    针对第一个C我们的解决方案服务虚拟化。如果一些外部环境,举一个银行的例子,我正在开发核心系统,测试过程当中,需要用数据库,现金流系统,测试这个接口,开发出来以后,别人呼叫我的时候是不是运转正常的,进行的一些测试,但是往往我们会发现这些环境都是可以用的,很多时候对手告诉我说,对不起我的环境不能让你用,告诉我说,对不起我的项目组进行更新环境当中,测试环境没有,而且我会发现一点同一时间,一些比较宝贵的资源,核心数据库或者是中间键的部分,整个架构里面属于一个很稀缺的资源,做上线过程当中,由于这个限制我的环境没有办法测。其实是服务虚拟化解决的问题,我们把所有的需要的资源,我们需要依赖的资源,变成我们自己的了,我们各个项目组同时进行开发测试,跟硬件虚拟化完全不一样。
    第二个持续应用交付,所做的事情就是把日常的策划平台发布出来,发布过程当中如果遇到问题每次都可以回复,发布过程中,输入使用者密码,IP端口需要操作的,中间进行一个干预的流程在里面,或者是发布一个应用的时候,可能在发布过程当中,这个应用上线过程当中,进行测试,验收测试,生产环境的部署,其实这些部署,在我们解决方案里面都可以使用同一套流程结合不同的环境专属的,而且所有发布过程当中,所有操作都进行资质的调查或者是后续发布,这是自动化发布,另外一个是全面监控。我们有一些产品进行比如网络分析,所有应用,应用流程的管理,比如服务管理,都是一些传统的。我们有两个解决方案,基本做的事就是让我们应用,比如说测试上线过程当中,比如平常测试当中,发现的一些问题能把这些问题保留下来,而且很有效的回馈到我们开发人员手上,后续修复问题的时候,所有的都是一些明显的方式,搜集起来,打造一个闭环,一开始开发设施阶段,我用服务虚拟化进行没有限制的,交互到不同的环境上面的时候,我用一套自动化发布渠道,进行发布,回到我们运营的同事手上的时候,进行一整套的比如应用管理这些,比如我在测试当中,把这个问题捕捉回来,我们开发部门的同事手上,最主要的主推的就是这一点,测试部门到运维部门,我去做特殊的保存,而透过自动化。?

    DevOps最终的目标,持续交付。
    我相信所有的应用都是由开发人员使用,现在状况底下,开发人员写完这个代码之后把这个代码可能我们放到我们代码里面去,放到代码库里面,之后通过现有的抓出来,而在这个点上,可以把这些分装好的,透过自动化发布平台,把最新的抓出来,抓出来之后结合一起,发布到上面之后,做测试,测试阶段可以使用服务区平台,可以把外部发起的一些请求,我也可以把这个应用本身一些外部资源,针对我们这个平台进行测试,我们会回馈到自动化平台上面,同样流程在后续其他环境里面结合不同的发布清单,发布到我这个上面去,可能我们全部好了,但是我们了解到生产环境的时候我们可能有一些需求,我可能跟一些变更管理系统做连接,需要一些配置管理,基础架构系统做,全部可以了,可以发布到生产环境的时候,做一件同样的事情,刚才所有验证过的,再结合我们生产环境发布清单进行发布,发布完之后,遇到一个问题,没有办法进行验证,透过服务虚拟化进行整体完整的应用。所有的周边连接的接口,都可以使用服务虚拟化,那之后其实我们开放这些使用者的时候,得到相应的保障。比如说选择环境,而出现了问题,我就能把这个应用,在不同环境里面就出现了旧的版本,如果全部交互,准确无误,可以发邮件,通知相关业务主管,而且我们把所有发布过程当中的流程,所有的过程,所有做的工作都保留下来,做后续的分析。到底发布过程,常常出现哪些哪里可以改进,这些都可以完整的保留下来。

    最后一页DevOps可以更快交付整体的业务价值,业务交互过程当中,他们各自很少的沟通渠道,DevOps可以通过一定方式。?大家合作,大家就是一个反馈,把这个工作做完。
    这是整个DevOps我希望跟大家分享的一个内容,谢谢大家。

评论(0)

您可以在评论框内@您的好友一起参与讨论!

<--script type="text/javascript">BAIDU_CLB_fillSlot("927898");