SlideShare a Scribd company logo
Accelerating Mobile 
Application Development 
with Mobile Cloud Services 
Todd Kaplinger 
Senior Technical Staff Member 
MobileFirst for iOS Cloud Architect 
@todkap 
Erin Bartholomew 
MobileFirst for iOS Developer 
@eebart
Swift + iOS8 
Simple TODO Application 
2
BlueList Application 
• Bluemix Hosted 
• Leverages Mobile Cloud Boilerplate 
• Mobile Data 
• Push Notifications 
• Social Login (Google+) 
• Linked Identity to Data Stored in Cloud 
Bluemix 
Google+ Identity 
3
BlueList Application 
• Focus on Swift version designed for iOS8 
• CocoaPods Dependency Management 
• Article available on devWorks 
• Port an iOS app from Objective-C to Swift 
It's easy with the IBM Mobile Data service in 
the Bluemix cloud platform 
• Available on command line via GIT 
4 
DevOps 
GIT Hosted on DevOps CocoaPods 
http://www.ibm.com/developerworks/library/mo-bluemix-swift-app/index.html
BlueList in Swift 
• Variant of BlueList Mobile Data written in 
Swift 
• Simple TODO list for tracking outstanding 
items (IBM_Item.swift Class) 
(2 ViewControllers / One AppDelegate / One Storyboard) 
• Leverages Bolts Framework to simplify data 
access patterns 
5 
https://github.com/BoltsFramework/Bolts-iOS Data CRUD 
BlueList Storyboard
DEMO 
6
Amazing Apparel Application 
• Business to Consumer (B2C) - iPhone 
• Business to Enterprise (B2E) - iPad 
• Advanced Applications 
• ~ 2 unique Storyboards 
• ~ 22 ObjectiveC View Controllers 
• ~ 10 Data Objects written in ObjectiveC 
• Security Integration with Mobile Cloud Services 
• Enterprise Security (IBM Identity) 
• Social Login (Google+) 
• Location based services w/ Store Location Maps 
• Push Notifications Support 
• Integration with 3rd Party Weather Service 
•MQA sentiment analysis and crash reporting 
•Operational Analytics calculating usage patterns 
Google+ Identity IBM Identity 
7
Enterprise Security 
• Mobile Cloud Services 
(Mobile Boilerplate) 
• Single Sign On Add On 
• Social Identities 
• Facebook 
• Twitter 
• LinkedIn 
• Google 
• IBM (IBM Identity - 
devWorks) 
• OAUTH2 Auth Protocol 
• Security Model 
• Client Identifier 
• Client Secret 
8
IBM Identity 
• OAUTH2 Server Side Flow 
• Node based solution deployed 
as part of the Mobile Cloud 
Boilerplate 
• Leverages NPM Modules 
• Express (REST Interface) 
• Passport (OAUTH Flow) 
• Passport-Bluemix (UAA 
Integration) 
• Authentication Scope 
• Profile 
• Access to user profile info 
(email/preferred name/ 
photo) 
• Independent of Mobile 
Application Security 
(could be integrated) 
9 
Passport OAUTH
Social Integration 
• Mobile Application Security 
(Google+ Authentication) 
• OAUTH2 Client Side Flow 
• Native iOS Libraries w/ 
ObjectiveC 
• Authentication Scope 
• Profile 
• Access to user profile info 
(email/preferred name/ 
photo) 
• Integrated with Mobile 
Application Security 
10
Mobile Data 
• Client-side APIs provide intuitive environment for storing data on the cloud 
• Full CRUD support without writing a line of SQL 
• Specializations allow developers to create client-side models to encapsulate 
data 
• Object Models - Items, Shopping Cart, Stores, and Purchase History 
• Data accessible across iOS, Android, and JavaScript platforms 
11 
Shopping Cart
Push Notification Integration 
• Employee subscribes to notifications 
on new purchases when starting the 
app 
• Customer subscribes to notifications on 
order updates after logging in 
• Visual notifications 
• Alerts appear to inform employee of 
a new purchase 
• Notifies a customer if the status of 
her/his order has changed 
• Data channel 
• Employee’s view of pending orders is 
automatically reloaded when a new 
purchase order is created 
• Customers’ purchase statuses are 
updated when the view is reloaded 
12
13 
Location 
• Device level APIs for obtaining 
user’s current location 
• APIs map store locations in 
close proximity to the user 
• User can denote preferred store 
location and obtain directions.
14 
Weather Service 
• Server Side Integration Logic 
written in Node.js 
• APIs get current weather for 
the various store locations 
using 3rd party weather service
15 
Mobile Quality Assurance 
• Admin dashboard on Bluemix 
• Pre-production or production 
SDKs 
• Capture device metrics with 
every bug report 
• Analyze errors by build, device, 
etc. 
MQA Dashboard
16 
Mobile Analytics 
• Operational Analytics 
catered to the mobile app 
developer 
• Request metrics are 
automatically captured for the 
various Mobile Cloud Services 
• Capture mobile OS levels 
• Analyze errors by build, 
device, etc. 
Data Analytics 
Push Analytics 
Security Analytics
DEMO 
17
Thank You! 
18 
Todd Kaplinger 
@todkap 
Erin Bartholomew 
@eebart

