SlideShare a Scribd company logo
InterConnect
2017
Create Event-Driven iOS
Apps Using IBM Mobile
Foundation, OpenWhisk
Runtime and Server-Side
Swift
Vidyasagar Machupalli
1 4/5/2017
Girish Dhanakshirur
Agenda
2 4/5/2017
• Overview of IBM Bluemix
Mobile ecosystem.
• Developer Experience
• Overview of OpenWhisk
• OpenWhisk Swift Actions +
Mobile
• Use Cases
3 4/5/2017
Bluemix Mobile Services
Use the IBM Bluemix App ID
service to add authentication to
your mobile and web apps and
protect your back-end systems.
4 4/5/2017
App ID
- Rest APIs
• Provides a unified push service to send real-time
notifications to mobile and web applications.
• The service provides the ability to personalize and
send notifications to a segment of users, single user
or broadcast to all users.
Client SDKs & Server SDKs
- Android, iOS, Cordova and Web Client SDKs and
Server SDKs for sending notifications - Java, Node
JS and Swift
5 4/5/2017
Supported
Platforms
Push Notifications
6 4/5/2017
Mobile Analytics Service
• Mobile app developers and business stakeholders: Use IBM Mobile Analytics for
Bluemix to gain insight into how your app is performing and how it is being used.
• Monitor performance and usage of all your applications from your desktop or tablet
without creating queries or engaging a data analyst.
• Quickly identify trends and anomalies, drill down to resolve issues, and trigger alerts
when key metrics cross critical thresholds.
• Report data directly from your app or connect through MobileFirst Platform
Foundation server.
7 4/5/2017
Mobile Foundation
• The Mobile Foundation service is powered by the market-leading IBM MobileFirst
Foundation Platform.
• This service radically simplifies building, managing, and updating your mobile app with a
pre-integrated, comprehensive set of mobile application services.
• Build your app by using the front-end framework and tools of your choice.
• Easily add comprehensive security, app lifecycle management, and a back-end logic
engine.
• Push and offline sync to your apps by using the cross-platform software developer kit (SDK).
8 4/5/2017
Mobile Application Content Manager
• IBM Mobile Application Content Manager enables a mobile project team to engage app users
with personal and contextual content in the mobile moment.
• Easy to work with –
• both existing and new apps Deliver persuasive, targeted and contextual content without IT
Comprehensive content management with ease of use
• Effective customer engagement with mobile context
Developer
Experience
9 4/5/2017
We just introduced The Bluemix Developer
Console. Extending the current Bluemix
Mobile Dashboard, this new experience goes
beyond mobile and introduces new tools for
quickly creating Cloud Native applications
across web, mobile and backend. They aim
to greatly cut down on development time by
generating application starters with all the
necessary boilerplate, build and configuration
code, so that developers can start coding
business logic faster.
Bluemix Developer Console
Ideate and prototype your app with no code, use a low-code
approach to build you app
Projects and Starters in Bluemix Developer Console
Developer Experience
Bluemix Developer Console-
Demo
Project
Generation
Bluemix Developer Console
Value for Bluemix developers
Bluemix
DevCLI
Bluemix Developer Console
1. Starts with…
Bluemix
Codes …
Check in to…
App
DevOps
Open Toolchains
Github
Kicks off…
Builds & Deploys…
Developer
Calls …
Generates …
Source Code
IDE
Orion, VSCode, Atom, Xcode…
Autoscale Logmet BAM
Integrates
with …
Provisions …
Local ContainerLocal container generation
and management
Local build and debug
Project scaffolding
SDK generation
Service provisioning
API Model generation
Swagger generation
14 4/5/2017
Bluemix OpenWhisk
• A distributed, event-driven compute service
• Also referred to as Serverless computing or as Function as a Service (FaaS)
• OpenWhisk runs application logic in response to events or direct invocations from
web or mobile apps over HTTP.
• Events can be provided from Bluemix services like Cloudant and from external
sources.
• Developers can focus on writing application logic, and creating actions that are
executed on demand.
T AR
Pool of actions
Swift DockerJS
Trigger
1
Running
action
Running
action
Running
action
3
OpenWhisk
Engine
2 A
T
AAA
15 4/5/2017
Bluemix OpenWhisk
Packages
A shared collection of triggers and actionsP
A
A read
write
T changes A translate A forecast
A post
T topic
Open
Source A myAction
T myFeed
Yours
T commit
Third
Party
Mobile
Push
A sendMessag
e
Creating a Swift Action –
OpenWhisk Demo
17 4/5/2017
Bluemix OpenWhisk – Push package
• The /whisk.system/pushnotifications package enables you to work with a push
service.
• The /whisk.system/pushnotifications/sendMessage – Allows you to send all
types of Push notifications.
• Broadcast
• Unicast
• Platform based
• userId based
• The /whisk.system/pushnotifications/webhook – Allows you to subscribe for
Push service events.
• device registration
• Device Un-registration
• Tag subscription
• Tag Un-subscription
18 4/5/2017
OpenWhisk + Mobile use cases
Retail Customer Feedback Scenario
This is an example usage of OpenWhisk and Push Notifications with the help of
Cloudant and Watson Tone Analyzer .
In this scenario, a retailer is soliciting feedback on a recent purchase from the
customers. Once the customer provides feedback, the feedback is analyzed using
Watson Tone Analyzer service and a relevant message is delivered using the Push
Notification Service. If the customer is disappointed as assessed by the tone, then the
retailer may provide some discount/return proposal.
19 4/5/2017
Retail Customer Feedback (Smart Follow-Up)
20 4/5/2017
Analytics + Push + OpenWhisk
In this sample we are using openWhisk to send the crash
reports to the Admins/Developers of an app. This scenario
uses the OpenWhisk , Push notifications, and Mobile Analytics
service.
21 4/5/2017
Analytics + Push + OpenWhisk
Sending notification
to the Admin
EnduserApplicationApplicationProvider
22 4/5/2017
Push + OpenWhisk Alert
In this sample we are using openWhisk Alert Package to send
Push notifications to the end user. Here we will use the Push
notification service, OpenWhisk Push package and Alert
package.
23 4/5/2017
Push + OpenWhisk Alert
Invoke the Push
package sendMessage
action
EnduserApplication
Travel App – Mobile + Watson + OpenWhisk + Kitura
• A traveller-friendly app showing the nearby
restaurants(based on occasion), spas and casinos.
• Sends a push notification if the user enters a new location.
• Showcasing
• Push Notifications
• Mobile Foundation
• Mobile Analytics
• Kitura talking to Google Places API
• Watson Conversation
• Watson Text to Speech & Speech to Text
• OpenWhisk
25 4/5/2017
Travel App – Mobile + Watson + OpenWhisk + Kitura
InterConnect
2017
28 4/5/2017

