今天的正题,今天谈谈好奇心和技术。这两天北大学霸Cherry分两次问了我两个问题,都触发了很好的结果和思考,让大家都受益。
第一天是她在做Salesforce和Flexible Report集成项目中问了一个Pipeline的业务术语。
说实话,尽管一直既做技术,又学业务,对Salesforce业务也了解一二,神马Lead,Opportunity,Account都知道些,Pipeline也一直听在耳边,却无法把每个词的含义解释得很确切。于是,外事问Google,内事问百度,虽然Google上不去,但还是成功滴百度到IT Pub上的帖子,联想到我们做过的多个项目,立刻清楚的了解了这几个业务术语。下班回到家,我仔细想了想,为啥我之前没能很深入了解这些业务术语呢,确实有的听过了很多遍了,其实百度下就能找到很好的答案,看来还是好奇心和求甚解的意愿不够。
又过了两天,学霸Cherry又遇到一个关于Cast Iron Live(云集成平台,用于和Salesforce等Cloud应用集成,本身也是朵云,属于iPaaS)如何把文件FTP到内网FTP Server的问题,其中涉及Secure Connector(Cast Iron Live的一个组件,用于Cast Iron Live和企业防火墙内On-Primise系统交互)和防火墙的技术问题。
在项目实施过程中,大部分人一般能实现功能就OK了,一般不会去关心这么细。我大脑里搜索出当年研究Cast Iron Live的知识,并从微博上搜来当年发的帖子,用了一个让人很难明白的方式解释了下技术原理。Cast Iron Live这样的云集成平台当年还是个比较新的产品,在集成On-Premise系统和云应用时,和Informatica Cloud一样都有一个Agent需要在企业网内来做端口转换,当初我们在使用它的时候掌握了基本原理,也知道是咋用,知其然也知其所以然,但我却无法很好的给学霸讲明白,汗。。。
面对学霸的强烈好奇心和打破砂锅的决心,我拿Proxy来做比喻,都是为了解决内外网的网络访问问题,比如一个内网集成平台,如果要访问外网系统,可以通过Proxy实现防火墙的问题,但深入一想,还是不一样,Proxy仅仅是Forward的功能,并不像是Secure Connector可以把IDOC,JMS,JDBC,FTP等各种端口统一转换成HTTPs的443端口。我又拿PI的Integration Server和Adapter来比,可以Adapter单独装在DMZ区,Secure Connector就类似Adapter,可以通过IDOC,JMS,JDBC,FTP和外围系统交互,然后转化成HTTP端口和Integration Server交互。Secure Connector也是这样,通过IDOC,JMS,JDBC,FTP等和内网系统交互,转换成HTTPs端口和Cast Iron Live这朵云交互,原理是一样的,只不过企业内外网掉了个方向。
解释清楚Secure Connector这个Adapter的本质属性,我自己忽然领悟到IT系统设计的一个更本质问题,系统应该尽可能解耦,将不同功能分成组件模块,然后可以灵活部署,即可以集中式的Scale Up部署,也可以是Scale Out的分布式部署,当遇到Cloud和On-Premise这种内外网混合云的场景下需要解决防火墙问题时,这种灵活性就体现的更好。Secure Connector的本质就是因为存在公网和企业内网防火墙,Adapter部署在企业网内,Cast Iron Live部署在外网云上。
谢谢Cherry学霸的问题,很多时候,问题比答案更重要,希望小伙伴们有更多的好奇心,更多的好问题,我们大家一起成长。。。(From:槟子微报)
PS: CRM平台经常用到几个术语解释
销售线索(lead):没有经过验证的,有待核实的销售消息。
销售机会(opportunity):经过核实、确认的线索,并且需要进入销售跟踪,即转为机会。销售线索向销售机会的转换需要质量评估和筛选的过程。业务员也可以对明确的购买需求直接建立销售机会。
销售管道(pipeline):销售漏斗,机会由建立到最终成交这个过程中各种机会阶段的汇总。
潜在客户(prospect):没有经过验证的,有待核实的客户信息。
客户(account):经过核实过客户信息的客户,就转为客户。