SlideShare a Scribd company logo
Sponsored & Brought to you by
Create a modern(ish) BAM portal in
(roughly) one hour!
Rob Bowman
https://www.linkedin.com/in/robbowman147
Create a modern(ish) BAM
portal in (roughly) one hour!
Rob Bowman
BizTalkers Ltd
www.biztalkers.com
Create a modern(ish) BAM portal in (roughly) one hour!
Ever heard of this
Thing they call
“The Force”?
Single technology I’ve found adds most value
given the effort required?
Reasons BAM doesn’t get used
• Activity monitoring not seen as
essential for Go-Live of a project
• It’s a new skill to learn – sometimes
developers turn to a technology
they already have experience of
such as Log4Net
• The stock BAM Portal doesn’t give
the functionality expected
Why Developers Should Implement BAM
With the right portal in place, the business
users can find answers themselves rather
than having to ask the development or
support teams.
Q: Why hasn’t the warehouse received the
Purchase Order
A: Take a look on the BAM Portal
So why build a custom BAM portal?
• The stock portal provides view over BAM Primary
Import db only
• It doesn’t show data from ESB Exceptions database
• It doesn’t provide a view of message payload
• Additional functionality
• A BAM Portal is a convenient site to add additional
functionality such as:
• task management – tickets raised for exceptions etc.
• UI for maintaining cross reference data
A Consolidated View
Rcv Pipeline
MsgArchive
Source
Data Source
Data
Map Rcv
Pipeline
Msg Body
BAM
Timestamp & Key Data from Msg Body
MsgBox
Canonical Data
Exception Db
Send
Pipeline
Canonical Data
Send Pipeline
Map
Msg Body
Timestamp
& Key Data
Source System
Target System
Target
Data
Target
Data
BAM
Portal
View
The custom
BAM Portal
provides a
consolidated
view of a
message from
source to target
system
Aim of the Custom Portal
• View summary of messages received and sent
• Ability to drill-down to message payload
• Link to the Exceptions database of the ESB Toolkit
• Easy AD authentication
• Potential for addition of useful admin type functionality such as:
• Resubmit a previously received message into BizTalk
• Trigger BizTalk process e.g. rather than wait for scheduled task adapter
• Provide a friendly UI over cross reference database
• Basic task management workflow functionality e.g. tasks created on ESB
exception
Demo – Create the BAM Activity and Profile
• Demo Existing “Simple” file type
• Create new BAM Activity definition
• Create new BAM Tracking Profile
How the Views Access / Display the Data
Example Razor View
When Using MVC
Pattern
Notice:ViewModel
returned here
Create a modern(ish) BAM portal in (roughly) one hour!
Example Razor View When Using MVVM Pattern
Notice:ViewModel not
returned here
Demo Adding New Process (Votes) to be
Monitored
• Would expect more code reuse (generics) but for purpose of demo –
LOTS of COPY & PASTE!
Acknowledgments
• BizTalk Message Archive Component
• Randy Aldrich Pualo
• http://biztalkarchiving.codeplex.com/
• KO Grid
• Eric M. Barnard, Tim Sweet, Jonathan Ricaurte, Alan Souza
• https://github.com/Knockout-Contrib/KoGrid
• Datatellblog.wordpress.com
• Ross?
• Great advice on using KoGrid

More Related Content

PPTX
Monitoring on premise biz talk applications using cloud based power bi saas
PPTX
Azure Integration in Production with Logic Apps and more
PPTX
Logic Apps – Deployments
PDF
BizTalk Server Extensibility
PPTX
SPSNL16 - Building Office 365 and SharePoint solutions using modern developer...
PPTX
What’s right & wrong with WCF-WebHTTP Adapter?
PPTX
Building loosely coupled integrations with Logic Apps
PPTX
Building solutions with the SharePoint Framework - introduction
Monitoring on premise biz talk applications using cloud based power bi saas
Azure Integration in Production with Logic Apps and more
Logic Apps – Deployments
BizTalk Server Extensibility
SPSNL16 - Building Office 365 and SharePoint solutions using modern developer...
What’s right & wrong with WCF-WebHTTP Adapter?
Building loosely coupled integrations with Logic Apps
Building solutions with the SharePoint Framework - introduction

What's hot (20)

