Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
enfo.fi / enfo.se
The fall of the BizTalk Architect
From something abstract to something useful
May 25th 2015 Mikael Sand
enfo.fi / enfo.seenfo.fi / enfo.se
Who am I?
ThefalloftheBizTalkArchitect
• Mikael Sand
• Live just south of Stockholm, Sw...
enfo.fi / enfo.seenfo.fi / enfo.se
Preface
ThefalloftheBizTalkArchitect
enfo.fi / enfo.seenfo.fi / enfo.se
What is important?
ThefalloftheBizTalkArchitect
enfo.fi / enfo.seenfo.fi / enfo.se
What is important in an integration?
ThefalloftheBizTalkArchitect
enfo.fi / enfo.seenfo.fi / enfo.se
What is important in an integration?
ThefalloftheBizTalkArchitect
• It looks good
• It ...
enfo.fi / enfo.seenfo.fi / enfo.se
It works
ThefalloftheBizTalkArchitect
enfo.fi / enfo.seenfo.fi / enfo.se
That gives us something
to think about
ThefalloftheBizTalkArchitect
enfo.fi / enfo.seenfo.fi / enfo.se
Perspectives
ThefalloftheBizTalkArchitect
Our usual world view
BizTalk
Salaries
Invoici...
enfo.fi / enfo.seenfo.fi / enfo.se
How do others view us?
ThefalloftheBizTalkArchitect
enfo.fi / enfo.seenfo.fi / enfo.se
Mikaelism #1
Presentationname
You are an expense
Lower your expenses
enfo.fi / enfo.seenfo.fi / enfo.se
ThefalloftheBizTalkArchitect
enfo.fi / enfo.seenfo.fi / enfo.se
A small business meeting
ThefalloftheBizTalkArchitect
• 1 employee
• 1 meeting room
• S...
enfo.fi / enfo.seenfo.fi / enfo.se
Mikaelism #2
Presentationname
Do not think people are as good at this as you are
Help t...
enfo.fi / enfo.seenfo.fi / enfo.se
Are we the center?
ThefalloftheBizTalkArchitect
enfo.fi / enfo.seenfo.fi / enfo.se
Are we even the center
of integration?
ThefalloftheBizTalkArchitect
enfo.fi / enfo.seenfo.fi / enfo.se
Who are involved?
ThefalloftheBizTalkArchitect
PMCustomer
rep
Operations
owner
Enterpri...
enfo.fi / enfo.seenfo.fi / enfo.se
It works
ThefalloftheBizTalkArchitect
enfo.fi / enfo.seenfo.fi / enfo.se
Mikaelism #3
Presentationname
Make it work
enfo.fi / enfo.seenfo.fi / enfo.se
Perhaps we are not the center of
everything
ThefalloftheBizTalkArchitect
enfo.fi / enfo.seenfo.fi / enfo.se
ThefalloftheBizTalkArchitect
wwwIntranet
CRM Sales
Customer service
application
Busines...
enfo.fi / enfo.seenfo.fi / enfo.se
ThefalloftheBizTalkArchitect
www
Intranet CRM
Sales
Customer service
application
Busine...
enfo.fi / enfo.seenfo.fi / enfo.se
So what are we?
ThefalloftheBizTalkArchitect
enfo.fi / enfo.seenfo.fi / enfo.se
BizTalk Server as a product
ThefalloftheBizTalkArchitect
enfo.fi / enfo.seenfo.fi / enfo.se
ThefalloftheBizTalkArchitect
Print
BackendWebb BizTalk
enfo.fi / enfo.seenfo.fi / enfo.se
Connectors
ThefalloftheBizTalkArchitect
Just one example
enfo.fi / enfo.seenfo.fi / enfo.se
Question
ThefalloftheBizTalkArchitect
What part of an integration
project is the longes...
enfo.fi / enfo.seenfo.fi / enfo.se
The preparations
ThefalloftheBizTalkArchitect
enfo.fi / enfo.seenfo.fi / enfo.se
Mikaelism #4
Presentationname
Want to be rich and famous?
Present a solution, not a pro...
enfo.fi / enfo.seenfo.fi / enfo.se
So who are we?
ThefalloftheBizTalkArchitect
enfo.fi / enfo.seenfo.fi / enfo.se
Make it work
ThefalloftheBizTalkArchitect
enfo.fi / enfo.seenfo.fi / enfo.se
How?
ThefalloftheBizTalkArchitect
enfo.fi / enfo.seenfo.fi / enfo.se
Structure, architecture and
the right mindset
ThefalloftheBizTalkArchitect
enfo.fi / enfo.seenfo.fi / enfo.se
What do you get?
ThefalloftheBizTalkArchitect
• Quick answers to
complex problems
• Pro...
enfo.fi / enfo.seenfo.fi / enfo.se
Time for a definition
ThefalloftheBizTalkArchitect
What is an integration?
enfo.fi / enfo.seenfo.fi / enfo.se
Presentationname
Roughly the same information is moved from
roughly the same system to ...
enfo.fi / enfo.seenfo.fi / enfo.se
ThefalloftheBizTalkArchitect
Information type: Beverages
System
A
System
B
Beers
enfo.fi / enfo.seenfo.fi / enfo.se
ThefalloftheBizTalkArchitect
Information type: Beverages
System
A
System
B
Beers
Wine
enfo.fi / enfo.seenfo.fi / enfo.se
ThefalloftheBizTalkArchitect
Information type: Beverages
System
A
System
B
Beers
Wine
S...
enfo.fi / enfo.seenfo.fi / enfo.se
ThefalloftheBizTalkArchitect
Information type: Beverages
System
A
System
B
Beers
Wine
S...
enfo.fi / enfo.seenfo.fi / enfo.se
Why?
ThefalloftheBizTalkArchitect
enfo.fi / enfo.seenfo.fi / enfo.se
So what is the solution?
ThefalloftheBizTalkArchitect
enfo.fi / enfo.seenfo.fi / enfo.se
The atomic integration
ThefalloftheBizTalkArchitect
™<-Not really
enfo.fi / enfo.seenfo.fi / enfo.se
What is the atomic integration?
ThefalloftheBizTalkArchitect
• The integration has to c...
enfo.fi / enfo.seenfo.fi / enfo.se
The atomic integration gives you
ThefalloftheBizTalkArchitect
• 1 integration
• 1 Visua...
enfo.fi / enfo.seenfo.fi / enfo.se
The atomic integration gives you
ThefalloftheBizTalkArchitect
• Easier follow-up
• A be...
enfo.fi / enfo.seenfo.fi / enfo.se
The downsides
ThefalloftheBizTalkArchitect
• May cause large solutions, hard to coopera...
enfo.fi / enfo.seenfo.fi / enfo.se
The structure in BizTalk
ThefalloftheBizTalkArchitect
• Integration name: Number + frie...
enfo.fi / enfo.seenfo.fi / enfo.se
Mikaelism #5
Presentationname
Don’t be stupid
enfo.fi / enfo.seenfo.fi / enfo.se
Let me illustrate
ThefalloftheBizTalkArchitect
enfo.fi / enfo.seenfo.fi / enfo.se
The mission
ThefalloftheBizTalkArchitect
enfo.fi / enfo.seenfo.fi / enfo.se
ThefalloftheBizTalkArchitect
enfo.fi / enfo.seenfo.fi / enfo.se
ThefalloftheBizTalkArchitect
The
website
Backend
Printing
INTBUG001.CardTransactions
enfo.fi / enfo.seenfo.fi / enfo.se
ThefalloftheBizTalkArchitect
Decode
JSON
Transform Flatten
Order
Flat
New cards
flat
Se...
enfo.fi / enfo.seenfo.fi / enfo.se
Stakeholders
ThefalloftheBizTalkArchitect
enfo.fi / enfo.seenfo.fi / enfo.se
ThefalloftheBizTalkArchitect
enfo.fi / enfo.seenfo.fi / enfo.se
Demo
ThefalloftheBizTalkArchitect
F-ing finally
enfo.fi / enfo.seenfo.fi / enfo.se
Mikaelism #6
Presentationname
Make sure the right error information is sent
to the righ...
enfo.fi / enfo.seenfo.fi / enfo.se
The cloud
ThefalloftheBizTalkArchitect
enfo.fi / enfo.seenfo.fi / enfo.se
Azure App Service
ThefalloftheBizTalkArchitect
Next gen integration
enfo.fi / enfo.seenfo.fi / enfo.se
ThefalloftheBizTalkArchitect
Auth Logging Access Neat stuff Neater stuff Translation
St...
enfo.fi / enfo.seenfo.fi / enfo.se
enfo.fi / enfo.seenfo.fi / enfo.se
What have we learned?
ThefalloftheBizTalkArchitect
enfo.fi / enfo.seenfo.fi / enfo.se
Structure
architecture
the right mindset
the atomic integration
ThefalloftheBizTalkArch...
enfo.fi / enfo.se
mikael.sand@enfo.se
@mikaelsand
mikaelsand.se
Nächste SlideShare
Wird geladen in …5
×

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

844 Aufrufe

Veröffentlicht am

BizTalk Architects have always taken themselves a bit too seriously and have been able to dictate rules for integration based on things that is important to no one but them.

Only the BizTalk architect really care about port names and making the BizTalk environment look pretty. We are at a time in history were “integration is hard” is becoming less and less of an excuse for such behavior. Both technology and people have become smarter and integration has shifted to a more function based focus. Make it work is more important than make is pretty and reusable.

I will be presenting a solution to all these problems.

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

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

  1. 1. enfo.fi / enfo.se The fall of the BizTalk Architect From something abstract to something useful May 25th 2015 Mikael Sand
  2. 2. enfo.fi / enfo.seenfo.fi / enfo.se Who am I? ThefalloftheBizTalkArchitect • Mikael Sand • Live just south of Stockholm, Sweden • 40(!) • Senior integration architect and Azure Associate Enfo Zystems @mikaelsandmikaelsand.se
  3. 3. enfo.fi / enfo.seenfo.fi / enfo.se Preface ThefalloftheBizTalkArchitect
  4. 4. enfo.fi / enfo.seenfo.fi / enfo.se What is important? ThefalloftheBizTalkArchitect
  5. 5. enfo.fi / enfo.seenfo.fi / enfo.se What is important in an integration? ThefalloftheBizTalkArchitect
  6. 6. enfo.fi / enfo.seenfo.fi / enfo.se What is important in an integration? ThefalloftheBizTalkArchitect • It looks good • It solves a problem • It connects two or more systems • It works • It is reusable
  7. 7. enfo.fi / enfo.seenfo.fi / enfo.se It works ThefalloftheBizTalkArchitect
  8. 8. enfo.fi / enfo.seenfo.fi / enfo.se That gives us something to think about ThefalloftheBizTalkArchitect
  9. 9. enfo.fi / enfo.seenfo.fi / enfo.se Perspectives ThefalloftheBizTalkArchitect Our usual world view BizTalk Salaries Invoicing That system This system www Intranet Shipping partner Other partner BizTalk
  10. 10. enfo.fi / enfo.seenfo.fi / enfo.se How do others view us? ThefalloftheBizTalkArchitect
  11. 11. enfo.fi / enfo.seenfo.fi / enfo.se Mikaelism #1 Presentationname You are an expense Lower your expenses
  12. 12. enfo.fi / enfo.seenfo.fi / enfo.se ThefalloftheBizTalkArchitect
  13. 13. enfo.fi / enfo.seenfo.fi / enfo.se A small business meeting ThefalloftheBizTalkArchitect • 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
  14. 14. enfo.fi / enfo.seenfo.fi / enfo.se Mikaelism #2 Presentationname Do not think people are as good at this as you are Help them understand
  15. 15. enfo.fi / enfo.seenfo.fi / enfo.se Are we the center? ThefalloftheBizTalkArchitect
  16. 16. enfo.fi / enfo.seenfo.fi / enfo.se Are we even the center of integration? ThefalloftheBizTalkArchitect
  17. 17. enfo.fi / enfo.seenfo.fi / enfo.se Who are involved? ThefalloftheBizTalkArchitect PMCustomer rep Operations owner Enterprice architect System owner Application operations System owner More PMs Technical operations The BizTalk Architect Developer Developer End user Tester Security
  18. 18. enfo.fi / enfo.seenfo.fi / enfo.se It works ThefalloftheBizTalkArchitect
  19. 19. enfo.fi / enfo.seenfo.fi / enfo.se Mikaelism #3 Presentationname Make it work
  20. 20. enfo.fi / enfo.seenfo.fi / enfo.se Perhaps we are not the center of everything ThefalloftheBizTalkArchitect
  21. 21. enfo.fi / enfo.seenfo.fi / enfo.se ThefalloftheBizTalkArchitect wwwIntranet CRM Sales Customer service application Business critical Application Printing Business data
  22. 22. enfo.fi / enfo.seenfo.fi / enfo.se ThefalloftheBizTalkArchitect www Intranet CRM Sales Customer service application Business critical Application Printing Business data
  23. 23. enfo.fi / enfo.seenfo.fi / enfo.se So what are we? ThefalloftheBizTalkArchitect
  24. 24. enfo.fi / enfo.seenfo.fi / enfo.se BizTalk Server as a product ThefalloftheBizTalkArchitect
  25. 25. enfo.fi / enfo.seenfo.fi / enfo.se ThefalloftheBizTalkArchitect Print BackendWebb BizTalk
  26. 26. enfo.fi / enfo.seenfo.fi / enfo.se Connectors ThefalloftheBizTalkArchitect Just one example
  27. 27. enfo.fi / enfo.seenfo.fi / enfo.se Question ThefalloftheBizTalkArchitect What part of an integration project is the longest?
  28. 28. enfo.fi / enfo.seenfo.fi / enfo.se The preparations ThefalloftheBizTalkArchitect
  29. 29. enfo.fi / enfo.seenfo.fi / enfo.se Mikaelism #4 Presentationname Want to be rich and famous? Present a solution, not a problem
  30. 30. enfo.fi / enfo.seenfo.fi / enfo.se So who are we? ThefalloftheBizTalkArchitect
  31. 31. enfo.fi / enfo.seenfo.fi / enfo.se Make it work ThefalloftheBizTalkArchitect
  32. 32. enfo.fi / enfo.seenfo.fi / enfo.se How? ThefalloftheBizTalkArchitect
  33. 33. enfo.fi / enfo.seenfo.fi / enfo.se Structure, architecture and the right mindset ThefalloftheBizTalkArchitect
  34. 34. enfo.fi / enfo.seenfo.fi / enfo.se What do you get? ThefalloftheBizTalkArchitect • Quick answers to complex problems • Processes -> • Predictability • Measurability -> • Feedback • Again: Quick answers • Processes -> • Predictability • Just a little more concrete Predictability Business centric
  35. 35. enfo.fi / enfo.seenfo.fi / enfo.se Time for a definition ThefalloftheBizTalkArchitect What is an integration?
  36. 36. enfo.fi / enfo.seenfo.fi / enfo.se Presentationname Roughly the same information is moved from roughly the same system to roughly another system
  37. 37. enfo.fi / enfo.seenfo.fi / enfo.se ThefalloftheBizTalkArchitect Information type: Beverages System A System B Beers
  38. 38. enfo.fi / enfo.seenfo.fi / enfo.se ThefalloftheBizTalkArchitect Information type: Beverages System A System B Beers Wine
  39. 39. enfo.fi / enfo.seenfo.fi / enfo.se ThefalloftheBizTalkArchitect Information type: Beverages System A System B Beers Wine System C Beers
  40. 40. enfo.fi / enfo.seenfo.fi / enfo.se ThefalloftheBizTalkArchitect Information type: Beverages System A System B Beers Wine System C Beers System D Empty bottles
  41. 41. enfo.fi / enfo.seenfo.fi / enfo.se Why? ThefalloftheBizTalkArchitect
  42. 42. enfo.fi / enfo.seenfo.fi / enfo.se So what is the solution? ThefalloftheBizTalkArchitect
  43. 43. enfo.fi / enfo.seenfo.fi / enfo.se The atomic integration ThefalloftheBizTalkArchitect ™<-Not really
  44. 44. enfo.fi / enfo.seenfo.fi / enfo.se What is the atomic integration? ThefalloftheBizTalkArchitect • 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”
  45. 45. enfo.fi / enfo.seenfo.fi / enfo.se The atomic integration gives you ThefalloftheBizTalkArchitect • 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
  46. 46. enfo.fi / enfo.seenfo.fi / enfo.se The atomic integration gives you ThefalloftheBizTalkArchitect • 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
  47. 47. enfo.fi / enfo.seenfo.fi / enfo.se The downsides ThefalloftheBizTalkArchitect • 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
  48. 48. enfo.fi / enfo.seenfo.fi / enfo.se The structure in BizTalk ThefalloftheBizTalkArchitect • 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”.
  49. 49. enfo.fi / enfo.seenfo.fi / enfo.se Mikaelism #5 Presentationname Don’t be stupid
  50. 50. enfo.fi / enfo.seenfo.fi / enfo.se Let me illustrate ThefalloftheBizTalkArchitect
  51. 51. enfo.fi / enfo.seenfo.fi / enfo.se The mission ThefalloftheBizTalkArchitect
  52. 52. enfo.fi / enfo.seenfo.fi / enfo.se ThefalloftheBizTalkArchitect
  53. 53. enfo.fi / enfo.seenfo.fi / enfo.se ThefalloftheBizTalkArchitect The website Backend Printing INTBUG001.CardTransactions
  54. 54. enfo.fi / enfo.seenfo.fi / enfo.se ThefalloftheBizTalkArchitect Decode JSON Transform Flatten Order Flat New cards flat Set name New cards flat
  55. 55. enfo.fi / enfo.seenfo.fi / enfo.se Stakeholders ThefalloftheBizTalkArchitect
  56. 56. enfo.fi / enfo.seenfo.fi / enfo.se ThefalloftheBizTalkArchitect
  57. 57. enfo.fi / enfo.seenfo.fi / enfo.se Demo ThefalloftheBizTalkArchitect F-ing finally
  58. 58. enfo.fi / enfo.seenfo.fi / enfo.se Mikaelism #6 Presentationname Make sure the right error information is sent to the right people in a way the person can understand
  59. 59. enfo.fi / enfo.seenfo.fi / enfo.se The cloud ThefalloftheBizTalkArchitect
  60. 60. enfo.fi / enfo.seenfo.fi / enfo.se Azure App Service ThefalloftheBizTalkArchitect Next gen integration
  61. 61. enfo.fi / enfo.seenfo.fi / enfo.se ThefalloftheBizTalkArchitect Auth Logging Access Neat stuff Neater stuff Translation Storage PaymentCaching Facebook Instagram Backend RegisteryBilling Partner integraton New stuff Conversion Website
  62. 62. enfo.fi / enfo.seenfo.fi / enfo.se
  63. 63. enfo.fi / enfo.seenfo.fi / enfo.se What have we learned? ThefalloftheBizTalkArchitect
  64. 64. enfo.fi / enfo.seenfo.fi / enfo.se Structure architecture the right mindset the atomic integration ThefalloftheBizTalkArchitect
  65. 65. enfo.fi / enfo.se mikael.sand@enfo.se @mikaelsand mikaelsand.se

×