首页   全程报道   注册报名   在线答题   学习资料  首届回顾  团队博客   参赛答疑   技术辅导
 
 
组委会
主办单位:





主办高校:
北京大学

协办高校:
电子科技大学
东北大学
华中科技大学
南京大学
清华大学
山东大学
上海交通大学
天津大学
西安交通大学
浙江大学
中山大学
(以上排名按学校字母先后顺序)
 
黄河:竞赛宣讲与规则简介
作者: 来源:本站原创 文章点击数:

各位同学,各位老师大家下午好。我是IBM公司软件部中国区负责WebSphere软件的市场经理。现在,我们来一起介绍一下2008年IBM杯中国大学生SOA业务流程建模竞赛的大概状况。如果大家还有印象的话,我们在两年前举办了一次SOA大赛,当时叫做业务创新与应用开发大赛;而今年的竞赛内容是基于SOA的业务流程管理。业务流程管理和建模到底是什么?让我们从一个很小的例子开始。

    相信各位同学,在小学的时候都做过这样一道题目。有两个小朋友,早上起床之后要去上学,但是上学之前有一系列的事情要做,包括刷牙、洗脸、整理床铺、烧水、冲牛奶、吃早饭等等。我们问,他要多长时间才能走出家门去上学呢?其中一位小朋友,从头彻尾一鼓作气做完所有的事情,要花20分钟的时间。我们有没有办法让他更快地走出家门,走到上学的路上?另外一位小朋友,在烧开水的同时,进行刷牙、洗脸、整理床铺等工作,从而节约了6分钟的时间。虽然这是一道给小学生进行的智力测验题目,然而它已经体现了业务流程管理的精髓之一:也就是通过合理安排我们的业务工序,节省我们的时间成本,节省我们的资金和人力成本。这就是业务流程管理的一个很小的例子。

当我们把我们的眼光再放大一步,我们可以发现业务流程在我们的身边是无处不在的。我们整个生活、世界都是无数个大大小小的流程组合起来的。我们一般把流程分为几类。首先是面向人员的流程,比如就是新生报道。很久以前的报道流程很复杂,我们先去教务处办理注册,再要去后勤处办理住校手续,最后还要去系里报道。而现在,很多学校可能只需要跑一个地方,就可以把新生入学的工作给办完。

除了基于人员的流程之外,我们还有基于文件管理流程。比如说我们跟用户签定商务合同,需要经过公司的领导、财务、法律、会计各个部门的审阅,最后拿到客户那边去由客户签字。这是基于文件的管理。

还有是基于整合的流程:我们可以想象一个企业有很多的部门,我们要实现不同部门之间的整合和协同办公。这些流程可能是需要跨越不同的部门和不同的应用系统,我们需要整合不同的工作内容、数据格式和合作方式,最终实现某个特定的业务目标。

最后是面向决策的流程,比如贷款审核。我们去贷款的时候,银行会问以前有没有不良的信用记录,当前工作情况、收入情况等等。最后基于这些信息进行贷款决策。这是涉及到决策的业务流程,我们叫做面向决策的流程。

我们身边存在很多的流程,但是基本上都可以归到这四大类中。

我们为什么要对流程进行科学、有效的管理?这是一个我们思索了很久的问题。根据我们的观察与发现,随着我们的生活节奏越来越快,世界经济合作越来越多的时候,一般没有得到科学有效的管理流程带来了很多困惑。首先,是流程没有被完整记录。什么叫做流程没有被完整地记录?举个例子,在很多企业中,老总们关心的几个业务流程可能会用Microsoft Visio进行流程绘制,记录企业的核心流程。而在其他部门中,可能不同的部门管理人员会使用Word文件或者PowerPoint工具把该部门的流程记录下来。再到其他一些边缘的部门,可能类似库存管理,门禁的管理的流程,这些业务流程被非常简单地用纸笔记录下来,甚至完全就没有记录而是存在工作人员的脑中。所以一家企业的流程报表到底有多少,到底存放在什么地方,没有一个统一的概念和全局的视图。如果有一天企业要上市,会计师事务所问你企业都有什么流程,我有什么什么流程,都存在哪里。我的流程都在计算机里。再有一个流程,可能会在楼下大师傅的兜里,确实是这样的。这就是流程没有被完全记录,到底你的公司是怎么运作的,他自己可能也不知道,这就需要流程完整记录。

再有一个是流程瓶颈降低效率,我们经常办理不同的手续,有时候会感觉效率非常低下,经常是走一天,能够办一两件事情,可能是卡在什么部门,我们要等半天。什么户口、就职,找三方协议等等,大家都没有办法。在我们有科学的流程业务管理之前,我们很难对这样的流程瓶颈进行一些改善。