PPTX
Introduction to Azure Functions
PPTX
How to automate your BizTalk Installations and Deployments with Chef
PPTX
How to automate the SharePoint Provisioning
PPTX
Building Office 365 solutions with React
PPTX
API Management and Hybrid Integration
PPTX
Building a Web API with ASP.Net Core
PPTX
Introduction to Azure Functions - Tutorial
PPTX
Public v1 real world example of azure functions serverless conf london 2016
PPTX
Content migration for sitecore
PPTX
SPSBE18: New era of customizing site provisioning
PPTX
Using Azure Functions for Integration
PPTX
Azure Functions Overview
PPTX
Serverless tools for integrating systems
PDF
Workshop automating with microsoft flow
PDF
Using Microsoft Flow for IT Professionals
PPTX
SPSNL17 - Be more effective with the PnP Provisioning Engine - Erwin van Hunen
PPTX
WRITE SCALABLE COMMUNICATION APPLICATION WITH POWER OF SERVERLESS
PDF
Scribe insight 01 publisher deep dive
PPTX
ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...
PDF
Scribe insight 03 elevating performance
Introduction to Azure Functions
How to automate your BizTalk Installations and Deployments with Chef
How to automate the SharePoint Provisioning
Building Office 365 solutions with React
API Management and Hybrid Integration
Building a Web API with ASP.Net Core
Introduction to Azure Functions - Tutorial
Public v1 real world example of azure functions serverless conf london 2016
Content migration for sitecore
SPSBE18: New era of customizing site provisioning
Using Azure Functions for Integration
Azure Functions Overview
Serverless tools for integrating systems
Workshop automating with microsoft flow
Using Microsoft Flow for IT Professionals
SPSNL17 - Be more effective with the PnP Provisioning Engine - Erwin van Hunen
WRITE SCALABLE COMMUNICATION APPLICATION WITH POWER OF SERVERLESS
Scribe insight 01 publisher deep dive
ECS 19 - Chris O'Brien - The hit list - Office 365 dev techniques you should ...
Scribe insight 03 elevating performance
Ad

Viewers also liked (18)

PDF
SAP Operational Process Intelligence Powerd By HANA
PPTX
Modifying and Extending the ESB Toolkit
PPTX
2 Speed IT powered by Microsoft Azure and Minecraft
PDF
BizTalk Server Extensibility
PPTX
BRE Deep Dive
PPTX
The fall of the BizTalk Architect – From something abstract to something useful
PPTX
BizTalk ALM
PPTX
Turn Your Organisation Into A Laboratory With Strategy Deployment
PPTX
BizTalk on FHIR
PPTX
BizTalk Server with SQL Server AlwaysOn
PPTX
Monitoring and Managing Java Applications
PPTX
Service Bus Premium Messaging: Understanding how it works and when to use Sta...
PPT
Operational Excellence Introduction - Optimize your business operating system.
PPTX
Using ELK-Stack (Elasticsearch, Logstash and Kibana) with BizTalk Server
PPTX
iHT² Health IT Summit in Beverly Hills 2012 - Raymond Lowe Case Study “Dignit...
PPTX
Introducing Oracle Real-Time Integration Business Insight
PDF
From APM to Business Monitoring with AppDynamics Analytics
PPTX
Serverless integration - Logic Apps the most comprehensive integration service
SAP Operational Process Intelligence Powerd By HANA
Modifying and Extending the ESB Toolkit
2 Speed IT powered by Microsoft Azure and Minecraft
BizTalk Server Extensibility
BRE Deep Dive
The fall of the BizTalk Architect – From something abstract to something useful
BizTalk ALM
Turn Your Organisation Into A Laboratory With Strategy Deployment
BizTalk on FHIR
BizTalk Server with SQL Server AlwaysOn
Monitoring and Managing Java Applications
Service Bus Premium Messaging: Understanding how it works and when to use Sta...
Operational Excellence Introduction - Optimize your business operating system.
Using ELK-Stack (Elasticsearch, Logstash and Kibana) with BizTalk Server
iHT² Health IT Summit in Beverly Hills 2012 - Raymond Lowe Case Study “Dignit...
Introducing Oracle Real-Time Integration Business Insight
From APM to Business Monitoring with AppDynamics Analytics
Serverless integration - Logic Apps the most comprehensive integration service
Ad

Similar to Create a modern(ish) BAM portal in (roughly) one hour! (20)

