- 论坛徽章:
- 2
|
平时接触的比较大的企业,项目架构中特别是初期往往混搭着不同的解决方案。
在不同方案的比较中,选择性能较为出色的作为解决方案,或者有的重要项目在一个方案运行时遇到严重问题,会有另一套备份运行,这主要是防止相似的解决方案同时出问题~~
国内小企业的话,有几个比较大的局限
1. 非IT企业,对于IT的投入比较少,且不太注意可扩展性及容灾等因素。
有些单位,比较急于求成,在IT投资方面想要立竿见影的效果,这并现实。不同解决方案的比较并不能马上得出结论。
2. 对于正版软件的推广使用,还是有不同的认识。这也限制了免费软件和自由软件的推广。
这其实并不是国内特有的情况,世界上最大的盗版软件来源和市场,不是中国而是欧美。
但国内的大环境是知识产权相关法律和执行情况不乐观,用户对于windows平台的依赖性严重。
3. 客观环境的不成熟。
举个例子,如政府单位,原先购买了微软的office办公套件,现在转移到WPS平台,这是一个可以接受的成本控制方案。
但如果要将他们的办公平台迁移到廉价的Linux(如红旗)平台上,成本却并不一定下降。
虽然政府号称他们雇佣了大批优秀的大学毕业生进入公务员队伍,但考虑给这个庞大的队伍做Linux系统的培训,将是一比不可小视的成本。
前面几楼都讲了不少开源软件,我想对于小企业,有些地方还是要注意的。
服务器方面:
1. 硬件服务器,有些小型机,甚至一些单位会选择用PC来做服务器,这个并不是大问题,从成本控制的角度来讲,可以理解。
2. 操作系统软件, 建议使用成熟的Linux套件(如CentOS) ,
CentOS在小型企业中是有着相当巨大优势的,从商业角度来讲,RedHat和ORACLE都支持兼容版本,可靠稳定,安全补丁和更新都会比较及时。
而且以后需要扩展企业级应用,迁移到RHEL/OEL平台都是相当低成本的,不需要更换大量二进制文件,只需额外订阅相关服务即可。
而且CentOS有着相当好的第三方支持,建议使用 http://rpmfusion.org 或类似源。
CentOS的劣势大概是最近的更新进度越来越慢,管理层不稳定。但这并不会对用户有太大的影响,使用成熟稳定的EL5.x平台是比较推荐的。
很多成熟的解决方案如MySQL/PHP/PostgreSQL/ApacheHTTP 在这个平台上都有稳定的商业表现和支持。
这里不太推荐其他的Linux发行版本,甚至不太推荐FreeBSD,觉得没有多少必要,
对于小企业,特别是不需要大量IT业务的企业来讲,统一的CentOS平台可以大大降低风险和运维成本。
3. 相关服务软件,
邮件服务套件,推荐用zimbra。这是一个成熟的免费/商用套件,有着相当好的桌面集成,前面的兄弟介绍过了,就不多讲。
HTTP服务套件,推荐CentOS上使用ApacheHTTP, 在这个平台上Apache一直有着良好的商业应用 稳定表现。
数据库服务套件,推荐使用MySQL。 对于小企业而言,选择MySQL要比微软的SQLServer更加有吸引力。
LAMP做为一个相当成熟的开放解决方案,运行维护的成本要远远低于其他平台。
至于PHP/Perl工程师,如果不是IT企业,那么甚至不太需要高水平的程序员来写软件。
现实地讲,雇佣一名LAMP平台运维工程师的成本并不高。
4. 其他协作软件,
企业内部blog,推荐采用wordpress. 这个同样可以在上面提到的平台上运行,有着良好的运行历史和行业评价。
内部wiki平台,同样可以用mediawiki这样的套件,协作平台,也可以Vanilla Forums来支持,
或者简单的论坛,只需要phpbb等软件,这些在上面提到的服务器平台上都可以良好地运行。
邮件列表, 可以使用Dada Mail或者phpList.
内部即时聊天工具,一些不太关心企业内部数据隐私的,会选择一些现成的公共免费聊天软件。
但比较注重自身数据安全的,可以选择自己搭建基于XMPP平台的IM服务器,PC客户端用开源的pidgin.
内部文件分享服务,这个可以用一些比较简单的FTP/SMB.
5. 用户平台软件,
桌面操作系统一般还是windows,正如前面提到的,一般企业如果要把办公系统从windows中迁出,以节省部署成本,从目前来看,还是不明智的。
办公套件,推荐使用OpenOffice/WPS和thunderbird/pidgin。
web浏览器,基本上都有Firefox/Google-chrome这些优秀的免费开源软件可用。
用7-zip来替代WINRAR等商业软件。。。
别的就不多推荐了,每个行业都不一样,我也不懂太多。
当然,总的来讲,我觉得对于小企业来讲,盲目地控制IT成本,并不一定可取,而且一些商业软件的存在也是有其优势的,往往有着更好的用户体验或性能提升,换个角度讲,选择商业软件和支持,如果回报要远远超过投资,何乐而不为? 如果选择开源软件,开发部署维护的成本远超过节省下来的商业许可费用,那选择商业软件也不失为可行方案。总之,适合就好。
关于IT相关行业软件,
对于非IT行业,觉得使用成熟的套件是明智的选择,可以降低运维成本,而IT行业内部,有着自己的特殊性,要推荐其实很难,每个小企业都有自己的特殊性。
对于写代码的来讲,内部部署git服务器,使用Eclipse/Netbeans/VIM/Emacs来写代码应该很正常吧。觉得这些由程序员自己搞定就可以了。。。
另外bugzilla等软件都是比较成熟的,完全可以拿来用,这些可以由不同的项目性质来决定。
至于说运维相关的软件工具,觉得还是和DBA/SA自身的水平相关的,一个优秀的技术人员知道他将使用什么样合适的技术,并且去学习更多。
|
评分
-
查看全部评分
|