mtc: mobile meets enterprise

100
@mobileLarson @_openKnowledge Lars Röwekamp | CIO New Technologies Mobile Mobile meets Enterprise @mobileLarson @_openknowledge

Upload: open-knowledge-gmbh

Post on 23-Jun-2015

147 views

Category:

Business


1 download

DESCRIPTION

Mobile Clients werden zunehmend für Unternehmen interessant, die sich bisher nur auf Enterprise Computing fokussiert haben. Insbesondere, wenn mobile Clients einen Mehrwert gegenüber klassischen Enterprise-Anwendungen bieten und diese gut ergänzen, rentiert sich eine Investition in mobile Technologien. Die Session zeigt Möglichkeiten, wie das erreicht werden kann und worauf dabei geachtet werden muss.

TRANSCRIPT

Page 1: MTC: Mobile meets Enterprise

@mobileLarson @_openKnowledge

Lars Röwekamp | CIO New Technologies

Mobile Mobile meets Enterprise

@mobileLarson @_openknowledge

Page 2: MTC: Mobile meets Enterprise

„You know what? We need an App!“

Page 3: MTC: Mobile meets Enterprise

„Why me!“

Page 4: MTC: Mobile meets Enterprise

„iPhone, Android, Black Berry, Symbian, Windows Mobile, ...?

Smartphone, Tablet ...? WHAT THE HECK?“

Page 5: MTC: Mobile meets Enterprise

„Which way to choose?“

Page 6: MTC: Mobile meets Enterprise

„You know what? We need an App!“ „And put it in the

Page 7: MTC: Mobile meets Enterprise

„BTW: my beloved wife!“

„And put it in the

Page 8: MTC: Mobile meets Enterprise

„And my two beautiful girls!“

„And put it in the

Page 9: MTC: Mobile meets Enterprise
Page 10: MTC: Mobile meets Enterprise

„Du sollst kein (i)OS neben mir haben!“ „Warum eigentlich nicht?“

Page 11: MTC: Mobile meets Enterprise

Smartphone Shipment weltweit

Q3 2012

Mar

ktan

teil n

euer

Dev

ices

(in %

)

0

20

40

60

80

100

Smartphone Betriebssysteme

4,54,12,014,4

74,9

Android iOS Windows BlackBerry Andere

(Quelle: IDC Smartphone Tracker)

Page 12: MTC: Mobile meets Enterprise

Smartphone Shipment weltweit

Q3 2013

Mar

ktan

teil n

euer

Dev

ices

(in %

)

0

20

40

60

80

100

Smartphone Betriebssysteme

0,61,73,612,9

81,0

Android iOS Windows BlackBerry Andere

(Quelle: IDC Smartphone Tracker)

Page 13: MTC: Mobile meets Enterprise

Tablet Shipment weltweit

Q1 2012

Mar

ktan

teil n

euer

Dev

ices

(in %

)

0

20

40

60

80

100

Tablet Betriebssysteme

1,01,0

58,139,4

Android iOS Windows Windows RT Andere

(Quelle: IDC Smartphone Tracker)

Page 14: MTC: Mobile meets Enterprise

Tablet Shipment weltweit

Q1 2013

Mar

ktan

teil n

euer

Dev

ices

(in %

)

0

20

40

60

80

100

Tablet Betriebssysteme

0,20,43,3

39,656,5

Android iOS Windows Windows RT Andere

(Quelle: IDC Smartphone Tracker)

Page 15: MTC: Mobile meets Enterprise

„Fragmentation today is a 4D Matrix:

> Software Platforms > Billing Platforms > Advertising Platforms > Social Platforms“

Fragmentation is Reality

(by Christopher Kassulke, CEO of Handy Games)

Page 16: MTC: Mobile meets Enterprise

FACTS: Part 1 !

„The Native App Story“ !

a.k.a. !

„Only the Best“

Page 17: MTC: Mobile meets Enterprise
Page 18: MTC: Mobile meets Enterprise

„Entwicklung auf Basis von Plattform-spezifischen SDKs und Sprachen.“

