The fall of the BizTalk Architect – From something abstract to something useful

Preview:

Citation preview

enfo.fi / enfo.se

The fall of the BizTalk ArchitectFrom something abstract to something useful

May 25th 2015 Mikael Sand

enfo.fi / enfo.seenfo.fi / enfo.se

Who am I?

The fall of the BizTalk Architect

• Mikael Sand• Live just south of Stockholm, Sweden• 40(!)• Senior integration architect and

Azure Associate Enfo Zystems

@mikaelsandmikaelsand.se

enfo.fi / enfo.seenfo.fi / enfo.se

Preface

The fall of the BizTalk Architect

enfo.fi / enfo.seenfo.fi / enfo.se

What is important?

The fall of the BizTalk Architect

enfo.fi / enfo.seenfo.fi / enfo.se

What is important in an integration?

The fall of the BizTalk Architect

enfo.fi / enfo.seenfo.fi / enfo.se

What is important in an integration?

The fall of the BizTalk Architect

• It looks good• It solves a problem• It connects two or more systems• It works• It is reusable

enfo.fi / enfo.seenfo.fi / enfo.se

It works

The fall of the BizTalk Architect

enfo.fi / enfo.seenfo.fi / enfo.se

That gives us something to think about

The fall of the BizTalk Architect

enfo.fi / enfo.seenfo.fi / enfo.se

Perspectives

The fall of the BizTalk Architect

Our usual world view

BizTalk

Salaries

Invoicing

That system

This system

www

Intranet

Shippingpartner

Otherpartner

The place to be

Oh yeah!

BizTalk

enfo.fi / enfo.seenfo.fi / enfo.se

How do others view us?

The fall of the BizTalk Architect

enfo.fi / enfo.se

Presentation name

enfo.fi / enfo.se

Mikaelism #1

You are an expenseLower your expenses

enfo.fi / enfo.seenfo.fi / enfo.se

The fall of the BizTalk Architect

enfo.fi / enfo.seenfo.fi / enfo.se

A small business meeting

The fall of the BizTalk Architect

• 1 employee• 1 meeting room• Some coffee• 5 consultants• 2 hours

• 0 SEK• 0 SEK• 0 SEK• 5 * 870 SEK• * 2• 8 700 SEK / €1 000

enfo.fi / enfo.se

Presentation name

enfo.fi / enfo.se

Mikaelism #2Do not think people are as good at this as you are

Help them understand

enfo.fi / enfo.seenfo.fi / enfo.se

Are we the center?

The fall of the BizTalk Architect

enfo.fi / enfo.seenfo.fi / enfo.se

Are we even the center of integration?

The fall of the BizTalk Architect

enfo.fi / enfo.seenfo.fi / enfo.se

Who are involved?

The fall of the BizTalk Architect

PMCustomerrep

Operationsowner

Enterprice architect

System owner

Application operations

System owner

More PMs

Technicaloperations

The BizTalkArchitect

Developer

Developer End user

Tester

Security

enfo.fi / enfo.seenfo.fi / enfo.se

It works

The fall of the BizTalk Architect

enfo.fi / enfo.se

Presentation name

enfo.fi / enfo.se

Mikaelism #3

Make it work

enfo.fi / enfo.seenfo.fi / enfo.se

Perhaps we are not the center of everything

The fall of the BizTalk Architect

enfo.fi / enfo.seenfo.fi / enfo.se

The fall of the BizTalk Architect

wwwIntranet

CRM SalesCustomer serviceapplication

Business critical ApplicationPrinting Business data

enfo.fi / enfo.seenfo.fi / enfo.se

The fall of the BizTalk Architect

www

Intranet CRM

Sales

Customer serviceapplication

Business critical Application

Printing

Business data

enfo.fi / enfo.seenfo.fi / enfo.se

So what are we?

The fall of the BizTalk Architect

enfo.fi / enfo.seenfo.fi / enfo.se

BizTalk Server as a product

The fall of the BizTalk Architect

enfo.fi / enfo.seenfo.fi / enfo.se

The fall of the BizTalk Architect

Print

BackendWebb BizTalk

enfo.fi / enfo.seenfo.fi / enfo.se

Connectors

The fall of the BizTalk Architect

Just one example

enfo.fi / enfo.seenfo.fi / enfo.se

Question

The fall of the BizTalk Architect

What part of an integration project is the longest?

enfo.fi / enfo.seenfo.fi / enfo.se

The preparations

The fall of the BizTalk Architect

enfo.fi / enfo.se

Presentation name

enfo.fi / enfo.se

Mikaelism #4

Want to be rich and famous? Present a solution, not a problem

enfo.fi / enfo.seenfo.fi / enfo.se

So who are we?

The fall of the BizTalk Architect

enfo.fi / enfo.seenfo.fi / enfo.se

Make it work

The fall of the BizTalk Architect

enfo.fi / enfo.seenfo.fi / enfo.se

How?

The fall of the BizTalk Architect

enfo.fi / enfo.seenfo.fi / enfo.se

Structure, architecture andthe right mindset

The fall of the BizTalk Architect

enfo.fi / enfo.seenfo.fi / enfo.se

What do you get?The fall of the BizTalk Architect

• Quick answers to complex problems

• Processes ->• Predictability• Measurability -> • Feedback

• Again: Quick answers• Processes ->• Predictability• Just a little more

concrete

