brought to you by
Exposing Operational data to Mobile
devices using Windows Azure
Kent Weare
About me
• Senior Enterprise Architect @ Large Power Generation Company
• 9+ years working with BizTalk
• 7 time Microsoft...
Agenda
• Why are we talking about Mobility here?
• Introducing Windows Azure Mobile Services
• How does BizTalk participat...
…but first
Why are we talking about Mobility here?
Every CIO has mobility “on their list”
• What is important to my boss is important...
For many Mobile Developers Integration is this confusing
How do we bridge the gap?
Leverage Platforms
BizTalk Server/Services
+
Azure Mobile Services
http://www.flickr.com/photos/popcorncx/3517689478
http://www.flickr.com/photos/danzen/139721205
IDENTITY
DATA
MESSAGING
CONNECTIVITY
LOGIC
MOBILESERVICES
API
DEVICES
Azure mobile services - feature rich
Provision cloud-connected app
in a few clicks, little code
Support for Android, iOS,
...
Looks great, but…
SAP
CRM
SQL Server
Oracle
Custom LOB
DEVICES
The Traditional Enterprise Landscape
How do we get from here to there?
Legacy
IDENTITY
DATA
MESSAGING
CONNECTIVITY
LOGIC
MOBILESERVICES
API
DEVICES
How does BizTalk/Service Bus play a role in this arc...
SalesForce
NetSuite
Box
FinancialForce
Office365
DEVICES
….and by the way
How do we get from here to there?
Facebook
Succe...
The alternative…
Enterprise Integration challenges don’t disappear
with Mobility…they have only gotten bigger!
Enterprise Mobility Challenges
Format?
Mobility Platform?
Storage/Cache?
Availability?
Security?
LOB System
Mobile Service...
Demo Scenario
• Deregulated Power Generation company
• Power Generator Commitment includes:
• Declared: Potential amount o...
Scenario #1 – Updating Dashboard
Mobile Services
SQL Database
Service Bus
Historian #1 Historian #2 Historian #3
DEVICES
Scenario #2 – Push Notifications
Mobile Services
SQL Database
Service Bus
Historian #1 Historian #2 Historian #3
DEVICES
P...
BizTalk Solution
Expose REST Endpoint
BizTalk Solution
Expose REST Endpoint
BizTalk Solution
Expose REST Endpoint
BizTalk Solution
Expose REST Endpoint
BizTalk Solution
Simple BizTalk Orchestration
BizTalk Solution
SB Messaging Adapter
BizTalk Solution
Custom JSON Pipeline Component *
Mobile Services Solution
Provisioning Service
Mobile Services SolutionChoosing your platform
Mobile Services Solution
Data
Mobile Services SolutionData Table
Mobile Services Solution
Reading from a Mobile Services table
Var declare = await
App.MobileService.GetTable<PlantCommitme...
Mobile Services Solution
Scheduling Service
Mobile Services Solution
Scheduling Service Configuration
Mobile Services Solution
Scheduling Service Script – Pull from Service Bus Queue
Mobile Services Solution
Scheduling Service Script – Insert Record
Mobile Services Solution
Scheduling Service Script – Creating Notification
Mobile Services SolutionScheduling Service Script – Sending Notification
Mobile Services SolutionNotification – Configuration
Mobile Services Solution
Custom API – Call WABS Bridge
Enterprise
Mobility
Stack
“Building Mobile Apps
for the Enterprise”
BUYHOLDSELL
Coming
Soon
BizTalk Server 2013 R2
• Native JSON Support
Windows Azure Mobile Services
• C# backend based on WebAPI
• Offl...
Updated Certification Book
Includes:
• 70-595 Certification Exam
• Microsoft Partner Network
Technical Competency Assessme...
Resources
• Twitter @wearsy
• Blog kentweare.blogspot.com
• Mobile Services Announcement http://tinyurl.com/lcnrnzg
• #msb...
Windows Azure Mobile Services to Exposing Operational Data for Mobile Devices
Windows Azure Mobile Services to Exposing Operational Data for Mobile Devices
Windows Azure Mobile Services to Exposing Operational Data for Mobile Devices
Upcoming SlideShare
Loading in...5
×

