Presentation is loading. Please wait.

Presentation is loading. Please wait.

Raise awareness of the existence of the Business Activity Monitoring (BAM) technology Detail BAM capabilities Demonstrate how it can be used to provide.

Similar presentations

Presentation on theme: "Raise awareness of the existence of the Business Activity Monitoring (BAM) technology Detail BAM capabilities Demonstrate how it can be used to provide."— Presentation transcript:



3 Raise awareness of the existence of the Business Activity Monitoring (BAM) technology Detail BAM capabilities Demonstrate how it can be used to provide a enterprise-wide instrumentation layer

4 The Business, Support Staff, Developers, Stakeholders… Needs to see what is going on and in a simple understandable model


6 SLA: 3 Minutes SLA: 5 Hours

7 BAM ASP.NET BizTalk... Thick Client WF ASMX WCF.NET


9 Key component of BizTalk Server High-performance and scalable tracking framework Real-time visibility into business processes Automatic creation of business monitoring infrastructure (no coding required) Tables, Views, Archival, OLAP Cube BAM Event API Free once youve purchased a BizTalk Server license (BizTalk Server 2006) BAM API can be installed on non-BizTalk servers if BizTalk is used as part of your solution

10 Maps KPIs to Orchestration Data Of Interest Identifies KPIs Information Worker, Stakeholder.. Needs real-time visibility in a familiar user interface Analyst, Stakeholder.. Analyzes information and defines what data will be presented and how Developer Knows how to get the data Observation Model BAM Infrastructure

11 Itinerary Customer NameBusiness Data (Text) Customer AgeBusiness Data (Integer) PO SubmittedBusiness Milestone PO ProcessedBusiness Milestone BAM Activity Collection of data items Implemented as a SQL Table

12 Operations View Total PO Processing TimeAggregation (Duration) Supplier Web Service TimeAggregation (Duration) Shipping Processing TimeTime Dimension (Total Shipping Processing Time) Purchase Order Customer Name Customer Status Total PO Price PO Submitted PO Processed BAM Activity View Consolidated view of activity data items Implemented as a SQL View/OLAP Cube Measures, Dimensions (Progress, Data, Time, Range) Business View POs ProcessedAggregation (Count) Shipping AddressData Dimension (Going To)

13 Defined using Excel via an add-in Activities and Activity Views created through a wizard Data is simulated through PivotTables to help visualize Activity Views Observation Model then created by Exporting BAM XML or using the Worksheet directly Excel can be used for Aggregation views RTA Aggregations for real-time monitoring Deploy the Excel Spreadsheet for automatic connection


15 Provisioned automatically by bm.exe Activities are represented as SQL Tables Views are represented by SQL Views and optionally OLAP Cube Some features require OLAP Cube processing unless RTA is used Highly performant Active and Complete Split Partitioning Archiving Specific indexes can be supplied at creation time Useful for tuning YOUR queries against the BAM database No need to tune otherwise


17 BizTalk Server only Graphically define the source for BAM data Drag Shapes and Message Data to the Activity definition created via Excel No code required, instant deployment Instrumentation points are not fixed Can retrofit your existing systems with ease Much improved in BizTalk Server 2006 New Event Sources Messaging Context, Pipelines…


19 Available in-the-box with BizTalk Server 2006 Activity Searches Enable you to search and view any activity data with full reference semantics Aggregation Views Any Activity Views defined visible via the portal PivotTable and Chart Views Not extensible apart from basic skinning But may be enough for your scenario SQL Notification Services integration

20 Providing a view inside the black box Not just about support roles Different variations can be used for all interested parties Support Staff What went wrong with PO: 1234 ? Business User How many POs are we receiving a day?



23 A unique ID (ActivityID) is supplied at creation time Examples: BTS.InterchangeID or System.Guid.NewGuid().ToString(); Activities can be long running They are begun and ended explicitly Allows Activities to be added to over time Whilst they are in the begun state they are held in the xx_Active table When completed a trigger fires and they are moved to the xx_Completed table

24 Hotel Activity Flight Activity Hire Car Activity Travel Insurance Activity Itinerary Activity Any Activity can link to one or more Activities Most Observation Models model interrelated items Orders, Line Items, Credit Card Authorisation.. Stored in the bam_ _ Relationships table

25 Link some data to an Activity Useful for attaching data which doesnt naturally fit into Activity Data Items Message Bodies are the most common approach Can only be utilised via the BAM API AddReference method (longReferenceData) Stored in the bam_ _ Relationships table

26 Enables multiple sources to contribute to Activity Data The downstream source may not have access to the same ActivityID Continuation allows you to supply a new ActivityID that the downstream system has access to Must also be used for any Asynchronous EventStream usage even if the same ActivityID is used Itinerary Message Containing CustomerReference CustomerRef I …….. I FlightREference BAM Activity Wiley Flight Services Booking Web Service Wiley Travel Services BIZTalk Solution ActivityID: CustomerReferncce ActivityID: BookingID Booking ID


