© 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