PDF
Monitoring Your Business with WSO2 BAM
PDF
Introducing the All New WSO2 BAM 2.0
PPTX
BizTalk Server tips and tricks for developers and admins
PDF
WSO2 Business Activity Monitor (BAM) 2.0 - a new beginning
PPT
Business Activity Monitoring BizTalk Server
PDF
Analyzing the effectiveness of mobile and web channels using WSO2 BAM
PPT
Biztalk
PDF
Analyzing the Effectiveness of Mobile and Web Channels using WSO2 BAM
PDF
Analyzing the Effectiveness of Mobile and Web Channels using WSO2 BAM
PPTX
BizTalk Business Activity Monitoring Real World BAM
PPTX
BAM CEP / Business Activity Monitoring , Complex Event Processingomplex
PPTX
BizTalk Server Deep Dive Tips and Tricks For Developers and Admins at TUGA IT
PDF
Generating Insights from WSO2 API Manager Statistics
PPTX
What's new in Exchange 2013?
PDF
Little Known Tips & Tricks from Across the Oracle SOA Landscape
PPT
WebCenter Content & Portal Methodology Deep Dive with Case Studies
PDF
SAP Portal Content and Site Management by OpenText
PDF
Using Portal Governance to Create a Better Web Experience
PPTX
BizTalk Server Deep Dive Tips & Tricks for Developers and Admins
PDF
apidays LIVE Paris 2021 - Building a hybrid integration platform to ease digi...
Monitoring Your Business with WSO2 BAM
Introducing the All New WSO2 BAM 2.0
BizTalk Server tips and tricks for developers and admins
WSO2 Business Activity Monitor (BAM) 2.0 - a new beginning
Business Activity Monitoring BizTalk Server
Analyzing the effectiveness of mobile and web channels using WSO2 BAM
Biztalk
Analyzing the Effectiveness of Mobile and Web Channels using WSO2 BAM
Analyzing the Effectiveness of Mobile and Web Channels using WSO2 BAM
BizTalk Business Activity Monitoring Real World BAM
BAM CEP / Business Activity Monitoring , Complex Event Processingomplex
BizTalk Server Deep Dive Tips and Tricks For Developers and Admins at TUGA IT
Generating Insights from WSO2 API Manager Statistics
What's new in Exchange 2013?
Little Known Tips & Tricks from Across the Oracle SOA Landscape
WebCenter Content & Portal Methodology Deep Dive with Case Studies
SAP Portal Content and Site Management by OpenText
Using Portal Governance to Create a Better Web Experience
BizTalk Server Deep Dive Tips & Tricks for Developers and Admins
apidays LIVE Paris 2021 - Building a hybrid integration platform to ease digi...

More from BizTalk360 (20)

PPTX
Optimise Business Activity Tracking – Insights from Smurfit Kappa
PPTX
Optimise Business Activity Tracking – Insights from Smurfit Kappa
PPTX
What's inside "migrating to biz talk server 2020" Book (BizTalk360 Webinar)
PPTX
Integration Monday - Logic Apps: Development Experiences
PPTX
Integration Monday - BizTalk Migrator Deep Dive
PPTX
Testing for Logic App Solutions | Integration Monday
PPTX
No-Slides
PPTX
System Integration using Reactive Programming | Integration Monday
PPTX
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
PPTX
Serverless Minimalism: How to architect your apps to save 98% on your Azure b...
PPTX
Migrating BizTalk Solutions to Azure: Mapping Messages | Integration Monday
PPTX
Integration-Monday-Infrastructure-As-Code-With-Terraform
PDF
Integration-Monday-Stateful-Programming-Models-Serverless-Functions
PPTX
Integration-Monday-Serverless-Slackbots-with-Azure-Durable-Functions
PPTX
Integration-Monday-Building-Stateful-Workloads-Kubernetes
PPTX
Integration-Monday-Logic-Apps-Tips-Tricks
PPTX
Integration-Monday-Terraform-Serverless
PPTX
Integration-Monday-Microsoft-Power-Platform
PDF
One name unify them all
PPTX
Securely Publishing Azure Services
Optimise 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)
Integration Monday - Logic Apps: Development Experiences
Integration Monday - BizTalk Migrator Deep Dive
Testing for Logic App Solutions | Integration Monday
No-Slides
System Integration using Reactive Programming | 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...
Migrating BizTalk Solutions to Azure: Mapping Messages | Integration Monday
Integration-Monday-Infrastructure-As-Code-With-Terraform
Integration-Monday-Stateful-Programming-Models-Serverless-Functions
Integration-Monday-Serverless-Slackbots-with-Azure-Durable-Functions
Integration-Monday-Building-Stateful-Workloads-Kubernetes
Integration-Monday-Logic-Apps-Tips-Tricks
Integration-Monday-Terraform-Serverless
Integration-Monday-Microsoft-Power-Platform
One name unify them all
Securely Publishing Azure Services

Recently uploaded (20)

PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
KodekX | Application Modernization Development
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Big Data Technologies - Introduction.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Spectral efficient network and resource selection model in 5G networks
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
KodekX | Application Modernization Development
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Per capita expenditure prediction using model stacking based on satellite ima...
The AUB Centre for AI in Media Proposal.docx
NewMind AI Monthly Chronicles - July 2025
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Network Security Unit 5.pdf for BCA BBA.
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Encapsulation_ Review paper, used for researhc scholars
Big Data Technologies - Introduction.pptx
MYSQL Presentation for SQL database connectivity
Understanding_Digital_Forensics_Presentation.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication

Create a modern(ish) BAM portal in (roughly) one hour!

  • 1. Sponsored & Brought to you by Create a modern(ish) BAM portal in (roughly) one hour! Rob Bowman https://www.linkedin.com/in/robbowman147
  • 2. Create a modern(ish) BAM portal in (roughly) one hour! Rob Bowman BizTalkers Ltd www.biztalkers.com
  • 4. Ever heard of this Thing they call “The Force”?
  • 5. Single technology I’ve found adds most value given the effort required?
  • 6. Reasons BAM doesn’t get used • Activity monitoring not seen as essential for Go-Live of a project • It’s a new skill to learn – sometimes developers turn to a technology they already have experience of such as Log4Net • The stock BAM Portal doesn’t give the functionality expected
  • 7. Why Developers Should Implement BAM With the right portal in place, the business users can find answers themselves rather than having to ask the development or support teams. Q: Why hasn’t the warehouse received the Purchase Order A: Take a look on the BAM Portal
  • 8. So why build a custom BAM portal? • The stock portal provides view over BAM Primary Import db only • It doesn’t show data from ESB Exceptions database • It doesn’t provide a view of message payload • Additional functionality • A BAM Portal is a convenient site to add additional functionality such as: • task management – tickets raised for exceptions etc. • UI for maintaining cross reference data
  • 9. A Consolidated View Rcv Pipeline MsgArchive Source Data Source Data Map Rcv Pipeline Msg Body BAM Timestamp & Key Data from Msg Body MsgBox Canonical Data Exception Db Send Pipeline Canonical Data Send Pipeline Map Msg Body Timestamp & Key Data Source System Target System Target Data Target Data BAM Portal View The custom BAM Portal provides a consolidated view of a message from source to target system
  • 10. Aim of the Custom Portal • View summary of messages received and sent • Ability to drill-down to message payload • Link to the Exceptions database of the ESB Toolkit • Easy AD authentication • Potential for addition of useful admin type functionality such as: • Resubmit a previously received message into BizTalk • Trigger BizTalk process e.g. rather than wait for scheduled task adapter • Provide a friendly UI over cross reference database • Basic task management workflow functionality e.g. tasks created on ESB exception
  • 11. Demo – Create the BAM Activity and Profile • Demo Existing “Simple” file type • Create new BAM Activity definition • Create new BAM Tracking Profile
  • 12. How the Views Access / Display the Data
  • 13. Example Razor View When Using MVC Pattern Notice:ViewModel returned here
  • 15. Example Razor View When Using MVVM Pattern Notice:ViewModel not returned here
  • 16. Demo Adding New Process (Votes) to be Monitored • Would expect more code reuse (generics) but for purpose of demo – LOTS of COPY & PASTE!
  • 17. Acknowledgments • BizTalk Message Archive Component • Randy Aldrich Pualo • http://biztalkarchiving.codeplex.com/ • KO Grid • Eric M. Barnard, Tim Sweet, Jonathan Ricaurte, Alan Souza • https://github.com/Knockout-Contrib/KoGrid • Datatellblog.wordpress.com • Ross? • Great advice on using KoGrid

Editor's Notes

  • #4: Thanks to Mike, Saravana and the team for hosting but also thanks to all the presenters.
  • #5: I’ve learned lots from the Integration Monday sessions. I started thinking – what could I present on? Risk of me telling what you already know
  • #7: I can’t think of a real BizTalk project where some form of activity monitoring couldn’t be justified