简体   繁体   English

在Microsoft技术堆栈上构建SOA

[英]building a SOA on Microsoft technology stack

so my open-ended potentially subjective question for the day is; 所以我当天开放的潜在主观问题是; if you were given the opportunity to build up a SOA on Microsoft technologies today; 如果您有机会今天在Microsoft技术上构建SOA; what would you choose from the options below; 你会从以下选项中选择什么?

  1. WCF, WF + AppFabric WCF,WF + AppFabric
  2. BizTalk + ESB Toolkit BizTalk + ESB工具包
  3. Combination of 1 & 2 1和2的组合
  4. Some other packaged solution 其他一些打包解决方案

The answer for me is as always "It Depends". 对我来说,答案一如既往地“取决于它”。 Option 3 offers the most flexible solution for most needs. 选项3为大多数需求提供最灵活的解决方案。

I would go with option one for most solutions, as it is the least complex, and offers a unified hosting solution in AppFabric. 对于大多数解决方案,我会选择一个,因为它是最简单的,并且在AppFabric中提供统一的托管解决方案。

I do not need BizTalk to get an enterprise service bus pattern, but ... if the solution was for a high volume mission critical enterprise solution with a lot of integration, sure BizTalk would be an option I would like to be able to consider. 我不需要BizTalk来获得企业服务总线模式,但是......如果解决方案是针对具有大量集成的高容量关键任务企业解决方案,那么确定BizTalk将是我希望能够考虑的选项。 The price tag would be the deciding factor, Jitterbit offers similar integration features for less. 价格标签将是决定因素,Jitterbit提供类似的集成功能。

Generally I would start with an approach like the one in the SOA Pattern link below and add pieces as needed, it's SOA right?, so composability should be my hallmark. 一般来说,我会从下面的SOA模式链接中的方法开始,并根据需要添加部分,它的SOA是对的吗?因此可组合性应该是我的标志。 I should be able to snap in the pieces I need as I need them, as it is standards based, so technology/product is less of a worry than in non-SOA solutions. 我应该能够在我需要的时候抓住我需要的部分,因为它是基于标准的,所以技术/产品不像非SOA解决方案那样令人担忧。

SOA Design Pattern SOA设计模式

Achieving Integrity in Service Orientated Applications 在面向服务的应用程序中实现完整性

Why your SOA needs to be like a VW Beetle 为什么您的SOA需要像大众甲壳虫一样

Regardless of what technology/products stack you select from Microsoft SOA offerings (options 1-3), you will need SOA governance and automation to enable your solutions with real SOA agility and management. 无论您从Microsoft SOA产品(选项1-3)中选择哪种技术/产品堆栈,您都需要SOA治理和自动化,以使您的解决方案具有真正的SOA敏捷性和管理。 Take a look at http://www.nevatech.com that offers unique SOA management capabilities via non-intrusive service virtualization concepts, and native implementation and integration with the Microsoft stack. 查看http://www.nevatech.com ,它通过非侵入式服务虚拟化概念提供独特的SOA管理功能,以及本机实现和与Microsoft堆栈的集成。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM