Oporto BizTalk Innovation Day 2013

30
Oporto BizTalk Innovation Day 2013 BizTalk Server 2013 Assessment and Architecture review Nino Crudele Microsoft Integration MVP Freelance Italy .

description

BizTalk Server 2013 Assessment and Architecture review. Nino Crudele Microsoft Integration MVP Freelance Italy . . Oporto BizTalk Innovation Day 2013. About the session Assessment + Review (keys, what and about) The Customer Identified three types Inventory Assessment - PowerPoint PPT Presentation

Transcript of Oporto BizTalk Innovation Day 2013

Page 1: Oporto BizTalk Innovation  Day 2013

Oporto BizTalk Innovation Day 2013

BizTalk Server 2013 Assessment and Architecture reviewNino CrudeleMicrosoft Integration MVPFreelanceItaly.

Page 2: Oporto BizTalk Innovation  Day 2013

• About the session• Assessment + Review (keys, what and about)• The Customer• Identified three types• Inventory Assessment• Scouting Assessment• S.W.A.T. Assessment

• The document

Agenda

Page 3: Oporto BizTalk Innovation  Day 2013

About the session• Experience based• No documentation ready to prepare• No Internet resources• Based on +hundred… assessment • Real cases based• 6 month to prepare it• If you want it, Just a fee or donation?

Page 4: Oporto BizTalk Innovation  Day 2013

In Norway…

Page 5: Oporto BizTalk Innovation  Day 2013

Assessment + Review (what, about and mark out)• What is• Assessment• Review• The differences and mark out•The Customer• Identified three types• Inventory Assessment• Scouting Assessment• S.W.A.T. Assessment

Page 6: Oporto BizTalk Innovation  Day 2013

• You will have all resource you need• You will have all documentation you

need• You’ll can use all people you want• You will have all information you need• You will have all experts you need• The infrastructure is the best that

you’ll can see ever• You must only ask and you’ll have a

correct response

The perfect world (Customer)

Page 7: Oporto BizTalk Innovation  Day 2013

• How much does it cost?• How many people you need?• How many time you need?• Poor documentation• Poor expertise• Little patience (business must run!)

The reality (Customer)

Page 8: Oporto BizTalk Innovation  Day 2013

The differences and mark out

Farm?Integration layer?Solution layer?DEMO (view real document assessment)

Page 9: Oporto BizTalk Innovation  Day 2013

Inventory Assessment• Identify key areas• The big strategy• Define Achievements• Define Objectives• Define results

Page 10: Oporto BizTalk Innovation  Day 2013

Disaster recovery

Virtualization

High Availability

Monitoring and Operations

MaxconnectionConfigurationInternet Information Server TEMP Folder ….

Operating System: Database

Clustering and Database LocationConfiguration of BizTalk Server databasesSAN Configuration….

BizTalk Server

Host ConfigurationCLR Thread Pool Host MemoryHost ThrottlingAppDomain ConfigurationTracking HostTracking EventsOrchestration Dehydration/Rehydration Tuning…

ESB ToolkitAccelerators - RFID

Identify the key areas

Page 11: Oporto BizTalk Innovation  Day 2013

The big strategy

Define resultsDefine ObjectivesDefine Achievements

PrepareSurrounded

Organize

DocumentationProvideDeliver

DiscoverIdentifyConduct

Page 12: Oporto BizTalk Innovation  Day 2013

Define Achievements • Identify the key persons in company• Surrounded by people prepare and

specialize on individual technologies• Organize a KickOff to present the teams• Explain the evolution strategy• Streams• BizTalk Server• SQL Server• Others streams…

• Assessment Method (for each stream)• Plan of activities

• Prepare tools and document structure

Page 13: Oporto BizTalk Innovation  Day 2013

Define objectives• Discover potential enhancements to improve the

scalability and performance of the BizTalk applications

• Identify opportunities for improvement in the infrastructure design

• Conduct a code review to • individuate possible bottlenecks • improve the overall quality of software• Transfer Knowledge to the project team

Page 14: Oporto BizTalk Innovation  Day 2013

Define TimelineMeeting Schedule

 

Activity Schedule

Figure 6: Establishing a Conservative Schedule

Page 15: Oporto BizTalk Innovation  Day 2013

Define results• A document that provide all information about

