Presentation is loading. Please wait.

Presentation is loading. Please wait.

Extending Enterprise Through Mobility Dave Baker – Microsoft UK Simon Hart – Hitachi Consulting.

Similar presentations


Presentation on theme: "Extending Enterprise Through Mobility Dave Baker – Microsoft UK Simon Hart – Hitachi Consulting."— Presentation transcript:

1 Extending Enterprise Through Mobility Dave Baker – Microsoft UK Simon Hart – Hitachi Consulting

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

3 Background U.S. and Worldwide Mobile Phone Shipment Growth by Device Type, 2008–2010 “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.” “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” Canalys – March 09 Device Type200820092010 Converged Mobile Device (Smartphone)26.9%8.9%24.0% Traditional Mobile Phone4.6%-3.5%5.0% Total Market7.1%-1.9%7.7% “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.“ "Users have come to realize what these devices can do beyond voice telephony...." IDC – Dec 08

4 YOY % shipping growth 35302520151050 2006-2010

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

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

7 What's Driving The Growth? “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.” Sources: Stephen Pritchard, ComputerWeekly.com, Oct. 2006

8 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 Usage Scenarios [TBD Pictorial]

9 Where do we start?

10 Design Architectural Considerations Thick Client Thin Client Rich Internet Application

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

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

13 Thin Client: High Level Mobile Client Stack

14 RIA: High Level Mobile Client Stack

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

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

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

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

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

20 So what are the challenges?

21 Main Challenges to Consider Security Performance Caching User Interface Configuration Data Access LoggingDeployment Communication Integration

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

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

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

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

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

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

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

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


Download ppt "Extending Enterprise Through Mobility Dave Baker – Microsoft UK Simon Hart – Hitachi Consulting."

Similar presentations


Ads by Google