„Nativer Zugriff auf Plattform- bzw. Device-Features.“

„Sowohl im Online- als auch im Offline-Modus verwendbar“

„Optimierte Performanz durch Nutzung nativer APIs und direktem OS-Zugriff.“

Native Mobile Application

Page 19: MTC: Mobile meets Enterprise

„Optimal zugeschnittene Tools direkt von der Quelle und 3rd Party Anbietern.“

„Best mögliche Monetarisierung dank eigenem App-Store.“

„Coole und vor allem echte Mobile Community“

„No Fake - just Real.“

Native Mobile Application

Page 20: MTC: Mobile meets Enterprise

Native Mobile Application

PROS: !• Native Look & Feel• (fast) unbegrenzter Zugriff auf Plattform-Features• best mögliche Perfomanz durch optimierte APIs• kaum Grenzen bzgl. App-Design

Native

Page 21: MTC: Mobile meets Enterprise

Native Mobile Application

PROS: !• Native Look & Feel• (fast) unbegrenzter Zugriff auf Plattform-Features• best mögliche Perfomanz durch optimierte APIs• kaum Grenzen bzgl. App-DesignNative

Page 22: MTC: Mobile meets Enterprise

Native Mobile Application

CONS: !• teuer, da jede Plattform einzeln bedient werden muss• Kenntnisse in verschiedenen Tools/Plattformen notwendig• kleinerer Pool an Entwicklern je Plattform • wenig Möglichkeiten zur Wiederverwendung von Code

teuer

Page 23: MTC: Mobile meets Enterprise

Native Mobile Application

CONS: !• teuer, da jede Plattform einzeln bedient werden muss• Kenntnisse in verschiedenen Tools/Plattformen notwendig• kleinerer Pool an Entwicklern je Plattform • wenig Möglichkeiten zur Wiederverwendung von Codeteuer

Page 24: MTC: Mobile meets Enterprise

Lohnt sich das? Alternativen?

Page 25: MTC: Mobile meets Enterprise

Mrd.7.0 People

Page 26: MTC: Mobile meets Enterprise

Mrd.5.3with

Mobile Devices

People

Page 27: MTC: Mobile meets Enterprise

Mrd.with

Mobile Devices

People

with Internet

1.3

Page 28: MTC: Mobile meets Enterprise

„BTW: Feature Phone of today was a Smartphone 2 years ago.“

Page 29: MTC: Mobile meets Enterprise

Zur Erinnerung: War da nicht Web 2.0?

Page 30: MTC: Mobile meets Enterprise

FACTS: Part 2 !

„The Mobile Web Story“ !

a.k.a. !

„One Size fits All“

Page 31: MTC: Mobile meets Enterprise
Page 32: MTC: Mobile meets Enterprise
Page 33: MTC: Mobile meets Enterprise

Canvas Element

Video Element

Geolocation Element

Offline Web

Page 34: MTC: Mobile meets Enterprise

„Basiert auf Web-Technologien, wie HTML 5, CSS 3 und JavaScript.“

Mobile Web Application

„Mobile Web Browser als Ablauf- und Web Server als Auslieferungsplattform.“

„Bedingt sowohl im Online- als auch im Offline-Modus verwendbar“

„Optimierung durch unterschiedliche Views für unterschiedliche Plattformenbzw. Device-Typen.“

Page 35: MTC: Mobile meets Enterprise

Mobile APP is not

Mobile Web

Page 36: MTC: Mobile meets Enterprise

Mobile Web Application

Page 37: MTC: Mobile meets Enterprise

Mobile Web Application

PROS: !• bekannte Sprache(n) & Technologien• einheitliche Code-Basis • Browser based Development• einfaches Deployment• große Reichweite• Industriestandard, kein Platform-Lock• große Developer-Community!

Community

Page 38: MTC: Mobile meets Enterprise

Mobile Web Application

PROS: !• bekannte Sprache(n) & Technologien• einheitliche Code-Basis • Browser based Development• einfaches Deployment• große Reichweite• Industriestandard, kein Platform-Lock• große Developer-Community!

Community

