ibm bluemix - gsebelux.com blue mix.pdf · 8 @cattoireric what is bluemix? bluemix is an...

40
IBM Bluemix Eric Cattoir – [email protected] @CattoirEric

Upload: others

Post on 11-Oct-2019

17 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

IBM Bluemix

Eric Cattoir – [email protected]@CattoirEric

Page 2: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

2 @CattoirEric

The app revolution

Apps are everywhereThe quantity and usefulness of web and mobile apps has led to an “app revolution” among consumers and businesses alike.

Experience mattersCustomers and employees now expect a delightful and seamless experience across all interactions with a business.

Cloud makes it possibleApps today can be stitched together quickly with pre-built assets. Cloud makes the API economy possible.

Fundamentally changing the way we interact with technology.

Page 3: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

3 @CattoirEric

Core IT

Today’s apps must keep up with the speed of the app revolution.Timing is critical…

3

BenefitsFully customizable.Few limitations.Necessary for some solutions.Existing Investments.

Time CommitmentWeeks to setup and deploy.Maintenance/upgrades of hardware and software.

~ Weeks ~ Days

Code

Data

Runtime

Middleware

OS

Virtualization

Servers

Storage

Networking

~ Minutes

Time to initial deployment

Customer Managed

Page 4: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

4 @CattoirEric4

BenefitsMost control in the cloud.Necessary for some solutions.Infrastructure managed by SP.

Infrastructure as a Service Customer Managed

Service Provider Managed

~ Days

Time CommitmentMinutes to provision VM.Time to configure software and apps varies.Maintenance/upgrades of OS, middleware, runtime.

IBM SoftLayer

Timing is critical…

~ Minutes

Code

Data

Runtime

Middleware

OS

Virtualization

Servers

Storage

Networking

~ Weeks

Core IT

Today’s apps must keep up with the speed of the app revolution.

Time to initial deployment

Page 5: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

5 @CattoirEric

App development is about speed and choice

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.

5

Page 6: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

6 @CattoirEric6

~ Minutes

Platform as a Service Customer Managed

Service Provider Managed

IaaS

BenefitsSetup environments and deploy apps very quickly.Infrastructure and platform managed by SP.

Time CommitmentMinutes to setup and deploy.Focus on your apps and their data.

Timing is critical…

~ Weeks

IBM Bluemix

~ Days

Time to initial deployment

Code

Data

Runtime

Middleware

OS

Virtualization

Servers

Storage

Networking

Core IT

Today’s apps must keep up with the speed of the app revolution.

Page 7: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

7

Bluemix works with the new IT.

Page 8: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

8 @CattoirEric

What is Bluemix?

8

Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all types (web, mobile, big data, new smart devices, and so on).

Go Live in SecondsThe developer can choose any language runtime or bring their own. Zero to production in one command.

DevOpsDevelopment, monitoring, deployment, and logging tools allow the developer to run the entire application.

APIs and ServicesA catalog of IBM, third party, and open source API services allow the developer to stitch an application together in minutes.

On-Prem IntegrationBuild hybrid environments. Connect to on-premise assets plus other public and private clouds.

Flexible Pricing Sign up in minutes. Pay as you go and subscription models offer choice and flexibility.

Layered SecurityIBM secures the platform and infrastructure and provides you with the tools to secure your apps.

Page 9: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

9 @CattoirEric

How does Bluemix work?Bluemix embraces Cloud Foundry as an open source Platform as a Service and extends it with IBM, third party, and community built services.

Page 10: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

10 @CattoirEric

Why are developers using Bluemix?

10

Go from zero to running code in a matter of minutes.

Automate the development and delivery of many applications.

To rapidly bring products and services to

market at lower cost

To continuously deliver new functionality to their

applications

To extend existing investments in IT

infrastructure

Extend existing investments by connecting securely to on-premise infrastructure.

Page 11: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

11 @CattoirEric

www.bluemix.netAll the instant services, runtimes, and infrastructure you need to push your ideas into the present.

Page 12: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

12

Bluemix works with your apps.

Page 13: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

13 @CattoirEric

Run your apps in seconds

13

• Provision runtimes in seconds

No VM or middleware setup

• Auto and manual scaling options

Multiple language support• Java Liberty, JavaScript, and Ruby

provided

• Bring any language from the community

Zero to production in one command. Setup made simple.

Page 14: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

14 @CattoirEric

Create apps quickly with prebuilt services

14

• 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 Services

Web and application

services

CloudIntegration Services

Mobile Services

Database services

Big Data services

Watson Services

A full range of capabilities to suit any great idea.

Page 15: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

15

Build cognition into your apps with WatsonWatson is creating a new partnership between people and computers that accelerates, enhances, and scales human expertise.

“we’re able to work with cognitive computing capabilities that we couldn’t dream of creating ourselves - it’s a fantastic opportunity and a real chance to transform our industry”

“…we were able to quickly and easily embed Watson's capabilities into our eyeQ insights platform to provide an even more personalized shopping experience”

• Eight cognitive services• Available only in Bluemix• What customers are saying:

Page 16: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

16 @CattoirEric

Pick your own development tooling

16

IBM providedFully integrated repository and web editor to deploy directly to Bluemix.