More Related Content

What's hot (19)

PPTX
Facebook Messenger Bot with Flask & Google App Engine
Nazrul Kamaruddin
 
PDF
IBM Paris Bluemix Meetup #12 - Ecole 42 - 9 décembre 2015
IBM France Lab
 
PPTX
Building Your Own Watson Powered Application on Bluemix
IBM
 
PDF
Copyright, Open Source and APIs (towards an Interface Commons)
3scale
 
PPTX
Building A Mobile First API When You're Not Mobile First - Tyler Singletary
ProgrammableWeb
 
PDF
apidays LIVE LONDON - Protecting financial-grade APIs - Getting the right API...
apidays
 
PPTX
Intuit QuickBooks Payments API
Intuit Developer
 
PPTX
Browser core red bus presentation
redBus India
 
PPTX
How the Dutch Police became “Chatbot” interactive
Soham Dasgupta
 
PDF
Mobile development capability doc
Sigma Infosolutions, LLC
 
PPTX
Conversational AI: What's New?
Microsoft Tech Community
 
PDF
Agile IT: Modern Architecture for Rapid Mobile App Development
AnyPresence
 
PDF
Digital Methods Winterschool 2012: API - Interfaces to the Cloud
Digital Methods Initiative
 
PDF
Facebook ChatBots : What can they do for your business
Ayush Jain
 
PDF
KBalkawade.docx
Kaminee Balkawade
 
PPTX
Automation Anywhere Training in Noida
Raj Sharma
 
PDF
Headless browser a stepping stone towards developing smarter web applicatio...
Bala Murugan
 
