3. Agenda
Key business scenarios for using RFID
BizTalk RFID Platform
Overview
Capabilities
Demo
Mobile
Architecture
Enhancing real-time visibility
Demo: From the device to the cloud
4. Consider the Following…
214 Minutes – Average wait time in hospitals
42.4 214 42.4
Million Bags – Missing or delayed in 2007 (Costing $3.8B)
13 Percent of Orders – Have wrong item or quantity
13.2
10
13.2
13
Percent of Patients – Given wrong medication
Billion Dollars – Lost through employee retail theft
90 10
Percent of Aircraft – Built outside major manufacturer’s sites
5. What Can Physical World Visibility Do For You?
Shipping and Receiving
Operational Warehouse management
Efficiencies Asset management
Inventory visibility in warehouses
In-transit visibility, asset tracking
Supply Chain Visibility Pallet, case level
Item, instance level
Reduce internal theft
Reduce process errors
Shrinkage, Avoid defensive merchandizing
counterfeit
E-Pedigree
Origin, transit verification
Total asset tracking
Security, Defense supplies
Regulations Container tampering
Animal Tracking
6. RFID Basics
Electronic Product Code (EPC) uniquely identifies
a asset, RFID tag encodes EPC
Automatic entity identification
Challenge: “What is your ID”?
Response: <bit stream>
Current RFID systems
Reader [interrogator] + Tag
Printer for 3-in-1 labels [human + barcode + tag]
7. Evolution of Form Factors
Why Mobile Devices?
•Enables mobile scenarios
•Reusable
Handheld Barcode
and RFID Scanner
•Integrated barcode & RFID scanning
•Processing & storage on device
Bluetooth Enabled
RFID Reader •Supports human workflow
Forklift Reader
Portable handheld computer
8
8. RFID scenarios
Scenario Description
An operator uses a fixed reader portal to record pallet
Shipping
shipments.
An operator uses a fixed RFID reader to track laptops that
Track Assets
are entering and exiting a facility.
An operator uses a RFID forklift reader to move pallets from
Put away
receiving bay to storage shelves.
An operator uses a handheld to pick a list of items and move
Picking
them from back to front store.
A reader inside the shelf reports stock level on shelf and
Smart Shelf
also customer interactions.
9. Key considerations for solution architecture
If you want to develop a solution to solve one of
these scenarios, what would be your
expectations from a RFID platform?
Write your application once, run it with any device
Focus only on your business logic, not on hardware
or RF specific details
Leverage rich support for event processing
BizTalk RFID makes it really easy to do all
of the above!
10. BizTalk RFID Server
An extensible platform for the
development, deployment, and management
of rich RFID and sensor solutions
Provides rich device management and event
processing capabilities
Enables applications to work with a rich set
of devices in a hardware-agnostic fashion
Extensive partner eco-system (ISVs/SI) for
vertical solutions
11. BizTalk RFID Server: Key Concepts
Device: Models a physical RFID device
Device Provider: An IHV’s implementation of
the Device Service Provider Interface (DSPI)
Process: Models a business scenario for
processing events from devices
EH Pipeline: Models a custom pipeline of event
handlers that resides within a process
Binding: Provides design-deployment
separation; associates logical devices with
physical devices at run time
12. Logical Overview
Business Applications Business Intelligence
Connect to multiple LOB apps BAM for Process BI
Orchestrate business process SQL/SQL BI for
Apply business logic data analytics
RFID and Sensor Services
Manage devices at the edge Distributed ’edge’sites running BizTalk RFID
Add context and
turn raw events into
business-process–relevant information
Interpret events at the edge through
filters, rules and alerts
Device Layer
RFID fixed and
mobile readers
Barcode scanners
PLCs, etc.
Physical Layer
RFID tags, barcodes
Biometric systems
Manufacturing Quality Assurance Inventory Packaging Warehouse Distribution Reception
Environmental sensors, etc.
13. Application Models
Synchronous application model for .NET apps
Leverage BizTalk RFID’s rich object model
Device Configuration and management using
DeviceConnection API
Tag commissioning / de-commissioning
Asynchronous event processing
(RFID Business Process)
Declarative specification of an Event Processing
Tree (EPT)
Design and deployment separation
Hosted within BizTalk RFID
14. Runtime Architecture: An Inside Look
Applications
Web
Services
RFID Manager
RFID
Readers
RFID
Printers
Items with
Attached RFID Tags
15. Event Handler: Specifying your
business logic
[RfidEventHandlerMethod]
public virtual TagReadEvent ProcessEvents(TagReadEvent tre)
{
// Perform filtering, alerts or transformation
// as applicable
// If applicable, return event to next event handler
// in pipeline for further processing
}
17. BizTalk RFID Mobile
A lightweight platform that runs on the device
Supported on Windows CE and Windows
Mobile platforms
Enables rapid hardware agnostic RFID and
barcode mobile application development
Provides additional services on the device to
communicate with Server
18. BizTalk RFID Mobile - Features
Provide device abstraction for mobile devices
Enable event generation and collection
Collect events using handheld reader
Store and Forward events to BizTalk RFID Server
Enable event processing on device
Filter tags
Eliminate duplicates
Enable remote management of devices
19
19. Processing events on the device…
// Application is running on the mobile device…
// Construct a DeviceConnection object to connect to the
// embedded RF or barcode module
DeviceConnection dc = new DeviceConnection(moduleName);
// Register for event notifications
dc.NotificationEvent += new NotificationEventHandler
(MyHandler);
// Open the connection to the module
dc.Open();
void MyHandler(object sender, NotificationEventArgs args)
{
// Process events
}
20. Forwarding events to Server…
// Construct a new Server Connector specifying the
// BizTalk RFID Server name and port
RfidServerConnector serverConnector = new
RfidServerConnector(serverName, serverPort);
// Initialize the object; this also automatically
// enables Remote Management from BizTalk RFID Server
serverConnector.Initialize();
// Start posting events from mobile to Server!
serverConnector.Post(eventsArray);
21. BizTalk RFID Architecture
BizTalk RFID Server
Mobile BizTalk EPCIS Partner LOB
Application Solutions
BizTalk RFID Mobile Server Service Apps
Store & RFID Manager, Process Designers
Forward
Management App Remote Mgmt
BizTalk RFID OM/APIs TDT
BizTalk RFID OM/APIs TDT
Process Engine & Runtime SQL
Runtime SQL
Rules Device Provider Store
CE
Device Provider Engine Manager Manager
Manager Manager
Device Service Provider Interface
Device Service Provider Interface
LLRP DSPI DSPI
DSPI Provider Provider Provider 1 Provider 2
Radio Module
LLRP RFID RFID
Reader Device 1 Device
2
22
22. A globally connected enterprise
RFID is a foundational technology enabler for visibility
23. Foundation for visibility: EPCIS
EPC Information Services provides a standard
way to share visibility data
EPC events answer four questions:
What, Where, When, Why
Provides a standard data model and interfaces
for capture and query
Enables scenarios such as track and
trace, product authentication, and more
BizTalk RFID 2009 has support for generating
and posting EPC information events
24
24. Connecting the edge to the cloud
Transforming the events from the device to business events and
posting them to a EPCIS Service
25. Demo Scenario
Fabrikam Inc.: Bicycle manufacturer producing
high end bicycles
Litware Inc.: A bicycle tire manufacturer, supplier
for Fabrikam
Litware Inc. responsible for inventory control of
tires at Fabrikam (Vendor Managed Inventory)
Shipping data of Fabrikam bicycles posted to its
EPCIS Service
Litware app queries Fabrikam’s service to have
visibility on tire inventory at Fabrikam
26. From the device to the cloud…
BizTalk RFID Server
Business Process / Bicycle
Event handlers shipment
app
BizTalk RFID Server Fabrikam EPCIS Services
LLRP provider
Handheld RFID reader
Picklist Mobile App Litware Tire
Manufacturer:
BizTalk RFID Mobile EPCIS query app
Mobile provider
27. BizTalk RFID: Value Proposition
Enterprise Rich Integration Rich Development Mobility
Manageability Capability Platform
“Plug & Play” Out of Box Event .NET Based Object .NET Based SDK
Manage and Handlers SQL, BRE Model Extend Platform
Monitor Devices Integrates with Extensible Capabilities to
UHF, HF, LF, Sensor BizTalk® Server Driver(DSPI) Mobile
Devices to Leverage Model to support Build Rich
Real Time Failover varied devices RFID-Enabled
40+ Adapters
Integrates with Build Rich Applications
BPM, EDI, EAI
System Center RFID-Enabled Store & Forward
Capability
Operations Applications Windows Mobile
SOA Platform
Manager & Windows CE
IT Operations Mobile
Architects Developers
Managers Workers
28. Summary
Microsoft is bringing RFID to everyone
RFID is not limited to supply chain
Few e.g.: payment processing, banks, toll
booths, employee cards etc…
If it moves it can be tracked
Think out side the box for RFID applications
BizTalk RFID is your platform to build rapid RFID
applications for both server and mobile
Companies around the globe realizing strong
ROI with RFID
29. Links
Microsoft BizTalk RFID
http://www.microsoft.com/rfid
Microsoft BizTalk Server
http://www.microsoft.com/biztalk/default.mspx
Community Forums
http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=398&SiteID=1
BizTalk RFID Dev Center
http://msdn.microsoft.com/en-us/biztalk/dd409102.aspx
How do you think we can solve the above problems and enhance overall businessefficiencies? Physical world visibility is the key enabler to solving some of the above problems
The RFID handheld reader market has really taken off. Primary trends driving this shift in demand include: Mobile readers enables newer scenarios that were difficult to achieve with fixed readers; human being can reach parts of your warehouse or retail where it is difficult to deploy fixed readersCan re-use mobile readers for multiple tasks Integrated barcode and RFID scanning You can do processing and storage on the device itselfIn the pictures here, you can see an integrated RFID and barcode scanner. This is a rugged handheld reader that can read both RFID tags as well as barcodes.Right side –we have a forklift reader. This is a reader that is ‘fixed’ on the forklift, but has UI on it. It is also mobile in the sense that it moves, but is not a handheld device.
If you would like to host your demo on the Virtual Server, please use the myVPC demo slide, not this slide.
This platform would collect events (tag events) and forwards these events to R2 server. This also needs to handle device being offline.Another thing that the platform needs to do is to enable event processing on the device itself. It could do this by allowing tag filtering, duplicate elimination. Eliminate data islands Let’s now dive into the BizTalk RFID Mobile platform and how it enables solving the mobile scenarios. Let’s say that, in your organization, you have deployed a mix of handheld RFID readers from various manufacturers. Each of these handheld readers would have an embedded radio module and its custom SDK to access the functionality. With BizTalk RFID Mobile, you can now write your RFID application in a device agnostic way. Thus, you focus on the business logic, instead of worrying about the lower level details of how to talk to the device. This is achieved by having a layer called DSPI, which is an abstration layer for talking to the radio module.So, instead of 1000 lines of code, you can now get done in 100 lines of code. In an RFID application, you typically want to get events from the radio or barcode module. You also want to have a way to tweak the module configuration, for e.g. adjusting the radio power level based on your scenario. BizTalk RFID Mobile makes it really easy to do such operations. You can do processing on the device itself, such as filtering events or eliminating duplicates. The mobile devices typically don’t have a whole lot of memory/storage. To enable processing of these events on a Server machine, BizTalk RFID Mobile provides an easy way to enable store and forward of the events from the device to BizTalk RFIDServer. Offline/online scenarios.Also, consider a scenario where a warehouse operator suddenly finds that he is not getting any tag reads. He calls up the central administrator. The central administrator uses RFID Manager in BizTalk RFID Server to view the radio properties of the device and fixes the power level. The warehouse operator’s problem is solved.Critical alerts from the mobile device can be monitored in SCOM using the BizTalk RFID Management Pack. For e.g. antenna noise level could be higher than a particular threshold – this event can be raised from the mobile device and be observed in the SCOM Alerts through the BizTalk RFID Server management pack.
Start with the BizTalk RFID Server Stack -> Talk about DSPI -> Talk about provider/device. Talk a bit about the Service and the Object Model. Now talk about the mobile stack:Maintain the same interfaces: makes it easy for provider developers or application developers to understand the new stack.Talk about “Radio Module” and DSPI providerTalk about local managementTalk about store-and-forward and remote management.Talk about “entire mobile device” shows up as a “device” in BizTalk RFID Server.
RFID provides real time visibility into physical world assetsEverything that moves can be trackedProvides real time observation system for physical worldRFID allows us to provide unique identifier to every object
If you would like to host your demo on the Virtual Server, please use the myVPC demo slide, not this slide.