webinar mobile maturity #6: connecting apps: back-end and integration

39
1 30 MINUTEN Welcome! How to build your Mobile App Competence Center? Webinar Series.. #6 Back-end and Integration Arnold Wilts, Project Manager Peter Broekroelofs, CTO

Upload: service2media

Post on 20-Aug-2015

369 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

1  

30 MINUTEN Welcome! How to build your Mobile App Competence Center? Webinar Series.. #6 Back-end and Integration Arnold Wilts, Project Manager Peter Broekroelofs, CTO

Page 2: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

Agenda

2

•  A Mobile Maturity Model for Your App Center - Summary •  Introductory Case stories

•  Back-end development in mobile maturity context •  How to build a mobile-ready back-end? Our approach

•  Integration and API first •  How to integrate with existing systems of record? Our approach

Page 3: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

Companies struggle in transition to strategic mobility

3

Opportunistic Strategic Mobile-First

The majority of companies A small minority of companies Very few, if any, companies

A reactive IT department

Mobility Center of Excellence: C-level attention, self-empowered lines of business, a responsive IT department

Low

Organization-wide strategic focus

Medium High

Most of the time customers only. Some-times siloed employee classes, typically field and sales forces and applications addressing basic informational interactions

Limited extendibility of architecture

Addresses large subsets of both dedicatedly and occasional mobile workers and more sophisticated offerings to customers. Transactional driven

Affects all mobile workers and internal activities and sophisticated customer engagement

Common architecture for mobility

Common architecture for mobility and integrated into most IT business processes

Siloed point solutions

Sophisticated administration and management tools; voice, data and integrated communications services

Integrated platform capabilities and ubiquitous connectivity

Few formal policies with decisions heavily user-influenced

Policy-driven approach for management, security and compliance

Policy-driven and 'factory' approach to mobile innovation, re-casting business workflows

Proportion of companies

Mobile strategy center of gravity

Level of business model innovation

Users

Architecture

Technologies

Policies

Page 4: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

The Opportunistic Market in Transition

Experimentation is giving way to a more thoughtful approach to mobility. Organizations are taking a step back and rethinking how best to maximize the value of mobility. 3  

1  "The early days of mobile adoption were characterized by experimentation and unfettered departmental demand for mobile apps. These apps, funded by the business, tend to be natively developed, and are built quickly and cheaply and often without coordination with the rest of the organization or a view to long-term sustainment and value maximization.

2  Such experimentation and piloting are necessary for organizations to test and learn about mobility, with the lessons learned that enterprise mobility can show significant business value, and that not embracing enterprise mobility will put the organization at a competitive disadvantage.

Source:  Gartner,  2013  

Page 5: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

Quick Introduction to our Mobile Maturity Model

5

Disclaimer J

Page 6: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

How to grow your mobile maturity?

6

1.  What is your Mobile Strategy Maturity goal? 2.  How are you performing currently? 3.  What are the gaps? 4.  Define gaps that matter most 5.  Prioritize and close the gaps

Page 7: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

7

1.  Strategy and Organization 2.  Initiation and Design 3.  Security and Management 4.  Development and Maintenance 5.  Test and Distribution 6.  Backend and Integration

Mobile Maturity Model - Assessment Axes

Page 8: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

8

Mobile Maturity Model - Level determination

   

OPPORTUNISTIC

Developing

Aware

STRATEGIC

Optimising

Practicing

MOBILE FIRST

Leading

   

   

   

Opportunistic Strategic Mobile First

Strategy & Organisation

Practice observed 1 ✔ x

Practice observed 2 ✔ x

Initiation & Design

Practice observed 1 ✔ x

Practice observed 2 ✔

Development & Maintenance

Practice observed 1 x

Page 9: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

9

Mobile Maturity Model - Gap Identification

Page 10: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

Chapter 6:

10

Backend & Integration

Page 11: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

• Data aggregation • Data filtering & sorting • Image scaling

11

Page 12: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

App performance?

12

Page 13: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

DATA and PERFORMANCE are KEY

THIS makes the app!

13

Page 14: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

Real life case 1: Wegener

14

•  Poor app performance

•  Too much data calls

•  Too much data to fetch

Page 15: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

Real life case 2: Springer

Advanced app solutions | 15

•  Editorial process carved in stone

•  Images for web and print

•  Scaling images through image server

Page 16: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

Backend & Integration

16

Backend Opportunistic Strategic Mobile First

Systems are made (mobile) available on a need basis

Information is made available based on a strategic need

All systems are made available with device agnostic interfaces and API's

Practices Observed

Page 17: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

Wearables add context

17

Page 18: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

18

Page 19: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

Internet of Things: the mobile as remote control

19

Page 20: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

20

The new dynamics of enterprise IT

Page 21: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

The goal of new-age computing

21

Generating relevant and rewarding experiences

through combination of historical knowledge and situational context

This requires:

Systems of interaction

characterized by deep integration from apps in the internet of things

to back-end systems

Page 22: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

Why mobile optimising?

22

•  Performance of devices

•  Bandwidth (Edge, 3G, 4G)