PDF
Maximizing your enterprise mobility and mobile testing strategy
Perfecto Mobile
 
PDF
T Bytes Agile & AI Operations
EGBG Services
 
Facebook Messenger Bot with Flask & Google App Engine
Nazrul Kamaruddin
 
IBM Paris Bluemix Meetup #12 - Ecole 42 - 9 décembre 2015
IBM France Lab
 
Building Your Own Watson Powered Application on Bluemix
IBM
 
Copyright, Open Source and APIs (towards an Interface Commons)
3scale
 
Building A Mobile First API When You're Not Mobile First - Tyler Singletary
ProgrammableWeb
 
apidays LIVE LONDON - Protecting financial-grade APIs - Getting the right API...
apidays
 
Intuit QuickBooks Payments API
Intuit Developer
 
Browser core red bus presentation
redBus India
 
How the Dutch Police became “Chatbot” interactive
Soham Dasgupta
 
Mobile development capability doc
Sigma Infosolutions, LLC
 
Conversational AI: What's New?
Microsoft Tech Community
 
Agile IT: Modern Architecture for Rapid Mobile App Development
AnyPresence
 
Digital Methods Winterschool 2012: API - Interfaces to the Cloud
Digital Methods Initiative
 
Facebook ChatBots : What can they do for your business
Ayush Jain
 
KBalkawade.docx
Kaminee Balkawade
 
Automation Anywhere Training in Noida
Raj Sharma
 
Headless browser a stepping stone towards developing smarter web applicatio...
Bala Murugan
 
Maximizing your enterprise mobility and mobile testing strategy
Perfecto Mobile
 
T Bytes Agile & AI Operations
EGBG Services
 

Similar to Create Event-Driven iOS Apps Using IBM Mobile Foundation, OpenWhisk Runtime and Server-Side Swift (20)

PDF
Creating Effective Mobile Applications with IBM Bluemix
Andrew Ferrier
 
PPT
OpenWhisk Introduction
Ioana Baldini
 
PDF
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: The journey c...
OpenWhisk
 
PDF
Containerize, PaaS, or Go Serverless!?
Phil Estes
 
PPTX
fiu-cloud-hackathon-lec1-v6
Kirill Osipov
 
PPT
Developing for Hybrid Cloud with Bluemix
Roberto Pozzi
 
PPTX
Bluemix overview - UK WebSphere Integration User Group
Jon Marshall
 
PPT
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...
OpenWhisk
 
PPT
IBM Bluemix Openwhisk
Sonia Baratas Alves
 
ODP
Bluemix overview with Internet of Things
Eric Cattoir
 
PPTX
IBM Bluemix drives transformation
Guido Schiaffino
 
PDF
Get over the Cloud with Bluemix
Codemotion
 
PPT
The new developer experience
Eric Cattoir
 
PDF
IBM Bluemix
Andrzej Osmak
 
PPTX
Bluemix Overview & Demo
IBM
 
PDF
Developer connect - microservices
Anton McConville
 
PPT
Day1 IBM Recap slides
US-Ignite
 
PPTX
FIU cloud-hackathon-lec1
Kirill Osipov
 
PDF
Bluemix presentation IBM Cloud Briefing in San Jose
Sergio Loza
 
PDF
Deliver on your innovation goals with IBM Bluemix
Carl Osipov
 
Creating Effective Mobile Applications with IBM Bluemix
Andrew Ferrier
 
OpenWhisk Introduction
Ioana Baldini
 
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: The journey c...
OpenWhisk
 
Containerize, PaaS, or Go Serverless!?
Phil Estes
 
fiu-cloud-hackathon-lec1-v6
Kirill Osipov
 
Developing for Hybrid Cloud with Bluemix
Roberto Pozzi
 
Bluemix overview - UK WebSphere Integration User Group
Jon Marshall
 
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...
OpenWhisk
 
IBM Bluemix Openwhisk
Sonia Baratas Alves
 
Bluemix overview with Internet of Things
Eric Cattoir
 
IBM Bluemix drives transformation
Guido Schiaffino
 
Get over the Cloud with Bluemix
Codemotion
 
The new developer experience
Eric Cattoir
 
IBM Bluemix
Andrzej Osmak
 
Bluemix Overview & Demo
IBM
 
Developer connect - microservices
Anton McConville
 
