原创 2002年06月10日 09:34:00

Unraveling Software as a Service

David Chappell - May 25 , 2002<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


Microsoft tells us that the notion of "software as a service" is fundamental to .NET. Yet what does this often-repeated phrase really mean? Consider some possibilities.


One potential meaning, the one that’s probably most often assumed, is that software as a service refers to exposing software’s functionality via Web services. This might take several forms. For example, software as a service could expand on the existing application service provider (ASP) model, providing a new form of outsourcing. Rather than accessing software through a browser or some other human-focused interface, software running inside an organization might make SOAP calls to outsourced functions provided by an ASP across the Internet. Yet because Microsoft doesn’t provide ASP-style services in any serious way today, can this be what the company has in mind when it talks about software as a service in .NET? It seems unlikely. Even the recent refocusing of Microsoft’s ambitious .NET My Services project seems to suggest that this isn’t what the people in Redmond have in mind when they use this phrase.


Alternatively, using Web services for business-to-business integration on the Internet (another possible meaning of the phrase) might make possible a world of rapidly reconfiguring business connections, a dynamic environment unlike anything we’ve seen. Yet as I argued in my last column ("Who Cares About UDDI?"), this seems unlikely to appear anytime soon. What kind of charging mechanism exists for customers to use newly chosen Web services across the Internet? And how likely is it that a business will allow its software to select business partners? Although this might be a useful idea at some point, it’s at best a long way off. So is this what Microsoft means by software as a service? I doubt it.


Or how about this: Maybe software as a service refers to the possibility of using Web services to expose business functionality for other applications to use across an intranet. Yet if exposing functionality on intranets is such a great idea, how come it isn’t commonly done today? Technologies such as Microsoft DCOM and CORBA IIOP can be used quite effectively for this, yet not many organizations provide software as a service on their internal networks. Given this, it’s hard to believe that this is the main thing Microsoft means by software as a service, either.


What else might the phrase mean, though, if not something involving Web services? One possible candidate is a change that strikes fear into the hearts of some Microsoft customers: the company’s shift to subscription-based pricing for software rather than outright sales. In this model, software is a service in the sense that you pay for it on a regular basis rather than buying a single product to use as long as you like. There are some advantages to this approach for customers–upgrades are generally included, for example–and Microsoft unsurprisingly likes the idea of steady, predictable revenue. But what exactly does this have to do with .NET? Microsoft Office is the first major application of this pricing model; and for now, anyway, Office has nothing to do with the rest of .NET.


So what does the phrase "software as a service" really refer to? Ultimately, I don’t believe there is a clear answer. Although we may see some well-defined concept become an important part of .NET in the future, today both the idea itself and its connection to the .NET initiative remain murky. Given all of the money that Microsoft spends marketing .NET, it’s a little surprising that the company hasn’t made clear what this often repeated–and potentially revolutionary–phrase really means.


  • hezikui1987
  • hezikui1987
  • 2014年06月02日 17:13
  • 41378


复杂的系统,最好先按业务领域横向拆分成可独立部署的子系统,每个子系统内部再按技术(主要是业务层和Web层)纵向拆分成不同的模块。 子系统之间,前台通过SSO集成,后台通过SOA(Dubbo之...
  • joeyon
  • joeyon
  • 2015年04月15日 10:57
  • 2953


  • ShiMengRan107
  • ShiMengRan107
  • 2017年04月18日 11:14
  • 535

ubuntu 安装软件与服务

打开 Terminal  执行sudo apt-get update 更新服务器端软件列表   如果更新失败(检查网络,能不能打开网页)或提示找不到(换一个更高版本的ubuntu,今天测试10.0...
  • asty008
  • asty008
  • 2017年01月08日 16:32
  • 156


转自:https://www.cnblogs.com/wintersun/p/6219259.html 微服务        软件架构是一个包含各种组织的系统组织,这些组件...
  • bluehawksky
  • bluehawksky
  • 2018年01月15日 18:19
  • 30

安卓中 广播 服务 及其简单应用范围的一些总结

1.广播与广播接收者 1.API 静态注册广播接收者 清单文件中配置: receiver android:name="包名.广播接收者文件" > intent-fil...
  • longfei_2010
  • longfei_2010
  • 2016年10月11日 18:55
  • 467


凌云仓库管理系统产品服务合同 甲方: 乙方: 青岛一凌网集成有限公司 联系人:___ __________________ 联系人:______黄晶 联系电话:_ ______ 联系...
  • cxzhq2002
  • cxzhq2002
  • 2017年06月27日 15:56
  • 1192

微服务架构设计 第三步: 微服务的架构方案

当特性负责人, 与团队中各不同领域的成员; 架构师, 开发骨干人员, 测试经理, 资深测试人员; 共同的协作, 针对每个 functional services, 反覆的推敲、分析, 直到获得大家都认...
  • u011790275
  • u011790275
  • 2016年09月10日 23:41
  • 661


  • sxhelijian
  • sxhelijian
  • 2014年03月13日 08:44
  • 7099


  • daixinmei
  • daixinmei
  • 2015年08月31日 13:56
  • 1424