More Related Content

PDF
WSO2 Product Release Webinar: WSO2 Dashboard Server 2.0
PDF
Hybrid integration platform reference architecture
PPTX
2015.04.23 Azure Mobile Services
PDF
Miten API management toimii
PDF
InfluxDB Live Product Training
PDF
Application Development with Microservices and Widgets
PDF
WSO2 Product Release Webinar - Whats new in the WSO2 API Manager
PDF
WSO2 Product Release Webinar Introducing WSO2 API Manager for Complete API ...
WSO2 Product Release Webinar: WSO2 Dashboard Server 2.0
Hybrid integration platform reference architecture
2015.04.23 Azure Mobile Services
Miten API management toimii
InfluxDB Live Product Training
Application Development with Microservices and Widgets
WSO2 Product Release Webinar - Whats new in the WSO2 API Manager
WSO2 Product Release Webinar Introducing WSO2 API Manager for Complete API ...

What's hot (20)

PDF
Webcast: Inovis-Dell Case Study (B2B Cloud Integration Platforms)
PDF
#MFSummit2016 Build: Innovation and the next generation of COBOL applications
PDF
2015 5-7-slide
PDF
Why WSO2 for Digital Transformation?
PDF
KPI definition with Business Activity Monitor 2.0
PDF
WSO2 Application Server - 5.0.0
PDF
WSO2 API microgateway introduction
PDF
Google Summer of Code with WSO2
PPT
Websphere - overview and introduction
PDF
Building a SaaS using WSO2 Stratos
PDF
Spark + IBM Maximo
PDF
Federated api management with wso2 api manager
PDF
WSO2 Platform Overview - WSO2 Meetup 01 - 16th Oct 2014
PPTX
WSO2Con2011: Delivering the Goods? Integrated Order Management & Billing with...
PPTX
MS Ignite Report - San Antonio SharePoint User Group 2015-05-19
PDF
[WSO2Con EU 2017] Ballerina Connectors for Seamless Integration
PPSX
Extending Openstack Horizon for multi cloud management
PDF
Heterogeneous Enterprise and Cloud Systems
PPTX
OAuth in SharePoint 2013
PPTX
DevSum: Azure AD B2C Application security made easy
Webcast: Inovis-Dell Case Study (B2B Cloud Integration Platforms)
#MFSummit2016 Build: Innovation and the next generation of COBOL applications
2015 5-7-slide
Why WSO2 for Digital Transformation?
KPI definition with Business Activity Monitor 2.0
WSO2 Application Server - 5.0.0
WSO2 API microgateway introduction
Google Summer of Code with WSO2
Websphere - overview and introduction
Building a SaaS using WSO2 Stratos
Spark + IBM Maximo
Federated api management with wso2 api manager
WSO2 Platform Overview - WSO2 Meetup 01 - 16th Oct 2014
WSO2Con2011: Delivering the Goods? Integrated Order Management & Billing with...
MS Ignite Report - San Antonio SharePoint User Group 2015-05-19
[WSO2Con EU 2017] Ballerina Connectors for Seamless Integration
Extending Openstack Horizon for multi cloud management
Heterogeneous Enterprise and Cloud Systems
OAuth in SharePoint 2013
DevSum: Azure AD B2C Application security made easy
Ad

Similar to Bluemix Mobile Cloud Services - Accelerating Mobile App Development (20)

PDF
Interconnect Mobile Application Development on Bluemix!!
PDF
Mobile Enterprise Application Platform
PDF
Introduction to IBM Worklight: Building and connecting cross-platform mobile ...
PPTX
Codestrong 2012 keynote jonathan rende, appcelerator's vp of products
PPTX
Codestrong 2012 breakout session the role of cloud services in your next ge...
PPT
Mobile, Philip Nyborg
PPTX
Mobile is the New Face of Customer Engagement
PPTX
Ibm mobile first briefing
PPTX
IBM Software Day 2013. A mobile strategy is essential
PDF
Creating Effective Mobile Applications with IBM Bluemix
PDF
CIS14: Using IDaaS to Enable IAM for Multiple Web-based and Mobile B2B and B2...
PDF
Cloud & The Mobile Stack
PDF
Ibm worklight
PPTX
A great api is hard to find
PPTX
Make Good Apps great - Using IBM MobileFirst Foundation
PPT
Class.bluemix.mbaas.chapter.1
PDF
IBM MobileFirst Reference Architecture 1512 v3 2015
PDF
Developer connect - microservices
PDF
ShopLocal Native Mobile Applications Overview - PART ONE (1)
PPTX
Gartner Catalyst: How to succeed with your IT Mobile Strategy
Interconnect Mobile Application Development on Bluemix!!
Mobile Enterprise Application Platform
Introduction to IBM Worklight: Building and connecting cross-platform mobile ...
Codestrong 2012 keynote jonathan rende, appcelerator's vp of products
Codestrong 2012 breakout session the role of cloud services in your next ge...
Mobile, Philip Nyborg
Mobile is the New Face of Customer Engagement
Ibm mobile first briefing
IBM Software Day 2013. A mobile strategy is essential
Creating Effective Mobile Applications with IBM Bluemix
CIS14: Using IDaaS to Enable IAM for Multiple Web-based and Mobile B2B and B2...
Cloud & The Mobile Stack
Ibm worklight
A great api is hard to find
Make Good Apps great - Using IBM MobileFirst Foundation
Class.bluemix.mbaas.chapter.1
IBM MobileFirst Reference Architecture 1512 v3 2015
Developer connect - microservices
ShopLocal Native Mobile Applications Overview - PART ONE (1)
Gartner Catalyst: How to succeed with your IT Mobile Strategy
Ad

More from Todd Kaplinger (7)

PDF
Istio is not just 
for microservices
PDF
ChatOps in Action
PDF
Closer Look at Cloud Centric Architectures
PDF
Manatee to Dolphin: Transitioning to a Startup Mentality
PDF
Lightning Talk: Mobile Cloud Jargon: Why is my iOS simulator not charging to ...
PPT
2109 mobile cloud integrating your mobile workloads with the enterprise
PDF
1040 ibm worklight delivering agility to mobile cloud deployments
Istio is not just 
for microservices
ChatOps in Action
Closer Look at Cloud Centric Architectures
Manatee to Dolphin: Transitioning to a Startup Mentality
Lightning Talk: Mobile Cloud Jargon: Why is my iOS simulator not charging to ...
2109 mobile cloud integrating your mobile workloads with the enterprise
1040 ibm worklight delivering agility to mobile cloud deployments

Recently uploaded (20)

PPTX
history of c programming in notes for students .pptx
PPTX
Introduction to Artificial Intelligence
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
Essential Infomation Tech presentation.pptx
PDF
medical staffing services at VALiNTRY
PDF
System and Network Administraation Chapter 3
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
System and Network Administration Chapter 2
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PPTX
Transform Your Business with a Software ERP System
PDF
Digital Strategies for Manufacturing Companies
history of c programming in notes for students .pptx
Introduction to Artificial Intelligence
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Which alternative to Crystal Reports is best for small or large businesses.pdf
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Upgrade and Innovation Strategies for SAP ERP Customers
Essential Infomation Tech presentation.pptx
medical staffing services at VALiNTRY
System and Network Administraation Chapter 3
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Wondershare Filmora 15 Crack With Activation Key [2025
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
System and Network Administration Chapter 2
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Design an Analysis of Algorithms I-SECS-1021-03
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Transform Your Business with a Software ERP System
Digital Strategies for Manufacturing Companies

Bluemix Mobile Cloud Services - Accelerating Mobile App Development

  • 1. Accelerating Mobile Application Development with Mobile Cloud Services Todd Kaplinger Senior Technical Staff Member MobileFirst for iOS Cloud Architect @todkap Erin Bartholomew MobileFirst for iOS Developer @eebart
  • 2. Swift + iOS8 Simple TODO Application 2
  • 3. BlueList Application • Bluemix Hosted • Leverages Mobile Cloud Boilerplate • Mobile Data • Push Notifications • Social Login (Google+) • Linked Identity to Data Stored in Cloud Bluemix Google+ Identity 3
  • 4. BlueList Application • Focus on Swift version designed for iOS8 • CocoaPods Dependency Management • Article available on devWorks • Port an iOS app from Objective-C to Swift It's easy with the IBM Mobile Data service in the Bluemix cloud platform • Available on command line via GIT 4 DevOps GIT Hosted on DevOps CocoaPods http://www.ibm.com/developerworks/library/mo-bluemix-swift-app/index.html
  • 5. BlueList in Swift • Variant of BlueList Mobile Data written in Swift • Simple TODO list for tracking outstanding items (IBM_Item.swift Class) (2 ViewControllers / One AppDelegate / One Storyboard) • Leverages Bolts Framework to simplify data access patterns 5 https://github.com/BoltsFramework/Bolts-iOS Data CRUD BlueList Storyboard
  • 7. Amazing Apparel Application • Business to Consumer (B2C) - iPhone • Business to Enterprise (B2E) - iPad • Advanced Applications • ~ 2 unique Storyboards • ~ 22 ObjectiveC View Controllers • ~ 10 Data Objects written in ObjectiveC • Security Integration with Mobile Cloud Services • Enterprise Security (IBM Identity) • Social Login (Google+) • Location based services w/ Store Location Maps • Push Notifications Support • Integration with 3rd Party Weather Service •MQA sentiment analysis and crash reporting •Operational Analytics calculating usage patterns Google+ Identity IBM Identity 7
  • 8. Enterprise Security • Mobile Cloud Services (Mobile Boilerplate) • Single Sign On Add On • Social Identities • Facebook • Twitter • LinkedIn • Google • IBM (IBM Identity - devWorks) • OAUTH2 Auth Protocol • Security Model • Client Identifier • Client Secret 8
  • 9. IBM Identity • OAUTH2 Server Side Flow • Node based solution deployed as part of the Mobile Cloud Boilerplate • Leverages NPM Modules • Express (REST Interface) • Passport (OAUTH Flow) • Passport-Bluemix (UAA Integration) • Authentication Scope • Profile • Access to user profile info (email/preferred name/ photo) • Independent of Mobile Application Security (could be integrated) 9 Passport OAUTH
  • 10. Social Integration • Mobile Application Security (Google+ Authentication) • OAUTH2 Client Side Flow • Native iOS Libraries w/ ObjectiveC • Authentication Scope • Profile • Access to user profile info (email/preferred name/ photo) • Integrated with Mobile Application Security 10
  • 11. Mobile Data • Client-side APIs provide intuitive environment for storing data on the cloud • Full CRUD support without writing a line of SQL • Specializations allow developers to create client-side models to encapsulate data • Object Models - Items, Shopping Cart, Stores, and Purchase History • Data accessible across iOS, Android, and JavaScript platforms 11 Shopping Cart
  • 12. Push Notification Integration • Employee subscribes to notifications on new purchases when starting the app • Customer subscribes to notifications on order updates after logging in • Visual notifications • Alerts appear to inform employee of a new purchase • Notifies a customer if the status of her/his order has changed • Data channel • Employee’s view of pending orders is automatically reloaded when a new purchase order is created • Customers’ purchase statuses are updated when the view is reloaded 12
  • 13. 13 Location • Device level APIs for obtaining user’s current location • APIs map store locations in close proximity to the user • User can denote preferred store location and obtain directions.
  • 14. 14 Weather Service • Server Side Integration Logic written in Node.js • APIs get current weather for the various store locations using 3rd party weather service
  • 15. 15 Mobile Quality Assurance • Admin dashboard on Bluemix • Pre-production or production SDKs • Capture device metrics with every bug report • Analyze errors by build, device, etc. MQA Dashboard
  • 16. 16 Mobile Analytics • Operational Analytics catered to the mobile app developer • Request metrics are automatically captured for the various Mobile Cloud Services • Capture mobile OS levels • Analyze errors by build, device, etc. Data Analytics Push Analytics Security Analytics
  • 18. Thank You! 18 Todd Kaplinger @todkap Erin Bartholomew @eebart