Day1 IBM Recap slides
US-Ignite
 
FIU cloud-hackathon-lec1
Kirill Osipov
 
Bluemix presentation IBM Cloud Briefing in San Jose
Sergio Loza
 
Deliver on your innovation goals with IBM Bluemix
Carl Osipov
 
Ad

More from Vidyasagar Machupalli (20)

PDF
Being cloud native with IBM cloud
Vidyasagar Machupalli
 
PPTX
Serverless + Machine Learning – Bringing the best of two worlds together
Vidyasagar Machupalli
 
PDF
Mobile and Serverless : an Untold Story
Vidyasagar Machupalli
 
PDF
Patterns for Mobile and IoT backends with serverless paradigms
Vidyasagar Machupalli
 
PDF
Building Enterprise enabled Cognitive Mobile application for a Hybrid Cloud E...
Vidyasagar Machupalli
 
PPTX
Stock portfolio analysis with Cloud Foundry and AI services - Cloud Foundry Days
Vidyasagar Machupalli
 
PDF
Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Vidyasagar Machupalli
 
PDF
Microservices and Serverless Computing - OpenWhisk
Vidyasagar Machupalli
 
PDF
Bringing swift to cloud
Vidyasagar Machupalli
 
PDF
SWIFTly, Go Cloud!! - Swift@IBM
Vidyasagar Machupalli
 
PDF
Build,Run and manage MobileFirst apps with Eclipse
Vidyasagar Machupalli
 
PDF
IBM MobileFirst Platform for iOS Swift Developers
Vidyasagar Machupalli
 
PDF
Kitura swift IBM
Vidyasagar Machupalli
 
PDF
Swift on IBM Bluemix
Vidyasagar Machupalli
 
PDF
Intro to Gaming- MonoGame/CocosSharp/UrhoSharp
Vidyasagar Machupalli
 
PDF
Gaming in Csharp
Vidyasagar Machupalli
 
PPTX
Build Once and port your game to multiple platforms including UWP
Vidyasagar Machupalli
 
PPTX
Android Material Design & Android M Preview Updates
Vidyasagar Machupalli
 
PPTX
Onion architecture
Vidyasagar Machupalli
 
PPTX
Programming AppleWatch and AndroidWear - The Xamarin Way
Vidyasagar Machupalli
 
Being cloud native with IBM cloud
Vidyasagar Machupalli
 
Serverless + Machine Learning – Bringing the best of two worlds together
Vidyasagar Machupalli
 
Mobile and Serverless : an Untold Story
Vidyasagar Machupalli
 
Patterns for Mobile and IoT backends with serverless paradigms
Vidyasagar Machupalli
 
Building Enterprise enabled Cognitive Mobile application for a Hybrid Cloud E...
Vidyasagar Machupalli
 
Stock portfolio analysis with Cloud Foundry and AI services - Cloud Foundry Days
Vidyasagar Machupalli
 
Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Vidyasagar Machupalli
 
Microservices and Serverless Computing - OpenWhisk
Vidyasagar Machupalli
 
Bringing swift to cloud
Vidyasagar Machupalli
 
SWIFTly, Go Cloud!! - Swift@IBM
Vidyasagar Machupalli
 
Build,Run and manage MobileFirst apps with Eclipse
Vidyasagar Machupalli
 
IBM MobileFirst Platform for iOS Swift Developers
Vidyasagar Machupalli
 
Kitura swift IBM
Vidyasagar Machupalli
 
Swift on IBM Bluemix
Vidyasagar Machupalli
 
Intro to Gaming- MonoGame/CocosSharp/UrhoSharp
Vidyasagar Machupalli
 
Gaming in Csharp
Vidyasagar Machupalli
 
Build Once and port your game to multiple platforms including UWP
Vidyasagar Machupalli
 
Android Material Design & Android M Preview Updates
Vidyasagar Machupalli
 
Onion architecture
Vidyasagar Machupalli
 
Programming AppleWatch and AndroidWear - The Xamarin Way
Vidyasagar Machupalli
 
Ad

Recently uploaded (20)

PPTX
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Coefficient of Variance in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
iaas vs paas vs saas :choosing your cloud strategy
CloudlayaTechnology
 