infrastructure• Provide• best practices to maximize performance• best practices to stability, reliability• best practices to manageability and availability• best practices and guidance regarding possible improvements to the

architecture and code.• Deliver knowledge to the development team.

Page 17: Oporto BizTalk Innovation  Day 2013

What we must checkCommon BizTalk Performance Stuff• Event Logs

• BizTalk Orchestration Debugger

• BizTalk Administration Console

• Group Hub/HAT• BizTalk Host Throttling• .NET Config Settings• Network Monitor• Server Performance

Advisor (SPA)• Archive/Purge Jobs

• SQL Server Profiler• BizTalk Best Practices

Analyzer• Visual Studio Profiler• DebugDiag• Performance Counters• BizTalk Tracing• Adapter Settings• Registry Keys• DTCPing• SQL Query Analyzer• Batch Size

?

Page 18: Oporto BizTalk Innovation  Day 2013

How identify possible enemies The approach…

DEMO Fatture Attive

Page 19: Oporto BizTalk Innovation  Day 2013

Weapons - Tools per technology areaOperating SystemPerformance MonitorProcess MonitorProcess ExplorerDebugViewDebug Diagnostic Tool of the IIS Diagnostics toolkitDTCTesterDTCPing

SQL

SQL Performance Dashboard ReportsSQL Server 2005 Best Practices AnalyzerSQL ProfilerAnd others..

BizTalk ServerPerformance Analysis of Logs (PAL) ToolBizTalk DocumenterBizTalk Server 2006 Best Practices AnalyzerMsgBoxViewerBizTalk Server 2006 Orchestration ProfilerBizUnitLog ParserWiresharkMicrosoft BizTalk LoadGen 2007 ToolAnd others…

Auditing infrastructureGovernanceAbility to perform auditing on all levels, messaging, and eventsVery complete and detailed DashboardsAbility to build very complex queries in a very simple way

biztalk360.com

Page 20: Oporto BizTalk Innovation  Day 2013

S.W.A.T. assessment• No rule• No time• Fear• Desperation• No mercy

Page 21: Oporto BizTalk Innovation  Day 2013

Some missions• No memory and sap

schemas• Less performance and the

first Biztalk schema database I have seen (BBSEG Mission)

• Lost message, the first broker assembly I’ve seen

Page 22: Oporto BizTalk Innovation  Day 2013

Customer Example 1 (telegram)

• Symptoms:• BizTalk:• Event Log: High Stress

Levels on BizTalkMsgBoxDb

• Idle resources• SQL:• Million of deadlocks• Sql Server dead after

some hours of pain

BizTalk ServerMemory

DiskNetworkAdapter

Processor

SQL ServerMemory

DiskNetwork

Processor

Circumscribe!!!

Page 23: Oporto BizTalk Innovation  Day 2013

Customer Example 1• Diagnosis:• Wrong transaction in the

solution• Recommendation(s):• The first check adapter

layer and..

BizTalk ServerMemory

DiskNetworkAdapterProcessor

SQL ServerMemory

DiskNetwork

Processor

Page 24: Oporto BizTalk Innovation  Day 2013

Customer Example 2• Symptoms:• BizTalk:• Event Log: no stress• Idle some resources• Very High latency

• SQL:• laugh

BizTalk ServerMemory

DiskNetworkAdapter

Processor

SQL ServerMemory

DiskNetwork

Processor

Circumscribe!!!

Page 25: Oporto BizTalk Innovation  Day 2013

Customer Example 2BizTalk Server

MemoryDisk

NetworkAdapter

Processor

SQL ServerMemory

DiskNetwork

Processor

Antivirus!!!

Page 26: Oporto BizTalk Innovation  Day 2013

The document• Structure Ready• Key Learnings Ready• Assessment Ready• Recommendations Ready• Guidelines Ready• Useful for ISV and Customers

6 month… How much for the document?

Page 27: Oporto BizTalk Innovation  Day 2013

The document

DEMO (view document)

Page 28: Oporto BizTalk Innovation  Day 2013

Real samples

DEMO (view real document assessment)

Page 29: Oporto BizTalk Innovation  Day 2013

Resources

In the document

Page 30: Oporto BizTalk Innovation  Day 2013

[email protected] http:// www.linkedin.com/in/ninocrudele@ninocrudelehttp://ninocrudele.me/

Contacts

BizTalk Summit 2013 - London