Extending Enterprise Through Mobility Dave Baker – Microsoft UK Simon Hart – Hitachi Consulting.
-
date post
21-Dec-2015 -
Category
Documents
-
view
218 -
download
0
Transcript of Extending Enterprise Through Mobility Dave Baker – Microsoft UK Simon Hart – Hitachi Consulting.
Extending Enterprise Through Mobility
Dave Baker – Microsoft UKSimon Hart – Hitachi Consulting
• Background• Architectural Considerations• Deployment & Management Considerations• Call To action
Agenda
BackgroundU.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“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
GrowthBoom In Smart, Connected Devices
YOY
% s
hipp
ing
grow
th
35
30
25
20
15
10
5
0
2006-2010
19%Mobile PCs
4%Desktop PCs
50%Connected Consumer Devices
23%Connected Enterprise Devices
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
¾
What's Driving The Growth?
85%“of companies will provide more access to
applications via mobile devices”
Sources: Elena Malykhina, InformationWeek, Oct. 2006
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
LOB
• 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]
Where do we start?
Design Architectural Considerations
Thick Client Thin Client
Rich Internet Application
Thick Client1. 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
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
Thin Client: High Level Mobile Client Stack
RIA: High Level Mobile Client Stack
Thick Client: System ArchitectureMobile Application
Local Data
Gateway
ServicesData SourcesServices
Services
Data Layer
Business Layer
UI Layer
Repositories ORM Service Agents
Domain Model Workflows
Gateway
ServicesData SourcesServices
Services
Gateway
ServicesData SourcesServices
Services
Cros
s Cu
tting
Exce
ption
Inte
rcep
tors
Secu
rity
Com
mun
icati
on
MVC MVP Regular WinForms
Middleware
BizTalk Server
Middleware
BizTalk Server
Middleware
BizTalk Server
Unreliable networks
Synchronization
Thin Client1. Requirements
1. Fast time to market2. Easy and fast rollout3. Support for many different devices inc non-
Microsoft devices4. Simple application architecture5. Always connected environment
Thin Client: System ArchitectureMobile Device
Web Server
Web Application
Web Browser (IE Mobile 6)
Advantages:
1. Easy Deploy/upgrade path2. Easy target larger audience
Disadvantages:
1. More difficult to implement more complex feature rich apps
2. Constant network connection3. Risk of data loss due to losing
connectivity4. No access to device resources,
GPS etc5. No mobile specific tooling
Web Server
Web Application
Web Server
Web Application
App Server
ServicesServices
ServicesWorkflow
WorkflowWorkflow
Data SourceData
SourceData Source
Rich Internet Applications1. Requirements
1. Great user experience – always connected environment
2. Fast time to market3. Easy and fast rollout4. Possible future support for other non-
Microsoft devices
RIAs: System ArchitectureMobile 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 story4. Easy to target a larger
audience5. Widget support (WM 6.5)
Disadvantages:1. More difficult to implement
more complex feature rich apps
2. Constant network connection3. Risk of data loss due to losing
connectivity4. No access to device resources,
GPS etc
Web Server
Web Application
Web Server
Web Application
App Server
ServicesServices
ServicesWorkflow
WorkflowWorkflow
Data SourceData
SourceData Source
Widgets Packaging and Configuration
(WM6.5)
So what are the challenges?
Main Challenges to Consider
SecurityPerformance
Caching
User Interface Configuration
Data Access
Logging Deployment
Communication
Integration
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 smaller3. 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
User Interface: Challenges: SKUs
Smartphone – non touch (WM Standard)
Touch (WM Professional) with radio
Touch (WM Classic) Without radio
Security: Challenges
1. Devices are single-user – no concept of authenticating the user out of the box2. No concept of file system security (other than 1 tier/two tier)3. Not all devices have the same security model4. Security of data over the wire5. Encrypting and password protecting data stores
Problems:
Solutions:
1. Use the security model at service layer (IIS) that the device calls2. Use Mobile Device Manager (integration with Active Directory to authenticate)3. Encrypt files on the device using AES or DES encryption algorithms4. Always sign your apps with a certified security certificate such as one by VeriSign5. Encrypt message content over the wire when implementing an ad-hoc gateway6. Encrypt and password protect SQL CE 3.5 databases
Data Access: ChallengesMobile Application
Local Data
Gateway
ServicesData SourcesServices
Services
Data Layer
Business Layer
Repositories ORM Service Agents
Domain Model Workflows
Gateway
ServicesData SourcesServices
Services
Gateway
ServicesData SourcesServices
Services
UI LayerMVC MVP Regular WinForms
1. Handle occasionally connected scenarios
2. Local storage requirements
3. Securing local data4. ORM frameworks
Unreliable networks
Synchronization
Problems:
Solutions:
1. MCSF disconnected agent app block
2. ADO.NET Sync Services3. RDA/Merge Replication4. SQL Server CE password
protection and encryption5. EntitySpaces, LLBLGen
Performance: Challenges
1. Devices are memory constrained – much less power than a PC2. Porting a desktop app to a device has to be redesigned for device scenario3. Many devices – <= Win CE 5.0 have a limit of 32mb per process space4. Storage is limited. Some devices have no removable flash card capabilities5. Mobile users expect actions to be instant
Problems:
Solutions:
1. Design mobile apps to be lighter than a typical desktop application2. Mobile app should require as few screen taps to get the job done. Avoid
the keyboard where possible3. Windows CE 6.0 removes the 32mb per process space limit4. If logging, log to the back office instead of locally
Deployment: Challenges1. Updating of an application2. Shipping an application
1. Deploy OTA (Over the Air) (WMDM) or custom service2. Deploy via Flash card3. Deploy via .MSI package while device is cradled
Solutions:
When to use what architecture?
Thick Client Thin ClientRich Internet Application
1. Inclusion of your application into the Windows Mobile Catalog to increase sales
2. Get the “Designed for Windows Mobile” logo3. 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: