存档

‘摘录及转帖文章’ 分类的存档

[转载]用算法解决现实问题—访图灵奖获得者罗伯特·塔扬教授

2012年4月27日 没有评论

罗伯特·塔扬(Robert Tarjan)教授是世界知名计算机学家,他的研究领域主要包括图论、算法和数据结构设计。罗伯特教授是许多图论算法的发明者,比如树中最近共同祖先离线算法、Splay trees、Fibonacci heaps、平面性检测(Planarity testing)等。1986年,他与John Hopcroft因为在算法及数据结构的设计和分析中所取得的成果而荣获图灵奖。他于1982年获得首届奈望林纳奖(Nevanlinna Prize),现为美国科学院院士、美国计算机协会(ACM)院士、美国普林斯顿大学教授。

2012年4月12日,罗伯特·塔扬教授到访中国,会见了清华大学副校长袁驷教授,并做客“清华海外名师讲堂”第119讲,在清华大学信息技术大楼多功能厅,他讲述了《搜索树之谜》的特邀报告。同日,在惠普中国研究院里,罗伯特·塔扬教授与王敏院长和惠普中国研究院的研究员们齐聚一堂,全面解释了他对算法的睿智见解。

 

 

<老骥伏枥 志在千里>

Q:您的一生取得了非凡的成就,在您看来,这些成就是天赋还是机遇? Robert:我还是先做个自我介绍吧。我在13岁读初中的时候,美国掀起了数学教学改革试验的浪潮,也就是以更加形式化的方式来传授数学这门课程。非常不幸的是,新运动失败了。但我恰恰成为新数学教学改革的受益者之一,也因此出现了一大批我这样的人。我对数学有很浓的兴趣,如果你们看过我的资料,会知道我经常读一些科幻小说。在孩童时期,我的梦想就是成为第一个登上火星的人。我当时非常喜欢读的一本杂志就是《SCIENTIFIC AMERICAN(环球科学)》。此外,当时我对天文学也非常感兴趣,这也成为我日后非常重视数学学习的原因。读到高中的时候,我在暑假期间参加了某个研究中心的活动,有机会接触了当时最老式的计算机,那时的计算机还是打孔式的,后来又有机会使用IBM计算机,和最初的编程语言。所以在很小的时候,我就有机会和计算机打交道。当时我就已经对编程产生了浓厚的兴趣。到了大学本科的时候,我在加州理工大学学习。当时我主修数学,而我几乎选修了所有有关计算机科学方面的课程。读博士时,我去了斯坦福大学,选择的专业方向是计算机科学,也正是在那里,我遇见了我的导师Donald Knuth。当我本科毕业时,我选择的研究方向其实是人工智能。但是,那时候的人工智能还处于早期阶段,整个研究领域都是非常模糊的状态。在Donald Knuth的指导之下,我最后锁定了我的研究领域是计算机算法,主攻数据结构这一方向。从那个时候一直到现在,我都坚持了这个研究方向。
接下来回答你刚才提出的问题。天赋当然是重要的,但还有一个非常重要的成功元素,那就是你要在合适的时间,出现在合适的地方。回顾我的一生,我就是在合适的时机,选择了适合我的研究方向。对于计算机算法而言,我是把它作为数学对象来研究,来对待的。从这个角度出发,去开发计算机的算法,同时把它用于一些实际问题中。我有几位非常好的导师,他们给我提出了一些非常好的课题。还有一个成功的元素我认为应该是毅力,以及坚持不懈的学习和培训,不管你的天赋有多高,我认为还需要努力地工作、努力地学习。如果你研究的领域是和数学相关的,研究过程中失败是不可避免的,你可能会觉得懊恼,甚至会用头撞墙,但是你一定要坚持下去。如果一个问题总是找不到答案,你可以换一个课题去研究,然后过一段时间再来攻克这个难题。不管你有多么聪明,多么有天赋,我认为毅力,以及不断的学习都是非常重要的。谈到计算机科学,我认为计算机科学这个领域充满着机会。回顾计算机科学的历史,已经有75年了。这个领域让人非常的惊喜,因为它不断地给我们提供新的机会。今年是阿兰.麦席森.图灵诞辰百年,各地举行了盛大的庆典,大家以各种方式来纪念他。图灵是在20世纪30年代,也就是二战期间,提出了计算机的概念和想法,那时的计算机,还处于非常简单的阶段。

Q:您现在的梦想是什么呢? Robert:非常感谢你这么问。我有幸来到中国惠普研究院,看到现在搞计算机科学的人都很年轻。而且我也去过很多创业型的公司,那里的人也都很年轻。计算机科学这个研究领域还很年轻,不过我已经老了。因此,我现在唯一的梦想,就是尽量多的去攻克那些现实的技术课题。我希望在我有生之年,只要还可以在智力上跟得上那些年轻人,我就一直持续的工作和研究下去。

算法是计算机领域的管道工

Q:1986年的时候,您跟您的合作者赢得了图灵奖,这是一个非常伟大的成就。对于这个成就,现在看来,它产生了很大的影响。那么,对人类的生产与生活带来了哪些改变? Robert:当时之所以获得了图灵奖,是因为算法以及数据结构方面的成就。我认为谈到计算机算法和数据结构,它其实相当于计算机领域中“管道工”的角色。正是有了这些算法和数据结构,我们才可以把一些看似不可能找到解决方案的问题解决,而且能够让计算机的运转速度更快。如果说它对于人类的生产力、生活带来了怎样的影响,我无法具体的谈及某一个领域,它遍布了计算机行业整个领域。你看,不管是数据库还是电脑系统中,基本上都有算法以及数据结构的存在,它是一个很普遍的东西。谈到这个成就本身,我想再补充一点,它被很好地运用到了目前的教育体系中。为什么这么说呢?现在很多的理论都用到了课堂的教材中。学生们可以在课堂上学到这些,比如说对于一个课题,如何找到并研发出它的解决方案,然后又把它从一个学术的东西用到实践当中。我想这能帮助学生们学习到一些新的点子和思路。

Q:在大多数人眼里,您所从事的这项工作又枯燥又没有乐趣,但是您总能创造出新的办法或者发现新的结构,我不知道影响您的动力是什么?乐趣又是什么? Robert:在我看来,数学是一件非常美丽的事物。数学可以运用到计算机科学中,而计算机科学又很好地帮助人们解决了现实生活的一些问题。Donald Knuth的名著《计算机程序设计艺术》将程序设计称为艺术,算法实际上跟建筑的艺术是一样的,只不过它的这种结构是你看不见的,是存在于人们的头脑中的,是大脑编成的各种各样的美丽的建筑。这让我想起了我弟弟,非常有意思,他曾经是国际象棋大师。虽然他最后放弃了这个职业,但是我想说,可能在我的家族中,数学就是一种DNA,它真的是一件美丽的事物。我喜欢很多数学游戏。儿童时期,除了对天文学感兴趣之外,我还喜欢一些棋盘游戏,比如Martin Gardner的游戏(《环球科学》中的数学游戏专栏),还有一些拼图游戏。

寻找课题的方向 Q:您是如何找到研究课题的方向的? Robert:我的研究生涯非常长,我的建议是,你可以尝试去解决那些基础性的问题,而且是能够有一些具体应用的问题。大家可能先有一个具体的问题,然后要可以从中看到,或抽象出一个用数学这个工具能够解决的问题。所以我对一个课题的研究通常都要花很长时间,有的甚至几年。有时这个研究做几年,然后再隔一段时间,之后回头再去研究。这样,我们才可以把自己称为一个解决问题的人。通过解决一些基础性的问题,我从多年的科研中总结提炼出了一些理论和方法。所以,我积累了很多具体的计算机算法技巧,还有分析方面的一些技巧。在这里我必须说,和产业界保持联系是非常好的一件事情,因为如果你能够为他们具体的问题找到方案的话,回报也会很好。这也会是让你持续把这件事情做下去的原因。

Q:那么刚才谈到人工智能,上世纪不大成熟,但是到了这个世纪您还有兴趣再继续对人工智能进行研究吗? Robert:我现在年纪太大了,没有足够的时间再去重新学习一个新的领域,但我还在持续关注人工智能这个领域。我有一些惠普的同事,他们正在试图找到一些计算数学方面的方法,还有统计学方面的方法,去更好的完善计算机学习的能力。我相信随着数学的进步,随着计算机本身技术的进步,人们在人工智能方面真正能够迈出有意义的一步。再补充一点,我还有一个梦想,如果有下辈子,我会研究人的意识,人的思想是怎么产生的。如果能够研究清楚这个课题的话,人工智能也就解决了。事实上我特别想研究人的意识、思维到底是怎么产生的。我觉得可能机器可以帮助人们解决某些问题,但是最根本的问题是,意识是怎么产生的。大家对这个问题好像比较有争议。研究这个问题我也是门外汉,因为我既不是神经学科方面的专家,也不是哲学家。

Q:我想问一下您和您的导师在相识之后,进行了一些共同的研究,那么在这个研究过程中,发生了哪些比较有趣的事? Robert:我到斯坦福攻读博士学位的时候,第一年就全部修完了博士学位所需要的基本学分,通常这些学分需要两年才能赚到。当时我学的是图形算法,我和我的博士导师(Donald Knuth)交换了很多观点。在我第一年学期结束的夏季,我遇见了跟我一起获奖的John Hopcroft教授(康奈尔大学教授,当时在斯坦福进行学术休假)。所以你看,在合适的时间,出现在合适的地点是多么的关键,斯坦福的环境确实太棒了。当时我选择的一门叫做符号编程语言的课,我们要试图解决的一个问题是:如何把一个图形内嵌到一个平面中。这实际上是一个数学问题,让我举一个例子:上面的3个符号中,W代表水塔,G代表天然气塔,E就是电塔,下面是三所房子,我们现在要做的是:把水、电、气分别都接到这些房子里,但是你不能让这些线有任何交叉。这就是要解决的数学问题。这是小时候我们无法解决的数学难题,关键是图的可平面性检测。电路板布线有时也会遇到这样的问题。

在研究的过程中,我参考了很多的文献,我发现其中一个算法是可以解决这个问题的,就把它用到这儿了。但是,当时那个算法做起来比较慢,解决简单的问题可以,但是复杂的就不行了。最后我们终于想出了一个办法,能够在线性时间内,解决可平面性检测。正是因为这个研究成果,让我们获得了图灵奖。

Q:您刚才提到在研究过程中,也遇到很多挫折,有时候想用自己的头去撞墙,那么在这样一个过程中,您是怎么样鼓励自己坚持把这条路走下来的? Robert:它总是先苦后甜的。道路越曲折,那你获得成功之后的喜悦就会越大,而且在失败的过程中能学到很多的东西。我经历了很多曲折的过程,也研究了各种各样的问题。尽管计算机科学是一个年轻的科学,有很多人在其中的时间并不长。但我发现计算机科学研究方面也需要存在系统性。要解决一个问题,就要找到一个比较容易的方式,也许这个方式是最容易的,但却并不是最好的,最简单的。所以有时候,对一些已经解决的问题,我们只要回头,就可以找到更加简单,而且更加行之有效的方案。因此,我认为关键点就是一定要坚持简单、高效。因为如果你的方法不够简单的话,大家就不会想去用了。我的建议就是,千万不要害羞,一定要大胆地尝试。科研是没有边界的,要勇于去打破常规旧俗,而且我想再一次强调,一定要有毅力,而且要努力,勤奋地工作。

用算法提高业务效率 Q:您现在在惠普研究院从事哪些领域的研究?有没有一些可以介绍的成果? Robert:我在惠普担任的高级院士是研究方面最高的头衔,我并不做任何管理的工作,惠普交给我做的唯一工作就是算法研究,我可以自由选择我的具体研究问题。
目前我们在做的一项工作是,利用算法提高业务流程的效率。现在人们经常谈到业务流程的自动化,而我现在就在与惠普负责运营方面的人员合作,希望借由算法来提高惠普内部的流程效率,从而帮助惠普内部提高效率,降低成本。如果能够在惠普内部用好的话,也许可以把它商品化成为一种产品或者一种服务。
我举个例子,一个具体在做的项目叫做人力优化。惠普收购了一家服务公司叫EDS,经常会承接很多项目。对于一个项目来说,需要有各种技能的人,而每个人又有不同的技能。已存在标准算法是:每个技能我们可以用数学的方法给它一个量化,根据这些量化数字,再做人员和项目的匹配。但是我们发现它的效果并不是很好,我们希望能够改善这个算法,能够得到更好的匹配,这样的话,就可以实现人力的优化。
我再举一个我和惠普中国研究院的例子。王敏院长以及这里的同事在研究的一个课题是网络。你们也知道,惠普收购了3COM,其中的H3C在中国是一家做得比较大的网络公司。我们正在一起合作,关注如何把算法运用于网络技术。
作为惠普的资深科学家,我也会经常去指导各地惠普研究院的技术研究方向;同时我也辅导一些年轻的研究员,担当团队技术领袖的角色。

Q:随着IT行业的发展,是否意味着企业的研究工作也要产生变化,未来的研究趋势是怎样的?此外在教育方面,您觉得应该如何培养孩子对数学着迷? Robert:作为个人来说,时间是有限的,不可能去研究所有时髦的东西。我是做基础研究的,不管IT界怎么发展,摩尔定律仍然在发挥作用:计算机的速度、芯片的速度,仍然是每18个月要翻一翻;那么存储也要不断的增加,还有网络通讯的力量也会不断加大。所以你会看到IT的趋势和方向并没有放缓,而是在加速在往前走。但是对于研究来说,计算机本身运转的速度并不是最重要的,随着移动设备越来越多的出现,还有更多的空间,开发更有趣的应用。想想我那个时代,用的计算机像冰箱那么大,还是打孔式的,所以你就会看到这样的一种发展的空间。我相信,很快电脑设备将能够模拟人工智能。但是它底层的技术是不变的;所以我这样做基础研究的人的优势在于,这份工作是不变的。
我觉得如果你对小孩进行填鸭式的教育,他们肯定会反抗的。我个人更倾向于把孩子放在充满丰富的选择和丰富信息的环境下,让他们自己去选择。其实你看这个世界上,真正杰出的数学家是非常少的,而且世界上并不需要那么多杰出的数学家。但是这个世界正在变得越来越技术性;我们确实需要大量的能够懂数学,能够运用数学做编程的人,所以我觉得教育的方法还是应该因材施教。

Q:刚才提到遇到挫折就会撞墙,会经常这样吗? Robert:这是一种修辞用法!否则脑袋早撞扁了。

Q:遇到的挫折多不多? Robert:事实上,我的博士论文花了1年多的时间才找到答案。其实在一年多的时间里,研究是断断续续的。很可能会进入死角,那就搁置一会儿,再回头研究。还有一些课题,我甚至研究了10年之久。

Q:我不知道您来的2天时间里,见到的中国年轻人给你的印象如何?能不能给这些在计算机领域有天赋的年轻人一些建议,怎样才能成为像您这样大师级的人物? Robert:惠普中国研究院的孩子们都是很好,而且都很聪明,工作非常努力,我对他们的印象非常好。我对这些年轻的有天赋的年轻人的建议是:一定要找到自己想要研究的课题,不要盲目听从别人的话依照去做。我跟这些年轻人说:不要总跟着业务部门的人做事。事实上,研究员的眼界应该比他们放得更广,要看到五年甚至以后更长久的方向。
我觉得,象惠普研究院这样做基础性研究的机构在整个产业界并不多。我们看到的互联网公司,他们做一些非常先进的编程,做一些产品或者技术的开发工作;但是基础性研究他们不做。他们觉得基础性研究应该由大学院校去做。所以,我觉得惠普研究院的机制确实很少见。因此,我最后还是回到给他们建议上:要找到自己的课题,准备好要努力工作的方向。还有一点,你要愿意和你的同事和朋友一起工作,有了成果愿意和别人分享,而且也要和别人去交流,要保持一种开放的态度!而且要有持久的耐心,设立一个长远的目标,要一步一步去实现!感谢你们花时间聆听,希望我的分享对你们有用!