•  Data usage (flat-free internet access)

Page 23: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

What is mobile optimised?

23

Page 24: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

What is mobile optimised?

24

<item> <title>‘Wakker Dier misleidt publiek over melkgeiten’</title> <description>HENGEVELDE - De actiegroep Wakker Dier misleidt het publiek met zijn acties. Dat is de stellige overtuiging van de melkgeitenhouders José en Gerrit-jan Veelers uit Hengevelde. Na varken en plofkip is in de nieuwste campagne van Wakker Dier de melkgeit aan de beurt. </description> <link>http://www.newspaper.nl/regio/hof-van-twente/wakker-dier-misleidt-publiek-over-melkgeiten-1.4392376 </link> <guid isPermaLink="false”>2376</guid> <pubDate>06-06-2014 10:04</pubDate> <updated>06-06-2014 10:04</updated> <content_type>Article</content_type> <fields> <field keys="tag" label="wakker dier" format="string">wakker dier</field> <field keys="tag" label="boerderij" format="string">boerderij</field> <field keys="tag" label="veehouderij" format="string">veehouderij</field> <field keys="tag" label="hengevelde" format="string">hengevelde</field> <field keys="tag" label="melkgeit" format="string">melkgeit</field> </fields> <author> <item> <name/> <email/> </item> </author> <enclosure type="image/jpeg" url="http://www.newspaper.nl/2376!/httpImage/image.jpg_gen/derivatives/landscape_340_240/image-4392385.jpg" length=""/> <related/> </item>

{ "id": "2376", "title": "‘Wakker Dier misleidt publiek over melkgeiten’", "intro": "HENGEVELDE - De actiegroep Wakker Dier misleidt het publiek met zijn acties. Dat is de stellige overtuiging van de melkgeitenhouders José en Gerrit-jan Veelers uit Hengevelde. Na varken en plofkip is in de nieuwste campagne van Wakker Dier de melkgeit aan de beurt.", "pubDate": 1402041840, "modDate": 1402041840, "imageUrl": "http://www.newspaper.nl/2376!/httpImage/image.jpg_gen/derivatives/landscape_340_240/image-4392385.jpg" }

Raw input Output to app BACKEND

Page 25: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

What is mobile optimised?

25

•  Integral solution – focus on UX

•  Which screen requires which kind of data

•  Minimise requests

•  Minimise data in requests/responses (e.g. JSON instead of XML)

•  Data caching on app

•  Data protection!

Page 26: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

Approach Wegener

26

•  Dashboard contains multiple sections, separately requested •  Dashboard configurable by users

•  Optimising by having 1 request with all data for dashboard •  Backend collects all data and sends it back in response

•  Image scaling performed by backend

Page 27: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

Approach Elsevier

27

•  Multiple products – ScienceDirect. JACC, HealthAdvance, … •  Elsevier web optimised API’s (complex XML)

•  Not suitable for mobile •  Backend renders HTML from XML and caches

•  Minimal app – backend calls

•  Backend inserts extra data towards Elsevier

Page 28: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

Approach Formula 1

28

•  Live timing application (retired)

•  Huge amount of data from track

•  Backend for data minimising

•  Broadcast stream

•  During race >+100k concurrent users

•  CPU load below 10%

Page 29: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

Mobile first strategy

29

•  Features required

•  Kind of data

•  Determine required API’s

Page 30: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

Web first strategy

30

•  Features required •  Which interfaces are currently available

•  What is the performance of those API’s •  Determine mismatch between

APIs versus app ID/GD

•  Develop a proxy backend!

Page 31: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

Backend and Integration

31

Integration Opportunistic Strategic Mobile First

No specific focus to optimize backends for mobile. As-is standard interfaces are used (XML, SOAP)

Most important interfaces are made lightweight (JSON/REST). Proxy services used for optimal mobile interfacing

API First strategy

Practices Observed

Page 32: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

API First

32

•  The right definition of business interfaces

•  Design interactions device agnostic

•  Benefits: Simplicity, Consistency and Structure

API management:

•  Publish

•  Monitoring and control

Page 33: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

The transformation of mobile middleware

33

Page 34: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

System integration

34

•  Content (text, images, video) and performance are KEY

•  Enrich apps with high value, good quality and relevant content

•  Ensure app performance by:

•  Introducing a mobile optimised backend

•  Optimising current API’s

•  Caching strategy!

•  Determine technical contract for API’s to enable automated validation

Page 35: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

Do’s

35

•  Minimise data requests

•  Minimise data transfer

•  Keep in mind available mobile bandwidth

•  Backend is responsible for data processing

•  Use progressive loading for large data collections/sets

Page 36: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

Dont’s

36

•  Image scaling

•  Data sorting

•  Data filtering

•  Data aggregation

Page 37: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

Mobile app = data presentation!

37

Page 38: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

Are you interested in a Mobile Strategy Maturity Assessment?

[email protected]

38

Page 39: Webinar Mobile Maturity #6: Connecting Apps: Back-end and Integration

Next Webinar:

August 28th

39

#7. App Monetization