Page 39: MTC: Mobile meets Enterprise

Mobile Web Application

CONS: !• Browser Fragmentation • limitierter Zugriff auf Device-Capabilities• keine Verteilung über App-Stores• nicht immer als „App“ installierbar• teilweise ungenügende Performanz• eigenes Monetarizierungskonzept notwenig

Fragmentation

Page 40: MTC: Mobile meets Enterprise

Mobile Web Application

CONS: !• Browser Fragmentation • limitierter Zugriff auf Device-Capabilities• keine Verteilung über App-Stores• nicht immer als „App“ installierbar• teilweise ungenügende Performanz• eigenes Monetarizierungskonzept notwenig

Fragmentation

Page 41: MTC: Mobile meets Enterprise

Mobile Web Application

475 HTML5CompabilityTest Cases

Page 42: MTC: Mobile meets Enterprise

Mobile Web Application

„Die Entwicklung der Financial Times iPad App hat 24 Monate gedauert. Die Portierung auf Android noch einmal 12 Monate.“

Page 43: MTC: Mobile meets Enterprise

Mobile Web Application

Wer bin ich und was kann ich?: !• via Device Capabilities Database • Zugriff online und/oder offline • in der Regel recht aktuell • zum Teil nicht ganz billig • bitte nicht selber machen !

• Wurfl, DotMobi, DetectRight, …

Page 44: MTC: Mobile meets Enterprise

http://mobilehtml5.org/

Page 45: MTC: Mobile meets Enterprise

http://mobilehtml5.org/

Page 46: MTC: Mobile meets Enterprise

„WHAT THE HECK - die Zweite“

Best of …

Page 47: MTC: Mobile meets Enterprise

„WHAT THE HECK - die Zweite“

Page 48: MTC: Mobile meets Enterprise

FACTS: Part 3 !

„The Hybrid App Story“ !

a.k.a. !

„Best of both Worlds“

Page 49: MTC: Mobile meets Enterprise

Hybrid Mobile Application

Page 50: MTC: Mobile meets Enterprise

Variante A) Code und UI Templates werden in native Binaries übersetzt und als App installiert.

Variante B) Code und UI Templates werden in Binary-Shell verpackt und zur Laufzeit durch eine Runtime - z.B. einen „nacked Browser“ - interpretiert.

Hybrid Mobile Application

Page 51: MTC: Mobile meets Enterprise

Hybrid Mobile Application

Page 52: MTC: Mobile meets Enterprise

„Entwicklung auf Basis von Web-Technologien, wie HTML 5, CSS 3 und JavaScript.“

„Native App-Shell als Proxy inkl. Zugriff auf etliche Device-Capabilities.

„Einmal schreiben, aber je Plattform konfigurieren, bauen und

in den jeweiligen Store stellen.“

„Installation als App auf dem Device“

Hybrid Mobile Application

Page 53: MTC: Mobile meets Enterprise

„Nutzt HTML 5 & Friends deutlich über die angedachten Browser-Features hinaus.“

„Neue Plattformen können mit kleinem Budget angegangen werden.“

„Cross-Platform Tools bedienen den gesamten Lifecycle.“

„Nimmt dem Entwickler das Problem der Browser-Fragmentierung ab.“

Hybrid Mobile Application

Page 54: MTC: Mobile meets Enterprise
Page 55: MTC: Mobile meets Enterprise

Die Idee

Page 56: MTC: Mobile meets Enterprise

der Mehrwert

Page 57: MTC: Mobile meets Enterprise

Die Capabilities

Page 58: MTC: Mobile meets Enterprise

Hybrid Mobile Application

PROS: !• bekannte Sprache(n) & Technologien• einheitliches Toolset & Know-how• Zugriff auf etliche Plattform-Features• Synchronisation von Release verschiedener Plattformen• installierbare, verkaufbare App-Store App• allgemeine Code-Basis für alle Plattformen• geringe Kosten für weitere Plattformen

Page 59: MTC: Mobile meets Enterprise

Hybrid Mobile Application

