65
enfo.fi / enfo.se The fall of the BizTalk Architect From something abstract to something useful May 25th 2015 Mikael Sand

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

Embed Size (px)

Citation preview

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

enfo.fi / enfo.se

The fall of the BizTalk ArchitectFrom something abstract to something useful

May 25th 2015 Mikael Sand

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

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

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

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

Preface

The fall of the BizTalk Architect

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

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

What is important?

The fall of the BizTalk Architect

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

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

What is important in an integration?

The fall of the BizTalk Architect

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

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

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

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

It works

The fall of the BizTalk Architect

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

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

That gives us something to think about

The fall of the BizTalk Architect

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

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

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

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

How do others view us?

The fall of the BizTalk Architect

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

enfo.fi / enfo.se

Presentation name

enfo.fi / enfo.se

Mikaelism #1

You are an expenseLower your expenses

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

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

The fall of the BizTalk Architect

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

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

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

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

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

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

Are we the center?

The fall of the BizTalk Architect

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

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

Are we even the center of integration?

The fall of the BizTalk Architect

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

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

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

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

It works

The fall of the BizTalk Architect

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

enfo.fi / enfo.se

Presentation name

enfo.fi / enfo.se

Mikaelism #3

Make it work

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

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

Perhaps we are not the center of everything

The fall of the BizTalk Architect

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

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

The fall of the BizTalk Architect

wwwIntranet

CRM SalesCustomer serviceapplication

Business critical ApplicationPrinting Business data

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

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

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

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

So what are we?

The fall of the BizTalk Architect

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

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

BizTalk Server as a product

The fall of the BizTalk Architect

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

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

The fall of the BizTalk Architect

Print

BackendWebb BizTalk

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

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

Connectors

The fall of the BizTalk Architect

Just one example

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

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

Question

The fall of the BizTalk Architect

What part of an integration project is the longest?

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

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

The preparations

The fall of the BizTalk Architect

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

enfo.fi / enfo.se

Presentation name

enfo.fi / enfo.se

Mikaelism #4

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

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

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

So who are we?

The fall of the BizTalk Architect

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

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

Make it work

The fall of the BizTalk Architect

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

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

How?

The fall of the BizTalk Architect

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

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

Structure, architecture andthe right mindset

The fall of the BizTalk Architect

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

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

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

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

Time for a definition

The fall of the BizTalk Architect

What is an integration?

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

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

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

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

The fall of the BizTalk Architect

Information type: Beverages

System A

System B

Beers

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

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

The fall of the BizTalk Architect

Information type: Beverages

System A

System B

Beers

Wine

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

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

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

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

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

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

Why?

The fall of the BizTalk Architect

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

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

So what is the solution?

The fall of the BizTalk Architect

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

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

The atomic integration

The fall of the BizTalk Architect

™<-Not really

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

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”

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

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

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

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

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

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

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

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”.

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

enfo.fi / enfo.se

Presentation name

enfo.fi / enfo.se

Mikaelism #5

Don’t be stupid

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

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

Let me illustrate

The fall of the BizTalk Architect

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

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

The mission

The fall of the BizTalk Architect

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

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

The fall of the BizTalk Architect

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

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

The fall of the BizTalk Architect

The website

Backend

Printing

INTBUG001.CardTransactions

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

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

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

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

Stakeholders

The fall of the BizTalk Architect

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

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

The fall of the BizTalk Architect

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

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

Demo

The fall of the BizTalk Architect

F-ing finally

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

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

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

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

The cloud

The fall of the BizTalk Architect

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

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

Azure App Service

The fall of the BizTalk Architect

Next gen integration

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

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

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

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

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

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

What have we learned?

The fall of the BizTalk Architect

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

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

Structurearchitecture

the right mindsetthe atomic integration

The fall of the BizTalk Architect

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

enfo.fi / enfo.se

[email protected]

@mikaelsand

mikaelsand.se