20131028 btug.be - biztalk deployment

18
BTUG Event

Upload: btugbe

Post on 14-Dec-2014

361 views

Category:

Technology


5 download

DESCRIPTION

Bart Scheurweghs speaking on BizTalk Deployment

TRANSCRIPT

Page 1: 20131028 BTUG.be - BizTalk Deployment

BTUG Event

Page 2: 20131028 BTUG.be - BizTalk Deployment

Bart ScheurweghsBizTalk Architect @ CNEXTBizTalk trainer @ CNEXTVTSP @ [email protected]

Who am I

Page 3: 20131028 BTUG.be - BizTalk Deployment

Developers ?Architects ?Operations ?CXO ?

Who are you ?

Page 4: 20131028 BTUG.be - BizTalk Deployment

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

MSI’s Scripting using BtsTask, Powershell

What is Microsoft offering OOB?

Page 6: 20131028 BTUG.be - BizTalk Deployment

MSI’s ?Scripting using BtsTask, powershellBTDF ?AIMS for BizTalk ?Others ?

What do you do ?

Page 7: 20131028 BTUG.be - BizTalk Deployment

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

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

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

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

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

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

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

What about differences between environments?

1) Message processing = testable through environments2) What about message transport ?

Page 15: 20131028 BTUG.be - BizTalk Deployment

Our view

What is our cure for the pain ?

Page 16: 20131028 BTUG.be - BizTalk Deployment

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

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

Show me ?

DEMO ?