再有一个是我们没有界定关键指标的绩效考核。我们经常去各种柜台办理业务,排队取号发现前面还有70、80位在等待。窗口又只有这么几个,营业人员的小姐可能是天热,可能是还没吃饭就一点一点干,干快干慢,对方一点影响都没有。有一天银行说要提升更好的服务,得改善。但是我们不知道银行的人员一天处理了多少单子,有的处理非常复杂的单子,有的处理简单的。在这样的情况下,我们没有办法要求我们的绩效有一个主要的设备,这也是流程不合理。

在有跨越多个部门的复杂整合,跨越不同的部门,他们的合作变得更加困难。举个例子,大家都有手机,我们去营业厅,要开通手机的时候,首先会被客服部门所处理。客服部门把他的订单,交到网络部门,然后交到计费部门。不同部门之间,他们有自己独立的应用系统来支撑他们的这种客户信息,比如说网络资源信息、计费信息,这些不同的信息在不同的系统里面,他们的数据模式也不一样。如果能够让他们有效地协同起来,完整地从订单到开通流程走下去,是非常有挑战的事情。

我记得非常清楚,在我很小的时候,我们邻居安装第一部电话,从安装到使用大概用了8个月的时间。现在的话根本就不用,上午去开通的话,下午就能用。这也是跨部门协作复杂的整合就体现在这里。

最后我们看到流程的变更,也是非常复杂的。我们以前或多或少自己编过一些程序、应用。我们会把业务流程的应用写死在我们的代码里面了,当有一天我们的流程业务不一样了。我们是不是要去改代码,如果说改代码和写代码的人不是同一个人,是不是要推翻所有的东西重写。这样的话,要花更多的时间、人、钱,最重要的是要失去竞争优势,这是至关重要的。

    所以我们看现在国际协同的大趋势下,业务流程管理,缺乏一个科学的流程管理,给我们带来这么多的困惑,尤其是在企业会失去自己的竞争优势。

在这样的情况下,我们提出了基于SOA的业务流程管理,SOA是面向服务架构。这里不对SOA三个字做过多的介绍,同学们或多或少会有了解。我们也有另外的视频来向大家介绍SOA和BPM的细节。我们所说的SOA的理念是什么,就是把我们日常流程中所经常会重复出现的,并且被不同的服务所调用的功能模块,抽象成一类服务。把服务从我们的应用之中剥离出来,变成独立的调用的组件。

    然后在这上面我们有业务流程引擎对这些服务进行编排和不同的调动。这样的好处在于第一能够重用现有资产,不像刚才说的一个代码写出来变化之后彻底地推翻应用。另外一个是实现我们业务流程的灵活变更,当我们的业务流程变化的时候,我们不需要对代码进行更改,我们甚至不用对服务进行更改,我们直接在业务流程的引擎之上,对调用服务的先后顺序和判断条件进行修改,便很快地布出一个新的流程到企业的运作之中。所以我们说它能够把企业的真正的业务流程和IT应用的流程有一个无缝的整合,把它们结合在一起,所以提出了基于SOA的业务流程管理。

为了实现这样美好的愿望,我们有一个叫做BPM的生命周期,包括建模、组装、部署、管理。很好理解,所谓的建模,我们是对业务流程进行现状的分析,把标准的模式记录下来,对它进行分析、模拟、优化的一些考量。然后在此之上,我们进入组装阶段,我们把现有的企业的IT资产封装成服务,如果缺少服务的话,我们会开发新的服务。然后把不同的服务组合起来,变成完成的业务流程支撑我们的部署。到了部署,我们把刚才做好的一切,在企业当中运行的环境中得到实践。最后实现与跨部门之间的协同。

最后是管理,我们要对我们做的事情进行监控,看看他是不是符合我们的业务要求,是不是存在进一步改进的余地。这样的情况下,我们要把进一步优化的建议反馈到我们的建模阶段,由我们的建模阶段再进行一圈的生命周期的完整流程,所以我们叫做BPM的生命周期。

这个时候,IBM公司提供了一系列的软件产品。这些软件产品帮助我们实现这样的一个整个的业务流程生命周期,包括我们的WebSphere的建模工具,包括流程服务器,最后是WBM能够给企业提供业务上决策的定义,而不仅仅是IT上的建议。

这是我们的完整的生命周期,以及IBM软件对生命周期的支持。说了很多,很多同学都蒙了,一定没有人知道我刚才说的一些什么东西。没有关系,我希望通过这次大赛,能够让大家学习和掌握这些能力。

    这次大赛题目的设计是基于前两个阶段的,也就是说建模和组装阶段,部署和管理阶段,这次因为技术实现非常复杂,而且需要很高的知识和技能,这次大赛不会做重点的要求。但是大家进行前两个阶段工作的时候,一定要记住我们完整的生命周期,我们前两个阶段的工作是要为后面所应用的。