PDF
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
PPTX
Customise Your Correlation Table in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
PPTX
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
UITP Summit Meep Pitch may 2025 MaaS Rebooted
campoamor1
 
PDF
AI Prompts Cheat Code prompt engineering
Avijit Kumar Roy
 
PPTX
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
PDF
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
PDF
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
PDF
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
PPTX
Build a Custom Agent for Agentic Testing.pptx
klpathrudu
 
PPTX
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
PPTX
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
PDF
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
PDF
MiniTool Power Data Recovery 8.8 With Crack New Latest 2025
bashirkhan333g
 
PPTX
Comprehensive Risk Assessment Module for Smarter Risk Management
EHA Soft Solutions
 
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Coefficient of Variance in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
iaas vs paas vs saas :choosing your cloud strategy
CloudlayaTechnology
 
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
Customise Your Correlation Table in IBM SPSS Statistics.pptx
Version 1 Analytics
 
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
UITP Summit Meep Pitch may 2025 MaaS Rebooted
campoamor1
 
AI Prompts Cheat Code prompt engineering
Avijit Kumar Roy
 
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
Build a Custom Agent for Agentic Testing.pptx
klpathrudu
 
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
MiniTool Power Data Recovery 8.8 With Crack New Latest 2025
bashirkhan333g
 
Comprehensive Risk Assessment Module for Smarter Risk Management
EHA Soft Solutions
 

