31
© 2015 IBM Corporation Atelier App Days: Comment utiliser IBM Bluemix pour développer vite et efficacement des apps innovantes ? Christian Chateauvieux – Architecte IBM Cloud - @CChateauvieux Etienne Noiret – Ingénieur avant-vente IBM Cloud - @EtienneNoiret

Atelier App Days: Comment utiliser IBM Bluemix pour ... · A complete collection of backend services to build and scale your app faster Enhance your app with analytics, end-to-end

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Atelier App Days: Comment utiliser IBM Bluemix pour ... · A complete collection of backend services to build and scale your app faster Enhance your app with analytics, end-to-end

© 2015 IBM Corporation

Atelier App Days: Comment utiliser IBM Bluemix pour

développer vite et efficacement des apps innovantes ?

Christian Chateauvieux – Architecte IBM Cloud - @CChateauvieux Etienne Noiret – Ingénieur avant-vente IBM Cloud - @EtienneNoiret

Page 2: Atelier App Days: Comment utiliser IBM Bluemix pour ... · A complete collection of backend services to build and scale your app faster Enhance your app with analytics, end-to-end

Agenda

1.  Introduction to Bluemix 2.  Example iOS app utilizing Bluemix : « BlueList » app 3.  Example Android app utilizing Bluemix : « askSensor » app 4.  Bluemix catalog walkthrough 5.  Other useful assets for mobile app developers

Page 3: Atelier App Days: Comment utiliser IBM Bluemix pour ... · A complete collection of backend services to build and scale your app faster Enhance your app with analytics, end-to-end

© 2015 IBM Corporation 3

To really disrupt, a business should focus on building differentiation and rent the rest

?

Devs can quickly compose apps with new APIs and digital services to add features and increase engagement in areas like:!+ Analytics, cognition

+ Mobile, location

+ Internet of Things

+ Social engagement

+ Identity

+ Reviews

+ Travel

+ Messaging

+ His/her company’s private APIs and services

Page 4: Atelier App Days: Comment utiliser IBM Bluemix pour ... · A complete collection of backend services to build and scale your app faster Enhance your app with analytics, end-to-end

© 2015 IBM Corporation 4

Failing Fast

Seconds to Deploy Friction

Free

Any Language

Continuous Integration

Mobile Ready

Focus on

Code

Choice of Tools

Useful APIs

Developers’ expectations have evolved.

App development is about speed and choice

Page 5: Atelier App Days: Comment utiliser IBM Bluemix pour ... · A complete collection of backend services to build and scale your app faster Enhance your app with analytics, end-to-end

© 2015 IBM Corporation 5

•  Add user experience such as mobile, social •  Add new capabilities integrating other

services/APIs •  Rapid experimentation for new capabilities

Extend existing applications

•  Scalable API layer on top of existing services

•  Simplify how composite service capabilities are exposed via APIs

API enable applications

Addressing many type of Use Cases

•  Systems of Engagement New applications

Page 6: Atelier App Days: Comment utiliser IBM Bluemix pour ... · A complete collection of backend services to build and scale your app faster Enhance your app with analytics, end-to-end

© 2015 IBM Corporation 6

Cloud Service Models

Infrastructure as a service (IaaS)Virtualisation des ressources

réseau, de calcul et de stockage

Platform as a service (PaaS)Plateforme d'exécution commune

Développement d'applications Hébergement d'applications

App 1 App 2 … App n

Page 7: Atelier App Days: Comment utiliser IBM Bluemix pour ... · A complete collection of backend services to build and scale your app faster Enhance your app with analytics, end-to-end

© 2015 IBM Corporation 7

Flexible Compute Options to Run Apps / Services

Deployment Options

Public! Dedicated! Local!

DevOps Tooling

API Integration

IBM SoftLayer Data Center In Your Data Center

Services Catalog

Virtual!Machines!

Instant!Runtimes!

Runtimes & Frameworks

Containers!

Data Cognitive Mobile

Security 3rd Party Yours IoT

Analytics

IBM Bluemix

Page 8: Atelier App Days: Comment utiliser IBM Bluemix pour ... · A complete collection of backend services to build and scale your app faster Enhance your app with analytics, end-to-end

© 2015 IBM Corporation 8

Create apps quickly with prebuilt services

8

•  Runtimes, services, and tooling up to you

Choice

Industry Leading IBM Capabilities •  Services leveraging the

depth of IBM software •  Full range of capabilities

Completeness •  Open source platform and

services •  Third party to enable key use

cases

Security

Web and application

Cloud Integration Mobile

Database

BigData

IoT

Watson

DevOps

Page 9: Atelier App Days: Comment utiliser IBM Bluemix pour ... · A complete collection of backend services to build and scale your app faster Enhance your app with analytics, end-to-end

© 2015 IBM Corporation 9

Automatically build and deploy your application to Bluemix.

Built-in Web IDE

Team Collaboration Share your work and collaborate for Agile Development.

Hosted Git Server

Bluemix DevOps Services

Page 10: Atelier App Days: Comment utiliser IBM Bluemix pour ... · A complete collection of backend services to build and scale your app faster Enhance your app with analytics, end-to-end