[分享]管理是人性与系统的艺术

2010年11月2日 没有评论

管理是人性与系统的艺术,它兼具哲学、心理学的人文色彩,又包含组织行为学、逻辑学、战略学等理性色彩。这是管理学之下的两条主线,成功的管理理论体系,都需兼顾这两条主线,而其中的大成者,需要看此两主线的融合程度,有所偏废都不是好的理论体系。

自从工业化革命以来,商业社会经历了大工业管理、信息化管理的阶段,前者以工业流程标准化为目标,后者以技能化、知识化管理为目标。未来管理理论的第三次革命,暂且可定义为人本管理,以充分激活个体价值,并使个体价值与群体价值充分融合为导向。至今站于第二次革命之颠、而又对第三次革命有所前瞻者,非德鲁克莫属。

过往我们所形容之人本管理,带着浓郁的中国化色彩,本身中国式管理距离发达国家至少相差两个身位。因此,对人本管理,在以之为目标的前提下,需要进行界定以避免混淆。

人本管理大致有三个层次:第一层次为价值观管理,要求企业的战略及价值观均清晰可鉴,才能实施;第二层次为价值管理,个体价值与企业价值得以充分融合,要求企业战略清晰可鉴,分配模式公平公正;前两个层次可视为形而上管理,相对而言,第三层次为形而下管理,以物质或环境改良等因素,体现企业的人文关怀,主要是形式层面的手段。

关于这三个层次的举例,第一层次是稻盛和夫的管理哲学,第二层次有两个企业代表,一是马云的阿里巴巴,它距离第一层次最近,但不完全成型;另一个是华为,它跻身第二层次在于它的分配模式设计,其次才是充满狼性的集体文化;更多的中国企业只处在第三个层次。

探讨人性与系统之对接,前者为后者之依据之一,系统之搭建,除了需符合人性特征以外,还有一必要条件,那就是依据企业所处的市场环境并以此而制定的战略。人性化、战略化是成熟管理体系的两个充要条件。

而这两个充要条件之间,也是相互影响之因素。不同产业环境需要不同的群体特征与之吻合,例如,互联网产业正处于上升周期,产业环境变化迅速,且娱乐化氛围浓郁,因此,对组织特性的要求必为年轻化、多变化;而对于家电、日化等传统产业,格局较稳定,受众更传统,因此对组织特性要求则是较为系统化、流程化、标准化。这些产业特征都需要与人才特征相匹配。

但无论差异如何,符合人性之管理都是共同的目标。本次探讨之重点,正是以人性为导入角度,探索管理体系之搭建。

个体须通过组织兑现各层次需求

通过个体人格特征研究来对接企业管理的方法论,此前大致有两个角度,一是从需求角度出发,以马斯洛理论为代表;二是从心理学角度出发,九型人格即是从属这一角度。

这两个角度各有侧重,前者以个体需求层次的划分,目的是通过梳理接口用以对接企业的利益体系,后来美国耶鲁大学的克雷顿·奥尔德弗在马斯洛的基础上,进行了更接近实际经验的研究,提出了ERG理论。ERG是生存(Existence)、关系(relationship)和发展(Growth)需要论的简称。它与马斯洛理论的区别在于,认为需求之间不存在绝对的界限,而是构成了一个连续体而不是从低到高的层次。ERG理论更为体系地阐述了人的内在需求是一个整体,单方满足都不是最佳的方案。

而相对后者而言,从心理学角度对员工进行剖析,符合工具精准化的方向,能为企业的培训体系以及用人体系带来更加高精度的使用参照,就好比搭积木,当我们完全知道积木的形状材质,那么它的位置与时效也就一目了然了。但这一角度有个问题恰恰是其视人为工具化的属性,这一问题带来的结果好坏参半,好处是个体在一个企业系统当中可以获得较精准的职业路线设计,坏处是只要一天在这样的系统当中,员工都将被深度定制,从工作技能到心智模式,因此它本质是一个封闭的系统,人只是在这个系统流转并被改造的对象,是否符合人本思维,取决于企业所提炼之文化的包容度与普适性。

上述两种接口提炼的角度,均站在企业角度,对个体需求或特质进行分析,并以分析的结果呈现作为标准参照。把本不可量化之个体感性之成份变成程式化内容,这是组织行为理论的进步,但仅限于具体应用的层面。

伟大企业首先应是文化共同体,其次才是商业共同体。因此,应用层之上,还有价值观等因素需要对接,我们可视之为理念层;应用层之下,需要个体与群体之组合整体对接社会层,以此形成反馈回路,才算是完整的。

个体与组织之对接接口,可首先简化至功利性与非功利性两个板块的内容。首先,个体需要通过组织获得某种在社会身份,并通过组织的评价与输出置换成物质条件,也就是说,组织是个体赖以生存的直接载体,而当前最为主流的组织形式就是企业。

其次,除了作为物质兑现的载体,个体通过组织获得的社会身份、又能让个体实现社会认同,社会认同同时涵盖了物质需求与精神需求的内容,前者如地位、名誉推动的物质增值,后者如地位、名誉本身的增值带来的精神享受。

整体而言,上述内容包含马斯诺理论的五层次,只是简化接口便于加以梳理并实现对接,同时,更重要的是提出了一个观点:个体必须通过组织(当前主流的组织形式是公司)才得以兑现其物质或精神的需求。

管理须通过系统对接人性层次

正因为个体对组织具有依赖性,而组织意志又往往不是个体意志客观而有机的组合,因此个体意志与组织意志之间的抗争,是人类历史的永恒话题,无论是政治史还是经济史,在此只探讨管理范畴的相关内容。

组织虽由个体形成,但组织者的组成却不一定代表整体利益,它是某一个体意志或者是一部分具有相同意志的集合,这往往成为其它个体与组织展开斗争的导火索。而斗争却也未可避免,因为每一个体的意识觉醒与能力提升并不匹配,因此,于功于过,皆看作为先行设计的组织者以何为本。若以私利为本,则必引争斗,若以大同为本,则对立不存。

因此,大同是思考人性管理的前提,也只有在这一道的层面达成共识,才有深入的必要。否则,若仅以术的层面纯粹探讨管理手段的变化,只为治标不治本的求全策略。

虽然企业组织未必能做到(也未必需要)个体的终极归宿,但大体的组织认同度还是需要有所保证,这是个体获得荣誉感的直接来源,若不存在认同,则在精神层次的获得将大打折扣甚至缺失。缺失则意味着两个问题的出现:一是需要提升管理成本以维稳,二是需要支付更高昂的物质代价来创新。

因此,无论从管理角度还是创新角度,越是希望有更优秀的表现,则需要越深入企业的文化基因。因为驱动个体的元素当中,越往金字塔上方,越是涉及精神层次的需求。假如金字塔顶端的内容缺位了,那只能依靠重赏之下的勇夫行为,替代通系统过文化驱动实现的持久效果。但必然还是不能完全替代,昙花哪有百日香呢?

同时,关于做大与做强的长久话题,以管理之视角,今则可以有所观点。做大与做强并不矛盾,而令其分割的原因,正是上述所提到的两个问题:一是基因改造不力,二是系统起不来。形而上与形而下需同时齐备,才可承载大中见强的体系。

这一部分只作引子,再往下的工具层面,外界已研究颇多,不再赘述。但现实必须回归到一个问题:对文化层面的探讨、对人性化的多年呼吁,却看似成效不大。时代之弊,人之格局决定也,第三部分作叙述。

管理局限实则时代局限

管理内容是最为人格化的内容,因其施受双方都为人。管理能力的局限体现的是人格的局限,而人格的局限又折射时代的局限。人格局限包括人的思维格局、价值观体系等,而时代局限制约人格的内容又包括意识形态、经济形态、政治格局等等。用阶段论的眼光看待这些局限性,利于每一个体实现客观定位并作相应调整。

