项目开发失败了!!!由此而引出的技术和管理上的种种问题。希望各位发表一些看法、意见。强烈请求有COM/DCOM/COM+开发经验的大哥(特别
注:
1、文中的部分是由于涉及到我们的机密,所以不能做完整表述,请多多包涵!!!谢谢
2、本文的防火墙由两方面组成:服务器是硬件防火墙(默认只开放80端口,还可以另行开放一段端口),客户端通过代理上网并可能有防火墙
首先简单地介绍我们的系统吧!我们的项目是一个“...调度管理系统”,分为“...调度”和“用户管理”两大部分,两大部分的联系由DCOM实现。“用户管理”部分采用DCOM+Midas实现,“...调度”又分为“底层实现”和“用户界面”两部分,两边的联系还是使用DCOM方式。
现在出现的问题是:
1、“用户管理”部分的问题是:穿越防火墙有些问题以及安全问题
2、“调度”部分的问题很严重、致命:由于中间件需要向“用户界面”主动发出消息即回调,这在一般的情况下是可以实现的,但在下面这种情况下是行不通的:“把服务器(中间件)放在有固定IP地址的公网上,客户端(用户界面)放在局域网内部通过代理上网,然后服务器需向客户端主动发起回调”。
3、当然这里也有穿越防火墙有些问题以及安全方面的问题。
经过一个晚上的讨论和沉思这次失败最大个教训如下:
1、在定方案的时候技术选择错误(采用DCOM方式来实现回调)。
2、由始至终缺少一个对COM/DCOM有比较彻底认识的人才,要是我们有个像Raptor(猛禽) 大哥这样的,我们也不会一步步走入这条不归路。
3、技术人员对业务的无知,可以这样说:在一开始我们的技术人员对业务一无所知,即使是开发到现在我们还有部分技术人员对我们所涉及的业务一知半解。
其实在整个开发的过程中也是我们对COM/DCOM一步步深入认识的过程,特别是我在一开始对COM/DCOM几乎是一无所知(其它三人比好一些,我负责的是“用户管理”部分和中间件的一部分)。用我们经理的一句话我们是一步步走进一个陷井,用我们自己的话是当我们的般快到对岸的时候,才发现般已经进入了一个漩涡,天啊!!!想当初我们还认为前景是多么的光明。
现在对各位针对下面的问题畅所欲言:
1、DCOM在Internet对局域网的回调如何解决(其实这个问题已经基本无能为力了)
2、DCOM如何才能穿越防火墙。MIDAS穿越防火墙的能力如何?
3、安全问题。正如Raptor(猛禽)大哥所说的:“将DCOM放到INTERNET上本身就很不安全”。那么这个安全问题具体体现在哪里?又如何解决呢?
4、项目管理问题。可能在一开始的时候我们选择DCOM就是一个错。如何才能避免我们所碰到的失败
5、技术人员对业务的了解需要有多深?
6、我们有回头的余地吗?我们的准备是:除了回调改用SOCKET实现之外,其它部分还是采用DCOM方式,这条路能否行得通??。一个系统一块采用DCOM+Midas,另一块采用Socket是不是很怪,很别扭啊
7、如果采用COM+,能有多大的改进,比如采用消息订阅(关于回调)
如果大家觉得400分不够我会再加贴子
希望大家多参与,顶一下、关心一下也有分