1 / 48

Mobilitet för företag och organisationer Mikael Håkansson

Mobilitet för företag och organisationer Mikael Håkansson. Enterprise Mobility. Integration Business Intelligence Client infrastructure Business Consultant Mobile Developer. Consumer app. App. Back-end. Enterprise app. App. Back-end. Challenges. Native ? Web? Hybrid?. LOB System.

zelig
Télécharger la présentation

Mobilitet för företag och organisationer Mikael Håkansson

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Mobilitet för företag och organisationer Mikael Håkansson

  2. Enterprise Mobility Integration Business Intelligence Client infrastructure Business Consultant Mobile Developer

  3. Consumer app App Back-end Enterprise app App Back-end

  4. Challenges Native? Web? Hybrid? LOB System Format? Transport? Availability? Security? ? Distribution? Management?

  5. Outline 21:00 18:00 Break Transport & Format Availability Security & Authentication Building native applications Mobile communication patterns Q & A

  6. WCF | REST | JSON AZURE | Service Bus | ACS STS | ADFS | Token basedauthentication iOS | Android | Windows Phone

  7. Challenge #1 – Transport & Format LOB System REST/JSON ? BizTalk

  8. REST (in short) SOAP HTTP(S) SOAP Envelope XML POST REST HTTP(S) Any XML/JSON/* GET/POST/PUT/DELETE Protocol Body Format Data Format Supported Verbs

  9. XML vs JSON <person id=”1234> <name>Magnus Norberg</name> </person> { "id": “1324", "name": “Magnus Norberg" }

  10. XML vs JSON • <persons> • <person id=”1234> • <name>Magnus Norberg</name> • </person> • <person id=”5678> • <name>Kritster Ranta</name> • </person> • </persons>

  11. XML vs JSON [ { "id": "1234", "name": ”Magnus Norberg" }, { "id": "5678", "name": ”Krister Ranta" } ]

  12. Demo”WebHttp Adapter”

  13. REST with BizTalk Server 2013 • GET- & DELETE payload is passed in context only • Only supports XML (BUG) • Exception handling is difficult • Limited to Isolated host (IIS) • Doesn’t work with Service Bus (BUG)

  14. Demo”using WCF-Custom adapter”

  15. Challenge #2 – Availability DMZ LOB System BizTalk

  16. Challenge #2 – Availability LOB System RelayBinding Azure BizTalk

  17. Demo”Azure Service Bus - Relay”

  18. Availability – Check! LOB System Gateway Relay

  19. Cananyone access my service?????

  20. Challenge #3 – Security (Access) 2 1 LOB System realm, username, password ACS BizTalk Relay

  21. Demo”Acquire a token from ACS”

  22. Challenge #4 – Federated Authentication

  23. Challenge #4 – Federated Authentication STS ”issuer” Trust ”token” Relay ”relying party application”

  24. Challenge #4 – Federated Authentication LOB System ACS BizTalk Relay ADFS SAML Active Directory

  25. Demo”Acquire a token from ADFS”

  26. Challenge #4 – Federated Authentication 2 3 1 LOB System SWT/JWT ACS BizTalk Relay realm, username, password ADFS SAML SAML SWT Active Directory

  27. Demo”Acquire a token from ACS using a SAML token”

  28. <part1/> upnext: Building Mobile Apps

  29. Building Mobile Apps Native Web based Hybid Tightly integrated Homogeneous design Require developer specialists Designated distribution channel Time consuming Development standards Simplified deployment Rapid development Not integrated with device Generic design Tightly integrated Simplified deployment Rapid development Generic design

  30. The Work Order Application Welcome Work Orders Details Work Order #1 Work Order #1 Demo Name: Title: … Description: Work Order #2 **** Password: New Status: Work Order #3 17 Effort: Work Order #4 Work Order #5 Edit Delete Login Back

  31. Building Native Apps using Visual Studio Cross-platform.Net Framework Founded in 2001 by Novel Mono 1.0 released in 2004 Supported by Xamarin in 2011 Now supports bothiOS (MonoTouch) and Android (Mono for Android)

  32. Building Native Apps using Visual Studio C# only Compiles to nativecode Native UX controls Huge community Xamarin Studio | Visual Studio

  33. Xamarin - Architecture REUSE

  34. MonoTouch.Dialog Framework to programmatically create standard user interface using code only Works with Visual Studio 

  35. MonoTouch.Dialog UIWindow - The Application Window - UINavigationController- Handles navigations between dialogs - DialogViewController-A dialog - RootElement - Top-level container for the items - Section - Grouping element - Element - Controls

  36. MonoTouch.Dialog - Elements API UINavigationController - DialogViewController - RootElement - Section - Element

  37. Demo”Building an iOS Application using Visual Studio”

  38. Complete demo! 2 3 1 LOB System SWT/JWT ACS BizTalk Relay ADFS SAML SWT/JWT Active Directory

  39. Mobile communication patternsusing Azure Mobile Services • Data (SQL Azure + node.js) • API (node.js) • Scheduler (node.js) • Push • Identity • Preconfigured apps for all platforms

  40. Mobile communication patterns Request/Reply BizTalk

  41. Mobile communication patterns Request/Reply Fire n’ forget BizTalk BizTalk

  42. Mobile communication patterns Request/Reply Fire n’ forget Callback BizTalk BizTalk BizTalk

  43. Mobile communication patterns Request/Reply Fire n’ forget Callback BizTalk BizTalk BizTalk BizTalk Cache

  44. Mobile communication patterns Request/Reply Fire n’ forget Callback BizTalk BizTalk BizTalk BizTalk Cache

  45. Tack för mig…

  46. About Xamarin Starter Indie Business Enterprise • Publish to app stores • Xamarin Studio • Size capped to 32kb • Build your first app! • Xamarin Studio • Unlimited app size • 1 Year Subscription • Licensed per user • Business Features • Email Support • Xamarin Studio • Visual Studio Support • 1 Year Subscription • Licensed per seat • Priority Support (SLA) • Premium Components • Xamarin Studio • Visual Studio Support • 1 Year Subscription • Licensed per seat Free $299 $999 $1899

  47. Related technologies… Windows Azure Active Directory http://bit.ly/15xJ2Io Windows Azure Mobile Services http://bit.ly/188Llcg Microsoft BizTalk Services http://bit.ly/11ELOcK

  48. For more info… Federated Authentication for Azure Service Bus bit.ly/1d1VAPu Azure Service Bus bit.ly/1cw2K0I Xamarin http://xamarin.com/

More Related