More Related Content Similar to Choosing the right mobile architecture (20) More from Lonneke Dikmans (10) Choosing the right mobile architecture1. Copyright
©
2014,
eProseed
and/or
its
affiliates.
All
rights
reserved.
|
Choosing
the
Right
Mobile
Architecture
Lonneke
Dikmans
Managing
partner
and
Oracle
Ace
Director
eProseed
NL
June,
2015
2. Copyright
©
2014,
eProseed
and/or
its
affiliates.
All
rights
reserved.
|
IntroducLon
• About
me
– Managing
partner
at
eProseed
– Oracle
Ace
Director,
working
with
Oracle
tooling
since
1998
– Author
of
SOA
Made
Simple
– Started
out
as
a
user
experience
consultant
with
a
tablet
avant
la
leSre
– Experience
as
a
soluLon
architect
with
Mobile
architecture
in
different
contexts
• About
eProseed
– HQ
in
Luxemburg
– Local
offices
in
several
parts
of
the
world
– Award
winning
Oracle
partner
2
3. Copyright
©
2014,
eProseed
and/or
its
affiliates.
All
rights
reserved.
|
Agenda
Three
types
of
mobile
architecture
Overview
of
MAF
Impact
on
your
Services
Security
consideraLons
Scalability
Three
use
cases
1
2
3
4
5
6
3
4. Copyright
©
2014,
eProseed
and/or
its
affiliates.
All
rights
reserved.
|
• NaLve
Apps
• Web
App
4
• Hybrid
Mobile
architecture
types
Device
OS
The
App
Device
OS
The
App
Browser
Device
OS
The
App
NaLve
wrapper
app
Embedded
Web
Views
NaLve
UI
Views
NaLve
hardware
access
5. Copyright
©
2014,
eProseed
and/or
its
affiliates.
All
rights
reserved.
|
Hybrid
applicaLons
5
Web
Views
HTML,
CSS,
Javascript
NaLve
PorLon
Rendering
Engine
Mobile
OS
Touch
Screen
GSM
network
Microphone
Speaker
Camera
VibraLon
Acceleromet
er,
Compass
GPS
Storage
Wifi
API
calls
API
calls
API
calls
Cordova
OS
Specific
APIs
Device
Features
6. Copyright
©
2014,
eProseed
and/or
its
affiliates.
All
rights
reserved.
|
6
Example
AllRecipes.com
NaLve
app
Web
app
7. Copyright
©
2014,
eProseed
and/or
its
affiliates.
All
rights
reserved.
|
Of
mobile
applicaLons
will
be
hybrid
by
2016
Source:
Gartner
7
>50%
8. Copyright
©
2014,
eProseed
and/or
its
affiliates.
All
rights
reserved.
|
• Resides
on
the
device
• ‘App
store’
• NaLve
views
(per
plagorm
and
version)
• Access
to
all
device
features
• Offline
and
online
Oracle
ConfidenLal
–
Internal
8
Mobile
architectures
NaLve
WebApp
Hybrid
• Resides
on
Server
• URL
• Browser,
in
dependent
of
plagorm
or
version
• Limited
access
to
device
features
• Online
only
• Device
&
Server
• ‘App
store’
• Embedded
browser
+
naLve
views
• Access
to
all
device
features
• Online
and
offline
9. Copyright
©
2014,
eProseed
and/or
its
affiliates.
All
rights
reserved.
|
Program
Agenda
with
Highlight
Three
types
of
Mobile
Architectures
Overview
of
MAF
Impact
on
your
Services
Security
consideraLons
Scalability
Three
use
cases
1
2
3
4
5
9
6
10. Copyright
©
2014,
eProseed
and/or
its
affiliates.
All
rights
reserved.
|
Overview
of
MAF
10
11. Copyright
©
2014,
eProseed
and/or
its
affiliates.
All
rights
reserved.
|
Of
mobile
applicaLons
will
be
hybrid
by
2016
Source:
Gartner
11
>50%
12. Copyright
©
2014,
eProseed
and/or
its
affiliates.
All
rights
reserved.
|
Program
Agenda
with
Highlight
Three
types
of
Mobile
Architectures
Overview
of
MAF
Impact
on
your
Services
Security
consideraLons
Scalability
Three
use
cases
1
2
3
4
5
12
6
13. Copyright
©
2014,
eProseed
and/or
its
affiliates.
All
rights
reserved.
|
Impact
on
your
services
• Protocol
• Granularity
• Reuse
versus
specific
services
13
14. Copyright
©
2014,
eProseed
and/or
its
affiliates.
All
rights
reserved.
|
• Based
on
operaLons
• Described
by
a
WSDL
• Coarse
grained
• Security
like
a
webapp
+
message
• Plagorm
and
language
agnosLc
Oracle
ConfidenLal
–
Internal
14
Protocol
SOAP
REST
-‐
XML
REST
-‐
Jason
• Based
on
objects
• Described
by
WADL
• Fine
grained
• Security
like
a
regular
webapp
• Plagorm
and
language
agnosLc
• Based
on
objects
• Described
by
WADL
• Fine
grained
• Security
like
a
regular
webapp
• Plagorm
agnosLc,
language
specific
(JS)
15. Copyright
©
2014,
eProseed
and/or
its
affiliates.
All
rights
reserved.
|
eProseed
ConfidenLal
–
Internal/Restricted/Highly
Restricted
15
Granularity
of
services
16. Copyright
©
2014,
eProseed
and/or
its
affiliates.
All
rights
reserved.
|
Services
design
• Form
factor
– Tablet
versus
smart
phone
versus
google
glass
versus
watch
versus
….
– ResoluLon
• Context
– On
route
versus
staLonary
• Time
spent
per
transacLon
– Hands
free
or
not
Using
voice
and
sound
versus
touch/images
and
typing
– Online
versus
offline
• Accessing
local
or
remote
data
• UpdaLng
the
cache
16
17. Copyright
©
2014,
eProseed
and/or
its
affiliates.
All
rights
reserved.
|
Mobile
App
• Reuse
services:
filter
data
in
app
• Extra
Layer
of
services
17
Service
design
PresentaLon
services
Services
Mobile
App
Customer
Employee
Expense
Desktop
Tablet
Filter
Customer
Employee
Expense
Desktop
Tablet
App
Filter
18. Copyright
©
2014,
eProseed
and/or
its
affiliates.
All
rights
reserved.
|
Program
Agenda
with
Highlight
Three
types
of
Mobile
Architectures
Overview
of
MAF
Impact
on
your
Services
Security
consideraLons
Scalability
Three
use
cases
1
2
3
4
5
18
6
19. Copyright
©
2014,
eProseed
and/or
its
affiliates.
All
rights
reserved.
|
Security
consideraLons
• Data
security
– Data
on
the
device
should
be
secure
– Malicious
apps
should
not
be
able
to
access
corporate
secured
data
• Network
security
– EncrypLon
during
transport
• Mobile
device
Management
versus
Mobile
ApplicaLon
Management
• Server
side
management
– AuthenLcaLon
and
access
– Managing
services
19
20. Copyright
©
2014,
eProseed
and/or
its
affiliates.
All
rights
reserved.
|
• Secure
Device
password
• VPN
between
device
and
enterprise
server
• Wipe
enLre
device
• Track
device
• NaLve
and
Hybrid
• Dedicated
devices
Oracle
ConfidenLal
–
Internal
20
Security
consideraLons
MDM
MAM
Service
Management
• Secure
container
password
• Secure
container
AppTunnel
• Wipe
applicaLon
• Track
applicaLon
• NaLve
and
Hybrid
• BYOD
• Secure
service
• Transport
level
security
using
SSL
• ProtecLon
against
DoS
• Track
service
use
• NaLve,
Hybrid,
Web
App
• BYOD
21. Copyright
©
2014,
eProseed
and/or
its
affiliates.
All
rights
reserved.
|
Oracle
Mobile
Security
21
22. Copyright
©
2014,
eProseed
and/or
its
affiliates.
All
rights
reserved.
|
Program
Agenda
with
Highlight
Three
types
of
Mobile
Architectures
Overview
of
MAF
Impact
on
your
Services
Security
consideraLons
Scalability
Three
use
cases
1
2
3
4
5
22
6
23. Copyright
©
2014,
eProseed
and/or
its
affiliates.
All
rights
reserved.
|
Scalability
• IntroducLon
of
mobile
devices
leads
to
a
huge
increase
in
load
– Bank
apps
to
check
balance
– Travel
apps
to
check
flight
Lmes
• Several
soluLons
– Cache
responses
• Device
• API
manager
or
Service
Bus
• Database
– Load
balance
services
– Smaller
services
(less
data)
for
mobile
use
23
24. Copyright
©
2014,
eProseed
and/or
its
affiliates.
All
rights
reserved.
|
Program
Agenda
with
Highlight
Three
types
of
Mobile
Architectures
Overview
of
MAF
Impact
on
your
Services
Security
consideraLons
Scalability
Three
use
cases
1
2
3
4
5
24
6
25. Copyright
©
2014,
eProseed
and/or
its
affiliates.
All
rights
reserved.
|
Oracle
ConfidenLal
–
Internal
25
Field
engineer
fixing
a
smart
meter
CharacterisLcs
• Use
on
route
for
planning
the
trip
• On
site
to
record
acLviLes
• Online
and
offline
in
certain
areas
there
is
no
network
available
• Dedicated
device
• Moderate
security
demands
Benefits
SoluLon
• NaLve
app
(single
purpose
device,
offline
usage
important)
• Using
exisLng
services
in
back
end
(filtering
can
be
done
in
naLve
app)
• Mobile
Device
Management
• Simple
security
model:
enLre
device
can
be
wiped
• Caching
of
data
in
local
database
• Use
all
device
features
like
locaLon,
contacts
etc.
26. Copyright
©
2014,
eProseed
and/or
its
affiliates.
All
rights
reserved.
|
Oracle
ConfidenLal
–
Internal
26
Judge
reading
court
files
Challenge
• Bring
your
own
device
• Tablet
to
read
documents
• Mostly
online
• Security
demands
are
high
Benefits
SoluLon
• Hybrid
app
for
a
selected
set
of
mobile
devices
• Mobile
device
management
(MAM
would
have
been
beSer)
• PresentaLon
services
for
mobile
• Track
device
• Wipe
device
• Reuse
web
views
for
desktop/laptop/tablet
27. Copyright
©
2014,
eProseed
and/or
its
affiliates.
All
rights
reserved.
|
Oracle
ConfidenLal
–
Internal
27
Engineer
looking
for
a
new
temp
job
Challenge
• On
route
all
the
Lme
• Mobile
device
• Connected
• Low
security
Benefits
SoluLon
• Web
app
• OAuth
• PresentaLon
services
for
different
form
factors
• MulLple
plagorm
support
is
easy
with
web
apps
• Low
security
demands,
no
need
to
wipe
applicaLons
or
devices
• Other
people
can
create
apps
with
presentaLon
services
28. Copyright
©
2014,
eProseed
and/or
its
affiliates.
All
rights
reserved.
|
• Mobile
architecture
– NaLve
versus
Web
app
versus
Hybrid
– Depends
on
device
features
needed
– Depends
on
connecLvity
demands
– Logic
resides
on
server
or
on
device
or
both
• Services
– Protocol
(SOAP
versus
REST)
– Extra
layer
to
expose
to
mobile
or
reuse
exisLng
services
– Service
management
28
• Security
– MDM
versus
MAM
– IntegraLon
with
IDM
– Service
Management
• Scalability
– Cache
responses
– Scale
out
services
– Create
specific
smaller
service
to
decrease
load
Summary
29. Copyright
©
2014,
eProseed
and/or
its
affiliates.
All
rights
reserved.
|
QuesLons?
29