make good apps great - using ibm mobilefirst foundation

40
© 2016 IBM Corporation 1 Foundation @ajaychebbi Ajay Chebbi - Sr. Architect @ajaychebbi Make your Good Apps Great using MobileFirst Foundation IBM MobileFirst Foundation on Cloud

Upload: ajay-chebbi

Post on 15-Apr-2017

155 views

Category:

Mobile


2 download

TRANSCRIPT

© 2016 IBM Corporation 1Foundation @ajaychebbi

Ajay Chebbi - Sr. Architect

@ajaychebbi

Make your Good Apps Great using MobileFirst Foundation

IBM MobileFirst Foundation on Cloud

© 2016 IBM Corporation 2Foundation @ajaychebbi

Mobile is the primary screen for everything

Customer Employee

© 2016 IBM Corporation 3Foundation @ajaychebbi

Development

Engagement

Security

Operations

Development

Engagement

Security

Operations

App developers are not able to focus on appsDeveloper time spent Value is in the mobile app

© 2016 IBM Corporation 4Foundation @ajaychebbi

Yet, an estimated 66 percent of mobile app projects fail

*Source: IBM Center for Applied Insights, Star qualities: What it takes for mobile development projects to succeed For more info, visit: ibm.com/ibmcai/mobiledev

Development must be fast

Integration requirements are exploding

The bar is constantly moving

They fail due to fundamental challenges that inhibit digital delivery success:

© 2016 IBM Corporation 5Foundation @ajaychebbi

The Digital Business Creates Creates New IT Demands

Slower iterations

Mobile Application

s

Enterprise Application

s

Rapid iterations

Dev Ops

Dev Ops

© 2016 IBM Corporation 6Foundation @ajaychebbi

IBM MobileFirst Platform Overview

© 2016 IBM Corporation 7Foundation @ajaychebbi

Simple, scalable and proven enterprise mobile middleware deployable on-premises and on Cloud

MobileFirst Foundation

to protect from mobile-specific

threats

Mobile AnalyticsApp Lifecycle Management

Backend Logic Engine

Push & Offline Sync

Comprehensive Security

to better understand your

users

to reduce time and costs of operations

and incremental updates

to add server-side logic to your app

essential backend services that every

app needs

http://bit.ly/MFPAddSDK

© 2016 IBM Corporation 8Foundation @ajaychebbi

Build using any front-end framework and tools

Add MobileFirst Foundation SDK to new or existing apps, no matter which front-end framework, codebase or tools you choose

PlatformSDKs

IDE & Tools

MobileApp Builder

MobileFirstStudio

Bring-your-own

Develop in native, Cordova or Xamarin and integrate any front-end framework

Build with any development tools, including Xcode, Android Studio and MobileFirst Studio

Comprehensive

Security

App LifecycleManagement

MobileAnalytics

Backend LogicEngine

Push &Offline Sync

Hybrid Cloud

API

© 2016 IBM Corporation 9Foundation @ajaychebbi

- Tailor security checks to the endpoint (e.g. pin code for watch, biometric for phone, password for web)

- Add step-up and multi-factor authentication to balance user experience with security

- Certificate pinning to prevent man-in-the-middle attacks

- Turn on app obfuscation to hide app code and prevent reverse-engineering

- Get started right away while employing best practices using samples and templates, and quickly make and roll out changes with configuration-based approachTailored

security policy

ComprehensiveSecurity

Advanced mobile security to protect data on the device and your brand

http://bit.ly/MFPAuthAndSecurity

© 2016 IBM Corporation 10Foundation @ajaychebbi

Protection of corporate APIs from hackers and vulnerabilities

- App fingerprinting to prevent access to your APIs from malicious apps

- Remote app disable and version enforcement to protect users from security vulnerabilities

- Use device whitelisting and blacklisting to control the users and devices that access your app

API

ComprehensiveSecurity

© 2016 IBM Corporation 11Foundation @ajaychebbi

Essential backend services that every app needs

- Unified Push Notifications service enables delivery of messages to multiple platforms with single API

- Use web console to send targeted messages and publish/subscribe model to broadcast for more effective user engagement

- Use encrypted on-device storage to protect data stored on the device and to improve app performance

- Enable offline access and transactions with automated data synchronization

Push & Offline Sync

http://bit.ly/MFPPushNotifications

© 2016 IBM Corporation 12Foundation @ajaychebbi

MobileFirst Unified Push NotificationsFrom the complexity of many…Multiple sets of push services to manage

To the simplicity of one…Unified push management

Android

GCM

Windows

WNS

Apple

APNS

MFP Unified Push Framework

Apple

APNS

Windows Android

GCM

APNS: Apple Push Notification ServiceGCM: Google Cloud MessagingWNS: Windows Notification Service

WNS

© 2016 IBM Corporation 13Foundation @ajaychebbi

MobileFirst Unified Push Notifications

- Tag based notifications was the first feature adopted by El Universal- They are notification messages that are targeted to all the devices that are

subscribed to a particular Tag- Tags represent topics of interest to the user and provide the ability to receive