那么,中国当前处于什么样的时代局限当中,或者说处于什么阶段内?

一、工具思维盛行、功利化色彩浓重。中国经济刺激的引擎不只是驱动着全球的发展,内生式的需求旺盛亦让国人自身不得不争相拼抢资源、完成原始积累,可以说这一阶段是必需的,经济进程的曲线在始发端总是极其陡峭地上行,而用以支撑的唯有全民性的功利疾行。这其实也暗合“猫论”的提出与实践,实际该方针暗含的意思之一是:放低底线、大胆向前。前三十年解决口粮问题,就如企业解决生存问题,生存期何谈企业文化?

二、配套跟进速度滞后、基础受速度影响。经济运行的轨迹往往在速度与高度上有着矛盾(所谓高度可以这么理解,类似于以全球产业链来看,落后的经济体必然屈居末端,换言之其位于低位,现实就如中国制造业的位置)。良性经济需符合螺旋式上升的特征,既保持一定的速度,又能在设定的节点内升至另一高度。

速度可以是牺牲的结果,但上升一定是系统的结果。这个系统不只涉及经济本身,还与政府、教育、民生等有密切关系,共同组成企业赖以生存的生态环境。例如,教育体系为企业界输出的人才拥有什么样的时代局限,该局限必然也会成为企业的局限。

三、理论积累趋零、受用西化为主。趋零的根源在于第一点的工具思维导向,理论体系需要以某一高度为支点继而向下系统演绎,工具化不可能上升到这一高度。这是为速度而牺牲的重要内容,也是未来若不及时补上、则将付出代价的东西。开题所言的人性研究及客观应用,及属于这一范畴,正当空窗期。

分类: 摘录及转帖文章 标签:

[分享]加藤嘉一:中国年轻人最缺什么?

2010年11月2日 没有评论

19岁,踏上中国的土地时,日本人加藤嘉一一无所有。在北京大学攻读7年后,现在的他拥有十种身份和面孔:制作人、策划人、主持人、媒体评论员、专栏作家、图书作者、同声传译者、日语教师、退役优秀运动员、中国通……在国际青年日到来之际,记者采访了这位戴着光环却不认为自己“成功”的年轻人,是如何看待中国的同龄人?

  中国年轻人最缺什么?

  1947年6月,北京大学一名大一学生给胡适写信诉说自己的苦闷,信中提出三个问题:国家是否有救,救的方法为何?国家前途是否绝望,若有,希望在哪里?青年人的苦闷如何发泄?

  时过境迁。现在的年轻人闲聊时很少指点江山、挥斥方遒,他们在为不同的事情苦闷。就业、买房、买车成为多数人永恒的话题,就像英国人谈天气那样自然。已成为“房奴”“车奴”“孩奴”的年轻人,似乎总处在焦虑和浮躁中。

  “年轻人浮躁点,是很正常的现象。”加藤嘉一说,“环境改变人、时代造就人。现在的孩子有选择的自由,但自由会带来困惑和混乱。所有年轻人都不浮躁,对任何问题都很清楚,这种社会反而有点可怕,何况中国正处在转型期,年轻人完全不迷茫是不可能的。”

  然而,中国的年轻人最缺乏的是什么?“斗志、坚定的价值观和安全感,以及应有的忧患意识”。这是加藤嘉一的答案。这些缺失与社会、家庭的价值观培养有关,造成孩子只能从房子和车子中寻找安全感。然而,“房子可以投资,但年轻时更应投资未来的自己。”

  “年轻人能做的无非就两件事”

  加藤嘉一认为,年轻人可以做的无非就是两件事:一是要不断提高自己的自控力,因为社会是不确定、充满变数的;二是对于不可控的事情要尽可能从容。

  “我的安全感来自于奋斗和拼搏的过程中。路是自己走过来的,而房子是别人操控的,我对自己不可控的东西不感兴趣。”加藤嘉一说,现在的年轻人一方面忽视提高自控力,一方面又幻想复制成功、一夜成名;很多人的价值观本末倒置,阻止了年轻时应有的成长。

  每天清晨跑步10公里至15公里,十多年如一日,加藤嘉一懂得坚持的意义。“坚持是一种力量。社会环境很浮躁,但首先要相信自己、要坚持、多出汗。走弯路受挫折是应该的,中国年轻人太想走捷径了,其实该走的弯路还是要走。”

  更重要的,还要学会独立思考和判断。“睁开眼睛观察世界、了解自己,自然就能培养选择和判别力。”加藤嘉一认为,“有魄力、言辞锋利的”韩寒之所以受到追捧,其实反衬出大多数年轻人的状态,折射出他们的无力与冷漠。

  父母的姿态决定中国的未来

  年轻人的迷茫,与时代社会背景有关,更与家庭教育有关,加藤嘉一直言不讳,“最应反思的是父母。”

  加藤嘉一说,中国的基础教育十分扎实,家庭教育却存在缺憾。父母每日为孩子的知识和能力奔波,却忽视了对其做人的培养。目前年轻人出现的问题大都在做人而非做事方面,社会氛围对此固然有责任,但孩子是“看父母的背影长大的”。

  在加藤嘉一的回忆中,自己的父母只是强调要尊重老师、善待朋友,吃饭时不能浪费这样朴素的道理。“我从没从父母嘴里听到学习两个字,因为他们相信我。” 反观中国的父母,很多人却在不厌其烦地强调“要好好学习”。“中国孩子自力更生、自主创新的能力远比家长想象得高,父母要学会观望、退一步等待。”

  首先,父母不能把自己的愿望强加给孩子。“不是孩子不独立,是家长寂寞;不是孩子素质不高,是家长舍不得放手。”中国孩子的能力和素质本身是一流的,问题是在文化和价值观上。

  其次,父母和孩子间的沟通决定孩子的成长。孩子如果在父母面前都不能说不,就无法独立思考。加藤嘉一认为,孩子的浮躁和不自信,其实来源于父母。打破这一藩篱,必须从怀疑的精神开始。

  “在自身如此有竞争力、如此受关注,国家发展态势这么好的前提下,中国年轻人肯定会有所成就,但前提是父母要学会放手,孩子要学会拒绝。”加藤嘉一说。

分类: 摘录及转帖文章 标签:

[转] SAP FICO 顾问心得

2009年12月3日 没有评论

感谢撰写此文的作者,没法找到原出处,如有人知道,请指正,谢谢!本身也在从事同样的工作,能有所借鉴。

早就答应给大家写一下我做SAP顾问的一点心得,今日稍稍得闲,想起对诸位的承诺,不如早早动笔,免得日久忘笔食言
想来做这个行业时间不长,但感触颇深,在此分享,希望对诸位有所裨益!
分以下几个话题:
1. 几个简单概念
2. 如何成为一名SAP顾问
3. 如何成为一名优秀的FICO顾问
4. SAP顾问的生活状态
5. FICO顾问在各阶段的任务
6. 结语

一.几个简单概念:KEY USER, IT USER, END USER
1. KEY USER:
在一个SAP项目中,KEY USER是客户方的业务骨干人员,在项目中负责向模块顾问传递企业内部所负责领域的关键需求,也是系统测试阶段的关键测试人员,对FICO来说,通常是一些较为资深的会计人员,财务经理等;KEY USER全面掌握SAP前台操作,负责对END USER的操作培训,是顾问和END USER之间的联系人,收集并负责向顾问解释END USER的需求。
2. IT USER:
是客户方IT部门的成员,通常计算机基础很好,在项目实施过程中从KEY USER处获得本企业相关领域的业务知识,从顾问处获得相关模块的SAP知识和技能; IT USER全面掌握SAP的前后台操作,负责解决SAP使用过程中的技术问题,项目实施中是顾问的得力助手,项目结束后作为企业内部顾问,对企业新的业务需求进行分析并给出解决方案。
3. END USER:
是企业SAP的最终使用者,一般的业务人员,各层级的经理等等,企业内部SAP使用者只要不是KEY USER,IT USER的都可以称为END USER.END USER是客户需求的初始提出者,SAP系统规划的最终目的也就是满足他们的需求,日常业务中每个END USER仅使用SAP前台的部分相关操作,对FICO 来说,END USER可以分为总账,应收,应付,资产,出纳,成本,财务经理等,每个人通常只有部分前台操作。
从以上几个概念可以看出,最有可能成为SAP顾问的就是IT USER,随后是KEY USER,再其次是END USER,从某个网站的统计资料可以看到,FICO顾问中,IT背景和财务背景的各占一半。