© 2015 IBM Corporation 10

•  30 day trial (No credit card required) - allow testing of an entire application

•  Free tier for every service – to experiment new services

Friction free adoption

•  Pay-as-you-go - optimized for flexibility, no term commitment

•  Subscription - term based optimized for cost, discounted from pay as you go rates

Multiple Commitment Models

Sign up in minutes. Pay for what you use.

Page 11: Atelier App Days: Comment utiliser IBM Bluemix pour ... · A complete collection of backend services to build and scale your app faster Enhance your app with analytics, end-to-end

Agenda

1.  Introduction to Bluemix 2.  Example iOS app utilizing Bluemix : « BlueList » app 3.  Example Android app utilizing Bluemix : « askSensor » app 4.  Bluemix catalog walkthrough 5.  Other useful assets for mobile app developers

Page 12: Atelier App Days: Comment utiliser IBM Bluemix pour ... · A complete collection of backend services to build and scale your app faster Enhance your app with analytics, end-to-end

© 2015 IBM Corporation 12

Mobile app: ü  Save TODOs locally ü  Save TODOs in a backend db ü  Authenticate user ü  Get analytics regarding app usage

& performance ü  Be able to report bug or feedback

from within the app Mobile backend: ü  Provide custom authentication

scheme for the mobile app ü  Web page to display TODOs for a

user

“BlueList app” example – Purpose of the app

Page 13: Atelier App Days: Comment utiliser IBM Bluemix pour ... · A complete collection of backend services to build and scale your app faster Enhance your app with analytics, end-to-end

© 2015 IBM Corporation 13

Mobile app: ü  Save TODOs locally ü  Save TODOs in a backend db ü  Authenticate user ü  Get analytics regarding app usage

& performance ü  Be able to report bug or feedback

from within the app Mobile backend: ü  Provide custom authentication

scheme for the mobile app ü  Web page to display TODOs for a

user

“BlueList app” example – How is it implemented?

Page 14: Atelier App Days: Comment utiliser IBM Bluemix pour ... · A complete collection of backend services to build and scale your app faster Enhance your app with analytics, end-to-end

© 2015 IBM Corporation 14

“BlueList app” backend view on IBM Bluemix

Page 15: Atelier App Days: Comment utiliser IBM Bluemix pour ... · A complete collection of backend services to build and scale your app faster Enhance your app with analytics, end-to-end

© 2015 IBM Corporation 15

“BlueList app” in-app bug reporting after inclusion of the MQA plugin in the app

Page 16: Atelier App Days: Comment utiliser IBM Bluemix pour ... · A complete collection of backend services to build and scale your app faster Enhance your app with analytics, end-to-end

© 2015 IBM Corporation 16

“BlueList app” example can be downloaded from https://hub.jazz.net/user/mobilecloud sample catalog

Direct link to the BlueList App GIT space: https://hub.jazz.net/project/mobilecloud/imf-bluelist/overview (android app also available, in addition to iOS objectiveC/Swift versions)

Page 17: Atelier App Days: Comment utiliser IBM Bluemix pour ... · A complete collection of backend services to build and scale your app faster Enhance your app with analytics, end-to-end

Agenda

1.  Introduction to Bluemix 2.  Example iOS app utilizing Bluemix : « BlueList » app 3.  Example Android app utilizing Bluemix : « askSensor » app 4.  Bluemix catalog walkthrough 5.  Other useful assets for mobile app developers

Page 18: Atelier App Days: Comment utiliser IBM Bluemix pour ... · A complete collection of backend services to build and scale your app faster Enhance your app with analytics, end-to-end

© 2015 IBM Corporation 18

“AskSensor” example – Purpose of the app

Mobile app: ü  Interpret human voice query ü  Retrieve requested sensor(s) data

from IBM Internet Of Things backend ü  Speak out response IoT backend: ü  Expose IoT data via webhook ü  Register device/sensors and collect

sensor data ü  Persist device/sensor data

Page 19: Atelier App Days: Comment utiliser IBM Bluemix pour ... · A complete collection of backend services to build and scale your app faster Enhance your app with analytics, end-to-end

© 2015 IBM Corporation 19

Mobile app: ü  Interpret human voice query ü  Retrieve requested sensor(s) data

from IBM Internet Of Things backend ü  Speak out response IoT backend: ü  Expose IoT data via webhook ü  Register device/sensors and collect

sensor data ü  Persist device/sensor data

“AskSensor” example – How is it implemented ?

Page 20: Atelier App Days: Comment utiliser IBM Bluemix pour ... · A complete collection of backend services to build and scale your app faster Enhance your app with analytics, end-to-end

© 2015 IBM Corporation 20

“AskSensor” backend view on IBM Bluemix

Page 21: Atelier App Days: Comment utiliser IBM Bluemix pour ... · A complete collection of backend services to build and scale your app faster Enhance your app with analytics, end-to-end

© 2015 IBM Corporation 21

« AskSensor » NODE-RED processing of collected data

Page 22: Atelier App Days: Comment utiliser IBM Bluemix pour ... · A complete collection of backend services to build and scale your app faster Enhance your app with analytics, end-to-end