Predictability Business centric

enfo.fi / enfo.seenfo.fi / enfo.se

Time for a definition

The fall of the BizTalk Architect

What is an integration?

enfo.fi / enfo.se

Presentation name

enfo.fi / enfo.se

Roughly the same information is moved from roughly the same system to roughly another system

enfo.fi / enfo.seenfo.fi / enfo.se

The fall of the BizTalk Architect

Information type: Beverages

System A

System B

Beers

enfo.fi / enfo.seenfo.fi / enfo.se

The fall of the BizTalk Architect

Information type: Beverages

System A

System B

Beers

Wine

enfo.fi / enfo.seenfo.fi / enfo.se

The fall of the BizTalk Architect

Information type: Beverages

System A

System B

Beers

Wine

System C

Beers

enfo.fi / enfo.seenfo.fi / enfo.se

The fall of the BizTalk Architect

Information type: Beverages

System A

System B

Beers

Wine

System C

Beers

System D

Empty bottles

enfo.fi / enfo.seenfo.fi / enfo.se

Why?

The fall of the BizTalk Architect

enfo.fi / enfo.seenfo.fi / enfo.se

So what is the solution?

The fall of the BizTalk Architect

enfo.fi / enfo.seenfo.fi / enfo.se

The atomic integration

The fall of the BizTalk Architect

™<-Not really

enfo.fi / enfo.seenfo.fi / enfo.se

What is the atomic integration?The fall of the BizTalk Architect

• The integration has to contain all it’s parts and have as few external references as possible.

• The integration will contain everything to be buildable and deployable.

• But: ”Don’t be stupid!”• Duplicate the artifacts and code reusability with copy-

paste• But: ”Don’t be stupid”

enfo.fi / enfo.seenfo.fi / enfo.se

The atomic integration gives youThe fall of the BizTalk Architect

• 1 integration• 1 Visual Studio Solution• 1 Application in BizTalk• 1 msi for deployment

• or PS-script, or whatever.• 1 set of documents• 1 common name for the integration (business-IT)• 1 entry in a repository• A very simple solution to a very complex problem

enfo.fi / enfo.seenfo.fi / enfo.se

The atomic integration gives youThe fall of the BizTalk Architect

• Easier follow-up• A better fit with Sprints (the Agile method)• A better fit with ITIL since you get a 1 to 1 relationship• Easier add-on development• Easier development over all

enfo.fi / enfo.seenfo.fi / enfo.se

The downsidesThe fall of the BizTalk Architect

• May cause large solutions, hard to cooperate within a team.

• Double the info! Then again, gives a nice feeling of control and isolation.

• ESB: Not a perfect fit, might become harder to do. Then again, was ESB ever easy?

• A bit boring

enfo.fi / enfo.seenfo.fi / enfo.se

The structure in BizTalkThe fall of the BizTalk Architect

• Integration name: Number + friendly name.• Artefacts: Separated by type name using subfolders

within a project or• One per type, per system.• Orchestrations: Use hard bound ports as standard

and make them shared.• Copy-paste for pipeline components and helper code.

• But: ”Don’t be stupid”.

enfo.fi / enfo.se

Presentation name

enfo.fi / enfo.se

Mikaelism #5

Don’t be stupid

enfo.fi / enfo.seenfo.fi / enfo.se

Let me illustrate

The fall of the BizTalk Architect

enfo.fi / enfo.seenfo.fi / enfo.se

The mission

The fall of the BizTalk Architect

enfo.fi / enfo.seenfo.fi / enfo.se

The fall of the BizTalk Architect

enfo.fi / enfo.seenfo.fi / enfo.se

The fall of the BizTalk Architect

The website

Backend

Printing

INTBUG001.CardTransactions

enfo.fi / enfo.seenfo.fi / enfo.se

The fall of the BizTalk Architect

DecodeJSON Transform Flatten Order

Flat

New cards flat Set name New cards

flat

enfo.fi / enfo.seenfo.fi / enfo.se

Stakeholders

The fall of the BizTalk Architect

enfo.fi / enfo.seenfo.fi / enfo.se

The fall of the BizTalk Architect

enfo.fi / enfo.seenfo.fi / enfo.se

Demo

The fall of the BizTalk Architect

F-ing finally

enfo.fi / enfo.se

Presentation name

enfo.fi / enfo.se

Mikaelism #6Make sure the right error information is sent to the right people in a way the person can understand

enfo.fi / enfo.seenfo.fi / enfo.se

The cloud

The fall of the BizTalk Architect

enfo.fi / enfo.seenfo.fi / enfo.se

Azure App Service

The fall of the BizTalk Architect

Next gen integration

enfo.fi / enfo.seenfo.fi / enfo.se

The fall of the BizTalk Architect

Auth Logging Access Neat stuff Neater stuff Translation

Storage PaymentCaching Facebook Instagram

Backend RegisteryBillingPartner

integratonNew stuff Conversion

Website

enfo.fi / enfo.seenfo.fi / enfo.se

enfo.fi / enfo.seenfo.fi / enfo.se

What have we learned?

The fall of the BizTalk Architect

enfo.fi / enfo.seenfo.fi / enfo.se

Structurearchitecture

the right mindsetthe atomic integration

The fall of the BizTalk Architect

enfo.fi / enfo.se

mikael.sand@enfo.se

@mikaelsand

mikaelsand.se

Recommended