Unlocking the universe of microservices for next gen cognitive apps

Preview:

Citation preview

© 2015 IBM Corporation

Unlocking the universe of microservices for next gen cognitive

appsBuild, integrate, and manage apps at scale

Marek Sadowski – IBM MF Dev Advocate, 02/17/2016 Developer Week@blumareks | blumareks.blogspot.com

© 2015 IBM Corporation 2

Agenda

+ architecting apps and delivering framework of mobile backend as a service

+ connect with IBM Cloud (Bluemix), Node.js api service (StrongLoop), synchronizes NoSql datastore (Cloudant( and leverage Presence Insights for location based services

+ Add Watson API for cognitive tweaks - building cognitive mobile apps + creating better apps and monitoring its user sentiment in the app

stores.

© 2015 IBM Corporation 3

Making good apps into great apps. The New IBM MobileFirst Platform

New or Existing App

APIs

IBM MobileFirst Platform Modular Services

Software or As-a-ServiceOn premises Cloud

Systems of Record Systems of Insight Cloud Services

Contextualize & PersonalizeSecure

Continuously Improve

Enrich With Data

Native HTML5Hybrid 3rd party tools

© 2015 IBM Corporation 4

IaaS PaaS

Add to what you already have…Flexibility

Core IT

IBM Bluemix

© 2015 IBM Corporation 5

Composeable Business for faster digital economy

C o m p o s a b lB u s i n e s s

T h ee

Cloud Mobile Social Big Data

© 2015 IBM Corporation 6

Cloudant NoSQL DB (NEW) • Highly available, distributed data store • Reduce administration burden and adapt to new app requirements quickly • Geographically distributed data puts data close to the user for max

performance

Backend Integration (Enhanced) • Provides mobile optimized access to a variety of enterprise systems • HTTP, SAP, SQL, JMS, Custom • Enables mobile developers to be able to run server-side code in

JavaScript or Java • Leverage open standards (REST, Oauth, OData) to provide open access to

integration adapters • Dynamic workload improvements and better disaster recovery

Offline sync (Enhanced) • Maintain app performance when disconnected • Makes it easy to replicate offline changes when connected • Encryption for on-device data

Data Rich Mobile Apps Scale and store app data, or connect to Systems of Record

SQL JMS SAP

Data / Result as JSON

HTTP

Mobile App (Local Data)

Query

Systemsof Record

Cloudant (JSON)

© 2015 IBM Corporation 7

User Experience

© 2015 IBM Corporation 8

Game changing APIs

© 2015 IBM Corporation 9

Discontinuity in the market

© 2015 IBM Corporation 10

Making the data actionable - Anonymous

© 2015 IBM Corporation 11

Making the data actionable - Registered User

GAender Age Birthdate

SENSE

ANALYZE

© 2015 IBM Corporation 14

MQA – Mobile Quality Assurance – who, what, and wow

14

Developers TestersBusiness End users• Engage • Understand • Guide

• Diagnose • Implement • Distribute

• Acquire • Capture • Report

• Engage • Enjoy • Recommend

App store review analysis

Crash, feedback reports

Crash, feedback, bug reports

Builds

© 2015 IBM Corporation 15

MQA – basic components and relationships

15

Browser

DevOps Services

MQA service

Mobile appMQA SDK

Open work items

Report crashes, bugs, feedback

Analyze reviews

RTCOpen work items

Native iOS Native Android

MobileFirst JavaScript

Bluemix SaaS On premises

Pre-production or Production

Google Play™

Apple App Store™

© 2015 IBM Corporation 1616

Tester End UsersDeveloperOver the air build distribution 1 In app bug reporting 2

Crash log reporting

4

In app user feedback 3LOB/Digital Marketer

User Sentiment5Builds

User Feedback Crash logs

BugsBugs vs. Crashes

Continuous feedback with MQA – a DevOps Practice

© 2015 IBM Corporation 17

Enrich with DataSecure

Continuously Improve

Contextualize and Personalize

Platform services to

enable your apps

Apps that

Are hardbecause

Mobile speed and scale requires new integration and database approaches for app developers

Outside the network’s protection, mobile apps and data require specific governance

They require constant user feedback, monitoring and release of revisions

Mobile apps must capture, interpret and act on disparate context sources in real time

Make good apps great through mobile platform services

IBM MobileFirst Platform delivers rich services and then integrates them for an end-to-end experience for mobile development and operations teams

© 2015 IBM Corporation 19

Recommended