microsoft biz talk rfid 2009 – connecting the extreme edge to the cloud
TRANSCRIPT
Microsoft BizTalk RFID 2009Connecting the extreme edge to the cloud
J. Kalyana SundaramSenior Development LeadMicrosoft India Development Center
AgendaKey business scenarios for using RFIDBizTalk RFID Platform
OverviewCapabilitiesDemoMobileArchitectureEnhancing real-time visibility
Demo: From the device to the cloud
214 42.4
1310
13.2
Consider the Following…
214 Minutes – Average wait time in hospitals
42.4 Million Bags – Missing or delayed in 2007 (Costing $3.8B)
13 Percent of Orders – Have wrong item or quantity
10 Percent of Patients – Given wrong medication
13.2 Billion Dollars – Lost through employee retail theft
90 Percent of Aircraft – Built outside major manufacturer’s sites
What Can Physical World Visibility Do For You?
Total asset trackingDefense suppliesContainer tamperingAnimal Tracking
Reduce internal theftReduce process errorsAvoid defensive merchandizingE-PedigreeOrigin, transit verification
Shrinkage, counterfeit
Security, Regulations
Shipping and Receiving Warehouse managementAsset management
Operational Efficiencies
Supply Chain Visibility
Inventory visibility in warehousesIn-transit visibility, asset trackingPallet, case levelItem, instance level
RFID Basics
Electronic Product Code (EPC) uniquely identifies a asset, RFID tag encodes EPCAutomatic entity identification
Challenge: “What is your ID”?Response: <bit stream>
Current RFID systemsReader [interrogator] + TagPrinter for 3-in-1 labels [human + barcode + tag]
Evolution of Form Factors
8
Why Mobile Devices?
•Enables mobile scenarios
•Reusable
•Integrated barcode & RFID scanning
•Processing & storage on device
•Supports human workflow
Forklift Reader
Handheld Barcode and RFID Scanner
Bluetooth Enabled RFID Reader
Portable handheld computer
RFID scenariosScenario Description
Shipping An operator uses a fixed reader portal to record pallet shipments.
Track Assets An operator uses a fixed RFID reader to track laptops that are entering and exiting a facility.
Put away An operator uses a RFID forklift reader to move pallets from receiving bay to storage shelves.
Picking An operator uses a handheld to pick a list of items and move them from back to front store.
Smart Shelf A reader inside the shelf reports stock level on shelf and also customer interactions.
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 deviceFocus only on your business logic, not on hardware or RF specific detailsLeverage rich support for event processing
BizTalk RFID makes it really easy to do all of the above!
BizTalk RFID Server
An extensible platform for the development, deployment, and management of rich RFID and sensor solutionsProvides rich device management and event processing capabilitiesEnables applications to work with a rich set of devices in a hardware-agnostic fashionExtensive partner eco-system (ISVs/SI) for vertical solutions
BizTalk RFID Server: Key Concepts
Device: Models a physical RFID deviceDevice Provider: An IHV’s implementation of the Device Service Provider Interface (DSPI) Process: Models a business scenario for processing events from devicesEH Pipeline: Models a custom pipeline of event handlers that resides within a processBinding: Provides design-deployment separation; associates logical devices with physical devices at run time
Logical Overview
DistributionInventoryManufacturing Packaging Warehouse ReceptionQuality Assurance
Distributed ’edge’sites running BizTalk RFID
Device LayerRFID fixed andmobile readersBarcode scannersPLCs, etc.
Physical LayerRFID tags, barcodesBiometric systemsEnvironmental sensors, etc.
RFID and Sensor ServicesManage devices at the edge Add context andturn raw events intobusiness-process–relevant informationInterpret events at the edge throughfilters, rules and alerts
Business IntelligenceBAM for Process BI SQL/SQL BI fordata analytics
Business ApplicationsConnect to multiple LOB appsOrchestrate business processApply business logic
Application ModelsSynchronous application model for .NET apps
Leverage BizTalk RFID’s rich object modelDevice Configuration and management using DeviceConnection APITag commissioning / de-commissioning
Asynchronous event processing (RFID Business Process)
Declarative specification of an Event Processing Tree (EPT)Design and deployment separationHosted within BizTalk RFID
Runtime Architecture: An Inside LookBizTalk Server
RFID Manager
RFID Printers
Items with Attached RFID Tags
Applications
Web Services
Event Store
Event Queue
BizTalk RFID Server
RFID Business Process
DSPI Providers
RFID Readers
Platform
BizTalk RFID Mobile
Applications
Mobile Providers
1
2
3
LOB systems
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}
BizTalk RFID Key Conceptsdemo
BizTalk RFID MobileA 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
BizTalk RFID Mobile - Features
19
Provide device abstraction for mobile devices Enable event generation and collection
Collect events using handheld readerStore and Forward events to BizTalk RFID Server
Enable event processing on deviceFilter tagsEliminate duplicates
Enable remote management of devices
Processing events on the device…
// Application is running on the mobile device… // Construct a DeviceConnection object to connect to the // embedded RF or barcode moduleDeviceConnection dc = new DeviceConnection(moduleName);
// Register for event notificationsdc.NotificationEvent += new NotificationEventHandler (MyHandler);
// Open the connection to the moduledc.Open();
void MyHandler(object sender, NotificationEventArgs args){
// Process events}
Forwarding events to Server…
// Construct a new Server Connector specifying the // BizTalk RFID Server name and portRfidServerConnector serverConnector = new RfidServerConnector(serverName, serverPort);
// Initialize the object; this also automatically // enables Remote Management from BizTalk RFID ServerserverConnector.Initialize();
// Start posting events from mobile to Server!serverConnector.Post(eventsArray);
BizTalk RFID Architecture
22
LLRPProvide
r
DSPI Provider
2
LLRP Reader
RFID Device 2
Device Service Provider Interface
Process Engine & Runtime
Rules Engine
Device Manager
BizTalk RFID OM/APIs
Provider Manage
r
RFID Manager, Process Designers
SQL Store
BizTalk Server
Partner Solutions
LOB Apps
Device Service Provider Interface
Radio Module
Runtime
Device Manager
Provider Manage
r
BizTalk RFID OM/APIs
SQL CE
Management App
Store & ForwardRemote Mgmt
Mobile Applicatio
nBizTalk RFID Mobile
TDT
TDT
BizTalk RFID Server
DSPI Provider
DSPI Provider
1
RFID Device
1
EPCIS Service
A globally connected enterpriseRFID is a foundational technology enabler for visibility
Foundation for visibility: EPCIS
24
EPC Information Services provides a standard way to share visibility dataEPC events answer four questions: What, Where, When, WhyProvides a standard data model and interfaces for capture and queryEnables scenarios such as track and trace, product authentication, and more BizTalk RFID 2009 has support for generating and posting EPC information events
Connecting the edge to the cloudTransforming the events from the device to business events and posting them to a EPCIS Service
demo
Demo ScenarioFabrikam Inc.: Bicycle manufacturer producing high end bicyclesLitware Inc.: A bicycle tire manufacturer, supplier for FabrikamLitware Inc. responsible for inventory control of tires at Fabrikam (Vendor Managed Inventory)Shipping data of Fabrikam bicycles posted to its EPCIS ServiceLitware app queries Fabrikam’s service to have visibility on tire inventory at Fabrikam
From the device to the cloud…
BizTalk RFID Mobile
Mobile provider
Handheld RFID reader
Picklist Mobile App
BizTalk RFID Server
LLRP provider
Business Process / Event handlers
Bicycle shipment
app
Litware Tire Manufacturer:
EPCIS query app
Fabrikam EPCIS Services
BizTalk RFID Server
Enterprise Manageability
Rich DevelopmentPlatform
MobilityRich Integration Capability
BizTalk RFID: Value Proposition
IT OperationsManagers
“Plug & Play”Manage and Monitor DevicesUHF, HF, LF, Sensor DevicesReal Time FailoverIntegrates with System Center Operations Manager
Developers
.NET Based Object ModelExtensible Driver(DSPI) Model to support varied devicesBuild Rich RFID-Enabled Applications
Mobile Workers
.NET Based SDKExtend Platform Capabilities to MobileBuild Rich RFID-Enabled ApplicationsStore & Forward Windows Mobile & Windows CE
Architects
Out of Box Event Handlers SQL, BREIntegrates with BizTalk® Server to Leverage
40+ AdaptersBPM, EDI, EAI CapabilitySOA Platform
Summary
Microsoft is bringing RFID to everyoneRFID is not limited to supply chain
Few e.g.: payment processing, banks, toll booths, employee cards etc…If it moves it can be trackedThink out side the box for RFID applications
BizTalk RFID is your platform to build rapid RFID applications for both server and mobileCompanies around the globe realizing strong ROI with RFID
Microsoft BizTalk RFID http://www.microsoft.com/rfid
Microsoft BizTalk Server http://www.microsoft.com/biztalk/default.mspx
Community Forumshttp://forums.microsoft.com/MSDN/default.aspx?
ForumGroupID=398&SiteID=1
Links
BizTalk RFID Dev Centerhttp://msdn.microsoft.com/en-us/biztalk/dd409102.aspx
TechNet Online: Documentation & Help http://technet.microsoft.com/en-us/library/bb749758.aspx
Sampleshttp://msdn2.microsoft.com/en-us/biztalk/bb608378.aspx
Installation Guideshttp://www.microsoft.com/downloads/details.aspx?FamilyID=df2e8a88-fb23-49a4-9ac7-d17f72517d12&DisplayLang=en
CHM, Performance white paper, Tutorial Files http://www.microsoft.com/downloads/details.aspx?FamilyID=22b2e8d9-8cda-44f8-8f4e-b372c7660989&DisplayLang=en
Track Resources
धन्यवा�दઆભા�ર ধন্য�বা�দ
ਧੰ�ਨਵਾ�ਦ
ଧନ୍ୟ�ବା�ଦ
நன்றி�
ధన్య�వాదాలు� ಧನ್ಯ�ವಾ�ದಗಳು
നി�ങ്ങള്ക്ക്� നിന്ദി�
question & answer
© 2009 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.