不管他们是否理解SOA(service-oriented architecture:面向服务的架构),那些转向云计算的IT组织开始向SOA。请听我说,私有云和共有云经常要依赖它们功能的API,他们典型的可以解决组合和重组的网络服务。结果是:SOA还是其本质所在。
问题是那些定义和实施云计算的组织并没有很好地理解SOA。尽管他们在默认的情况下构建了SOA,但是他们没有掌握合适的步骤和所有片的交互工作。他们以Franken-SOA结束了,在这里云计算解决方案的所有方面都比想象的表现要好很多。
那么,什么是Franken-SOA呐?那是成为应用程序或者进程核心的一大堆云计算服务,大部分是预装的。这些服务提供了核心功能,包括存储和计算功能,这些都被用在复合应用程序或者符合进程中。但是,他们却并没有在一个很好的架构下被使用,这就让这些应用很难被改变,同时也很难被管理。
在Franken-SOA架构里是没有治理,没有身份认证,没有服务管理和服务搜索的。就像在没有方向盘的情况下开一辆印第安车。这车动力充沛,但是却可能会撞墙,并且是很快撞墙。
这种情况的悲剧是云计算驱动的Franken-SOA可以避免一些计划和架构方面的预见。但是现在那些定义云计算的人更多考虑的是部署而不是考虑架构方面的问题。确实,很多人认为云计算将会代替SOA。这些人都没有理解SOA的价值所在---或者任何架构和计划措施等。
我认为Franken-SOA的模式还会长期存在。