GRÜNDE FÜR NUTZUNG: !Wichtig: „Zugriff auf weitere Plattformen“1) 2)Unwichtig: „zusätzliche Monetarisierung“

1) Umsetzung für neue Plattformen kostet nativ oftmals 50% und mehr2) Anzahl unterstützter Plattformen 2011 = 3.2 / 2012 = 3.8 (4.5 mit CPT)

Page 60: MTC: Mobile meets Enterprise

Hybrid Mobile Application

CONS: !• separate Konfiguration für jede Plattform• komplizierterer Build-/Deployprozess • gebunden an App-Store Regeln • neue Plattform-Features werden erst spät(er) adaptiert• verminderte Performanz gegenüber Native Apps

Page 61: MTC: Mobile meets Enterprise

Hybrid Mobile Application

Should I stay,

or should I go?

Page 62: MTC: Mobile meets Enterprise

Hybrid Mobile Application

GRÜNDE FÜR ABSPRUNG: !Top 10 - No 1: „Lack of Performance“Top 10 - No 2: „Lack of new Features“

Page 63: MTC: Mobile meets Enterprise
Page 64: MTC: Mobile meets Enterprise

„The Native App Story?“ !

„The Mobile Web Story?“ !

„The Hybrid App Story“?

Page 65: MTC: Mobile meets Enterprise

„The Native App Story?“ !

„The Mobile Web Story?“ !

„The Hybrid App Story“? Best „Tool“ for the job!

Page 66: MTC: Mobile meets Enterprise

„You know what? We need an App!“

„Ok, but what is the Benefit?“

Page 67: MTC: Mobile meets Enterprise

Yahoo! Seven Mobile Modes

(„Seven Mobile Modes“ by Yahoo!, 2013)

Page 68: MTC: Mobile meets Enterprise

Yahoo! Seven Mobile Modes

(„Seven Mobile Modes“ by Yahoo!, 2013)

Page 69: MTC: Mobile meets Enterprise

Yahoo! Seven Mobile Modes

(„Seven Mobile Modes“ by Yahoo!, 2013)

Page 70: MTC: Mobile meets Enterprise

The Mobile Day

Page 71: MTC: Mobile meets Enterprise

Welchen Mehrwert will ich bieten?

Page 72: MTC: Mobile meets Enterprise

Wie werde ich erfolgreich mobil?

Top 10: !1: Klare Ziele definieren. Neue Zielgruppen erschließen? Bestandskunden halten? Markenimage stärken?!2: Zielgruppe identifizieren. Wer genau ist eigentlich meine Zielgruppe und was macht sie aus? !3: Mobilen Nutzungkontext festlegen. Nutzer, Gerät, Lokation, Umgebung? !4: Probleme des mobilen Nutzers identifizieren. Wie sehen die passenden Lösungen aus? (Heike Scholz, t3 Magazin)

Page 73: MTC: Mobile meets Enterprise

Wie werde ich erfolgreich mobil?

Top 10: !5: Technologische Lösung festlegen (Native, Web, Hybrid).

to be continued …

(Heike Scholz, t3 Magazin)

Page 74: MTC: Mobile meets Enterprise

Native Mobile Application

GEEIGNET FÜR: !• Unternehmen mit „Single-Platform“ Strategy• Unternehmen mit Plattform-Experten • Anwendungen mit hohen UI-Anforderungen• Anwendungen mit hohen Capability-Anforderungen• Anwendungen mit hohen Performanz-Anforderungen !

> Entertainment-Apps, grafische Games

Page 75: MTC: Mobile meets Enterprise

Mobile Web Application

GEEIGNET FÜR: !• Unternehmen mit Cross-Platform Strategie • günstige und flexible1) App Entwicklung• Apps, die nicht via App-Store vertrieben werden sollen !

> Manage, Inform, Shop, Search und teilweise Connect

1) Entwicklung und Verteilung

Page 76: MTC: Mobile meets Enterprise

Hybrid Mobile Application

GEEIGNET FÜR: !• Unternehmen mit „Cross-Platform“ Strategy• Anwendungen „ohne“ Limits • Apps, die via App-Store vertrieben werden sollen !