看看现在我们的各位同学现在能够给我们做一件什么事情,我讲讲这次大赛大概是怎么设计的。今天大家回去之后想想,约上几个同学,一起组建起你们一支小小的团队。根据我们的教程一起来学习、研究一下SOA、BPM。利用大家暑期实习的机会,大家都会有一些暑期实习的机会,而且是被算学分的。如果我没有实习,我有一门课可能会毕业不了,或者是拿不了学分,会产生不良的影响。所以我们的暑期会有很多的时间。

通过这个暑期实践,我们能够了解到我们一个真实的企业,看它是怎么样运作的。部门和部门之间怎么协同的,最终的业务目标是什么,是为了生产更好的产品还是为客户提供更好的服务,还是怎么样。然后他的业务流程的背后都有哪些IT系统跟他一起协同起来,能够支撑他的业务流程,最终实现他的业务目标。

    然后我们进行分析和判断,我们看看这些业务流程运行的结果究竟怎么样。他有没有一些优化可以提出一些优化的地方。我们可以进行优化和改进,甚至是告诉他,这个地方不太合理。如果把它转变一些模式,可能会给我们节省一定的时间和人力、物力。

    通过这次参与竞赛,在座的各位能够获得一些什么?第一你们能够和我们IBM公司一起掌握很多在课堂中难以学到的知识,比如说SOA、BPM,一个完整的业务流程的生命周期的分析。然后我们把理论知识运用到实践上,在网络上、课堂上通过阅读教材学习一些东西,是不是真的能够运用到我们的业务当中。然后我们可以建立起一个属于自己的团队,认识很多的新朋友,我们共同肩并肩走完的路程,可能会成为终身的朋友。同时我们会为今后的职业生涯作好铺垫,因为我们有实习,我们能够做真正的项目。我们做的项目是得到了中国计算机报社和IBM认可的。这样的过程写简历的时候是很有用的,有些出类拔萃的同学可能会被企业直接给选中进去,对自己的职业生涯有很多的益处。最后是丰厚的奖金,相对于前面学到的知识积累而言,奖金是最不重要的事情。当然我们提供的奖金也是很丰厚的。

所以我们整个竞赛的流程就是这样的,具体不详细说了,在我们竞赛的官方网站上有详细的解释。包括怎么报名,包括在计算机里要提交一些什么东西,不做仔细的介绍了,我挑一些重点的东西分享一下我们的想法。

首先是组建团队是非常重要的事情,我们的网络截至报名日期是6月25日,所以大家想参加的话,要通过组建团队在网上报名。我们有几点要求,每个团队是可以选择指导教师,对自己的工作和学习进行指导。我不要指导行不行,没有问题,大家对于自己的能力非常有信心的话,可以不要指导老师。但是一个指导老师在某一个方面很有造诣,他可能被其他的部门所用了,那我能不再请他,可以。这样的话,你们可以自己选择老师来指导自己的学习工作。对于不超过5人的团队而言,要求你首先要有一个项目经理,或者是有一个团队的队长。这个队长所要负责的工作是要协调各个部门之间的协调和沟通,同时要跟我们的组委会保持联系,以便有新的消息传达到每一个团队。

    然后我们希望有2到4名的项目组员,这个组员的具体有多少,不要超过5个人。比如说我全班30个人,这样人才多了,人和人之间的协同是非常困难的。人太多了,往往会降低自己的工作效率。这个项目组我们有一个强调的建议,我们非常鼓励大家能够找一些管理系的同学,或者MBA的同学参加。第一,这样的同学能够受到的教育可以让你们更好地理解一个企业如何运作,如何实现业务的目标的。另外他们有社会上的一些人脉,帮助大家找到最合适的自己去实习的地方。但是无论找什么样的人,第一必须要求是在校本科生、研究生或者是博士生。报名的时候,大家要承诺每一位自己的职责与责任。比如说这是我们的项目经理、架构师等,大家需要有明确的定义。所以在6月25日之前在网上进行提交大家的报名信息。

在6月30日,我们希望大家提交一个项目计划,也就是说标书。这个东西用同学理解的语言来说是开题论文,我们在研究生之前做课题,做课题的时候,有一个开题报告。所以我们在做这样的要求,希望大家在前期学习更多的知识,掌握更多的方法论,对自己在暑假做的事情有很好地计划。打算用什么样的知识来应对这样计划了之后,相信大家对暑期有很好的应用。

    如果大家能够用三、四页纸把故事都说清楚了,我们也是能接受的。之所以我们设标书是希望大家能够更好地理清自己的思路,明白自己在将来两个月内要做的事情。