二.如何成为一名SAP顾问:
1. 可以推理得出,最容易成为顾问的还是IT USER,因为通常IT USER对SAP的技术知识以及相关业务知识,项目实施过程都有所了解,所以应聘为一名初级顾问应该很容易。对于一些对SAP很感兴趣的KEY
USER,由于有着丰富的业务知识,对SAP系统前台业务的较多的理解,相对来讲也容易成为一名初级顾问,END USER就很差了。作为END USER,要花费相当大的努力最好先成为一名KEY USER,转为顾问才会轻松些。很多大公司实施SAP后,人员流动非常之快,IT USER和KEY USER的流动率很高,新招的人很难原来就做过KEY USER或者IT USER的,对SAP感兴趣的END USER,这时可以试试。
2.没有任何基础,如果接受了SAP顾问学院的培训并获得PA证书,也很容易应聘成为顾问;SAP顾问学院的学费极其高昂,通常是企业出资培训,可以想象此种培训背后的违约协议将是如何严格,并且不见得培训后一定会获得此证书。还有其他各种培训公司对学员的培训,但这种培训如果有项目实习,那将会更好,但没有哪个公司敢保证对学员的项目实习机会,即使有,费用绝对高昂。
3.没有任何基础,也没有获得什么PA证书,想成为一名SAP顾问,可以想象就更难了。我想跟大家强调的就是这种情况下如何成为一名SAP 顾问。经过了这个课程的培训,感觉上即使SAP应用的水平再差,如果能把我们课堂练习的那些内容作过去,SAP 的前台操作应该没有问题的,和不懂SAP的人相比你们已经很懂,如果稍加练习,然后应聘为一个企业的KEY USER, 绝对不成问题的,好一点的可以直接到一些顾问公司去应聘,当然不要挑选顶尖的公司,那需要你有更多其他方面的实力。

如今的企业在招聘KEY USER的时候,似乎条件很高,但我相信你只需告诉他们你已经有某公司的KEY
USER经验一年以上,而且在面试的时候,他们从前台操作及SAP的概念上无法难倒你,你成为一名KEY USER的可能性很大,做一名SAP的KEY USER实际上是很舒服的,甚至有很多顾问最终都选择了做企业的KEY USER. 当你成为一名KEY USER并且在企业内部也做过实施的话,你就完全具备出来做顾问的条件了,剩下的只是你如何对你所想去的顾问公司表现你对SAP的理解了。
对于几位从事ABAP的学员,我建议你们以ABAP顾问的身份进入顾问公司,然后在项目中和模块顾问学习,我所在的公司的ABAP顾问很多都是通过这种方式转变为模块顾问的,还有就是,如果能够精通ABAP并且了解SAP业务模块,此种水平的ABAP也很值钱的哟!
成为一名SAP顾问的途径很多,但前提是你非常渴望在这一行发展,我们常说:有志者事竟成,是的,我非常相信这句话,想做,就能做到。而且我绝对相信,咱们这些学员中肯定会有几人很快走上顾问这行的,要知道,大家的起点曾经是一样!

三. 如何成为一名优秀的FICO 顾问:
FICO顾问在几乎所有SAP项目中都要有所参与,并且与几乎所有模块都有所关联,个人认为,FICO顾问的发展潜力是很大的。
1. FICO的特点:
PP是几乎每个项目都不一样,所以做起来又苦又累,而FICO几乎每个项目都差不多,FI没有那么多的灵活性,一切都要按照符合会计制度的方式来设置,操作。CO灵活性很大,但是正是这种灵活性,让顾问有更多的可发挥的空间,也正是客户所感知的价值所在。关于FICO,几乎没有什么可以争论的问题,FI的做法永远都很标准,CO的灵活通常是超过客户的期望的。
2.作为一个FICO顾问,首先是其他模块顾问的财务指导,其他模块的业务流程涉及到财务的部分,财务可以最终决定取舍,毕竟,财务是外部要求,很难变通,如果一项后勤的操作的财务影响不符合会计制度,毫无疑问要取消掉.所以很多时候后勤顾问(PP,MM,SD)提出的新流程都要征求财务顾问的意见,这就需要财务顾问对SAP后勤知识有一定的了解,
3.作为一个FICO顾问,只跟客户讲SAP是不够的,要与财务经理在业务上进行沟通,客户有些时候对SAP的某种操作提出质疑,我们要从财务原理的角度上去解释;了解客户需求需要顾问有一定基础的财务知识,在项目中,如果让客户方感觉出顾问不懂财务,权威性一旦遭到质疑,那接下来项目一定会做的很辛苦。
4.从财务部分延伸出去的SEM以及EIS,BW都是信息系统发展的方向,掌握了财务部分,你会更清晰的理解一个企业运作的原理和目标。
从以上可以得知,要想做好财务顾问,财务知识,一些常见的SAP后勤模块的知识一定要有的,所以,你需要下的功夫很多哟。这所有的一切,不过是成为一名优秀的FICO顾问所应该具备的,要想做到这一点,还需要态度和努力。
大家能够见到的顾问形形色色,仅仅很精通SAP某模块知识和优秀的或者说资深的顾问完全是两回事情;SAP模块知识掌握的多少,SAP整体知识的掌握,项目实施经验,客户沟通技巧,对待工作的热情和态度……,如果你想成为一名优秀的顾问,在这些方面都要做得很好才可以哟!

四.SAP顾问行业的生活状态:
1.
做好吃苦的准备;是否能吃得了这份辛苦:顾问收入高,但也超级辛苦,华尔街投资顾问以及大公司的咨询顾问动不动就连续三四天平均每天只睡三四个小时的工作,还好,SAP顾问远没有那么辛苦,除了上线阶段外,平时为项目的事情也就加班到八九点钟,但问题是,SAP的博大精深大家一定有所耳闻,从业者对其欲罢不能,尤其是初涉此行业的人,都是把几乎所有的业余时间都用在了系统操练上,越搞感觉不懂的越多,上瘾呀,所以很难罢手,怎不辛苦!?
2.
要承担巨大的压力:你肯定会经历这个环节,客户的需求很多,而有的你根本就不知道SAP是否能够实现,从他人那里也找不到帮助,所以要自己测试,自己不懂,但不能跟客户讲你不懂,你要读大量的文档,要去在短时间内把一个不熟悉的东西变成自己非常熟悉的。
3.
凡事靠自己:不要寄希望公司会给你什么帮助,也不要寄希望别人会给你什么主要的帮助,没有谁会耐心地给你讲解SAP内部的种种关联,你对其他资深顾问提出的问题应该以寻求确认的方式去问,比如你可以问:
A..某种特别的需求可不可以在系统中实现?
B. 通过某种方式可不可以实现某种功能,有什么潜在的风险?
C. 通常某种需求在系统中是不是这样实现的?
D.没有相关的文档(配置文档,操作手册)发来瞧瞧?
这样的问题让别人在回答你的问题的时候,根据经验很容易做答,
大家时间都宝贵,你需要从他那里获得确认你的某些想法的信息,而不是让他详细地告诉你如何如何去做,所以也就需要你在准备问题的时候自己要多下功夫思考和阅读一定的资料。而且只有这样,你的功力长的才会很快,因为有些时候,依赖过多也会形成习惯的。
4.
经常出差:很少会有项目就在我们所在的城市进行,因此,出差是家常便饭,如果是附近省份或者省内项目,每周回家不成问题,如果是较远地区需要乘坐飞机,好一点的公司会允许两周一次公费往返,很多公司甚至一个月允许一次公费往返。
所以大家可以想一想,这样的生活状态是否是你所能人忍受的,你喜欢这么做,还是因为收入高你宁愿这么做?一定要从自己的现实状况去考虑一下!我见过有的顾问因为作这一行,老婆离婚,女友分手的,还有的人父母年迈需要照料,长期出差难以承受的,总之,要先权衡一下,一旦是那样的生活状态,自己是否可以承受。

五.FICO顾问在各阶段的任务。
通常来讲,不论采用什么样的项目实施方法论,整体的项目实施过程基本上是一样的,我在课堂上曾给大家做过一定的解释,那就是项目实施的五个阶段:项目准备,蓝图设计,系统实现,上线准备,系统切换及上线支持。下面我分别介绍各个阶段对FICO来讲的任务有哪些:

1. 项目准备:
这个阶段通常来讲算是项目前期工作的一个总结,以项目启动大会为结束标志,它包括了项目计划,项目章程,组织结构,人员职责,项目工作环境等等的设定,这个时候,顾问甚至还没有完全进入项目,通常开项目启动大会的时候,顾问到场出席即可。

2. 蓝图设计:
这个阶段主要完成客户未来流程的设计,作为FICO顾问,你要做的事情主要有如下几点:
A. 概念培训:对KEY USER和IT USER进行SAP FICO OVERVIEW的一个培训,此培训通常基于IDES系统,主要让客户掌握SAP的基本概念,对SAP的操作和运行方式有个基本的了解。
B. 现状调研:对总帐,应收,应付,固定资产,成本计划以及核算等财务子职能的现状进行调查,详细了解客户各方面的需求,这个阶段顾问间要经常沟通,从而可以更全面地掌握客户需求。
C. 蓝图设计:对比现有流程与SAP标准流程间的差距,通常财务流程较为标准,对于特殊需求,特别考虑一下即可。这个阶段的顾问要写出蓝图文档,也是客户与顾问冲突最大的阶段,成功的关键是引导客户需求,降低客户对项目不切实际的期望等等。
这个阶段对初级顾问来讲,极其痛苦,你不得不在业余花费大量的时间去准备好多未知的东西,让客户相信你,只有充分的准备,而这些需要大量的精力投入。

3. 系统实现:
此阶段要将蓝图设计中涉及到的流程,在SAP系统里给予实现,更多的是技术方面的工作,也就是系统配置,配置结束后要进行顾问内部的测试,将基本流程测试无问题后进行单元测试和集成测试,单元测试过程是IT
USER和KEY USER掌握SAP详细功能的起点,针对本业务范围内的所有业务场景进行功能测试, 单元测试文档由KEY USER准备出来,记录测试过程及结果,这个文档也是接下来用户培训阶段培训手册的蓝本。此阶段顾问要着重解决KEY USER提出的各种业务流程在系统中如何表现的问题,也是对KEY USER进行SAP操作培训的最重要的一个步骤。单元测试结束后将进行集成测试,集成测试可先在两两模块之间进行,先解决小范围集成遇到的各种问题,然后再进行大范围的集成,涉及到企业日常运作的主要场景,从销售预测,销售订单,生产计划,采购,库存,生产,销售,收款等等业务循环各阶段的操作的进行,凭证的显示查询,单据的流转等等。此部分内容主要由KEY USER 来进行;本阶段你要负责的事情:
A. 配置系统并和其他模块顾问进行内部测试。
B. 与KEY USER一起进行单元测试,并负责解决测试中出现的各种问题
C. 培训KEY USER和IT USER基本业务流程操作
D. KEY USER 进行集成测试,负责解释后勤业务部门提出的疑问,并解决接口问题
E. 权限角色的设定(通常有模板,此模板我也给过大家一份)
F. 客户需求的各种单据表格的开发测试(和ABAP沟通)

4. 上线准备:
此阶段要做的主要工作是上线数据的准备以及最终用户的培训工作,数据可分静态数据和动态数据,静态数据也可称为主数据,如客户,供应商,物料等等,动态数据为业务产生的数据,如客户余额,物料库存数量等等,对FICO顾问来说,要准备的静态数据无非是总账科目,客户,供应商要对应的统驭科目,银行信息,还有就是物料的价格信息,而动态数据无非是各种类型账户的科目余额,这个阶段作为FICO顾问你需要做的事情是:
A. 提供数据准备的模板给关键用户,负责解释模板各字段含义
B. 检查数据准备的质量
C. KEY USER对END USER进行最终培训,顾问要负责支持
D. 此阶段仍旧会有客户特定需求的配置,改动等等
E. 系统上线数据切换策略(我曾经给过大家的DATA CONVERSION STRATEGY)

5. 系统切换以及上线支持:
此阶段实现数据从原有系统到新系统的导入,对于后勤业务来说,物料主数据必须首先导入系统,然后是BOM,
ROUNTING, 已经下达尚未收货的采购订单,生产订单,尚未交货的销售订单等等,对于财务部分,最最重要的是将总账和明细账对平:
A. 导入上线时刻财务数据到新系统:对于总账存货科目余额,一定要和所有物料价值明细对平,允许的差异记录到材料成本差异账户,总帐的固定资产余额要与固定资产明细对平,应收应付预收预付总帐科目要与客户供应商余额明晰对平。通常用CATT就可搞定。
B. 运行成本估算,从系统内产生物料的标准价,从而后勤物料移动,成本信息准确反映。
C. 上线后的日清操作:上线后要对所有从后勤业务产生的财务凭证进行检查,从而保证后勤业务和财务的正确集成。一旦发现错误操作,当天发生的,当天解决,财务尤其需要关注的是仓库的收发料操作,错误的物料价格,错误使用的移动类型,常常对财务产生较大的影响,而且此种类型的错误一定要进行纠正,必要时可采取一些奖惩措施。
D. 上线后月结支持:通常SAP系统上线第一个月的月结需要财务顾问现场指导,而且在月结时候暴露出来的一些业务问题要进行纠正。
E. 上线后的其他支持:系统上线后两周左右,顾问撤离客户公司,以后的大部分支持是通过电话,EMAIL,VPN远程连接来解决的。END USER的问题传递给KEY USER和IT USER, IT USER作为企业内部顾问将逐渐取代FICO顾问的角色,他们再将自己无法解决的问题传递给顾问,顾问解决不了的再向SAP发送MESSAGE,
请求SAP的全球支持,就是这样一个帮助链条保证SAP系统的正常运行。

六. 结语:
这段文字开始起笔于4月17日,结束于5月3日上海飞往吉隆坡的飞机上,按理说这点东西完全可以一气呵成,可忙碌的工作让我很少有心情去写,可我还是希望把自己了解的一点关于SAP顾问的东西让大家一起来分享。希望对各位能有所帮助。
我相信有些同学还在犹豫:自己是否去做顾问?做了顾问的前途是什么?而我一直认为,人一生只要能够认真做好一件事情,实属不易,而企业IT应用这一块的市场一直在发展,所以,想做什么不要犹豫,年轻的时候做什么都有道理,关键是要利用好自己的时间,珍惜每一天,让每一天都过得有意义,你的付出终有回报,相信自己才会成功!
让自己变得足够专业,这个世界真的会属于你!我在努力,希望我们能一起努力!
谢谢!

SAP XI/PI 学习资源汇总

2009年11月11日 没有评论

最近的手上有个项目涉及到一些XI的知识,就在网上先找了些放这儿,以备参考。
1. SAP XI概念介绍:

SAP XI交流基础设施(Exchange Infrastructure)应用集成平台作为SAP Netweaver中间件产品的一部分,目的是为non-SAP系统提供一个其他管理信息系统与SAP系统进行数据和流程交互的平台,因为SAP定位于ERP系统,关注点在企业的人、财、物,但对于企业其他的专业系统,SAP的功能无法覆盖和取代,因此,必须有这么的“接口”来实现相互之间的数据和业务交换。
SAP XI平台包含两块,第一块称为Integration Broker,以消息的方式进行系统间的数据的交换(包含Adapter引擎和Integration引擎两部分);另一块为BPA(业务处理引擎BP engine),即业务流程自动化,实现外围系统业务流与SAP业务的衔接。这两块是两个层面的功能,即BPA建立在IntegrationBorker之上的。
整个平台基于J2EE架构实现,物理架构如下
exchange_infrastructure
1、Integration Adapters 集成适配器,符合JCA规范,提供了各种类型的接口(IDOC,SOAP,HTTP,FTP,JMS,JDBC等)用于外围系统与XI连接,XI提供了PCK工具(Partner Connectivity Kit)与XI基于XML格式进行数据交互,Integration Adapter是双向的,它将各种协议和数据格式转换成XML格式的消息对象,反之亦然。集成服务器自带了几种集成适配器,但大多数集成适配器是附加部件。
2、Integration Server集成服务器,是XI的核心部分,实现从外围(或内部SAP)应用系统接受消息,利用路由和映射规则处理消息,最终送达接受应用系统(SAP或外围,为双向)。
3、Integration Directory:集成目录用于XI运行(Run-time),它包含了路由规则,活动状态服务,可执行映射规则和特定系统状态等的配置信息。
4、Integration Repository:集成对象库用于进行集成设计(Design-time),如映射,接口,组件。它符合J2EE标准,集成对象库中的信息被集成目录(ID)所使用,这些信息被集成目录中的特定配置信息所利用,并用于XI运行。
5、System Landscape Directory(SLD),系统全景目录,包含组件库(component repository)、名称空间(naming reservation)和全景目录(landscape directory),组件库包含所有SAP模块的描述,包括版本号,补丁版本,以及全景内当前各组件的依赖关系,全景目录与组件库的区别是全景目录包含的是当前安装的各类组件的描述。为避免命名冲突,SLD也提供了名称空间服务,使你能够保留部分名称为全局唯一。SLD是XI上的一个服务器应用程序,客户端通过HTTP协议连上SLD后,可以查看XI平台的各类配置信息。
这是XI平台的另一张物理结构图。
system_landscape_directory
从这张图上,可以看出XI遵循了设计时(design-time)和运行时(run-time)分离的设计思想:
左边包含集成库和集成目录,在集成库(IR)中进行抽象接口定义,流程定义;在集成目录(ID)中进行流程配置,路由规则配置,映射规则设置,IR和ID通过集成工具(Integration Builder)完成上述工作。
右边IS(Integration Server)包含三个运行时引擎,Adapter Engine(适配器引擎),Integration Engine(集成引擎),Business Process Engine(业务处理引擎),适配器引擎实现了与SAP R/3系统,其他系统的连接,集成引擎实现了消息的路由,映射,和通道转发(到适配器引擎),业务处理引擎负责从ID加载流程配置和规则信息并控制消息的路由、映射和转发。此外,中央监视器(Central Monitoring)负责收集、监控运行时的信息处理的各类信息。
下边的SLD,作为一个服务器应用程序,客户端可以通过WEB浏览器,获取并配置XI平台的各类信息,包括安装的软件清单(Software catalog),命名空间等。
www.sdn.sap.com,上有许多XI平台的资料,包括视频版本的学习资料供在线学习。
=================================================================================================

2. SAP XI/PI 常见英文缩写:

SAP有很多英文的缩写,单独看字母有时间很难说出其含意,SAP XI里也是很多,所以整理一下,整理无顺序。

XI:SAP Exchange infrastructure

PI:  SAP NetWeaver Process Integration  XI7.1 之后,XI改名为PI

CCMS:Computing Center Management System ,比较专业的监控工具,CPU,内存,OS,message,queue都可以进行监控

CEN:   Central Monitoring System (CEN),

PMI:Process Monitoring Infrastructure (PMI) 用于收集Message监控数据和性能分析数据

RMI :Remote Method Invocation 远程方法调用,用于分布式应用系统

SLD:System Landscape Directory 保存各系统信息,

SWCV:Software Component Version 一个products 可以有多个SWCV,在开发时一般用于定义一个接口,可以是认为是一人项目。

IB:Integration Builder 包含ID,IR

ID:  Integration  Directory

IR:Integration Repoitory

IS:Intergration Server

RWB:Runtime Workbench 集中监控平台,

BPM:Business Process Management 业务流程管理,用于复杂流程处理,message合并等。

ccBPM:Cross-Component Business Process Management

ALM:Alert Management

JCA: J2EE Connection Architecture

ESA:Enterprise Services Architecture

SDM:Software Deployment manager J2EE部署工具,比如JDBC的 Drivers

GRMG:Generic Request&Message Generator ,是CCMS中心程序,处理后在RZ20中显示监控结果,

               SAP Note 634771                 GRMG     Customizing File for XI CCMS Heartbeat.

EAI:Enterprise Application Integration 企业应用集成

XSLT:Extensible Stylesheet Language Transformation

CTS+:Change and Transport System(CTS+),是一种XI新的迁移处理机制,利用change and transport system(

         BC-CTS)功能,为ABAP,JAVA和Integration Builder对象的迁移提供更加紧密的集成。

BAM:Business Activity Monitoring 业务活动监控,它提供对业务绩效指标的实时访问,以改进业务运作的速度和效率,它与BPM的关系是BPM是BAM的实现。

TREX:TREX是SAP开发的高性能的非结构化索引引擎,SAP NOTE 867381

ICM:Internet Communication Manager  网络通迅管理

ICF:Internet Communication Framework 网络通迅架构,ICF可以看成是一个WEB服务,对提供的所有应用服务进行描述和管理,是运行于ABAP端,用于响应web请求的服务.

HA:High Availability 是双机结构,高可用性,当其中一个机器挂了之后马上切换到另一台机器上

PCK:SAP Partner Connectivity Kit SAP 客户开发工具包,可以通过PCK直接与另一个XI系统(可以非本公司)相连。

JPR:Java Proxy Runtime

BE:Base Effort 同步调用

EO:Exactly – once 异步调用

EOIO:Exactly – once – in – order 异步顺序调用

AFW:Adater Framework ,AFW是J2EE应用程序,提供接口的配置,adapter 管理和监控和连接外部系统的信息。AFW 转换message的格式并发给IS。  

SDA:software deployment Archive

CAF:Composite Application Framework,由两个组件组成:process layer, UI layer, and service layer

DTR:The Design Time Repository (DTR) is a repository that provides file versioning. All design time objects or sources are stored and versioned centrally. It is used at SAP’s customers’ and partners’ sites as well as in SAP’s own development. 

JSPM: Java Support Package Manager ,用于升级support package和patchs,也可以用于三方组件的升级,SDM也可以升级,区别是SDM是单独升级,并可以undeploy. JSPM 是连接SDM进行布属。

SDU:software delivery units

NWDI :NetWeaver Development Infrastructure

CIM:Common Information model 公共信息模型

QOS:Quality of service

ITS- internet transaction server   R3 3.1G开始引入ITS,实际上是Web服务请求转换服务,ITS 6.10开始(R3 4.6C对应sap web AS 6.20)为了让ITS支持多种协议,增加一些新的技术,并在内核中扩展了处理这些协议的流程,叫ICM,ITS负责将web服务传输过来的web请求和ABAP应用进行请求和数据的转换和调用

ESR:Enterprise serivces repository 企业服务仓库

=================================================================================================
3. SAP XI 常用事务代码