> alle sieben Mobile App Types

Page 77: MTC: Mobile meets Enterprise

Top 10: !6: Ressourcenbedarf prüfen. Welche Lücken können intern und welche extern geschlossen werden?!7: Initiale und laufende Kosten festlegen. Was kostet mich die App im gesamten Lifecycle?!8: Budgetierung. Wie hoch ist das Budget, wo liegt der ROI und wie messe ich den Erfolg? !9: Bestehende Kanäle nutzen. Marketing, Distribution, …

Wie werde ich erfolgreich mobil?

(Heike Scholz, t3 Magazin)

Page 78: MTC: Mobile meets Enterprise

Top 10: !10: Auswahl des passenden externen Dienstleister.

Wie werde ich erfolgreich mobil?

Page 79: MTC: Mobile meets Enterprise

Only Native is Native!

Page 80: MTC: Mobile meets Enterprise

YOU DON’T !GET TO!TWO BILLION FRIENDS!WITHOUT MAKING!

A NATIVE!ANDROID APP

Page 81: MTC: Mobile meets Enterprise

„Depends ...!“

„Which way to choose?“

Page 82: MTC: Mobile meets Enterprise

Lars Röwekamp | CIO New Technologies

@mobileLarson@_openknowledge

Mobile Benefits

Page 83: MTC: Mobile meets Enterprise

Lars Röwekamp | CIO New Technologies

@mobileLarson@_openknowledge

> Always On > Geolocation > Offline Data > Address Book > Sensors > Camera …

Mobile Benefits

Page 84: MTC: Mobile meets Enterprise

> Business Data

Mobile Benefits

Page 85: MTC: Mobile meets Enterprise

> Data Exchange? > Performance? > Memory? > Batery Life? > Security?

Page 86: MTC: Mobile meets Enterprise

Data Exchange

Page 87: MTC: Mobile meets Enterprise

!

> HTTP> Content vs. Views> Standard vs. Self-Made> Always On vs. Online-/Offline Mode> Uni- vs. Bidirectional> Client/Server vs. Server/Client> „In-Sync“ vs. „Last-In wins“

Data Exchange

Page 88: MTC: Mobile meets Enterprise

Performance

Page 89: MTC: Mobile meets Enterprise

!

> Asynchron vs. Synchron> JSON vs. XML > HTTP vs. XYZ over TCP/IP (MQTT) > Push vs. Pull> WebSockets vs. Push Service

Performance

Page 90: MTC: Mobile meets Enterprise

Memory

Page 91: MTC: Mobile meets Enterprise

!

> App vs. Apps> In-App Data vs. Sync> On-Device Data vs. JIT Loading> Database vs. Filesystem> Keep vs. Delete/Replace

Memory

Page 92: MTC: Mobile meets Enterprise

Battery Life

Page 93: MTC: Mobile meets Enterprise

Battery Life

!

> Push vs. Pull Communication> Always Work vs. Battery Status > Always Work vs. Dock Mode> Always Work vs. Connectivity> Always Work vs. Scheduled Jobs !

> Track & Analyze Battery History!

Page 94: MTC: Mobile meets Enterprise
Page 95: MTC: Mobile meets Enterprise

!

> BYOD vs. Company Devices> DWYW vs. Managed Provisioning> HTTP vs. HTTPS> Username/Pwd vs. Certificates> Sandbox vs. Open App> Public vs. Private Device Area> Read vs. Write Permission

Page 96: MTC: Mobile meets Enterprise

Fazit?

Page 97: MTC: Mobile meets Enterprise
Page 98: MTC: Mobile meets Enterprise

> Native Experience ermöglichen

Device Capabilities nutzen <

> Nicht Web Auftritt kopieren

Performance optimieren <

> Weniger ist oft mehr!

Page 99: MTC: Mobile meets Enterprise

Tech follows Features!

!Features follows Tech

Page 100: MTC: Mobile meets Enterprise

@mobileLarson @_openKnowledge

Lars Röwekamp | CIO New Technologies

Mobile Mobile meets Enterprise

@mobileLarson @_openknowledge