320 likes | 503 Views
CSI301 在 BizTalk Server 2006 中部署和管理解决方案. Jeffrey Wierer 高级技术产品经理 BizTalk Server Microsoft Corporation. 议程. 应用程序概念 新的管理控制台 改善开发人员部署 应用程序生命周期管理 管理 API 常见问题解答 演示、演示、演示. BizTalk 2006 应用程序. 为什么需要 BizTalk 应用程序? 松耦合、分布式应用程序难管理 “ 组件的关系和依赖性难理解” “需要开始的移动部分和步骤太多”. 发送端口 A. 发送端口 1.
E N D
CSI301在 BizTalk Server 2006 中部署和管理解决方案 Jeffrey Wierer 高级技术产品经理 BizTalk Server Microsoft Corporation
议程 • 应用程序概念 • 新的管理控制台 • 改善开发人员部署 • 应用程序生命周期管理 • 管理 API • 常见问题解答 演示、演示、演示
BizTalk 2006 应用程序 为什么需要 BizTalk 应用程序? • 松耦合、分布式应用程序难管理 • “组件的关系和依赖性难理解” • “需要开始的移动部分和步骤太多”
发送端口A 发送端口 1 业务流程A 业务流程A 发送端口组 1 接收端口 A 发送端口组 A 接收端口 B 业务流程 1 管道 1 管道 A 接收端口 B 业务流程 B 业务流程 2 地图A - B 管道 2 计划 1 管道B 计划 A 地图1 - 2 地图B - A 证书 A 规则 1 计划 2 计划 B 规则A 地图2 - 1 证书 1 规则 2 规则 B BizTalk 2004 —— 项目收集
SendPortA SendPort1 定购应用程序 抵押应用程序 (Mortgage Application) OrchestrationA ReceivePortA SendPortGroup1 发送端口 1 接收端口 A 发送端口 A 接收端口 A ReceivePortA 发送端口组 1 接收端口 B SendPortGroupA 发送端口组 接收端口 B ReceivePortB Orchestration1 Pipeline1 PipelineA 业务流程 1 管道 1 业务流程 A 管道 A ReceivePortB OrchestrationB Orchestration2 MapA - B 业务流程 2 管道 2 业务流程 B 管道 B Pipeline2 Schema1 PipelineB 计划 1 地图 1 - 2 SchemaA 计划 A 地图 A - B Map1 - 2 计划 2 地图 2 - 1 计划 B 地图 B - A MapB - A CertificateA Rule1 Schema2 证书 1 规则 1 证书 A 规则 A SchemaB RuleA Map2 - 1 规则 2 规则 B Certificate1 Rule2 RuleB BizTalk 2006 —— 应用程序集装箱
BizTalk 2006 应用程序 • 概要 • 简化部署、管理和疑难解答 • 相关组件归类 • 管理员视角匹配应用程序架构 • 应用程序部署步骤 • 导入应用程序 MSI —— 执行一次! • 在每个主机服务器上运行 MSI 设置 • 这个步骤将程序集复制到本地服务器 • 用 GAC 注册程序集(全局程序集缓存) Global Assembly Cache
议程 • 应用程序概念 • 新的管理控制台 • 改善开发人员部署 • 应用程序生命周期管理 • 管理 API • 常见问题解答
BizTalk 管理控制台 管理与操作工具 • 根据管理、部署和操作合并之前独立的工具 • Microsoft 管理控制台 (MMC) 采用本地管理或远程管理 • 管理多个 BizTalk 组 • 新的集成页面概述所有操作情况
BizTalk 管理控制台 更多功能 • 每个适配器群发处理程序 • 每个主机性能调整设置 • 每个实例管理配置 • 对应安全性的新 BizTalk 服务器操作员角色
BizTalk 管理控制台 概述 • 管理与操作工具 • Microsoft 管理控制台 (MMC) 采用本地管理或远程管理 • 管理多个 BizTalk 组 • 新的集成页面概述所有操作情况
议程 • 应用程序概念 • 新的管理控制台 • 改善开发人员部署 • 应用程序生命周期管理 • 管理 API • 常见问题解答
开发人员部署 提高开发人员工作效率 • 直接从 Visual Studio 部署应用程序 • 鼠标单击取消登记,更换组件和重新启动应用程序 • 部署可以保存现有的配置设置 • 简化重复部署
开发人员部署 概要 • 通过 Visual Studio 部署应用程序 • 简化重复部署
议程 • 应用程序概念 • 新的管理控制台 • 改善开发人员部署 • 应用程序生命周期管理 • 管理 API • 常见问题解答
应用程序生命周期 更新和修补应用程序 • 应用程序总是需要改变 • BizTalk 应用程序通常都是是长时间运行进程 • 缺少用于更改到新进程的自然时点 • 版本定制新是进行更新的理想方法
业务流程 v2 业务流程 v1 应用程序生命周期(根据折扣情况)更新 ODX
版本控制 更新一个业务流程不会影响长时间运行实例
Orchestrations.dll SchemasMaps.dll Pipelines.dll 业务流程 1 架构1 图 1 管道 1 业务流程 2 架构2 图 2 管道 2 业务流程 3 架构3 图 3 管道 3 应用程序生命周期模块化 按顺序运行应用程序
应用程序生命周期 加入最佳操作 • 要素集合可以简化更新 • 这可以避免更新未改变的业务流程 • 在编译新的更改时取消 .Net 程序集版本 • 使用 MSI 包来部署完整应用程序;使用 MSI 部分包来部署更新
应用程序生命周期 先进理念 • BizTalk 集合 us .NET 版本控制 • 版本控制中内建规则策略 • 在采用目标命名空间或根元素的管道中动态分析架构 如果 BizTalk 文件对您有帮助,请查阅
应用程序生命周期 概要 • 应用程序总是需要改变 • 考虑在您的应用程序设计中加入最佳操作 • 对应不间断长时间运行进程 • 取消登记,不要取消绑定或取消部署 • 在老的业务流程完成后,取消部署业务流程
议程 • 应用程序概念 • 新的管理控制台 • 改善开发人员部署 • 应用程序生命周期管理 • 管理 API • 常见问题解答
BizTalk 管理 API • 今天您在这儿看到的功能都可以通过脚本或命令行工具实现 • 丰富而简单的 API 可以: • 自动执行重复任务 • 编写自定义工具 查看 BizTalk 附带的示例 “\SDK\Samples\Admin”
BizTalk 管理 API • 导入和安装应用程序: C:\BTSTask.exe ImportApp -Package:NWapp.msi C:\msiexec.exe /q /i NWapp.msi • 应用程序和项目API: Application.Start ReceiveLocation.Name Application.Stop ReceiveLocation.Enable Application.IsStarted ReceiveLocation.Address
Key Takeaways BizTalk Server 2006 • 应用程序概念 • 新的管理控制台 • 改善开发人员部署 • 应用程序生命周期管理 • 管理 API
BizTalk 服务器资源 主页:http://www.microsoft.com/biztalk 研发中心:http://msdn.microsoft.com/biztalk 团体:http://www.gotdotnet.com/team/wsservers Scott 的 Blog:http://blogs.msdn.com/scottwoo/ 培训:http://www.microsoft.com/biztalk/techinfo/training 支持:http://support.microsoft.com/default.aspx/ph/1444 新闻组:http://www.microsoft.com/technet/community/newsgroups