SlideShare a Scribd company logo
© 2015 IBM Corporation
Unlocking the universe 

of microservices for next gen cognitive
apps
Build, 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 &
Personalize
Secure
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 l
B u s i n e s s
T h e
e
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
Systems

of 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
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
Browser
DevOps Services
MQA service
Mobile app
MQA
SDK
Open work items
Report crashes, bugs, feedback
Analyze reviews
RTC
Open 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 UsersDeveloper
Over the air build distribution1 In app bug reporting2
Crash log reporting
4
In app user feedback3
LOB/Digital Marketer
User Sentiment5
Builds
User Feedback
Crash logs
Bugs
Bugs 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 hard

because
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

More Related Content

Unlocking the universe of microservices for next gen cognitive apps

  • 1. © 2015 IBM Corporation Unlocking the universe 
 of microservices for next gen cognitive apps Build, integrate, and manage apps at scale Marek Sadowski – IBM MF Dev Advocate, 02/17/2016 Developer Week
 @blumareks | blumareks.blogspot.com
  • 2. © 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.
  • 3. © 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 & Personalize Secure Continuously 
 Improve Enrich With Data Native HTML5Hybrid 3rd party tools
  • 4. © 2015 IBM Corporation 4 IaaS PaaS Add to what you already have…Flexibility Core IT IBM Bluemix
  • 5. © 2015 IBM Corporation 5 Composeable Business for faster digital economy C o m p o s a b l B u s i n e s s T h e e Cloud Mobile Social Big Data
  • 6. © 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 Systems
 of Record Cloudant (JSON)
  • 7. © 2015 IBM Corporation 7 User Experience
  • 8. © 2015 IBM Corporation 8 Game changing APIs
  • 9. © 2015 IBM Corporation 9 Discontinuity in the market
  • 10. © 2015 IBM Corporation 10 Making the data actionable - Anonymous
  • 11. © 2015 IBM Corporation 11 Making the data actionable - Registered User GAender Age Birthdate
  • 12. SENSE
  • 14. © 2015 IBM Corporation 14 MQA – Mobile Quality Assurance –
 who, what, and wow 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
  • 15. © 2015 IBM Corporation 15 MQA – basic components and relationships Browser DevOps Services MQA service Mobile app MQA SDK Open work items Report crashes, bugs, feedback Analyze reviews RTC Open work items Native iOS Native Android MobileFirst JavaScript Bluemix SaaS On premises Pre-production or Production Google Play™ Apple App Store™
  • 16. © 2015 IBM Corporation 1616 Tester End UsersDeveloper Over the air build distribution1 In app bug reporting2 Crash log reporting 4 In app user feedback3 LOB/Digital Marketer User Sentiment5 Builds User Feedback Crash logs Bugs Bugs vs. Crashes Continuous feedback with MQA
 – a DevOps Practice
  • 17. © 2015 IBM Corporation 17 Enrich with DataSecure Continuously
 Improve Contextualize
 and Personalize Platform services to enable your apps Apps that Are hard
 because 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
  • 18. © 2015 IBM Corporation 19