SlideShare une entreprise Scribd logo
1  sur  40
REAL WORLD BAM
@DanRosanova
West Monroe Partners
brought to you by
WE DON’T ALWAYS
KNOW WHAT WE
DON’T KNOW
WHAT IS WRONG WITH BIZTALK
SOLUTIONS?
▪ Lack of visibility
▪ People only care about what they can see
▪ Are business people “impressed” by Integration?
▪ They love apps and websites!
OUR BRAINS ARE VISUAL PROCESSORS
42
85
0 10 20 30 40 50 60 70 80 90
% Recognition
Recognition of concept
Picture Text
BAM IS THE VIEW YOUR USERS NEED…
SO WHAT IS BAM?
▪ BAM is tracking
▪ BAM is aggregation and analytics (BUZZWORD)
▪ BAM is dynamic alerting
▪ BAM is scalable infrastructure
▪ BAM is code free – if you do it right
▪ BAM is a self service portal
HOW IS BAM DIFFERENT?
▪ What we want to see != What our users want to see
▪ Developers & Administrators want to see:
▪ Suspended messages
▪ Errors
▪ Health
▪ Message Box throughput / latency
▪ We already have the perfect tool for this:
WHAT DO USERS REALLY WANT TO SEE?
▪ How many orders have I
▪ Received
▪ Invoiced
▪ Shipped
▪ What is the total value of orders this week / month / year?
▪ How long is it taking us to fulfill orders?
▪ Where in the process are _____’s orders and what can I tell them when
they call and yell at me?
▪ How can I make my business more lean and profitable?
WE ARE IN THE
BUSINESS OF
TECHNOLOGY
OUR USERS ARE
IN THE BUSINESS
OF BUSINESS
TYPICAL ORDER PROCESSING FLOW
Customer ERP2 - Invoice
3 - Ship Notice
1 - Purchase Order
THAT WHICH
CANNOT BE
MEASURED
CANNOT BE
MANAGED
W. EDWARDS DEMING
EXAMINING THE SOLUTION
Web Receive 1
Purchase Order
Web Receive 2
ERP Invoice,
ASN
Web Send 1
ERP PO
File Send 1
Invoice
File Send 2
ASN
Customers
MAKING BAM IN 3 STEPS
▪ Create Activity in Excel
▪ Create View in Excel
▪ Binding to solution in TPE
2
View
1
Activity
3
Tracking Profile
WHAT DATA WE WANT TO SEE
▪ Business Data
▪ Order Total
▪ Buyer Postal Code
▪ PO Reference
▪ Invoice #
▪ Shipping #
▪ Milestones
▪ Order Received
▪ Sent to ERP
▪ Invoice Generated
▪ Invoice Delivered
▪ Ship Notice Generated
▪ Ship Notice Delivered
CREATINGACTIVITIES
WHAT DO WE WANT IN OUR VIEW?
▪ What is the Status of an order?
▪ How long does an order take?
▪ How long does it take to invoice?
▪ What is my order count?
▪ What is my max / min fulfillment time?
CREATINGVIEWS
CREATINGVIEWS
CREATINGVIEWS
DEPLOYING THE TRACKING PROFILE
▪ bm.exe - located in [BizTalk Install]Tracking
▪ Do yourself a favor, add this to your path or use BAM GUI
▪ bm deploy-all –defininitionFile:SingleActTracking.xlsx
BINDING TO OUR SOLUTION – 2 WAYS
TPE API
ALWAYS USE THE TPE
▪ The TPE binds to multiple points:
▪ Orchestration
▪ Message Content
▪ Message Context
▪ Messaging Properties
▪ TPE is the sandbox / safe room
▪ TPE can bind to many sources and ports concurrently
▪ TPE allows adding / changing BAM without solution changes*
BINDINGTHEACTIVITY
CONTINUATIONS
DEPLOYING THE TRACKING PROFILE
▪ bttdeploy [Name of .btt file]
RUNNING THE MOCKS – 3 EASY STEPS
1. [Solution Root]ERPMockbindebugERPMock.exe
2. [Solution Root]LoadMockbindebugLoadMock.exe
3. Look at the BAM Portal
4. Look at the aggregations
5. From Developer Command Prompt:
dtexec /sql BAM_AN_SingleOrderView
6. Look at the aggregations again
INSPECTINGTHERESULTS
CREATINGALERTS
MESSINGWITHTORD
HOW DOES THIS
MAGIC WORK?
BAM INFRASTRUCTURE
▪ Databases
▪ Tables / Views
▪ SSIS
▪ TDDS (BAM Event Bus Service)
MessageBox BAMPrimaryImport BAMArchive
BAMStarSchema
BAMAnalysis
TDDS
SSIS
BAM TABLES & VIEWS
▪ BAM Creates Tables
NEVER USE THEM
▪ BAM Create Views
BAM SSIS PACKAGES
▪ BAM_DM_[ViewName]
▪ Data Management / archiving
▪ BAM_AN_[ViewName]
▪ Processes the cube
BAM DATA MAINTENANCE
▪ Every time this job runs it partitions tables
▪ Think about when you want it to run
▪ Normally monthly
▪ Partitions age based on BizTalk settings
▪ The entire completed partition archives
▪ 6 month default time
▪ bm get-activitywindow –Activity:SingleOrderView
Table
Table
Table_GUID
Table_GUID
View
UNION
BAM PRIMARY IMPORT CHANGES
USE [BAMPrimaryImport]
GO
/****** Object: View [dbo].[bam_SingleOrderView_CompletedInstances] Script
Date: 3/3/2014 4:10:18 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE VIEW [dbo].[bam_SingleOrderView_CompletedInstances] AS SELECT * FROM
dbo.[bam_SingleOrderView_Completed] WITH (NOLOCK) UNION ALL SELECT * FROM
[dbo].[bam_SingleOrderView_C52EE3A6_6C6E_4E47_AF7F_214B9D454BC7] WITH (NOLOCK)
GO
TDDS - BAM EVENT BUS SERVICE
You really don’t want to know!
No, really
IF you really feel the need check out the tables that start with “Tracking”
in the BizTalkMsgBoxDb
And the “TDDS_” tables in BAMPrimaryImport
You have been warned!
CONCLUSION
▪ Always create BAM for your solutions
▪ Create views for each set of users (operations, sales, management)
▪ Create / Schedule BAM jobs (AN / DM)
▪ Teach your users to use BAM effectively
▪ Use BAM views from a custom portal / tool – like Excel
▪ Change the CSS for the portal to not look so 2004
QUESTIONS
TO IMPRESS THE BOSSONE LAST THING…
REAL WORLD BAM
@DanRosanova
Senior Architect
West Monroe Partners
http://danrosanova.wordpress.com/rwb

Contenu connexe

Similaire à BizTalk Business Activity Monitoring Real World BAM

Fidobe Solutions LLC | QuickBooks Training Day 1
Fidobe Solutions LLC | QuickBooks Training Day 1Fidobe Solutions LLC | QuickBooks Training Day 1
Fidobe Solutions LLC | QuickBooks Training Day 1Fidobe Solutions LLC
 
SharePoint Performance Monitoring with Sean P. McDonough
SharePoint Performance Monitoring with Sean P. McDonoughSharePoint Performance Monitoring with Sean P. McDonough
SharePoint Performance Monitoring with Sean P. McDonoughGabrijela Orsag
 
How Spyder Trap Transformed Its Business with QuickBase Sync
How Spyder Trap Transformed Its Business with QuickBase SyncHow Spyder Trap Transformed Its Business with QuickBase Sync
How Spyder Trap Transformed Its Business with QuickBase SyncQuickBase, Inc.
 
vOffice365 - April 2017 - The Cloud Disruption Story - Sean Wallbridge
vOffice365 - April 2017 - The Cloud Disruption Story - Sean WallbridgevOffice365 - April 2017 - The Cloud Disruption Story - Sean Wallbridge
vOffice365 - April 2017 - The Cloud Disruption Story - Sean WallbridgeRegroove
 
CRM for Finance, SFA, Customer Care, and Process Management
CRM for Finance, SFA, Customer Care, and Process ManagementCRM for Finance, SFA, Customer Care, and Process Management
CRM for Finance, SFA, Customer Care, and Process ManagementBAASS Business Solutions Inc.
 
Introduction to Google Analytics
Introduction to Google AnalyticsIntroduction to Google Analytics
Introduction to Google Analyticsseoplus+
 
The KPIs High-Growth Beverage Distributors Measure (And How to Actually Track...
The KPIs High-Growth Beverage Distributors Measure (And How to Actually Track...The KPIs High-Growth Beverage Distributors Measure (And How to Actually Track...
The KPIs High-Growth Beverage Distributors Measure (And How to Actually Track...Nowsight
 
Ecommerce Marketing & Optimization Workshop
Ecommerce Marketing & Optimization WorkshopEcommerce Marketing & Optimization Workshop
Ecommerce Marketing & Optimization WorkshopBrendan Tully
 
Growing Your Business Quickly and Predictably with Growth Suite - Erin Olson
Growing Your Business Quickly and Predictably with Growth Suite - Erin OlsonGrowing Your Business Quickly and Predictably with Growth Suite - Erin Olson
Growing Your Business Quickly and Predictably with Growth Suite - Erin OlsonWP Engine
 
Tips for big site SEO - Andrew Smith - SearchNorwich 9
Tips for big site SEO - Andrew Smith - SearchNorwich 9Tips for big site SEO - Andrew Smith - SearchNorwich 9
Tips for big site SEO - Andrew Smith - SearchNorwich 9SearchNorwich
 
The End of Data Entry: Liberate Your Organization Through Automation and Inte...
The End of Data Entry: Liberate Your Organization Through Automation and Inte...The End of Data Entry: Liberate Your Organization Through Automation and Inte...
The End of Data Entry: Liberate Your Organization Through Automation and Inte...CAMT
 
Using Wave Accounting for Small Businesses (Webinar)
Using Wave Accounting for Small Businesses (Webinar)Using Wave Accounting for Small Businesses (Webinar)
Using Wave Accounting for Small Businesses (Webinar)ca4it
 
WSO2 Workshop Sydney 2016 - Analytics
WSO2 Workshop Sydney 2016 -  AnalyticsWSO2 Workshop Sydney 2016 -  Analytics
WSO2 Workshop Sydney 2016 - AnalyticsDassana Wijesekara
 
2-1 Remember the Help Desk with AFCU - Jared Flanders, Final
2-1 Remember the Help Desk with AFCU - Jared Flanders, Final2-1 Remember the Help Desk with AFCU - Jared Flanders, Final
2-1 Remember the Help Desk with AFCU - Jared Flanders, FinalJared Flanders
 
How Financial Institutions Must Enforce DevOps Organizational Policy
How Financial Institutions Must Enforce DevOps Organizational PolicyHow Financial Institutions Must Enforce DevOps Organizational Policy
How Financial Institutions Must Enforce DevOps Organizational PolicyTamir Belzer
 
QuickBooks 2009 MAC (New design, New Features, Awesome product)
QuickBooks 2009 MAC (New design, New Features, Awesome product)QuickBooks 2009 MAC (New design, New Features, Awesome product)
QuickBooks 2009 MAC (New design, New Features, Awesome product)Scott K. Wilder
 
Use Google Docs to monitor SEO by pulling in Google Analytics #BrightonSEO
Use Google Docs to monitor SEO by pulling in Google Analytics #BrightonSEOUse Google Docs to monitor SEO by pulling in Google Analytics #BrightonSEO
Use Google Docs to monitor SEO by pulling in Google Analytics #BrightonSEOGerry White
 
Seven Tips for Collaborative Success
Seven Tips for Collaborative SuccessSeven Tips for Collaborative Success
Seven Tips for Collaborative SuccessJeff Shuey
 
Transform your Entire Customer Life Cycle, at Enterprise Scale by Marc Aubin ...
Transform your Entire Customer Life Cycle, at Enterprise Scale by Marc Aubin ...Transform your Entire Customer Life Cycle, at Enterprise Scale by Marc Aubin ...
Transform your Entire Customer Life Cycle, at Enterprise Scale by Marc Aubin ...Salesforce Admins
 
Jax, FL Admin Group Presents: Accounting Seed Overview & Pardot vs Marketing ...
Jax, FL Admin Group Presents: Accounting Seed Overview & Pardot vs Marketing ...Jax, FL Admin Group Presents: Accounting Seed Overview & Pardot vs Marketing ...
Jax, FL Admin Group Presents: Accounting Seed Overview & Pardot vs Marketing ...Marc Lester
 

Similaire à BizTalk Business Activity Monitoring Real World BAM (20)

Fidobe Solutions LLC | QuickBooks Training Day 1
Fidobe Solutions LLC | QuickBooks Training Day 1Fidobe Solutions LLC | QuickBooks Training Day 1
Fidobe Solutions LLC | QuickBooks Training Day 1
 
SharePoint Performance Monitoring with Sean P. McDonough
SharePoint Performance Monitoring with Sean P. McDonoughSharePoint Performance Monitoring with Sean P. McDonough
SharePoint Performance Monitoring with Sean P. McDonough
 
How Spyder Trap Transformed Its Business with QuickBase Sync
How Spyder Trap Transformed Its Business with QuickBase SyncHow Spyder Trap Transformed Its Business with QuickBase Sync
How Spyder Trap Transformed Its Business with QuickBase Sync
 
vOffice365 - April 2017 - The Cloud Disruption Story - Sean Wallbridge
vOffice365 - April 2017 - The Cloud Disruption Story - Sean WallbridgevOffice365 - April 2017 - The Cloud Disruption Story - Sean Wallbridge
vOffice365 - April 2017 - The Cloud Disruption Story - Sean Wallbridge
 
CRM for Finance, SFA, Customer Care, and Process Management
CRM for Finance, SFA, Customer Care, and Process ManagementCRM for Finance, SFA, Customer Care, and Process Management
CRM for Finance, SFA, Customer Care, and Process Management
 
Introduction to Google Analytics
Introduction to Google AnalyticsIntroduction to Google Analytics
Introduction to Google Analytics
 
The KPIs High-Growth Beverage Distributors Measure (And How to Actually Track...
The KPIs High-Growth Beverage Distributors Measure (And How to Actually Track...The KPIs High-Growth Beverage Distributors Measure (And How to Actually Track...
The KPIs High-Growth Beverage Distributors Measure (And How to Actually Track...
 
Ecommerce Marketing & Optimization Workshop
Ecommerce Marketing & Optimization WorkshopEcommerce Marketing & Optimization Workshop
Ecommerce Marketing & Optimization Workshop
 
Growing Your Business Quickly and Predictably with Growth Suite - Erin Olson
Growing Your Business Quickly and Predictably with Growth Suite - Erin OlsonGrowing Your Business Quickly and Predictably with Growth Suite - Erin Olson
Growing Your Business Quickly and Predictably with Growth Suite - Erin Olson
 
Tips for big site SEO - Andrew Smith - SearchNorwich 9
Tips for big site SEO - Andrew Smith - SearchNorwich 9Tips for big site SEO - Andrew Smith - SearchNorwich 9
Tips for big site SEO - Andrew Smith - SearchNorwich 9
 
The End of Data Entry: Liberate Your Organization Through Automation and Inte...
The End of Data Entry: Liberate Your Organization Through Automation and Inte...The End of Data Entry: Liberate Your Organization Through Automation and Inte...
The End of Data Entry: Liberate Your Organization Through Automation and Inte...
 
Using Wave Accounting for Small Businesses (Webinar)
Using Wave Accounting for Small Businesses (Webinar)Using Wave Accounting for Small Businesses (Webinar)
Using Wave Accounting for Small Businesses (Webinar)
 
WSO2 Workshop Sydney 2016 - Analytics
WSO2 Workshop Sydney 2016 -  AnalyticsWSO2 Workshop Sydney 2016 -  Analytics
WSO2 Workshop Sydney 2016 - Analytics
 
2-1 Remember the Help Desk with AFCU - Jared Flanders, Final
2-1 Remember the Help Desk with AFCU - Jared Flanders, Final2-1 Remember the Help Desk with AFCU - Jared Flanders, Final
2-1 Remember the Help Desk with AFCU - Jared Flanders, Final
 
How Financial Institutions Must Enforce DevOps Organizational Policy
How Financial Institutions Must Enforce DevOps Organizational PolicyHow Financial Institutions Must Enforce DevOps Organizational Policy
How Financial Institutions Must Enforce DevOps Organizational Policy
 
QuickBooks 2009 MAC (New design, New Features, Awesome product)
QuickBooks 2009 MAC (New design, New Features, Awesome product)QuickBooks 2009 MAC (New design, New Features, Awesome product)
QuickBooks 2009 MAC (New design, New Features, Awesome product)
 
Use Google Docs to monitor SEO by pulling in Google Analytics #BrightonSEO
Use Google Docs to monitor SEO by pulling in Google Analytics #BrightonSEOUse Google Docs to monitor SEO by pulling in Google Analytics #BrightonSEO
Use Google Docs to monitor SEO by pulling in Google Analytics #BrightonSEO
 
Seven Tips for Collaborative Success
Seven Tips for Collaborative SuccessSeven Tips for Collaborative Success
Seven Tips for Collaborative Success
 
Transform your Entire Customer Life Cycle, at Enterprise Scale by Marc Aubin ...
Transform your Entire Customer Life Cycle, at Enterprise Scale by Marc Aubin ...Transform your Entire Customer Life Cycle, at Enterprise Scale by Marc Aubin ...
Transform your Entire Customer Life Cycle, at Enterprise Scale by Marc Aubin ...
 
Jax, FL Admin Group Presents: Accounting Seed Overview & Pardot vs Marketing ...
Jax, FL Admin Group Presents: Accounting Seed Overview & Pardot vs Marketing ...Jax, FL Admin Group Presents: Accounting Seed Overview & Pardot vs Marketing ...
Jax, FL Admin Group Presents: Accounting Seed Overview & Pardot vs Marketing ...
 

Plus de BizTalk360

Optimise Business Activity Tracking – Insights from Smurfit Kappa
Optimise Business Activity Tracking – Insights from Smurfit KappaOptimise Business Activity Tracking – Insights from Smurfit Kappa
Optimise Business Activity Tracking – Insights from Smurfit KappaBizTalk360
 
Optimise Business Activity Tracking – Insights from Smurfit Kappa
Optimise Business Activity Tracking – Insights from Smurfit KappaOptimise Business Activity Tracking – Insights from Smurfit Kappa
Optimise Business Activity Tracking – Insights from Smurfit KappaBizTalk360
 
What's inside "migrating to biz talk server 2020" Book (BizTalk360 Webinar)
What's inside "migrating to biz talk server 2020" Book (BizTalk360 Webinar)What's inside "migrating to biz talk server 2020" Book (BizTalk360 Webinar)
What's inside "migrating to biz talk server 2020" Book (BizTalk360 Webinar)BizTalk360
 
Integration Monday - Logic Apps: Development Experiences
Integration Monday - Logic Apps: Development ExperiencesIntegration Monday - Logic Apps: Development Experiences
Integration Monday - Logic Apps: Development ExperiencesBizTalk360
 
Integration Monday - BizTalk Migrator Deep Dive
Integration Monday - BizTalk Migrator Deep DiveIntegration Monday - BizTalk Migrator Deep Dive
Integration Monday - BizTalk Migrator Deep DiveBizTalk360
 
Testing for Logic App Solutions | Integration Monday
Testing for Logic App Solutions | Integration MondayTesting for Logic App Solutions | Integration Monday
Testing for Logic App Solutions | Integration MondayBizTalk360
 
System Integration using Reactive Programming | Integration Monday
System Integration using Reactive Programming | Integration MondaySystem Integration using Reactive Programming | Integration Monday
System Integration using Reactive Programming | Integration MondayBizTalk360
 
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
Building workflow solution with Microsoft Azure and Cloud | Integration MondayBuilding workflow solution with Microsoft Azure and Cloud | Integration Monday
Building workflow solution with Microsoft Azure and Cloud | Integration MondayBizTalk360
 
Serverless Minimalism: How to architect your apps to save 98% on your Azure b...
Serverless Minimalism: How to architect your apps to save 98% on your Azure b...Serverless Minimalism: How to architect your apps to save 98% on your Azure b...
Serverless Minimalism: How to architect your apps to save 98% on your Azure b...BizTalk360
 
Migrating BizTalk Solutions to Azure: Mapping Messages | Integration Monday
Migrating BizTalk Solutions to Azure: Mapping Messages | Integration MondayMigrating BizTalk Solutions to Azure: Mapping Messages | Integration Monday
Migrating BizTalk Solutions to Azure: Mapping Messages | Integration MondayBizTalk360
 
Integration-Monday-Infrastructure-As-Code-With-Terraform
Integration-Monday-Infrastructure-As-Code-With-TerraformIntegration-Monday-Infrastructure-As-Code-With-Terraform
Integration-Monday-Infrastructure-As-Code-With-TerraformBizTalk360
 
Integration-Monday-Stateful-Programming-Models-Serverless-Functions
Integration-Monday-Stateful-Programming-Models-Serverless-FunctionsIntegration-Monday-Stateful-Programming-Models-Serverless-Functions
Integration-Monday-Stateful-Programming-Models-Serverless-FunctionsBizTalk360
 
Integration-Monday-Serverless-Slackbots-with-Azure-Durable-Functions
Integration-Monday-Serverless-Slackbots-with-Azure-Durable-FunctionsIntegration-Monday-Serverless-Slackbots-with-Azure-Durable-Functions
Integration-Monday-Serverless-Slackbots-with-Azure-Durable-FunctionsBizTalk360
 
Integration-Monday-Building-Stateful-Workloads-Kubernetes
Integration-Monday-Building-Stateful-Workloads-KubernetesIntegration-Monday-Building-Stateful-Workloads-Kubernetes
Integration-Monday-Building-Stateful-Workloads-KubernetesBizTalk360
 
Integration-Monday-Logic-Apps-Tips-Tricks
Integration-Monday-Logic-Apps-Tips-TricksIntegration-Monday-Logic-Apps-Tips-Tricks
Integration-Monday-Logic-Apps-Tips-TricksBizTalk360
 
Integration-Monday-Terraform-Serverless
Integration-Monday-Terraform-ServerlessIntegration-Monday-Terraform-Serverless
Integration-Monday-Terraform-ServerlessBizTalk360
 
Integration-Monday-Microsoft-Power-Platform
Integration-Monday-Microsoft-Power-PlatformIntegration-Monday-Microsoft-Power-Platform
Integration-Monday-Microsoft-Power-PlatformBizTalk360
 
One name unify them all
One name unify them allOne name unify them all
One name unify them allBizTalk360
 
Securely Publishing Azure Services
Securely Publishing Azure ServicesSecurely Publishing Azure Services
Securely Publishing Azure ServicesBizTalk360
 

Plus de BizTalk360 (20)

Optimise Business Activity Tracking – Insights from Smurfit Kappa
Optimise Business Activity Tracking – Insights from Smurfit KappaOptimise Business Activity Tracking – Insights from Smurfit Kappa
Optimise Business Activity Tracking – Insights from Smurfit Kappa
 
Optimise Business Activity Tracking – Insights from Smurfit Kappa
Optimise Business Activity Tracking – Insights from Smurfit KappaOptimise Business Activity Tracking – Insights from Smurfit Kappa
Optimise Business Activity Tracking – Insights from Smurfit Kappa
 
What's inside "migrating to biz talk server 2020" Book (BizTalk360 Webinar)
What's inside "migrating to biz talk server 2020" Book (BizTalk360 Webinar)What's inside "migrating to biz talk server 2020" Book (BizTalk360 Webinar)
What's inside "migrating to biz talk server 2020" Book (BizTalk360 Webinar)
 
Integration Monday - Logic Apps: Development Experiences
Integration Monday - Logic Apps: Development ExperiencesIntegration Monday - Logic Apps: Development Experiences
Integration Monday - Logic Apps: Development Experiences
 
Integration Monday - BizTalk Migrator Deep Dive
Integration Monday - BizTalk Migrator Deep DiveIntegration Monday - BizTalk Migrator Deep Dive
Integration Monday - BizTalk Migrator Deep Dive
 
Testing for Logic App Solutions | Integration Monday
Testing for Logic App Solutions | Integration MondayTesting for Logic App Solutions | Integration Monday
Testing for Logic App Solutions | Integration Monday
 
No-Slides
No-SlidesNo-Slides
No-Slides
 
System Integration using Reactive Programming | Integration Monday
System Integration using Reactive Programming | Integration MondaySystem Integration using Reactive Programming | Integration Monday
System Integration using Reactive Programming | Integration Monday
 
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
Building workflow solution with Microsoft Azure and Cloud | Integration MondayBuilding workflow solution with Microsoft Azure and Cloud | Integration Monday
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
 
Serverless Minimalism: How to architect your apps to save 98% on your Azure b...
Serverless Minimalism: How to architect your apps to save 98% on your Azure b...Serverless Minimalism: How to architect your apps to save 98% on your Azure b...
Serverless Minimalism: How to architect your apps to save 98% on your Azure b...
 
Migrating BizTalk Solutions to Azure: Mapping Messages | Integration Monday
Migrating BizTalk Solutions to Azure: Mapping Messages | Integration MondayMigrating BizTalk Solutions to Azure: Mapping Messages | Integration Monday
Migrating BizTalk Solutions to Azure: Mapping Messages | Integration Monday
 
Integration-Monday-Infrastructure-As-Code-With-Terraform
Integration-Monday-Infrastructure-As-Code-With-TerraformIntegration-Monday-Infrastructure-As-Code-With-Terraform
Integration-Monday-Infrastructure-As-Code-With-Terraform
 
Integration-Monday-Stateful-Programming-Models-Serverless-Functions
Integration-Monday-Stateful-Programming-Models-Serverless-FunctionsIntegration-Monday-Stateful-Programming-Models-Serverless-Functions
Integration-Monday-Stateful-Programming-Models-Serverless-Functions
 
Integration-Monday-Serverless-Slackbots-with-Azure-Durable-Functions
Integration-Monday-Serverless-Slackbots-with-Azure-Durable-FunctionsIntegration-Monday-Serverless-Slackbots-with-Azure-Durable-Functions
Integration-Monday-Serverless-Slackbots-with-Azure-Durable-Functions
 
Integration-Monday-Building-Stateful-Workloads-Kubernetes
Integration-Monday-Building-Stateful-Workloads-KubernetesIntegration-Monday-Building-Stateful-Workloads-Kubernetes
Integration-Monday-Building-Stateful-Workloads-Kubernetes
 
Integration-Monday-Logic-Apps-Tips-Tricks
Integration-Monday-Logic-Apps-Tips-TricksIntegration-Monday-Logic-Apps-Tips-Tricks
Integration-Monday-Logic-Apps-Tips-Tricks
 
Integration-Monday-Terraform-Serverless
Integration-Monday-Terraform-ServerlessIntegration-Monday-Terraform-Serverless
Integration-Monday-Terraform-Serverless
 
Integration-Monday-Microsoft-Power-Platform
Integration-Monday-Microsoft-Power-PlatformIntegration-Monday-Microsoft-Power-Platform
Integration-Monday-Microsoft-Power-Platform
 
One name unify them all
One name unify them allOne name unify them all
One name unify them all
 
Securely Publishing Azure Services
Securely Publishing Azure ServicesSecurely Publishing Azure Services
Securely Publishing Azure Services
 

Dernier

Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 

Dernier (20)

Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 

BizTalk Business Activity Monitoring Real World BAM

  • 1. REAL WORLD BAM @DanRosanova West Monroe Partners brought to you by
  • 2. WE DON’T ALWAYS KNOW WHAT WE DON’T KNOW
  • 3.
  • 4. WHAT IS WRONG WITH BIZTALK SOLUTIONS? ▪ Lack of visibility ▪ People only care about what they can see ▪ Are business people “impressed” by Integration? ▪ They love apps and websites!
  • 5. OUR BRAINS ARE VISUAL PROCESSORS 42 85 0 10 20 30 40 50 60 70 80 90 % Recognition Recognition of concept Picture Text
  • 6. BAM IS THE VIEW YOUR USERS NEED… SO WHAT IS BAM? ▪ BAM is tracking ▪ BAM is aggregation and analytics (BUZZWORD) ▪ BAM is dynamic alerting ▪ BAM is scalable infrastructure ▪ BAM is code free – if you do it right ▪ BAM is a self service portal
  • 7. HOW IS BAM DIFFERENT? ▪ What we want to see != What our users want to see ▪ Developers & Administrators want to see: ▪ Suspended messages ▪ Errors ▪ Health ▪ Message Box throughput / latency ▪ We already have the perfect tool for this:
  • 8. WHAT DO USERS REALLY WANT TO SEE? ▪ How many orders have I ▪ Received ▪ Invoiced ▪ Shipped ▪ What is the total value of orders this week / month / year? ▪ How long is it taking us to fulfill orders? ▪ Where in the process are _____’s orders and what can I tell them when they call and yell at me? ▪ How can I make my business more lean and profitable?
  • 9. WE ARE IN THE BUSINESS OF TECHNOLOGY OUR USERS ARE IN THE BUSINESS OF BUSINESS
  • 10. TYPICAL ORDER PROCESSING FLOW Customer ERP2 - Invoice 3 - Ship Notice 1 - Purchase Order
  • 11. THAT WHICH CANNOT BE MEASURED CANNOT BE MANAGED W. EDWARDS DEMING
  • 12. EXAMINING THE SOLUTION Web Receive 1 Purchase Order Web Receive 2 ERP Invoice, ASN Web Send 1 ERP PO File Send 1 Invoice File Send 2 ASN Customers
  • 13. MAKING BAM IN 3 STEPS ▪ Create Activity in Excel ▪ Create View in Excel ▪ Binding to solution in TPE 2 View 1 Activity 3 Tracking Profile
  • 14. WHAT DATA WE WANT TO SEE ▪ Business Data ▪ Order Total ▪ Buyer Postal Code ▪ PO Reference ▪ Invoice # ▪ Shipping # ▪ Milestones ▪ Order Received ▪ Sent to ERP ▪ Invoice Generated ▪ Invoice Delivered ▪ Ship Notice Generated ▪ Ship Notice Delivered
  • 16. WHAT DO WE WANT IN OUR VIEW? ▪ What is the Status of an order? ▪ How long does an order take? ▪ How long does it take to invoice? ▪ What is my order count? ▪ What is my max / min fulfillment time?
  • 20. DEPLOYING THE TRACKING PROFILE ▪ bm.exe - located in [BizTalk Install]Tracking ▪ Do yourself a favor, add this to your path or use BAM GUI ▪ bm deploy-all –defininitionFile:SingleActTracking.xlsx
  • 21. BINDING TO OUR SOLUTION – 2 WAYS TPE API
  • 22. ALWAYS USE THE TPE ▪ The TPE binds to multiple points: ▪ Orchestration ▪ Message Content ▪ Message Context ▪ Messaging Properties ▪ TPE is the sandbox / safe room ▪ TPE can bind to many sources and ports concurrently ▪ TPE allows adding / changing BAM without solution changes*
  • 25. DEPLOYING THE TRACKING PROFILE ▪ bttdeploy [Name of .btt file]
  • 26. RUNNING THE MOCKS – 3 EASY STEPS 1. [Solution Root]ERPMockbindebugERPMock.exe 2. [Solution Root]LoadMockbindebugLoadMock.exe 3. Look at the BAM Portal 4. Look at the aggregations 5. From Developer Command Prompt: dtexec /sql BAM_AN_SingleOrderView 6. Look at the aggregations again
  • 31. BAM INFRASTRUCTURE ▪ Databases ▪ Tables / Views ▪ SSIS ▪ TDDS (BAM Event Bus Service) MessageBox BAMPrimaryImport BAMArchive BAMStarSchema BAMAnalysis TDDS SSIS
  • 32. BAM TABLES & VIEWS ▪ BAM Creates Tables NEVER USE THEM ▪ BAM Create Views
  • 33. BAM SSIS PACKAGES ▪ BAM_DM_[ViewName] ▪ Data Management / archiving ▪ BAM_AN_[ViewName] ▪ Processes the cube
  • 34. BAM DATA MAINTENANCE ▪ Every time this job runs it partitions tables ▪ Think about when you want it to run ▪ Normally monthly ▪ Partitions age based on BizTalk settings ▪ The entire completed partition archives ▪ 6 month default time ▪ bm get-activitywindow –Activity:SingleOrderView Table Table Table_GUID Table_GUID View UNION
  • 35. BAM PRIMARY IMPORT CHANGES USE [BAMPrimaryImport] GO /****** Object: View [dbo].[bam_SingleOrderView_CompletedInstances] Script Date: 3/3/2014 4:10:18 AM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[bam_SingleOrderView_CompletedInstances] AS SELECT * FROM dbo.[bam_SingleOrderView_Completed] WITH (NOLOCK) UNION ALL SELECT * FROM [dbo].[bam_SingleOrderView_C52EE3A6_6C6E_4E47_AF7F_214B9D454BC7] WITH (NOLOCK) GO
  • 36. TDDS - BAM EVENT BUS SERVICE You really don’t want to know! No, really IF you really feel the need check out the tables that start with “Tracking” in the BizTalkMsgBoxDb And the “TDDS_” tables in BAMPrimaryImport You have been warned!
  • 37. CONCLUSION ▪ Always create BAM for your solutions ▪ Create views for each set of users (operations, sales, management) ▪ Create / Schedule BAM jobs (AN / DM) ▪ Teach your users to use BAM effectively ▪ Use BAM views from a custom portal / tool – like Excel ▪ Change the CSS for the portal to not look so 2004
  • 39. TO IMPRESS THE BOSSONE LAST THING…
  • 40. REAL WORLD BAM @DanRosanova Senior Architect West Monroe Partners http://danrosanova.wordpress.com/rwb

Notes de l'éditeur

  1. When was the last time a non-technical person looked at your BizTalk solution and was delighted? When was the last time that same person looked at some trivial report or web UI and thought it was the greatest thing in the world?