SaaS SOAP API 企业级分布式架构
SaaS:Software as a Service
BSA:business service application
SaaS、云计算、虚拟化
支持主流的开发平台 支持.NET、Java和PHP来开发
UI接口 首先API的含义发生了改变。API其实是一种能力的抽象和暴露,
例如早起的接口UI,在单机上(比如一台Intel + Windows)API只是将硬件和Windows的能力抽象和暴露出来。在SaaS模式下,API可以把整个互联网的能力进行抽象和暴露
,每个API后面的含义更加丰富了,不再是冰冷的纯硬件或软件,可能是一个有多人完成的复杂现实业务,比如说一个订酒店的API就代表了一组呼叫中心的客服代表和酒店间
的业务交互,这在单机环境下不可想象的。
到了互联网时代许多不同的平台和技术需要联通,这就需要更好的API的表现形式和载体,HTTP和URL的提出是一个巨大的进步,SaaS基于互联网,很自然的采用了HTTP协
议,所以SaaS中API开放大规模采用WEB Service方式,在WEB Service的多种方式里,采用REST,REST基于轻量、易懂,语义化更强。与SOAP相比,REST更加轻量、高效
和简洁。
web service 使应用功能通过标准化接口WSDL提供,提供标准化语言XML进行描述,并可基于标准化传输方式HTTP和JMS、采用标准化协议SOAP进行调用,
使用SOAP时数据是以ASCII文本的方式传输,调用很方便,数据容易通过防火墙而实现无缝连接。
WCF是对ASMX,Remoting,Enterprise,Service,WSE,MSMQ,TCP开发等技术的整合。
Lucene,搜索是一个很重要的技术
SaaS对前端技术有很高的要求,目前以JS为主,相信接下来Flex等RIA技术会大放异彩。
Hadoop,分布式计算设施,对于要搭建SaaS平台的公司来说是一个高性价比、快速的方案。
SOA面向服务架构
DDD 领域驱动设计 由eric Evans在2004提出,核心内容是: 如何将业务领域概念映射到软件工程当中。
详细可以参考 http://www.open-open.com/doc/view/df4a311e81484abaae8199e2a32663dd 文档写的不错
《互联网时代的软件革命-SaaS架构设计》