1 / 29

Extending Enterprise Through Mobility

Extending Enterprise Through Mobility. Dave Baker – Microsoft UK Simon Hart – Hitachi Consulting. Agenda. Background Architectural Considerations Deployment & Management Considerations Call To action. U.S. and Worldwide Mobile Phone Shipment Growth by Device Type, 2008–2010 . Background.

cuyler
Download Presentation

Extending Enterprise Through Mobility

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. Extending Enterprise Through Mobility Dave Baker – Microsoft UK Simon Hart – Hitachi Consulting

  2. Agenda • Background • Architectural Considerations • Deployment & Management Considerations • Call To action

  3. U.S. and Worldwide Mobile Phone Shipment Growth by Device Type, 2008–2010 Background IDC – Dec 08 Canalys – March 09 “not all segments of the mobile phone market are expected to decline. IDC expects converged mobile devices – commonly referred to as smartphones – to grow 8.9% worldwide in 2009. This contrasts sharply against the negative growth expected for the entire mobile phone market.“ “smart phones will remain one of the best performing and most dynamic technology sectors, bucking the trend in the overall mobile phone market, which Canalys expects will contract by around 10% this year.” "Users have come to realize what these devices can do beyond voice telephony ...." “Western Europe is forecast to retain the highest growth potential in EMEA, with 12% year-on-year growth predicted for 2009”. “smart phones accounted for 18% of the mobile phones sold in Western Europe in 2008 and this proportion is expected to grow rapidly”

  4. GrowthBoom In Smart, Connected Devices 35 30 25 20 15 10 5 0 50% YOY % shipping growth 2006-2010 Connected Consumer Devices 23% Connected Enterprise Devices 19% Mobile PCs 4% Desktop PCs

  5. “… 3 out of 4 companies will increase spending on devices such as smart phones” What's Driving The Growth? ¾ Sources: Elena Malykhina, InformationWeek, Oct. 2006

  6. 85% “of companies will provide more access to applications via mobile devices” What's Driving The Growth? Sources: Elena Malykhina, InformationWeek, Oct. 2006

  7. “It’s not e-mail, but Line of Business Applications that will drive the next level of take-up for mobile data in the enterprise.” What's Driving The Growth? LOB Sources: Stephen Pritchard, ComputerWeekly.com, Oct. 2006

  8. Usage Scenarios [TBD Pictorial] • Retail • Doorstep Transaction • Stock Management • Legal compliance • CRM • etc • Services & Utilities • Geolocation • Information repositories • Scheduling/ routing • Asset tracking • etc • Government & Agencies • Business processes • Compliance • etc

  9. Where do we start?

  10. Design Architectural Considerations Thick Client Thin Client Rich Internet Application

  11. Thick Client • Requirements • Occasionally connected – intermittent connectivity • Access to hardware – GPS, phone, camera, flash card etc • Access to local storage i.e. reading from a local database

  12. Thick Client: High Level Mobile Client Stack Custom Windows Forms Apps Third Party Managed API wrappers, GPS, Connection Manager etc SQL Server Compact 3.5 Microsoft Sync Framework ADO.NET Managed Provider Sync Services for ADO.NET .NET Compact Framework 3.5 Windows Forms Signature Capture Camera API Outlook TCP/IP Stack Windows CE (Windows Mobile 6.5)

  13. Thin Client: High Level Mobile Client Stack

  14. RIA: High Level Mobile Client Stack

  15. Thick Client: System Architecture Mobile Application Cross Cutting UI Layer Exception Interceptors Security Communication MVC MVP Regular WinForms Business Layer Domain Model Workflows Data Layer Repositories ORM Service Agents Local Data Unreliable networks Synchronization Gateway Middleware Data Sources Gateway Services Middleware BizTalk Server Data Sources Gateway Services Services Middleware BizTalk Server Data Sources Services Services Services BizTalk Server Services Services Services

  16. Thin Client • Requirements • Fast time to market • Easy and fast rollout • Support for many different devices inc non-Microsoft devices • Simple application architecture • Always connected environment

  17. Thin Client: System Architecture Mobile Device Advantages: Web Browser (IE Mobile 6) Easy Deploy/upgrade path Easy target larger audience Disadvantages: More difficult to implement more complex feature rich apps Constant network connection Risk of data loss due to losing connectivity No access to device resources, GPS etc No mobile specific tooling Web Server Web Application Web Server Web Application Web Server Web Application App Server Services Workflow Data Source Services Workflow Data Source Services Workflow Data Source

  18. Rich Internet Applications • Requirements • Great user experience – always connected environment • Fast time to market • Easy and fast rollout • Possible future support for other non-Microsoft devices

  19. RIAs: System Architecture Mobile Device Advantages: Web Browser (IE Mobile 6) Widgets Packaging and Configuration (WM6.5) Great compelling look and feel apps Great tooling support (expression) Easy deploy/upgrade story Easy to target a larger audience Widget support (WM 6.5) Web Server Web Application Web Server Web Application Web Server Web Application Disadvantages: More difficult to implement more complex feature rich apps Constant network connection Risk of data loss due to losing connectivity No access to device resources, GPS etc App Server Services Workflow Data Source Services Workflow Data Source Services Workflow Data Source

  20. So what are the challenges?

  21. Main Challenges to Consider Data Access Performance Communication Security Logging Deployment Caching User Interface Integration Configuration

  22. User Interface: Challenges • Multiple resolution sizes and orientations i.e. QVGA, VGA, WVGA etc • Screens are much smaller • Differences between SKUs, Windows Mobile Standard, Professional • Many devices do not have a dedicated GPU • UI controls that work with all types of devices WM 6.1: QVGA 240 x 320 WM 6.1: WVGA 480 x 800

  23. User Interface: Challenges: SKUs Touch (WM Professional) with radio Touch (WM Classic) Without radio Smartphone – non touch (WM Standard)

  24. Security: Challenges Problems: • Devices are single-user – no concept of authenticating the user out of the box • No concept of file system security (other than 1 tier/two tier) • Not all devices have the same security model • Security of data over the wire • Encrypting and password protecting data stores Solutions: • Use the security model at service layer (IIS) that the device calls • Use Mobile Device Manager (integration with Active Directory to authenticate) • Encrypt files on the device using AES or DES encryption algorithms • Always sign your apps with a certified security certificate such as one by VeriSign • Encrypt message content over the wire when implementing an ad-hoc gateway • Encrypt and password protect SQL CE 3.5 databases

  25. Data Access: Challenges Mobile Application Problems: UI Layer Handle occasionally connected scenarios Local storage requirements Securing local data ORM frameworks MVC MVP Regular WinForms Business Layer Domain Model Workflows Data Layer Repositories ORM Service Agents Solutions: Local Data Unreliable networks MCSF disconnected agent app block ADO.NET Sync Services RDA/Merge Replication SQL Server CE password protection and encryption EntitySpaces, LLBLGen Synchronization Gateway Data Sources Gateway Services Data Sources Gateway Services Services Data Sources Services Services Services Services Services Services

  26. Performance: Challenges Problems: • Devices are memory constrained – much less power than a PC • Porting a desktop app to a device has to be redesigned for device scenario • Many devices – <= Win CE 5.0 have a limit of 32mb per process space • Storage is limited. Some devices have no removable flash card capabilities • Mobile users expect actions to be instant Solutions: • Design mobile apps to be lighter than a typical desktop application • Mobile app should require as few screen taps to get the job done. Avoid the keyboard where possible • Windows CE 6.0 removes the 32mb per process space limit • If logging, log to the back office instead of locally

  27. Deployment: Challenges • Updating of an application • Shipping an application Solutions: • Deploy OTA (Over the Air) (WMDM) or custom service • Deploy via Flash card • Deploy via .MSI package while device is cradled

  28. When to use what architecture? Thick Client Rich Internet Application Thin Client

  29. Solutions: Application Readiness Program Test • Inclusion of your application into the Windows Mobile Catalog to increase sales • Get the “Designed for Windows Mobile” logo • Work to Windows Mobile Design Guidelines handbook to save you some pain along the way Sign Market Windows Mobile Catalog: http://www.microsoft.com/windowsmobile/catalog/cataloghome.aspx Application Readiness Program: http://msdn.microsoft.com/en-us/windowsmobile/dd569132.aspx

More Related