notifications according to the chosen interest<pushSender clientSecret="WNS_CLIENT_SECRET" packageSID="WNS_PACKAGE_SID"/>.........<tags>    <tag>        <name>sports</name>        <description>Sports</description>    </tag>    <tag>        <name>tech</name>        <description>Technology</description>    </tag></tags>

- Tags are defined in the application-descriptor.xml file

© 2016 IBM Corporation 14Foundation @ajaychebbi

Example of Tag based SubscriptionSubscription UI in El Universal News reader app

© 2016 IBM Corporation 15Foundation @ajaychebbi

Streamlined and repeatable process for incremental app updates

- Live Update makes backend logic dynamically configurable in order to enable non-developers to change front-end behavior live without recompile

- Use Direct Update to push over-the-air changes to front-end web resources without app store review

- Instantly provision Cloud or on-premises environments to get started quicker

- Build an automated DevOps pipeline to speed updates and avoid human mistakes

- Proven day-1 readiness for new mobile OS versions to ensure the continuity of your apps

App LifecycleManagement

Live Update

http://bit.ly/MFPLiveUpdate

© 2016 IBM Corporation 16Foundation @ajaychebbi

App troubleshooting and problem determination

- App and API performance analysis allows you to uncover where your apps crash and which APIs slow them down

- Crash log collection and on-device troubleshooting enable root-cause analysis of problems with the app and the back-end

- Configure threshold-based alerts to stay ahead of problems

App LifecycleManagement

© 2016 IBM Corporation 17Foundation @ajaychebbi

100110011100110001110110010111100010111001

Capture business and operational data to better understand your users

- Collect dozens of app usage metrics out-of-the-box, and create custom business metrics based on in-app usage events to gain insight on where to invest next in your app

- Use Built-in flexible, and interactive reports to enable dashboard view of app usage, then drill down to details and identify trends

- Export data to BI systems for long-term retention and additional analysis

MobileAnalytics

http://bit.ly/MFPAnalytics

© 2016 IBM Corporation 18Foundation @ajaychebbi

Rich backend logic engine to power your apps

- Write app business logic, expose them as REST API endpoints, and document in Swagger to promote collaboration and to simplify testing

- Decouple security logic from business logic to abstract away complexity of mobile security from app developers

- Code in Java or Javascript and run it in scalable enterprise-grade clusters

- Use Live Update to automatically sync app and UI with changes to backend without needing to recompile or redistribute app

- Manage APIs via API Connect to ensure maximum reuse across channels

Backend LogicEngine

{…}

Swagger

http://bit.ly/MFPAdapters

© 2016 IBM Corporation 19Foundation @ajaychebbi

Controlled backend integrationFrom multiple point-to-point integrations• Multiple sets of integrations to enterprise resources to

build and maintain

• YOU manage caching, synchronization and end-to-end encryption

To streamlined, transparent access• Transform enterprise data into mobile-friendly JSON

• MFP Server manages caching, data synchronization and end-to-end encryption

ERPEngine

App DB CloudService

Windows AndroidApple

19

ERPEngine

App DB

HTTP (REST, SOAP), JMS

SQL SAP

HTTP, CAST IRON

JSONMFP

CloudService

Windows AndroidApple

© 2016 IBM Corporation 20Foundation @ajaychebbi

Part of a Complete Hybrid Cloud Platform for Digital Transformation

Ideate and prototype your app with no code, use a low-code

approach to build

Embed human intuition and expertise and have intelligent dialogs

Rapid development MobileFirst FoundationAPIConnect

Hybrid Cloud

Quality assured

Simply cognitive

Hyper-contextualIncorporate intelligent context and insightEssential mobile service and

multichannel APIs

Enable total app quality management

© 2016 IBM Corporation 21Foundation @ajaychebbi

Thank you!

One stop shop: https://mobilefirstplatform.ibmcloud.com/MobileFirst Tutorials: http://bit.ly/MFPTutorialsSupport on Stackoverflow: http://bit.ly/1QgqgTHJoin Slack for live discussion: http://bit.ly/MFPSlack

© 2016 IBM Corporation 22Foundation @ajaychebbi

Backup

© 2016 IBM Corporation 23Foundation @ajaychebbi

Tablet banking offering:• Adoption and engagement

have grown significantly • 80% increase of active users• 80% increase of monthly log

ins• 107% increase of monthly

transactions

What mobile success looks like with IBM

• Built an integrated environment based on IBM technologies to rapidly develop mobile apps for its business units

• 15-20% increase in operating efficiency while significantly reducing paperwork

• Shortened the app development cycle to 2 - 3 weeks

© 2016 IBM Corporation 24Foundation @ajaychebbi

Organizations are Undergoing Digital (not just Mobile) Transformation, Because the Impact is Huge

Source: Altimeter Group Digital Transformation Survey, 2014. N=59.

I don’t know 2%

No 10%

Yes 88%

“By 2018, 1/3 of top 20 market share leaders in most industries will be disrupted by new competitors”

[…] companies can either make the hard changes to dramatically improve their chances to win in the market or preserve old models and defer transforming their operations at the risk of failure.

“Mobility-lagging organizations will suffer negative impacts such as key-employee resignations […] lower productivity […] as well as reduced satisfaction levels”