IDX2    查看IDOC结构,如果发现XI与SAP发送来的IDOC mate date 转换失败,可以用这个事务代码查看两边的结构是否一样
IDX5    根据日期进行查看发送和接收的IDOC,XML messages in idoc adapter
IDX1    查看IDOC Port (port maintenance in idoc adapter) 在这个里配置        destination         (这        个        在        SM59),如果传输有问题,可以在SM59里做一个连接测试.
IDXP     Packaging manger monitor
SM58    RFC 监控
SMQ1    qRFC outbound queue 监控
SMQ2    out inbound queue 监控
SLDHTMLGUI  用WEB方式查看SLD
SXMB_IFR  启动integration builder
SMICM  ICM 监控
ALRTCATDEF- Alerts Configuration.
ALRTDISP - Display of Alerts Created 
SXMB_IFR ->  启动 Integration Builder
SXMB_MONI -> Integration Engine – Monitoring
SXI_MONITOR -> XI: Message Monitoring
SXI_CACHE ->   To Access IS runtime cache
SXI_SUPPORT -> Test all the Repository and Directory Objects
SXI_CACHE -> XI data directory cacheidx1 -> idoc adapter
IDX2 -> idoc metadata
IDX5 -> monitor idoc adapter
ST22 -> ABAP dump analysis
SMQ1 -> messages inbound e outbound queue
SMQ2 -> messages inbound e outbound queue
SMICM -> J2EE administration
ST06 -> Operating System Monitor. cpu memory filesystem machine status – cpu, memory and file system.
ST03 -> workload.
SCC4 -> Client Administration
sale – ale settings
RZ10 – edit system profile
SM59 ->mantain rfc destinations
BD64 -> mantain distribution model (trasformazioni)
AL08 -> list all logged users(user login logon)
SE10 -> Change Request
SE09 -> Change Request
WE05 -> All idocs
WE19 -> IDoc Test Tool
WE21 -> port definition
SE11 -> Data dictionary
se37 -> mantain funcion modules
SICF -> http server configuration
SMGW -> Gateway Monitor
BD13 ->
BD64 -> Maintenance of Distribution Model
PFCG -> Roles
table TSTC -> sap transactions codes
table TSTCT -> transaction descriptions
STMS -> transports management
SPAM -> apply ABAP support packages
SPAU -> manage objects after apply support packages
SE01 -> manage change requests
SLDCHECK -> Test SLD Connection
SLDAPICUST-> SLD API Customizing
SXMB_ADM -> Integration Engine – Administration
SXMB_MONI_BPE -> Process Engine – Monitoring
SE38 -> ABAP Editor
SE11 -> ABAP Dictionary
ST22 -> ABAP dump analysis
SPROXY-> ABAP Proxy Generation
SE80 -> Object Navigator
ABAPDOCU -> ABAP Documentation and Examples
SE24-> Class Builder
SM21-> Online System Log Analysis
SMQ1-> qRFC Monitor (Outbound Queue)
SMQ2-> qRFC Monitor (Inbound Queue)
RZ70-> SLD Administration
SM58-> Asynchronous RFC Error Log
SM59-> RFC Destinations (Display/Maintain)
SMICM-> ICM Monitor
WE60-> Documentation for IDoc types
BD87-> Status Monitor for ALE Messages
IDX1-> Port Maintenance in IDoc Adapter
IDX2-> Meta Data Overview in IDoc Adapter
WE02-> Display IDoc
WE09-> Search for IDocs by Content
WE20-> Partner Profiles
SE16-> Data Browser
SE93-> Maintain Transaction Codes
SM30-> Call View Maintenance
SU01-> User Maintenance
SM02-> System Messages
BD54 -Logical System Creation.
SWF_XI_PBUILDER -> for Detail BPM Process
SMQS – > to register the destination in QOUT scheduler
WEOUTQUEUE – > to start the queue processing
SMQR – > to register the queue
IDXPW – > to activate the IDOC message package
IDXP – > to monitor the message packages. 
SWF_XI_CUSTOMIZING -> transaction to check prerequisites for integration processes.
SWF_XI_ADM_BPE-> Start or Stop BPE
SWF_XI_ADM_BPE_DISP-> Display BPE Status
SXMS_IECONF               ->Integration Engine 配置
SXMS_QREG               ->注册和激活queue
SXI_SHOW_MESSAGE  显示message 信息
=================================================================================================
4. SAP R/3 与其他异构系统集成时是否需要应用 SAP XI

    当需要做 SAP R/3 与其他异构系统集成时,面临两个方向的选择,一是采用简单而实用的文本方式(以下简称方案一),系统之间通过约定的公共目录进行数据交换,一般每个接口使用一个特定的文件;另外是采用 SAP XI (Exchange Infrastructure)作为中间件(以下简称方案二),SAP XI 全力支持 SAP 产品之间或 SAP 产品与其他第三方系统之间的集成。
    这两种方式各有优劣,本文从若干角度进行分析。
    从统一性角度考虑,方案一的每个接口都采用自己的连接方案,模式各不相同,方案二通过 XI 与 R/3 单点连接,在 XI 上可以统一管理各个系统的外部连接方式。
    从操作/维护性角度考虑,方案一的每个接口都有自己的程序进行触发,正式投入使用后,日常维护人员需要对每个接口的状态进行监控,如果有异常还需要进行较复杂的人工干预来达到数据的一性;在方案二中, XI 通过集中处理,集中维护以及集中监控的手段,对于所有的接口进行监控和控制,通过技术手段和重发保证来完成所有的信息正确的传递到目的系统中,杜绝交易信息在传递过程中的丢失和重复。
    从状态更新角度考虑,方案一通过文本进行数据传递,无法保证数据在传递过程中的丢失,只能通过最终的导入日志查询最终数据进入的状态;在方案二中,XI 如果采用 IDoc 方式与 R/3 集成的话,SAP 的 IDoc 状态更新可以保证数据在出站和入站的时候的各个状态更新,并且通过XI更可以了解到数据在各个状态的情况
    从完整性角度考虑,方案一对于文本数据较难判断是否有重复的导入的现象,在程序中需要加入一定的判断以确定数据不会被重复传入;方案二中,SAP的 IDoc Audit 机制可以保证数据被接收系统准确的导入,并通过状态更新来确认数据是否准确的被导入到目的系统。
    从出错处理角度考虑,方案一中,一般多个凭证通过文件打包的形式进行数据通讯,需要进行编程对其中一两条出错的文件进行单独处理;方案二中,每一个凭证数据都是一个 IDoc,很容易对不正确的 IDoc 进行再处理
    从出错提醒角度考虑,方案一中,无法自动完成出错提醒,只能通过人员手工的去检查报表来发觉接口是否有出错的情况;方案二中,可以通过 XI 的 BPM 和 R3 的工作流来做自动提醒出错处理,支持 Email / FAX / SMS 等多种方式。但在测试中发现,XI 偶尔存在丢失消息的现象,比如 XI 将数据库表的数据读走,并改变表的标识字段表示已读走,但数据进入 XI 后丢失,在 XI 的 Adapter Monitor, Message Monitor 均无任何出错信息。这是一个很严重的问题。
    从系统出错的可能性角度考虑,随着系统的增加,出错可能性成指数的增加。方案一中,如果对实时性要求不高,双方系统的当机,并不影响双方数据的一致性;方案二中,需要考虑 SAP XI 或者各系统如果当机,该如何处理,需要考虑如果确认 XI 有丢失消息的现象,该如何应对这种情况。
    此外,对某些系统而言,安全性是一个重要的指标。XI 提供对消息加密传输的处理,这里不多叙。
    从实施时间考虑,采用文本文件是最为简单的,可以迅速的构架并投入使用;方案二从单个接口的角度看实施时间比使用文本方式长,但是如果以后接口数量增加,实施速度可以迅速提高
    从功能扩展性角度考虑,方案一中,如果有任何外围系统的变化或SAP系统的升级,即导出/导入的文件文件格式有变化,相关接口程序均要调整;方案二中,XI通过图形界面的数据匹配工具,屏蔽了由于某一方数据修改后,对其他方面产生的影响。
    从实施费用考虑,使用文本文件对于整体项目在接口的开发费用是最低的,而方案二较之需要额外的软件实施费用加上软件许可费用。但考虑到接口开发的费用以及维护、扩展的费用,也有可能得到相反的结论。
    总之,在项目的实施中,需要综合考虑实施的风险和 TCO 这两个因素,来确认是否需要使用 SAP XI 。

5. 另:SAP Library – SAP Exchange Infrastructure