【问题标题】:What do you need to develop in BizTalk你需要在 BizTalk 中开发什么
【发布时间】:2012-05-15 21:23:43
【问题描述】:
我工作的公司最近购买了 BizTalk 2010。
卖家让我们创建运行 ms server 2008、biztalk server、sql server 和 visual studio 的虚拟机。这是我机器上的一个重大减速,我想知道,你需要在 BizTalk 中开发所有这些吗?您不能只在本地 Visual Studio 上进行开发,拥有部署这些本地项目的测试环境,然后从该环境创建一个 msi 以进行现场安装吗?
卖家自己似乎认为这是不可能的,我的谷歌技能无法帮助我告诉我我的想法是否可行。
【问题讨论】:
标签:
visual-studio-2010
biztalk
【解决方案1】:
您将需要 SQL Server,因为它为 BizTalk 进行消息管理。
为了减少您机器上的工作,您可以在另一台机器上安装 SQL Server,但要确保它在同一个域中。当它必须跨域通信时,我发现了问题(请注意 BTS 2006)。
【解决方案2】:
您当然可以在另一台机器上托管您的本地开发 SQL 实例。但是没有办法(至少是 BizTalk 2009)将开发工具与产品本身分离。但是您是正确的,因为您不需要在本地部署到您的开发 BizTalk 实例。
但是,将所有这些东西都放在本地确实可以简化生活。不确定通过远程托管所有内容会获得什么。 RAM/处理器足够便宜。
【解决方案3】:
您可以在本地托管 BizTalk。安装的复杂性实际上取决于您寻求的功能集。最简单的 BizTalk 环境使用 Visual Studio、SQL Server 数据库和 BizTalk windows 服务。您也可以使用与 SharePoint 耦合的 BAM 门户,但这不是必需的。
我知道有些公司通过 VM 方法来简化部署。它在 VM 中非常慢,但可以很容易地让开发人员快速运行而无需担心配置。我发现配置对于专业 BizTalk 开发人员来说是最重要的方面——它只取决于你进入的级别。
部署 BizTalk 解决方案就像通过导入/导出命令打包 MSI 和绑定配置一样简单。
【解决方案4】:
我的设置如下:
在我的本地机器上:
- Visual Studio 2010
- BizTalk 服务器 (2010)
- Microsoft SQL 服务器
我不使用虚拟机进行开发。 VM 通常比“直接在铁上”运行相同的东西慢 5%。我以前使用过虚拟机,但为了加快开发速度,我已经放弃了这种做法。
您可以在另一台计算机上托管 BizTalk 和 SQLServer。我更喜欢将它们放在我的机器上,所以我有自己的测试环境。它更快,我不必担心在开发过程中影响其他人。
您至少需要 4 GB 的 RAM。不过,我会推荐 8 gig。我的机器 4 gig 并不慢。
我还建议您查看biztalk development framework project
它通过脚本为您提供一键式部署。做很多事情时非常方便
发展。
【解决方案5】:
理论上您可以在本地开发并部署到远程机器上,但是我认为这会大大减慢您的开发周期。正如 Jay 所说,如果其他人也部署到同一环境中,您可能会遇到冲突。
我自己是 BizTalk 开发虚拟机的大用户 - 事实上,我为每个客户都有一个单独的开发虚拟机,它是根据他们的独特要求设置的。我不会在裸机上本地运行任何开发环境,因为我倾向于每年升级一次笔记本电脑,而且我不想每次都为重建而头疼。
您没有提到您使用的虚拟化解决方案,但是您提到您正在您的机器上运行它。如果您正在寻找一个不错的桌面 VM 解决方案,我强烈推荐 VirtualBox(请参阅 http://www.virtualbox.org)。它归甲骨文所有,但最初是 Sun Microsystems 的产品。我确实尝试过 VirtualPC 和 VMWare,但我发现 VirtualBox 最适合我的稳定和快速需求。
至于我当前的 BizTalk 2010 VM 开发环境,我目前正在一台具有 8Gb 和固态驱动器的 64 位笔记本电脑上运行具有 4Gb RAM 的 VM;我在 VM 上安装了以下软件:
- Windows Server 2008 R2 标准版 64 位
- SQL Server 2008 R2 64 位
- BizTalk Server 2010 开发人员版
- Visual Studio 2010 专业版
N.