|
“购买还是租赁”?这样的选择不仅仅在住房和汽车使用的过程中存在,同样的问题在软件采购中一样困扰着企业的IT主管。把传统软件作为产品的销售模式在微软的强力推行下目前已经被我们所接受,然而随
着Internet的迅猛发展,软件作为一种服务形式提供给客户的需求逐渐增加。
近10年来,企业通常会考虑把软件安装、运行在自己内部的IT系统架构中,而Software as a Service(即SaaS,以下为行文方便,使用此缩写)是作为一种新兴的软件传递模式,公司可以采用租用而非购买软件授权的方式获得所需的功能和服务。在SaaS的模式下,软件服务提供商负责软件的可用性(软件维护,可扩展性,灾难恢复等)支持。而SaaS这种全新的软件模式所带来的影响更是双重的:为SaaS的潜在客户所带来的商业价值对于当前软件架构产生影响;SaaS服务提供商需要考虑如何向客户提供一个支持可扩展和多租用的软件。
Salesforce.com在美国的一炮走红,让SaaS服务从一个IT巨头们竞相吹捧的软件新概念,变成为企业节省大量投入,并具有相当可行性的全新IT模式。在中国同样有越来越多的人开始了解,并不断关注SaaS服务。
像微软另一款主推的招聘管理软件服务LitwareHR对于世界SaaS领域的意义一样,微软推出的针对物流报关领域SaaS应用软件——Crab,可以称为中国SaaS软件的一个里程碑,Crab 主要实现了从工厂或货运代理公司到中国海关报申报系统之间业务流程,其中主要实现了订单,申报,定箱,配车等比较复杂的功能。我们希望通过Crab这个案例程序把微软SaaS架构和开发的有关知识阐述出来,提供给广大的系统架构师和软件开发人员进行学习。
Crab利用微软新的技术来构建SaaS应用,并采用多种技术去实现 SaaS 体系结构中的难点和要点。但Crab与LitwareHR又有所区别,LitwareHR仅仅是一个案例程序,而Crab在第一期的产品中也将作为案例程序进行使用,但在这个发布后Crab将作为一个真正的SaaS软件进行运营。Crab不仅可以体现卓越的技术价值,并且在商业应用上也有比较高的参考价值。
·Crab的安装和部署
#系统需求
Crab 的系统要求是 Windows XP Professional SP2 以上版本(包括Windows XP Professional SP2),.NET Framework 2.0和.NET Framework 3.0。
在编译和运行Crab之前,请确保以下系统或组件已被安装:
Windows XP Professional SP2 或以上版本
IIS 5.0 或以上版本
SQL Server 2005 Express Edition, SQL Server 2005 (推荐)
Microsoft Visual Studio 2005 Team Edition (推荐),或Microsoft Visual Studio 2005 Professional Edition
.NET Framework 3.0
Visual Studio 2005 extension for .NET Framework 3.0 (Windows Workflow Foundation)
Visual Studio 2005 extension for .NET Framework 3.0 (WCF), November 2006 CTP
Enterprise Library for .NET Framework 2.0
活动目录应用模式(ADAM) SP1
Asp.NET Ajax v1.0
#安装向导
1) 打开Setup 目录
2) 运行Crab.msi (部署Crab Web应用,Crab WCF服务,数据库和ADAM实例)
3) 运行 Provision.bat (创建ADAM实例和初始化信息)
要完成整个安装过程,请采用默认方式和默认值,具体请参照 Readme (在Setup目录中)。
#验证部署
在安装完成之后,请验证安装是否正确。
你要做以下的验证:

图01:一个名称为saas 的服务已经被创建

图02:五个数据库已经被创建

图03:两个站点(CrabApp和CrabHost)已经被创建,同时,请验证ASP.NET 的版本是ASP.NET 2.0
注意:如果以上的一些组件或资源没有被安装,有可能安装出现了错误,请仔细阅读Readme。(微软一贯的问题 ^_^ )
|