© 2016 IBM Corporation 25Foundation @ajaychebbi

Example of a mobile gateway

© 2016 IBM Corporation 26Foundation @ajaychebbi

Typical deployment

Firewall

APIM, Datapower, CastIronStrongLoo

p

Integration hub

HTTP(S)

Database, WebService, REST, JMSMQ, File,FTP,SAP,Siebel etc

JDBC Web Service

JMSJSON

MobileFirst foundation server provides a single secure point of integration into the Enterprise that speedsintegration and enables management of mobile solutions

Enterprise

ApplicationsIBM MobileFirst

SDK

Eclipse, XCode, Visual Studio, Xamarin, Android Studio etc

Server can be deployed on-prem, Softlayer VM or Bluemix

PUSH NOTIFICATION

SAUTHENTICATI

ONBUSINESS

LOGICOFFLINE SYNC

MobileFirst Platform

Foundation

MANAGEMENT

ANALYTICS

SECURITY

© 2016 IBM Corporation 27Foundation @ajaychebbi

Complement your mobile strategy with multi-channel API creation and management

- Combine with IBM API Connect to add automated, visual and coding options for creating Node.js and Java microservice APIs

- Employ enterprise-grade clustering, management and security of APIs

- Add access control and policy enforcement over APIs, then publish to self-service developer portal

- Complement Foundation mobile analytics with advanced API usage analytics for end-to-end visibility

- Enforce API and mobile security together with market-leading IBM DataPower Gateway

© 2016 IBM Corporation 28Foundation @ajaychebbi

Run your apps in flexible hybrid cloud deployment patterns

- Leverage cloud technology to instantly provision environments on premises or in the Cloud

- Start small and develop in the cloud, then move and scale production workload on premises or in a dedicated cloud environment

- Quickly innovate on the cloud and connect securely to tightly governed sensitive on-premises systems and data

On-premisesdata center

Dedicated

Public

MobileFirst Foundation

© 2016 IBM Corporation 29Foundation @ajaychebbi

Bluemix

Mobile Foundation

Secure Gateway

Deployment pattern - I

© 2016 IBM Corporation 30Foundation @ajaychebbi

Bluemix

Mobile Foundation

Deployment pattern - II

© 2016 IBM Corporation 31Foundation @ajaychebbi

How do I get it quick?

© 2016 IBM Corporation 32Foundation @ajaychebbi

Add the MobileFoundation service

© 2016 IBM Corporation 33Foundation @ajaychebbi

Start the server

© 2016 IBM Corporation 34Foundation @ajaychebbi

Launch the console

© 2016 IBM Corporation 35Foundation @ajaychebbi

Start building apps!

© 2016 IBM Corporation 36Foundation @ajaychebbi

Other Mobile services on Bluemix

© 2016 IBM Corporation 37Foundation @ajaychebbi

IBM Mobile App BuilderIdeate and prototype your app with no code, use a low-code approach to build your app

+ Control your growing backlog+ No more disconnect+ Bring the app to life+ Give it your personal touch

Automatically integrates with IBM MobileFirst™ Platform Foundation or IBM Bluemix® microservices to turn app into professional, enterprise-grade native app

Drastically shorten the time to market by empowering non-developers to contribute in the ideation, prototype and build process

© 2016 IBM Corporation 38Foundation @ajaychebbi

Mobile Quality AssuranceBeta test your app. Send out invites, distribute builds over the air and collect feedback from beta users, with no app store approvals, processing time or complicated processesAutomated crash reportingGet aggregated crash logs from pre-production and production environments automaticallyIn-app bug reportingSubmit defects in seconds while using the application from your mobile deviceUser feedback and sentiment analysisGet feedback about your app straight from your customers and mine app ratings and reviews to extract actionable insights

© 2016 IBM Corporation 39Foundation @ajaychebbi

Enhanced contextual services

Geospatial AnalyticsLeverage real-time geospatial analytics to track when devices enter or leave defined regions

Mobile App Content ManagerEngage app users with contextual content

Weather InsightsIntegrate historical, reliable and real-time weather data into your app

Use intelligent context and insight unique to mobile to enable enhanced engagement for your app, creating compelling, one-of-a-kind user experiences that drive retention and more conversions

Enable a mobile project team or line-of-business app owner to engage app users with personal and contextual content in the mobile momentCombine mobile context with accurate weather insights to create highly contextual, differentiated apps

Connect to, monitor and interact with apps and Internet of Things devices as they move into and out of geographic regions of interest

© 2016 IBM Corporation 40Foundation @ajaychebbi

Cognitive mobile services

Tradeoff analyticsMake better choices, taking into account multiple conflicting goals

Concept insightsBeyond traditional text matching, explore information based on concepts

Concept expansionAnalyze text and learn similar terms based on context

Embed human intuition and expertise into your app

Natural language classifierRecognize concepts from natural language

Speech to textConvert the human voice into the written word

Text to speechProcess text and natural language to generate synthesized audio

Language translatorDynamically translate content instantly into multiple languages

DialogDesign application interactions through a conversational interface

Interact with users as a human would: using natural language