© 2015 IBM Corporation 22

“AskSensor app” example will soon be available for download

Contact Christian Chateauvieux ([email protected]) for more information

Page 23: Atelier App Days: Comment utiliser IBM Bluemix pour ... · A complete collection of backend services to build and scale your app faster Enhance your app with analytics, end-to-end

Agenda

1.  Introduction to Bluemix 2.  Example iOS app utilizing Bluemix : « BlueList » app 3.  Example Android app utilizing Bluemix : « askSensor » app 4.  Bluemix catalog walkthrough 5.  Other useful assets for mobile app developers

Page 24: Atelier App Days: Comment utiliser IBM Bluemix pour ... · A complete collection of backend services to build and scale your app faster Enhance your app with analytics, end-to-end

© 2015 IBM Corporation 24

Mobile Backend Services

Complete Lifecycle Services

Contextual Services

Bluemix – the mobile developper marketplace A complete collection of backend services to build and scale your app faster

Enhance your app with analytics, end-to-end security, user insights, and continuous delivery

Add another layer of engagement with your users with indoor location and contextual composition Mobile Content ManagerCreate, manage, and deliver more relevant in-app content

Presence InsightsGain Unprecedented Insight with Indoor Location

AppScan Mobile AnalyzerFind Security Issues Before you Release Your App

Mobile Quality AssuranceSee What Real People Think of Your App

MFP FoundationManage, secure, and optimize enterprise mobile apps

Push NotificationEngage Your Users

CloudantThe Ultimate Data Store for Mobile Apps

Mobile Client AccessKeep Your Apps Healthy and Secure

StrongLoop ArcEnterprise Node.js to build, deploy, scale manage and deploy your mobile APIs

Beta

Page 25: Atelier App Days: Comment utiliser IBM Bluemix pour ... · A complete collection of backend services to build and scale your app faster Enhance your app with analytics, end-to-end

© 2015 IBM Corporation 25

Bluemix has much more services to offer ! Browse the catalog: http://www.bluemix.net/catalog

Page 26: Atelier App Days: Comment utiliser IBM Bluemix pour ... · A complete collection of backend services to build and scale your app faster Enhance your app with analytics, end-to-end

Agenda

1.  Introduction to Bluemix 2.  Example iOS app utilizing Bluemix : « BlueList » app 3.  Example Android app utilizing Bluemix : « askSensor » app 4.  Bluemix catalog walkthrough 5.  Other useful assets for mobile app developers

Page 27: Atelier App Days: Comment utiliser IBM Bluemix pour ... · A complete collection of backend services to build and scale your app faster Enhance your app with analytics, end-to-end

© 2015 IBM Corporation 27

To get started with Bluemix mobile services…

First check https://www.ng.bluemix.net/docs/starters/mobilefirst/index.html Then try out simple example/tutorials which can be downloaded from the https://hub.jazz.net/user/mobilecloud sample catalog Finally look at the Ready apps for more (see next slides)

Page 28: Atelier App Days: Comment utiliser IBM Bluemix pour ... · A complete collection of backend services to build and scale your app faster Enhance your app with analytics, end-to-end

© 2015 IBM Corporation 28

IBM Ready Apps : industry-tailored, open-source apps illustrating how Bluemix services can be leveraged

HealthcarePhysical Therapy

RetailSpeciality Store

RetailConsumer Loyalty

InsuranceHome Insurance

BankingSmall Business Banking

TelecosCustomer Self service

Page 29: Atelier App Days: Comment utiliser IBM Bluemix pour ... · A complete collection of backend services to build and scale your app faster Enhance your app with analytics, end-to-end

 ©IBM Corporation

IBM Ready Apps!1.  Healthcare, Physical Therapy (Hybrid + Native iOS,

Hybrid + Native Android) 2.  Retail, Speciality Store (Hybrid + Native iOS) 3.  Retail, Consumer Loyalty (Hybrid + Native iOS) 4.  Banking, Small Business (Hybrid + Native iOS) 5.  Insurance, Property and Casualty (Native iOS) 6.  Telco, Self Service (Native Android) 7.  Travel and Transportation (Native iOS) 8.  Media & Entertainment, Venue (Native iOS)

Ready Apps Catalog

https://developer.ibm.com/open/Open Source!

More Info

http://lexdcy040194.ecloud.edst.ibm.com Documentation!

Page 30: Atelier App Days: Comment utiliser IBM Bluemix pour ... · A complete collection of backend services to build and scale your app faster Enhance your app with analytics, end-to-end

© 2015 IBM Corporation 30

https://developer.ibm.com/open/projects/#project_categories_mobile features more projects

Page 31: Atelier App Days: Comment utiliser IBM Bluemix pour ... · A complete collection of backend services to build and scale your app faster Enhance your app with analytics, end-to-end

© 2015 IBM Corporation 31

Looking for more ?

Register for a free 30-day Bluemix trial https://ibm.biz/AppDays

Get inspired by IBM Ready Apps https://developer.ibm.com/open/projects/#project_categories_mobile