Use your ownUse your editor (e.g. Sublime, Eclipse) and deploy through the Cloud Foundry command line.

Code wherever you work best. Deploy in seconds.

Page 17: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

17 @CattoirEric17

Page 18: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

18 @CattoirEric

Monitor your apps in real time

18

Integrated diagnostics for detailed application behavior.

Page 19: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

19 @CattoirEric19

Page 20: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

20 @CattoirEric

Integrate with your on-premises applications

20

Securely connect to and leverage data/functionality from your existing systems.

API from Bluemix App

API from

On-Premises App

API from On-Premises Data

Data Sync from

On-Premises Data

Customer’s Data Center IBM Bluemix

CastIron Live Connector

Bluemix Secure Connector

Page 21: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

21

Bluemix works in the world today.

Page 22: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

22 @CattoirEric

Core use cases

22

What more than 60,000 applications have told us.

Web Applications Mobile Back Ends

APIs and On-Prem Integration Analytics and Reporting

• Enabling online experiences in the physical store for retail

• Leverages BlueMix for data collection APIs and dashboards

• Reduction of infrastructure setup from days to minutes by moving off of a pure IaaS

• Integrated into iOS and Android native applications using Bluemix SDK

• Cloud Code for offloading business logic from the mobile client

• Back end services replacing custom code hosted on IaaS (e.g. Push Notification)

• Providing APIs that are integrated into the BlueMix experience

• Leveraging existing on premise databases and technologies

• Building mobile applications that connect to on-prem data via Bluemix

• Embed IBM Cognos business intelligence content into apps

• Use IBM Analytics Warehouse to store and analyze business data, fast

• Gain immediate visibility and control over app performance and availability

Page 23: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

23 @CattoirEric

Companies using Bluemix today

23

RetailReduction of operations costs by 30% - focusing on apps and code, not infrastructure.

HospitalityMQA service reduced defect resolution time by up to 300%.Mobile push service allowed customer to avoid writing custom code.

TransportationFrom zero to implementing a mobile app from a database on premisein 15 days.

HealthcareIncreases time to market for new customer delivery by 35%.

Value realized in days, not months.

TechnologyDeployment of new customer from 2 days to 30 seconds.

RetailSelected IBM as a strategic partner for building engaging apps.

Page 24: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

24

Bluemix Demo

Page 25: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

25 @CattoirEric

Demo

● Overview● Device Hardware● Client Implementation● Server Side● Mobile App

Page 26: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

26 @CattoirEric

Museum Climate Control Automation

Page 27: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

27 @CattoirEric

Solution Overview

Tinkerforge Environment Sensor kit

Raspberry Pi

Page 28: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

28 @CattoirEric

NodeRed and Internet of Things● Browser-based UI for creating

flows of events and deploying them to the runtime.

● Light-weight runtime built in node.js, is ideal for edge-of-

network environments or running in the cloud.

● It can be easily expanded to take add new nodes to the

palette – taking full advantage of the node package

manager(npm)ecosystem

● Runs on various hardware (i.e Rasberry PI)

Page 29: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

29 @CattoirEric

Nodered – IBM Opensoure Research Project

● Released on GitHub September 2013 (Apache 2

License)

– http://nodered.org - main site

– http://flows.nodered.org● Recently launched online

flow library● Encourages sharing and

reuse of flows within the community

Page 30: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

30 @CattoirEric

Custom Nodes to access Tinkerforge Hardware

● Requires Javascript implementation + HTML config info

● TinkerConfigNode– Sets up ip connection to Tinkerforge microcontroller

● DisplayNode– Write information to LCD Display

● SensorNode– Read information from Sensors– Writes message to MQTT

Page 31: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

31 @CattoirEric

DisplayNode Example CodeNodered – Custom Node

Page 32: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

32 @CattoirEric

Nodered Flows

Page 33: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

33 @CattoirEric

IOT Service used as Server Side Solution

● Based on MQTT– MQTT == MQ Telemetry Transport– The MQTT specification is open and royalty free for

ease of adoption ● Open-source implementations available● A Publish Subscribe messaging protocol

– Reliable messaging over low bandwidth, high latency unreliable networks

Page 34: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

34 @CattoirEric

NodeJS Server codeNode.js Server Code

Page 35: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

35 @CattoirEric

NodeJS Server Code ...Node.js Server Code

Page 36: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

36 @CattoirEric

Mobile Data

https://www.ng.bluemix.net/docs/#services/mobiledata/index.html#gettingstarted

git clone https://hub.jazz.net/git/mobilecloud/bluelist-mobiledata

Page 37: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

37 @CattoirEric

Page 38: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

38 @CattoirEric

Mobile App components– Ionicframework– AngularJS– Cordova– IBM Mobile Cloud

Data Service SDK

Page 39: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

39 @CattoirEric

Page 40: IBM Bluemix - gsebelux.com Blue Mix.pdf · 8 @CattoirEric What is Bluemix? Bluemix is an open-standard, cloud-based platform for building, managing, and running applications of all

40 @CattoirEric

Information Links

● nodered.org - @NodeRED● Internet of Things Cloud - @IBMIoT● Bluemix @IBMBluemix● MobileFirst @IBMMobile