最后是我们希望大家在整个暑期结束之后,给我们提交的作品,每一个交付件里面,此外还鼓励一切所必须要求的所拥有的内容。但是我们更愿意跟我们分享一下各位在做这些项目的时候,有一些非技术性的心得和体会。比如说我是怎么组建的团队,我们的团队来自五湖四海,有各个学院的,甚至有化工系、材料系的,我们是如何组成这样的环境搭档的队伍的,组队的过程是很有意思的,我们希望可以分享。

然后是我如何找到理想的企业,可能是碰壁了,可能是骑车的时候要去人家的工厂去实习,对方说欢迎你来吧。这样也是很有意思的事情,希望大家可以分享。然后在做整个项目的过程中,我们的项目成员是不是有分歧,我们是怎么样保持四、五个成员之间的有效地协同和沟通。你们的管理机制,这些都是一面。

    更多的是希望看到来自于团队文化的东西,我们要求每个团队要给自己起一个名字,有可能的话,给自己设计一个团队的Logo。可能大家愿意搭建一个Blog,在这个Blog当中把心得体会都写下来。前年我们大概有350个团队,有很多个Blog,都在上面记录了下来,比如大家怎么开会,怎么商谈这些东西,有的技术解决不了,找老师、学长,整个过程看着非常有意思。然后甚至有的可以拍一些DV,展示给大家。今天我特地带来了前年的冠军队,他们给自己拍了一个DV,我在这里给大家放一下。可以看一下。

    (放DV)

很短的一段DV,是当时团队的同学们可能是用手机或者是非常简单的数码相机,记录起自己整个的团队竞争力。在最后给我们提交项目成果的时候,把这个DV也提供了。我们当时一看觉得这个团队真的不错,相当可爱,有一位都跟我成了非常好的朋友。所以这样的团队有没有很好的团队文化,最后也保证了能不能做出好的东西,最后当之无愧地取得了前年的第一。

    接下来我介绍一下奖项,相对于前面学的东西不是很重要的。鼓励奖为提交完整作品、未能入围决赛的团队都有IBM精美礼品,然后有优胜奖、季军、亚军、冠军。除了奖金之外,我们有夏令营与全世界的大学生做面对面的交流,或者是允许IBM在学校设立一些奖学金。还有招聘机会,在座的有多少想在将来来IBM工作,举一手。有人想去微软工作吗?肯定有人想去。有一点很重要,我们将来冠军团队能够获得一个跟我们的领导的合影的机会。将来如果想有人加入IBM,在面对面视官刁难的时候,掏出照片一看,我跟你们的老板合过影,开个玩笑。

最后,肯定有很多的困难大家要面对的。比如说BPM和SOA太难,我们学不会怎么办?我们会有很多的在线教程,录制很多的内容,要求我们的合作伙伴不定期地对你们进行一些培训。所有的官方网站和你们的邮件当中都会收到,所以请大家随时关注我们的竞赛。

如果说我找不到实习企业怎么办,这是很多人会直接面对的比较大的挑战,我能给出几点建议,第一我们开拓思路,自力更生。比如说我们学校或者是老师能够安排一些实习,是最理想的。如果他们不能的话,看我们的朋友和亲戚能不能在这方面帮上忙的。如果还不行的话,我们还有我们的业务合作伙伴,比如说中国计算机报社,到了最后有人参加这次比赛,找不到企业的话,我们会来想一些办法。

然后去实习了,但是没有人手把手指导我们怎么办?当然不再需要一个保姆。我们应该是在工作中学习,留心留意能够学到很多东西。比如说休息的时候请老师傅到门口喝杯汽水,聊聊。说觉得企业发展了20多年有没有不好的地方,有什么值得交流的,很快就会接受到一些东西。

还有我们接触不到企业的核心流程怎么办?我们一定要把企业战略全球发展方向的大流程分析出来。可能人家的老总不会跟我们的普通的实习生分享这些东西,没有关系,我们从小做起。就拿IBM给华为公司做的很大的业务项目而言,华为公司是中国很好的企业,我们给华为公司做的流程管理项目是做了企业报销流程,听起来是很边缘化,但是给华为带来了很多的收益。

如果我们没有办法确保在同一家企业实习怎么办?这就强调了一个管理和分工的过程,5个人要同时进一家企业,人家确实没有那么多坑装进去。没有关系我们分工,有的去企业学习了解生产的情况,有的人在线上学习相关的知识,然后大家一起沟通和协作把这个项目进行下去。

所以说了这些东西,我不知道在座的有没有问题,有问题的话,可以举手进行回答。

祝大家取得好成绩!


人支持
 
 

京ICP备05038555号
中国计算机报社版权所有,任何单位及个人未经许可,不得擅自转载使用
Copyright © 2001-2008 China Information World All Rights Reserved