28 Four Event Streams DirectEventStream BufferedEventStream OrchestrationEventStream MessagingEventStream BeginActivity, EndActivity, UpdateActivity, EnableContinuation, AddReference Untyped to enable flexibility Unlike TPE your instrumentation points are hardcoded

29 BAM API code requires heavy usage of string literals Brittle, time-consuming, prone to errors… GenerateTypedBamApi enables you to generate a typed API against your Activity Definition Utilises a XSLT transform to generate C# code string ActivityID = System.Guid.NewGuid().ToString(); es.BeginActivity(Itinerary,ActivityID); es.UpdateActivity(Itinerary,ActivityID, Name,Darren); es.EndActivity(Itinerary,ActivityID);


31 Interceptors (Shipped in BizTalk Server 2006 R2) Windows Workflow (WF) SharePoint not possible at this time Windows Communication Foundation (WCF) Custom Instrument key points of your application


33 Its graphical and easy? Modelling Continuation can be confusing Looping constructs are awkward Cant really test it independently You often end up with a mixture of TPE and BAM API which can confuse matters Only available for BizTalk parts of your solution Its often a personal choice, but Code is easier to understand Straightforward to test directly against the API Source Code Diff Hard if you dont use the GenerateTypedBAMAPI approach

34 Available in-the-box with Microsoft SQL Server 2000 and 2005 Reports are built using Microsoft Visual Studio or the new Report Builder Windows Forms application Quick and straightforward Portal development Reports can also be rendered to PDF, Microsoft Office Excel, etc.

35 SELECT ActivityID,Customer$Name,Received,Processed,Address,County, Town,Post$Code,Telephone$Number,Total$Itinerary$Price FROM bam_Itinerary_CompletedInstances SELECT f.* FROM bam_Flight_AllInstances f,bam_Itinerary_AllRelationships r WHERE r.ActivityID AND r.ReferenceName = Flight AND r.ReferenceData = f.ActivityID AND r.ReferenceType = Activity SELECT f.* FROM bam_Hotel_AllInstances f, bam_Itinerary_AllRelationships r WHERE r.ActivityID AND r.ReferenceName = Hotel AND r.ReferenceData = f.ActivityID AND r.ReferenceType = Activity


37 The Tracking Portal concept can be incredibly important to the supportability of your solution BAM has a place in virtually all BizTalk solutions Huge benefit to the overall solution Remember that you can retro-fit your existing systems with ease BAM can be used on non-BizTalk servers Instrument your entire solution end-to-end WCF and Windows Forms BAM Interceptors coming soon

38 Problem Space, Tracking Portal Demonstration Real-World Usage Scenarios BAM Overview BAM Internals Getting data into the BAM tables Tracking Portals

39 Technical Communities, Webcasts, Blogs, Chats & User Groups Microsoft Developer Network (MSDN) & TechNet Trial Software and Virtual Labs Microsoft Learning and Certification

40 BizTalk 2006 R2 Jumpstart Training (2 Days) The course will explore new functionality such as WF and WCF integration with BizTalk, but assumes some existing knowledge in these areas. The course also explores the new EDI and RFID technologies. Prerequisites: Experience with Visual Studio 2005, C# and.NET development. 1+ year of experience with BizTalk Server 2006 is essential. AUCKLAND – Dates TBC - register your interest by ing Designing and Developing BizTalk 2006 and 2006 R2 Solutions (3-day workshop) BizTalk Architecture – Standards - BizTalk Tools - Development and Web Services Debugging and monitoring - Business Rules Engine - Single Sign-On - Deployment and administration Advanced techniques (time permitting) - Hands-on Labs (real-life, end-to-end scenario) Cost $1500 per person Location Microsoft or on client Premises Date – Organised as required to arrange your

41 September 14 - Sydney, Australia - Sydney Convention & Exhibition Center 9:00 - 9:30Registration 9: :10Keynote - Empowering Dynamic IT (Don F) 10: :30Break 10: :00BizTalk Server 2006 R2 - Extending the Connected Enterprise 12: :00Lunch Industry Solutions(Health)- Content Owner – Renee Cathcart Industry Solutions(Commercial)- Content Owner – Jane Mackarell & David Cryer Industry Solutions (FSI)- Content Owner – Angela Larkin (BPM session only) 13: :00 Health Information Networks – ie focus on the Health Connect Engine Supply Chain Management – Hub & Spoke ie How to Integrate disparate systems within Large ERP systems? Business Process Management in Organisations (FSI slant) 14: :15Break 14: :15 Supply Chain Management – Business Process Automation & Monitoring (eg Bryn/Datanet & RFID, Dynamics) CCF (telco & FSI – Services presentation) 15: :30Break 15: :30 Supply Chain Management – B-B ie ecommerce & trading grids (eg Tony from FormFill presenting value chain integration in utilities) ASB for more


43 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Download ppt "Raise awareness of the existence of the Business Activity Monitoring (BAM) technology Detail BAM capabilities Demonstrate how it can be used to provide."

Similar presentations

Ads by Google