BTUG Event
Who am I

Bart Scheurweghs
BizTalk Architect @ CNEXT
BizTalk trainer @ CNEXT
VTSP @ Microsoft
bart@cnext.eu
Who are you ?

Developers ?
Architects ?
Operations ?
CXO ?
Purpose of this session

Another view on BizTalk deployment
How to get a BizTalk Application from DEV to TEST to PROD ?
Ho...
What is Microsoft offering OOB?

MSI’s
Scripting using BtsTask, Powershell
What do you do ?

MSI’s ?
Scripting using BtsTask, powershell
BTDF ?
AIMS for BizTalk ?
Others ?
Technical diagram of my first BizTalk flow

Project A
rp_A
rl_A

Adapter

OrchestrationA
rpl_A
Document C

sp_A
Map_DocA-t...
All involved objects and their dependencies
BizTalk.System

Demo.schemas.Common

Demo.ProjectA
Demo.schemas.DocumentA
Demo...
The project grows
Project A
rp_A
rl_A
Adapter

OrchestrationA
rpl_A
Document C

sp_A
Map_DocA-to-DocCommon

Document A

sp...
Also the amount of objects involved
BizTalk.System

Demo.Common

Demo.propSchema
Demo.schemas.Common

Demo.ProjectC
Demo.P...
Including Party information
BizTalk.System

Demo.Common
Demo.ProjectC

Demo.propSchema
Demo.schemas.Common

HomeParty

Par...
What do we want ?
1) 1 click deployment
2) Unit of Deployment as small as possible
3) Minimal redeployment / downtime
4) F...
Can we make this happen?

Probably not
But we have a goal and will try to
get there as close as possible
What about differences between
environments?

1) Message processing = testable through environments
2) What about message ...
Our view

What is our cure for the pain ?
What do we need ?

1) Object model
-> so we can generate an action list
2) Easy maintenance of object model
-> auto discov...
What have we done ?

1) Object model
-> Custom deployment database
2) Easy maintenance of object model
-> MMC snap in with...
Show me ?

DEMO ?
Upcoming SlideShare
Loading in …5
×

20131028 BTUG.be - BizTalk Deployment

579 views

Published on

Bart Scheurweghs speaking on BizTalk Deployment

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

20131028 BTUG.be - BizTalk Deployment

  1. 1. BTUG Event
  2. 2. Who am I Bart Scheurweghs BizTalk Architect @ CNEXT BizTalk trainer @ CNEXT VTSP @ Microsoft bart@cnext.eu
  3. 3. Who are you ? Developers ? Architects ? Operations ? CXO ?
  4. 4. Purpose of this session 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 ?
  5. 5. What is Microsoft offering OOB? MSI’s Scripting using BtsTask, Powershell
  6. 6. What do you do ? MSI’s ? Scripting using BtsTask, powershell BTDF ? AIMS for BizTalk ? Others ?
  7. 7. Technical diagram of my first BizTalk flow Project A rp_A rl_A Adapter OrchestrationA rpl_A Document C sp_A Map_DocA-to-DocCommon Document A spl_C Adapter
  8. 8. All involved objects and their dependencies BizTalk.System Demo.schemas.Common Demo.ProjectA Demo.schemas.DocumentA Demo.PipeLines.PipeLineA Demo.PipeLines.PipeLineC Demo.Maps.MapsA rp_A sp_A rl_A SchemaA SchemaC Map_DocA_to_Common BizTalk Assembly Port location rpl_A Bts Assembly Artifact spl_C BizTalk Application
  9. 9. The project grows Project A rp_A rl_A Adapter OrchestrationA rpl_A Document C sp_A Map_DocA-to-DocCommon Document A spl_C Adapter spl_C and DocumentC are shared objects deployed in common BizTalk Application Project B rp_B rl_B Adapter OrchestrationB rpl_B Document C sp_B Map_DocB-to-DocCommon Document B spl_C Adapter
  10. 10. Also the amount of objects involved BizTalk.System Demo.Common Demo.propSchema Demo.schemas.Common Demo.ProjectC Demo.ProjectA Demo.ProjectB Demo.schemas.DocumentA Demo.schemas.DocumentB Demo.PipeLines.PipeLineA Demo.PipeLines.PipeLineB Demo.PipeLines.PipeLineC Demo.Maps.MapsA Demo.Maps.MapsB propSchema rp_A sp_A rl_B rl_A SchemaA SchemaB SchemaC Map_DocA_to_Common BizTalk Assembly rp_B sp_B Port location rpl_A Bts Assembly Artifact rpl_B spl_C BizTalk Application Map_DocB_to_Common
  11. 11. Including Party information BizTalk.System Demo.Common Demo.ProjectC Demo.propSchema Demo.schemas.Common HomeParty PartnerB PartnerA Demo.ProjectA Demo.ProjectB EDI_Home_PartnerA EDI_Home_PartnerA Demo.schemas.DocumentA Demo.schemas.DocumentB Demo.PipeLines.PipeLineA Demo.PipeLines.PipeLineB Demo.PipeLines.PipeLineC Demo.Maps.MapsA Demo.Maps.MapsB Demo.ProjectA propSchema rp_A OrchestrationA OrchestrationB SchemaB SchemaC Map_DocA_to_Common BizTalk Assembly Demo.ProjectB rl_B rl_A SchemaA rp_B sp_B sp_A Port location rpl_A Bts Assembly Artifact rpl_B spl_C Orch estration BizTalk Application Map_DocB_to_Common Party Agreement
  12. 12. What do we want ? 1) 1 click deployment 2) Unit of Deployment as small as possible 3) Minimal redeployment / downtime 4) Functional process != BizTalk Application 5) Functional process != BizTalk artifacts only -> the full picture = including : SQL, Webservices, helperclasses 6) Different environments 7) Multi node environments 8) Developer experience 9) Operator experience 10) Manager experience
  13. 13. Can we make this happen? Probably not But we have a goal and will try to get there as close as possible
  14. 14. What about differences between environments? 1) Message processing = testable through environments 2) What about message transport ?
  15. 15. Our view What is our cure for the pain ?
  16. 16. What do we need ? 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 list 5) A tool able to execute an action list
  17. 17. What have we done ? 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
  18. 18. Show me ? DEMO ?

×