20131028 BTUG.be - BizTalk Deployment
-
Upload
btugbe -
Category
Technology
-
view
354 -
download
5
description
Transcript of 20131028 BTUG.be - BizTalk Deployment
![Page 1: 20131028 BTUG.be - BizTalk Deployment](https://reader033.fdocuments.us/reader033/viewer/2022061210/548caf47b47959c6538b47ab/html5/thumbnails/1.jpg)
BTUG Event
![Page 3: 20131028 BTUG.be - BizTalk Deployment](https://reader033.fdocuments.us/reader033/viewer/2022061210/548caf47b47959c6538b47ab/html5/thumbnails/3.jpg)
Developers ?Architects ?Operations ?CXO ?
Who are you ?
![Page 4: 20131028 BTUG.be - BizTalk Deployment](https://reader033.fdocuments.us/reader033/viewer/2022061210/548caf47b47959c6538b47ab/html5/thumbnails/4.jpg)
Another view on BizTalk deployment
How to get a BizTalk Application from DEV to TEST to PROD ?How to maintain this ? How to handle change requests ?
Purpose of this session
![Page 5: 20131028 BTUG.be - BizTalk Deployment](https://reader033.fdocuments.us/reader033/viewer/2022061210/548caf47b47959c6538b47ab/html5/thumbnails/5.jpg)
MSI’s Scripting using BtsTask, Powershell
What is Microsoft offering OOB?
![Page 6: 20131028 BTUG.be - BizTalk Deployment](https://reader033.fdocuments.us/reader033/viewer/2022061210/548caf47b47959c6538b47ab/html5/thumbnails/6.jpg)
MSI’s ?Scripting using BtsTask, powershellBTDF ?AIMS for BizTalk ?Others ?
What do you do ?
![Page 7: 20131028 BTUG.be - BizTalk Deployment](https://reader033.fdocuments.us/reader033/viewer/2022061210/548caf47b47959c6538b47ab/html5/thumbnails/7.jpg)
Technical diagram of my first BizTalk flow
Project A
rp_A
rl_A
rpl_AAdapter
Document A
sp_A
Adapterspl_C
OrchestrationA
Document C
Map_DocA-to-DocCommon
![Page 8: 20131028 BTUG.be - BizTalk Deployment](https://reader033.fdocuments.us/reader033/viewer/2022061210/548caf47b47959c6538b47ab/html5/thumbnails/8.jpg)
All involved objects and their dependencies
Demo.ProjectA
BizTalk.System
Demo.schemas.DocumentA
Demo.Maps.MapsA
Demo.PipeLines.PipeLineA
sp_A
Map_DocA_to_Common rpl_A
rp_A
rl_A
spl_C
Demo.PipeLines.PipeLineC
SchemaA SchemaC
BizTalk Assembly Port location Bts Assembly Artifact BizTalk Application
Demo.schemas.Common
![Page 9: 20131028 BTUG.be - BizTalk Deployment](https://reader033.fdocuments.us/reader033/viewer/2022061210/548caf47b47959c6538b47ab/html5/thumbnails/9.jpg)
The project grows
Project A
rp_A
rl_A
rpl_AAdapter
Document A
sp_A
Adapterspl_C
OrchestrationA
Document C
Map_DocA-to-DocCommon
Project Brp_B
rl_B
rpl_BAdapter
Document B
sp_B
Adapterspl_C
OrchestrationB
Document C
Map_DocB-to-DocCommon
spl_C and DocumentC are shared objects deployed in common BizTalk Application
![Page 10: 20131028 BTUG.be - BizTalk Deployment](https://reader033.fdocuments.us/reader033/viewer/2022061210/548caf47b47959c6538b47ab/html5/thumbnails/10.jpg)
Also the amount of objects involved
Demo.ProjectA Demo.ProjectB
Demo.ProjectC
BizTalk.System
Demo.Common
Demo.propSchema
Demo.schemas.Common
Demo.schemas.DocumentA
Demo.Maps.MapsA
Demo.PipeLines.PipeLineA
sp_A
Map_DocA_to_Common rpl_A
rp_A
rl_A
spl_C
Demo.PipeLines.PipeLineC
Demo.schemas.DocumentB
Demo.Maps.MapsB
Demo.PipeLines.PipeLineB
sp_B
Map_DocB_to_Commonrpl_B
rp_B
rl_B
SchemaA SchemaBSchemaC
propSchema
BizTalk Assembly Port location Bts Assembly Artifact BizTalk Application
![Page 11: 20131028 BTUG.be - BizTalk Deployment](https://reader033.fdocuments.us/reader033/viewer/2022061210/548caf47b47959c6538b47ab/html5/thumbnails/11.jpg)
Including Party information
Demo.ProjectA Demo.ProjectB
Demo.ProjectC
BizTalk.System
Demo.Common
Demo.propSchema
Demo.schemas.Common
Demo.schemas.DocumentA
Demo.Maps.MapsA
Demo.PipeLines.PipeLineA
sp_A
Map_DocA_to_Common rpl_A
rp_A
rl_A
spl_C
Demo.PipeLines.PipeLineC
Demo.schemas.DocumentB
Demo.Maps.MapsB
Demo.PipeLines.PipeLineB
sp_B
Map_DocB_to_Commonrpl_B
rp_B
rl_B
SchemaA SchemaBSchemaC
propSchemaDemo.ProjectA
OrchestrationA
Demo.ProjectB
OrchestrationB
BizTalk Assembly Port location Bts Assembly Artifact Orchestration BizTalk Application Party
PartnerAPartnerBHomeParty
Agreement
EDI_Home_PartnerA EDI_Home_PartnerA
![Page 12: 20131028 BTUG.be - BizTalk Deployment](https://reader033.fdocuments.us/reader033/viewer/2022061210/548caf47b47959c6538b47ab/html5/thumbnails/12.jpg)
2) Unit of Deployment as small as possible
What do we want ?
3) Minimal redeployment / downtime
5) Functional process != BizTalk artifacts only-> the full picture = including : SQL, Webservices, helperclasses
6) Different environments7) Multi node environments8) Developer experience
4) Functional process != BizTalk Application
9) Operator experience
1) 1 click deployment
10) Manager experience
![Page 13: 20131028 BTUG.be - BizTalk Deployment](https://reader033.fdocuments.us/reader033/viewer/2022061210/548caf47b47959c6538b47ab/html5/thumbnails/13.jpg)
Can we make this happen?
Probably not
But we have a goal and will try to get there as close as possible
![Page 14: 20131028 BTUG.be - BizTalk Deployment](https://reader033.fdocuments.us/reader033/viewer/2022061210/548caf47b47959c6538b47ab/html5/thumbnails/14.jpg)
What about differences between environments?
1) Message processing = testable through environments2) What about message transport ?
![Page 15: 20131028 BTUG.be - BizTalk Deployment](https://reader033.fdocuments.us/reader033/viewer/2022061210/548caf47b47959c6538b47ab/html5/thumbnails/15.jpg)
Our view
What is our cure for the pain ?
![Page 16: 20131028 BTUG.be - BizTalk Deployment](https://reader033.fdocuments.us/reader033/viewer/2022061210/548caf47b47959c6538b47ab/html5/thumbnails/16.jpg)
1) Object model -> so we can generate an action list
2) Easy maintenance of object model-> auto discovery
3) Object Store-> to store all deployable objects for every different environment
4) A tool able to generate an action list5) A tool able to execute an action list
What do we need ?
![Page 17: 20131028 BTUG.be - BizTalk Deployment](https://reader033.fdocuments.us/reader033/viewer/2022061210/548caf47b47959c6538b47ab/html5/thumbnails/17.jpg)
1) Object model -> Custom deployment database
2) Easy maintenance of object model-> MMC snap in with connection to BizTalkMgmtDb
3) Object Store-> All deployable objects are stored into the database
4) A tool able to generate an action list->WPF application for the user->custom build action for TFS build server
5) A tool able to execute an action list->WCF service on every node in the environment
What have we done ?
![Page 18: 20131028 BTUG.be - BizTalk Deployment](https://reader033.fdocuments.us/reader033/viewer/2022061210/548caf47b47959c6538b47ab/html5/thumbnails/18.jpg)
Show me ?
DEMO ?