Windows Azure Mobile Services to Exposing Operational Data for Mobile Devices

407

Published on

In this session Kent will take a real world business scenario from the Power Generation industry. The scenario involves real time data collection, power generation commitments made to market stakeholders and current energy prices. A Power Generation company needs to monitor all of these data points to ensure it is maintaining its commitments to the marketplace. When things do not go as planned, there are often significant penalties at stake. Having real time visibility into these business measures and being notified when the business becomes non-compliant becomes extremely important.
Learn how Windows Azure and many of its building blocks (Azure Service Bus, Azure Mobile Services) and BizTalk Server 2013 can address these requirements and provide Operations people with real time visibility into the state of their business processes.

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
407
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
18
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • talk about the challanges that I’ve met while using this for a while, and sort of justify each component in the architecture.
  • talk about the challanges that I’ve met while using this for a while, and sort of justify each component in the architecture.
  • talk about the challanges that I’ve met while using this for a while, and sort of justify each component in the architecture.
  • Why BizTalk in this scenario?
    Protocal mediation
    Legacy Historians
    One historian just announced WCF support
    Flatfiles are still popular in this space
    ODBC
    Allows BizTalk to perform transformations into a format that is easily digestible by Mobile Devices/Services

    Messages are usually sent every 15 minutes and are time waited averaged but for now we will send them in an adhoc fashion
  • Product: Windows Azure Service Bus Relays
    Tag Line: Services that span boundaries
    Most Recent Release:
    Capabilities:
    Core Use Cases:
    Buy-Hold-Sell: Strong Buy
  • Product: Windows Azure Service Bus Relays
    Tag Line: Services that span boundaries
    Most Recent Release:
    Capabilities:
    Core Use Cases:
    Buy-Hold-Sell: Strong Buy
  • Windows Azure Mobile Services to Exposing Operational Data for Mobile Devices

    1. 1. brought to you by Exposing Operational data to Mobile devices using Windows Azure Kent Weare
    2. 2. About me • Senior Enterprise Architect @ Large Power Generation Company • 9+ years working with BizTalk • 7 time Microsoft MVP (BizTalk/Integration) • Author • Blogger • Speaker • Grad Student @ Arizona State University
    3. 3. Agenda • Why are we talking about Mobility here? • Introducing Windows Azure Mobile Services • How does BizTalk participate in Enterprise Mobility Architectures? • Demo • Summary
    4. 4. …but first
    5. 5. Why are we talking about Mobility here? Every CIO has mobility “on their list” • What is important to my boss is important to me Enterprise Mobility brings some unique challenges: • Diverse Eco-Systems • Android, Apple, Windows Phone, Windows Store apps • Skillset fragmentation • Node.js, Angular.js, HTML5 vs XML, XSD, Xlang, WF • Authentication • Can’t use Facebook credentials to submit timesheet • Network boundaries • Can’t put everything in the DMZ • Legacy • Flat files, XML • JSON • Point to Point is evil!!! • More education is required
    6. 6. For many Mobile Developers Integration is this confusing
    7. 7. How do we bridge the gap?
    8. 8. Leverage Platforms BizTalk Server/Services + Azure Mobile Services
    9. 9. http://www.flickr.com/photos/popcorncx/3517689478 http://www.flickr.com/photos/danzen/139721205
    10. 10. IDENTITY DATA MESSAGING CONNECTIVITY LOGIC MOBILESERVICES API DEVICES
    11. 11. Azure mobile services - feature rich Provision cloud-connected app in a few clicks, little code Support for Android, iOS, HTML5, Windows 8, and Windows Phone 8/7.5 Different clients can share the same backend Easy authn and authz using Google, Microsoft Account, Facebook, or Twitter Push notifications Scheduled tasks support Backend scripting with Node.js * Custom API support Push your code via portal or git Extend backend with third-party services
    12. 12. Looks great, but…
    13. 13. SAP CRM SQL Server Oracle Custom LOB DEVICES The Traditional Enterprise Landscape How do we get from here to there? Legacy
    14. 14. IDENTITY DATA MESSAGING CONNECTIVITY LOGIC MOBILESERVICES API DEVICES How does BizTalk/Service Bus play a role in this architecture? MESSAGING CONNECTIVITY
    15. 15. SalesForce NetSuite Box FinancialForce Office365 DEVICES ….and by the way How do we get from here to there? Facebook SuccessFactors Marketo Tableau Azure Twitter Amazon
    16. 16. The alternative…
    17. 17. Enterprise Integration challenges don’t disappear with Mobility…they have only gotten bigger!
    18. 18. Enterprise Mobility Challenges Format? Mobility Platform? Storage/Cache? Availability? Security? LOB System Mobile Services SQL Databases Service Bus Active Directory BizTalk Server/Services “Enterprise Mobility Stack”
    19. 19. Demo Scenario • Deregulated Power Generation company • Power Generator Commitment includes: • Declared: Potential amount of Power available • Dispatched: Actual amount of Power that is being generated • Some small variance is expected • When a generator doesn’t meet their commitment there are penalties $$$ • Over generating is just as bad as under-generating • Not a replacement for a BI or SCADA solution
    20. 20. Scenario #1 – Updating Dashboard Mobile Services SQL Database Service Bus Historian #1 Historian #2 Historian #3 DEVICES
    21. 21. Scenario #2 – Push Notifications Mobile Services SQL Database Service Bus Historian #1 Historian #2 Historian #3 DEVICES Push Notification Out of bounds Notification
    22. 22. BizTalk Solution Expose REST Endpoint
    23. 23. BizTalk Solution Expose REST Endpoint
    24. 24. BizTalk Solution Expose REST Endpoint
    25. 25. BizTalk Solution Expose REST Endpoint
    26. 26. BizTalk Solution Simple BizTalk Orchestration
    27. 27. BizTalk Solution SB Messaging Adapter
    28. 28. BizTalk Solution Custom JSON Pipeline Component *
    29. 29. Mobile Services Solution Provisioning Service
    30. 30. Mobile Services SolutionChoosing your platform
    31. 31. Mobile Services Solution Data
    32. 32. Mobile Services SolutionData Table
    33. 33. Mobile Services Solution Reading from a Mobile Services table Var declare = await App.MobileService.GetTable<PlantCommitmentsModel>() .Where(x => x.plantname == "NorthWest U.S.") .OrderByDescending(x => x.transactiondate).Take(1).ToListAsync();
    34. 34. Mobile Services Solution Scheduling Service
    35. 35. Mobile Services Solution Scheduling Service Configuration
    36. 36. Mobile Services Solution Scheduling Service Script – Pull from Service Bus Queue
    37. 37. Mobile Services Solution Scheduling Service Script – Insert Record
    38. 38. Mobile Services Solution Scheduling Service Script – Creating Notification
    39. 39. Mobile Services SolutionScheduling Service Script – Sending Notification
    40. 40. Mobile Services SolutionNotification – Configuration
    41. 41. Mobile Services Solution Custom API – Call WABS Bridge
    42. 42. Enterprise Mobility Stack “Building Mobile Apps for the Enterprise” BUYHOLDSELL
    43. 43. Coming Soon BizTalk Server 2013 R2 • Native JSON Support Windows Azure Mobile Services • C# backend based on WebAPI • Offline Support
    44. 44. Updated Certification Book Includes: • 70-595 Certification Exam • Microsoft Partner Network Technical Competency Assessment Available March 10, 2014
    45. 45. Resources • Twitter @wearsy • Blog kentweare.blogspot.com • Mobile Services Announcement http://tinyurl.com/lcnrnzg • #msbts
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×