Create Event-Driven iOS Apps Using IBM Mobile Foundation, OpenWhisk Runtime and Server-Side Swift

  • 1. InterConnect 2017 Create Event-Driven iOS Apps Using IBM Mobile Foundation, OpenWhisk Runtime and Server-Side Swift Vidyasagar Machupalli 1 4/5/2017 Girish Dhanakshirur
  • 2. Agenda 2 4/5/2017 • Overview of IBM Bluemix Mobile ecosystem. • Developer Experience • Overview of OpenWhisk • OpenWhisk Swift Actions + Mobile • Use Cases
  • 4. Use the IBM Bluemix App ID service to add authentication to your mobile and web apps and protect your back-end systems. 4 4/5/2017 App ID
  • 5. - Rest APIs • Provides a unified push service to send real-time notifications to mobile and web applications. • The service provides the ability to personalize and send notifications to a segment of users, single user or broadcast to all users. Client SDKs & Server SDKs - Android, iOS, Cordova and Web Client SDKs and Server SDKs for sending notifications - Java, Node JS and Swift 5 4/5/2017 Supported Platforms Push Notifications
  • 6. 6 4/5/2017 Mobile Analytics Service • Mobile app developers and business stakeholders: Use IBM Mobile Analytics for Bluemix to gain insight into how your app is performing and how it is being used. • Monitor performance and usage of all your applications from your desktop or tablet without creating queries or engaging a data analyst. • Quickly identify trends and anomalies, drill down to resolve issues, and trigger alerts when key metrics cross critical thresholds. • Report data directly from your app or connect through MobileFirst Platform Foundation server.
  • 7. 7 4/5/2017 Mobile Foundation • The Mobile Foundation service is powered by the market-leading IBM MobileFirst Foundation Platform. • This service radically simplifies building, managing, and updating your mobile app with a pre-integrated, comprehensive set of mobile application services. • Build your app by using the front-end framework and tools of your choice. • Easily add comprehensive security, app lifecycle management, and a back-end logic engine. • Push and offline sync to your apps by using the cross-platform software developer kit (SDK).
  • 8. 8 4/5/2017 Mobile Application Content Manager • IBM Mobile Application Content Manager enables a mobile project team to engage app users with personal and contextual content in the mobile moment. • Easy to work with – • both existing and new apps Deliver persuasive, targeted and contextual content without IT Comprehensive content management with ease of use • Effective customer engagement with mobile context
  • 10. We just introduced The Bluemix Developer Console. Extending the current Bluemix Mobile Dashboard, this new experience goes beyond mobile and introduces new tools for quickly creating Cloud Native applications across web, mobile and backend. They aim to greatly cut down on development time by generating application starters with all the necessary boilerplate, build and configuration code, so that developers can start coding business logic faster. Bluemix Developer Console Ideate and prototype your app with no code, use a low-code approach to build you app
  • 11. Projects and Starters in Bluemix Developer Console Developer Experience
  • 13. Project Generation Bluemix Developer Console Value for Bluemix developers Bluemix DevCLI Bluemix Developer Console 1. Starts with… Bluemix Codes … Check in to… App DevOps Open Toolchains Github Kicks off… Builds & Deploys… Developer Calls … Generates … Source Code IDE Orion, VSCode, Atom, Xcode… Autoscale Logmet BAM Integrates with … Provisions … Local ContainerLocal container generation and management Local build and debug Project scaffolding SDK generation Service provisioning API Model generation Swagger generation
  • 14. 14 4/5/2017 Bluemix OpenWhisk • A distributed, event-driven compute service • Also referred to as Serverless computing or as Function as a Service (FaaS) • OpenWhisk runs application logic in response to events or direct invocations from web or mobile apps over HTTP. • Events can be provided from Bluemix services like Cloudant and from external sources. • Developers can focus on writing application logic, and creating actions that are executed on demand. T AR Pool of actions Swift DockerJS Trigger 1 Running action Running action Running action 3 OpenWhisk Engine 2 A T AAA
  • 15. 15 4/5/2017 Bluemix OpenWhisk Packages A shared collection of triggers and actionsP A A read write T changes A translate A forecast A post T topic Open Source A myAction T myFeed Yours T commit Third Party Mobile Push A sendMessag e
  • 16. Creating a Swift Action – OpenWhisk Demo
  • 17. 17 4/5/2017 Bluemix OpenWhisk – Push package • The /whisk.system/pushnotifications package enables you to work with a push service. • The /whisk.system/pushnotifications/sendMessage – Allows you to send all types of Push notifications. • Broadcast • Unicast • Platform based • userId based • The /whisk.system/pushnotifications/webhook – Allows you to subscribe for Push service events. • device registration • Device Un-registration • Tag subscription • Tag Un-subscription
  • 18. 18 4/5/2017 OpenWhisk + Mobile use cases Retail Customer Feedback Scenario This is an example usage of OpenWhisk and Push Notifications with the help of Cloudant and Watson Tone Analyzer . In this scenario, a retailer is soliciting feedback on a recent purchase from the customers. Once the customer provides feedback, the feedback is analyzed using Watson Tone Analyzer service and a relevant message is delivered using the Push Notification Service. If the customer is disappointed as assessed by the tone, then the retailer may provide some discount/return proposal.
  • 19. 19 4/5/2017 Retail Customer Feedback (Smart Follow-Up)
  • 20. 20 4/5/2017 Analytics + Push + OpenWhisk In this sample we are using openWhisk to send the crash reports to the Admins/Developers of an app. This scenario uses the OpenWhisk , Push notifications, and Mobile Analytics service.
  • 21. 21 4/5/2017 Analytics + Push + OpenWhisk Sending notification to the Admin EnduserApplicationApplicationProvider
  • 22. 22 4/5/2017 Push + OpenWhisk Alert In this sample we are using openWhisk Alert Package to send Push notifications to the end user. Here we will use the Push notification service, OpenWhisk Push package and Alert package.
  • 23. 23 4/5/2017 Push + OpenWhisk Alert Invoke the Push package sendMessage action EnduserApplication
  • 24. Travel App – Mobile + Watson + OpenWhisk + Kitura • A traveller-friendly app showing the nearby restaurants(based on occasion), spas and casinos. • Sends a push notification if the user enters a new location. • Showcasing • Push Notifications • Mobile Foundation • Mobile Analytics • Kitura talking to Google Places API • Watson Conversation • Watson Text to Speech & Speech to Text • OpenWhisk
  • 25. 25 4/5/2017 Travel App – Mobile + Watson + OpenWhisk + Kitura

Editor's Notes

  • #11: [Speakers] As you go through each bullet point, make sure you say HOW Mobile App Builder helps you accomplish each point: Control your growing backlog. Use visual tools and templates to drastically reduce the time required to build an app No more disconnect. Visual, no-code-required approach enables designers and LOB app stakeholders to take part in bringing the app to market Bring the app to life. No code required to connect app to APIs and data sources, send push notifications, and authenticate users Give it your personal touch. Download Native source code to customize, extend, and make it your own
  • #14: Orion