Windows Azure Mobile Services to Exposing Operational Data for Mobile Devices

  • 287 views
Uploaded 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 …

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.

More in: Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
287
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
13
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    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

Transcript

  • 1. brought to you by Exposing Operational data to Mobile devices using Windows Azure Kent Weare
  • 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. Agenda • Why are we talking about Mobility here? • Introducing Windows Azure Mobile Services • How does BizTalk participate in Enterprise Mobility Architectures? • Demo • Summary
  • 4. …but first
  • 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. For many Mobile Developers Integration is this confusing
  • 7. How do we bridge the gap?
  • 8. Leverage Platforms BizTalk Server/Services + Azure Mobile Services
  • 9. http://www.flickr.com/photos/popcorncx/3517689478 http://www.flickr.com/photos/danzen/139721205
  • 10. IDENTITY DATA MESSAGING CONNECTIVITY LOGIC MOBILESERVICES API DEVICES
  • 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. Looks great, but…
  • 13. SAP CRM SQL Server Oracle Custom LOB DEVICES The Traditional Enterprise Landscape How do we get from here to there? Legacy
  • 14. IDENTITY DATA MESSAGING CONNECTIVITY LOGIC MOBILESERVICES API DEVICES How does BizTalk/Service Bus play a role in this architecture? MESSAGING CONNECTIVITY
  • 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. The alternative…
  • 17. Enterprise Integration challenges don’t disappear with Mobility…they have only gotten bigger!
  • 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. 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. Scenario #1 – Updating Dashboard Mobile Services SQL Database Service Bus Historian #1 Historian #2 Historian #3 DEVICES
  • 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. BizTalk Solution Expose REST Endpoint
  • 23. BizTalk Solution Expose REST Endpoint
  • 24. BizTalk Solution Expose REST Endpoint
  • 25. BizTalk Solution Expose REST Endpoint
  • 26. BizTalk Solution Simple BizTalk Orchestration
  • 27. BizTalk Solution SB Messaging Adapter
  • 28. BizTalk Solution Custom JSON Pipeline Component *
  • 29. Mobile Services Solution Provisioning Service
  • 30. Mobile Services SolutionChoosing your platform
  • 31. Mobile Services Solution Data
  • 32. Mobile Services SolutionData Table
  • 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. Mobile Services Solution Scheduling Service
  • 35. Mobile Services Solution Scheduling Service Configuration
  • 36. Mobile Services Solution Scheduling Service Script – Pull from Service Bus Queue
  • 37. Mobile Services Solution Scheduling Service Script – Insert Record
  • 38. Mobile Services Solution Scheduling Service Script – Creating Notification
  • 39. Mobile Services SolutionScheduling Service Script – Sending Notification
  • 40. Mobile Services SolutionNotification – Configuration
  • 41. Mobile Services Solution Custom API – Call WABS Bridge
  • 42. Enterprise Mobility Stack “Building Mobile Apps for the Enterprise” BUYHOLDSELL
  • 43. Coming Soon BizTalk Server 2013 R2 • Native JSON Support Windows Azure Mobile Services • C# backend based on WebAPI • Offline Support
  • 44. Updated Certification Book Includes: • 70-595 Certification Exam • Microsoft Partner Network Technical Competency Assessment Available March 10, 2014
  • 45. Resources • Twitter @wearsy • Blog kentweare.blogspot.com • Mobile Services Announcement http://tinyurl.com/lcnrnzg • #msbts