Bluemix Technical Overview

58
IBM Bluemix The Digital Innovation Platform Roger Paulssen, IBM

Transcript of Bluemix Technical Overview

Page 1: Bluemix Technical Overview

IBM BluemixThe Digital Innovation Platform

Roger Paulssen, IBM

Page 2: Bluemix Technical Overview

© 2014 IBM Corporation‹#›

Content

What is Bluemix?

Deployment Options

The open architecture: CF, Openstack & Docker

Dev Tooling

API Management and Integration

Runtimes

Services

IoT Foundation

Billing

Page 3: Bluemix Technical Overview

What is Bluemix ?

Page 4: Bluemix Technical Overview

Bluemix is an open and versatile cloud innovation platform

4

Bluemix is anything but locked down. You choose how you build, deploy, and manage your apps. Bluemix takes care of the rest.

ComputeChoose the level of infrastructure abstraction based on your app’s architectural needs.

Dev ToolingFrom editors to source code management to continuous delivery, you can use Bluemix’ powerful tooling or easily bring your own.

LocationDeploy apps to Bluemix Public (in a growing number of geos), your own dedicated cloud Bluemix, or one that runs within your data center (Local*).

ServicesPick from a catalog of IBM, third party, open source, or your own services to extend your apps.

IBM

Third Party

Open Source

Yours

*Bluemix Local coming Summer 2015

Page 5: Bluemix Technical Overview

How does Bluemix work?Bluemix is underlined by three key open compute technologies: Cloud Foundry, Docker, and OpenStack. It extends each of these with a growing number of services, robust DevOps tooling, integration capabilities, and a seamless developer experience.

5

Flexible Compute Options to Run Apps / Services

Instant Runtimes Containers Virtual Machines

Platform Deployment Options that Meet Your Workload Requirements

Bluemix Public

Bluemix Dedicated

Bluemix Local*

DevOpsTooling Your Own Hosted Apps / Services

Powered by IBM SoftLayer In Your Data Center

+ + +

+

+Always focused on what’s next

Catalog of Services that Extend Apps’ Functionality

Web Data Mobile AnalyticsCognitive IoT Security Yours

+

*Bluemix Local coming Summer 2015

Integration and API Mgmt

+

Page 6: Bluemix Technical Overview

Bluemix is built on IBM SoftLayer

6

Dallas (now)

London (now)

Bluemix Public Location

SoftLayer Data Center

A different kind of data center•Every location designed, built, and operated to the same standardized, “pod” based spec

•24/7 on-site security and rigorous controls•Expanding to 40 data centers worldwide

Global network of networks•Public, private, and management networks all separate

•More than 2,000Gbps between data centers and network points of presence (PoPs)

•Unmetered inbound public bandwidth and fully unmetered bandwidth between data centers

Entirely automated•SoftLayer API controls everything - more than 3000 documented methods and 180 distinct services

•Bare metal and virtualized servers in the same platform

The highest performing cloud infrastructure available.

Page 7: Bluemix Technical Overview

Bluemix Deployment Options

Your Own Hosted Apps / Services

Platform Deployment Options that Meet Your Workload Requirements

Bluemix Public

Bluemix Dedicated

Bluemix Local*

Powered by IBM SoftLayer In Your Data Center

Flexible Compute Options to Run Apps / Services

Instant Runtimes Containers Virtual Machines

+ + +

DevOpsTooling

+

Catalog of Services that Extend Apps’ Functionality

Web Data Mobile AnalyticsCognitive IoT Security Yours

+

Integration and API Mgmt

+

Page 8: Bluemix Technical Overview

We listened. Now you can get Bluemix in three unique yet fully connected

delivery methods.

8

Coming Summer 2015

1 | PublicMaximize on

cloud economics and agility.

2 | DedicatedEverything is dedicated and

connected to you — agility of public

cloud, yet feels like home.

3 | NEW: LocalBehind the firewall

for the most sensitive workloads.

Seamless Experience

Regardless of which combination you choose, you can expect a single,

seamless experience.

Page 9: Bluemix Technical Overview

Capex v. Opex

Deployment Comparison

9

Customer Managed

Code

Data

Runtime

Middleware

OS

Virtualization

Servers

Storage

Networking

IBM Managed

Code

Data

Runtime

Middleware

OS

Virtualization

Servers

Storage

Networking

Code

Data

Runtime

Middleware

OS

Virtualization

Servers

Storage

Networking

IBM Managed On-Prem Platform

Bluemix Dedicated

o

o

c

c

c

c

c

o

o

o

o

o

o

o

IBM Managed Single Tenant Platform

IBM Managed Multi Tenant Platform

o

o

o

o

o

o

o

Bluemix LocalBluemix

o

c

perational Expense

apital Expense

Page 10: Bluemix Technical Overview

Dedicated to youSingle tenant hardware that’s dedicated to you – allowing you to satisfy

regulatory & legal compliance.

Global – so you’re local

Get closer to your users. Bluemix dedicated can

live in any of 20+ SoftLayer data centers

around the world.

Feels like homeSecure, fast, and

unmetered access. Bluemix Dedicated sits

on your network via VPN or direct network

connectivity.

Focus on apps, not ironFocus on building custom applications and services. IBM manages the platform

and dedicated services.

We’re on call – 24/7Experts are always on call

to solve problems. Premium support options

are also available to further meet your

requirements.

Pay smartNever over buy again. Pay

based on intuitive runtime/service metrics

and adjust capacity monthly depending on

needs.

The power and simplicity of Bluemix – in your own

dedicated SoftLayer environment that’s

securely connected to both the public Bluemix and your own network.

Bluemix Dedicated

10

Coming Summer 2015

Page 11: Bluemix Technical Overview

Bluemix Dedicated: Part of the Cloud Continuum

Services Integration Portability

Flexible Deployment Models

Dedicated

Public LocalThe power and simplicity of Bluemix – in your own dedicated SoftLayer environment that’s securely

connected to both the public Bluemix and your own network.

The Platform

• Fully redundant dedicated Bluemix environment

• VPN access

• All runtimes (IBM Liberty, Node and BYO Buildpack)

• Standard support included

Dedicated Services

Data and Session Cache

Cloudant

Auto scale

A al Carte Services

Syndication

• All Public Bluemix Services Remain Available to Dedicated Customers

4

Page 12: Bluemix Technical Overview

NEW: Bluemix LocalThe power and flexibility of Bluemix in your own data center – fully managed cloud agility for even your most

sensitive workloads.

Deployment choiceBluemix Local sits

either on OpenStack or VMWare driven

infrastructure, or on a Bluemix appliance.

Built on open standards

Bluemix Local combines the power of

OpenStack, Cloud Foundry, and Docker.

Focus on apps, not iron

Focus on building custom applications and services. IBM

manages the platform and local services.

We’re on call – 24/7Experts are always on call to solve problems.

Premium support options are also

available to further meet your

requirements.

Portable apps and services

Burst and move workloads as performance

requirements and regulations change.

Coming summer 2015

Coming Summer 2015

ProximitySide by side with your existing infrastructure to address low latency

requirements.

12

Page 13: Bluemix Technical Overview

Bluemix The open architecture: CF, Openstack & Docker

Your Own Hosted Apps / Services

Platform Deployment Options that Meet Your Workload Requirements

Bluemix Public

Bluemix Dedicated

Bluemix Local*

Powered by IBM SoftLayer In Your Data Center

Flexible Compute Options to Run Apps / Services

Instant Runtimes Containers Virtual Machines

+ + +

DevOpsTooling

+

Catalog of Services that Extend Apps’ Functionality

Web Data Mobile AnalyticsCognitive IoT Security Yours

+

Integration and API Mgmt

+

Page 14: Bluemix Technical Overview

Bluemix offers different compute models to run your code

14

CloudFoundry application

Docker Container

Virtual Machine

Consistent experience:• Common service binding & consumption model

• Common user ID & permissions model• Ability to hook into common routing layer

expanding

Level of abstractio

n

Flexibility

Page 15: Bluemix Technical Overview

On Being a Developer

http://xkcd.com/303/Shamelessly plagiarized from

Dr Nic Willims

Page 16: Bluemix Technical Overview

Why Cloud Foundry?

Deploy in seconds not weeks or months

No need to talk to anyone else

Polyglot runtimes

Java, Node.js, Ruby, Python, Go, PHP, …ASP.NET

Easily integrate internal and 3rd party services/APIs

Open Source runtime platform

IaaS independent – runs in the cloud or on-premise

Page 17: Bluemix Technical Overview

© 2014 IBM Corporation‹#›

Cloud Foundry - Today

17

CloudController

Router

Health Manager

DEA Pool (Droplet Execution Agent)

DEA

Staging Apps

Running Apps

Warden

Containerization

NATS(message

bus)

(API

)

Page 18: Bluemix Technical Overview

Standardization; OPEX savings; faster time to value

Networking

Storage

Servers

Virtualization

O/S

Middleware

Runtime

Data

Applications

Traditional On-Premises

Networking

Storage

Servers

Virtualization

O/S

Middleware

Runtime

Data

Applications

Platformas a Service

Networking

Storage

Servers

Virtualization

O/S

Middleware

Runtime

Data

Applications

Softwareas a Service

Networking

Storage

Servers

Virtualization

Middleware

Runtime

Data

Applications

Infrastructureas a Service

O/S

Vendor Manages in CloudClient Manages

Benefits of running an application in Bluemix on CloudFoundry

Eliminates / simplifies various tasks:

• Health management

• Load-balancing

• Scaling

• Deployment

• OS patching

• OS security hardening

Page 19: Bluemix Technical Overview

What is Docker?

Server Server

Host OS Host OS

Hypervisor Docker Engine

GuestOS

GuestOS

GuestOS

Binaries

Libraries

Binaries

Libraries

Binaries

Libraries

Binaries

Libraries

Binaries Libraries

ApplA

ApplA

ApplB

Appl B

Appl B

Appl B

Appl B

Appl B

Appl B

Appl A

Appl A

VM vs Docker

Docker = Linux namespaces + cgroups + overlay file system + image format

Page 20: Bluemix Technical Overview

Why Docker?

» High Density: Because containers share the same OS image and middleware (when applicable) we can run more applications on a server.

» Fast Start up: Because containers may have several layers in common only the new layers need to be copied, reducing build/transfer/boot/load times dramatically.

» Portability across environments

• Cloudy operations with Docker LXC outperform VM•48x server reboot, 1.5x server boot, 1.62x server

snapshot, etc.• Docker LXC density potential compared to VMs

•3x memory savings•26x CPU savings•3.22x smaller images in this test (note – image sizes

can vary based on required packages) Manual VM Docker

Provision Time

Days

Minutes

Seconds / ms

Significant threat to virtualization market

Page 21: Bluemix Technical Overview

Bluemix: Foundational Concepts

Account – Anchor point for billing

UserUserUser

Organizations• Enables team collaboration

Organizations• Enables team collaboration

Organizations – enables team collaboration

Spaces• Logical grouping of apps and service instances

• per-user permissions

Spaces• Logical grouping of apps and service instances

• per-user permissions

Spaces• Logical grouping of apps and service instances

• per-user permissions

SpaceApps SpaceVMsSpaceContainers SpaceService

Instances

21

Page 22: Bluemix Technical Overview

Bluemix Dev Tooling

Your Own Hosted Apps / Services

Platform Deployment Options that Meet Your Workload Requirements

Bluemix Public

Bluemix Dedicated

Bluemix Local*

Powered by IBM SoftLayer In Your Data Center

Flexible Compute Options to Run Apps / Services

Instant Runtimes Containers Virtual Machines

+ + +

DevOpsTooling

+

Catalog of Services that Extend Apps’ Functionality

Web Data Mobile AnalyticsCognitive IoT Security Yours

+

Integration and API Mgmt

+

Page 23: Bluemix Technical Overview

DevOps and deployment automation

IsolatePinpoint the problem to a

specific part of the environment

Diagnose

Drill down into the details and get to the

root cause

Deploy a fix leveraging a common delivery pipeline across both clouds and

traditional infrastructure, bridging the gap in two speed IT

SenseDetect that a problem

occurred, or is about to happen

Rapid iterations

Plan Develop Build Test Deploy Prod

Slower iterations

Plan Develop Build Test Deploy Prod

Alignment Isolation Coordination

Application Performance Management

Deployment Automation

Automate builds across hybrid application architecture, inclusive of Bluemix apps and on-premises systems with IBM UrbanCode

Enhancements to delivery pipeline services in Bluemix facilitate 0 downtime deployments and further extend services capabilities to containers

Page 24: Bluemix Technical Overview

It’s all about collaboration!

Share your work with others– reuse code and share solutions– manage versions– make others aware of what you are

doing

Access your files from everywhere– Develop using Eclipse (or another IDE),

or use web-based development tools

Track and plan the development– Replace personal TODO-lists with work

items– Everyone becomes aware of the plan

(what is done, and what comes next)

Automatic deployment to BlueMix– As soon as changes are delivered a new

deployed version of the application is available

– Your colleagues and customers can immediately access the deployed application

Using the online DevOps repo:

Page 25: Bluemix Technical Overview

Choose Your IDE

Web IDE– Provides code editors, SCM

tools, deployment tools etc. in the web browser

– No need to install anything locally

– For people who want to get started quickly, have no preference for another IDE, do not need all advanced IDE features or work away from their regular computer

Eclipse or Visual Studio– For people familiar with these

IDEs– Integrates with IDS by means of

plugins (EGit or RTC)

Command-line– For people who use another IDE

Any member in your team can make their own choice!

Page 26: Bluemix Technical Overview

Track & Plan

New Track & Plan UI recently released in beta– Easy to quickly create a new work item– Predefined queries for quickly finding work items of interest

(open, subscribed, recently worked on etc.)

Page 27: Bluemix Technical Overview

Delivery Pipeline

» Build and Deploy your way:

» Configure your project to automatically deploy to Bluemix whenever a project member pushes code to your Git repository or Jazz™ SCM.

» Simply deploy files as they are pushed

» or configure more advanced build options to be deployed automatically.

» Multi-stage build and deploy

Page 28: Bluemix Technical Overview

Bluemix API Mngt & Integration

Your Own Hosted Apps / Services

Platform Deployment Options that Meet Your Workload Requirements

Bluemix Public

Bluemix Dedicated

Bluemix Local*

Powered by IBM SoftLayer In Your Data Center

Flexible Compute Options to Run Apps / Services

Instant Runtimes Containers Virtual Machines

+ + +

DevOpsTooling

+

Catalog of Services that Extend Apps’ Functionality

Web Data Mobile AnalyticsCognitive IoT Security Yours

+

Integration and API Mgmt

+

Page 29: Bluemix Technical Overview

29

API Management Account

» Add the Bluemix Service for API Management

Page 30: Bluemix Technical Overview

30

First Class API Experience in Bluemix

» Access to familiar API Management console

Page 31: Bluemix Technical Overview

31

Sharing APIs with Bluemix Users

» Share APIs with application developers in Bluemix

Page 32: Bluemix Technical Overview

32

API and Bluemix Application Developer

» API discovery and consumption via Bluemix Catalog

Page 33: Bluemix Technical Overview

Cloud Integration in a nutshell

• Securely connect to on-premise systems and create REST APIs to

access them• Simple data synchonization

• Flexible, secure access to on-premise endpoints

• Powerful API Management capabilities – integrated with Bluemix

• Ultra-fast find and use APIs from right across the Web

Page 34: Bluemix Technical Overview

Bluemix Runtimes

Your Own Hosted Apps / Services

Platform Deployment Options that Meet Your Workload Requirements

Bluemix Public

Bluemix Dedicated

Bluemix Local*

Powered by IBM SoftLayer In Your Data Center

Flexible Compute Options to Run Apps / Services

Containers Virtual MachinesInstant Runtimes

+ + +

DevOpsTooling

+

Catalog of Services that Extend Apps’ Functionality

Web Data Mobile AnalyticsCognitive IoT Security Yours

+

Integration and API Mgmt

+

Page 35: Bluemix Technical Overview
Page 36: Bluemix Technical Overview
Page 37: Bluemix Technical Overview

Example, what is in a buildpack?

Page 38: Bluemix Technical Overview

Bring your own or write your own buildpack

• Lots of buildpacks available out there• Google “community buildpacks” • Forking might be needed to configure it

• You can create your own custom buildpacks• Mostly written in bash or Ruby• Documentation explains how to build it

Page 39: Bluemix Technical Overview

Bluemix Services

Your Own Hosted Apps / Services

Platform Deployment Options that Meet Your Workload Requirements

Bluemix Public

Bluemix Dedicated

Bluemix Local*

Powered by IBM SoftLayer In Your Data Center

Flexible Compute Options to Run Apps / Services

Instant Runtimes Containers Virtual Machines

+ + +

DevOpsTooling

+

Catalog of Services that Extend Apps’ Functionality

Web Data Mobile AnalyticsCognitive IoT Security Yours

+

Integration and API Mgmt

+

Page 40: Bluemix Technical Overview

© 2014 IBM Corporation‹#›

Bluemix – Catalogue of Services

© 2014 IBM Corporation

40

Security Services

Web and applicatio

n services

CloudIntegratio

n Services

Mobile Services

Database services

Big Data services

Internet of Things Services

Watson Services

DevOps Services

Page 41: Bluemix Technical Overview

Bluemix IoT Foundation

Your Own Hosted Apps / Services

Platform Deployment Options that Meet Your Workload Requirements

Bluemix Public

Bluemix Dedicated

Bluemix Local*

Powered by IBM SoftLayer In Your Data Center

Flexible Compute Options to Run Apps / Services

Instant Runtimes Containers Virtual Machines

+ + +

DevOpsTooling

+

Catalog of Services that Extend Apps’ Functionality

Web Data Mobile AnalyticsCognitive IoT Security Yours

+

Integration and API Mgmt

+

Page 42: Bluemix Technical Overview

© 2014 IBM Corporation‹#›

Connect

Collect

Manage

Assemble

Getting started – Fast!

IBM Internet of Things

Foundation:

Page 43: Bluemix Technical Overview

What is IBM’s Internet of Things Foundation?

IBM Internet of Things Foundation is a fully managed, cloud-hosted service that makes it simple to derive value from Internet of Things (IoT) devices

Connect

Collect

Manage Simple APIs

Assemble

Build

Real Time MQTT

REST

Page 44: Bluemix Technical Overview

© 2014 IBM Corporation‹#›

Connecting the Device

Low bandwidth Varying Qualities of Service

Publish Subscribe Always on connectivity

TLS encryption for traffic Industry standard MQTT protocol

Lightweight & low footprint client Device specific Client Code

Connect quickly using Device “Recipes”

Open source MQTT based client

Device Registration

Device Access control

Connect

Page 45: Bluemix Technical Overview

© 2014 IBM Corporation‹#›

Publish the same data to many

applications with MQTT

Access control with Application Registration & Keys

Compose with other IoT Services in Bluemix using “App tips”

ConnectConnecting the Application

Page 46: Bluemix Technical Overview

© 2014 IBM Corporation‹#›

Collecting your IoT data

Data access for Visualisation

Data access for Analytics

Via Historian REST APIs Via visualisation

recipes

Time based store of Historical Data

Via built in Time-series database technology

Collect

Page 47: Bluemix Technical Overview

© 2014 IBM Corporation‹#›

Manage your IoT Service

• Remotely monitor the connectivity of devices

• See the last messages sent• Disable device and application connections

• Understand service status

• Stand up the service in seconds

• Free entry point to get started

• Pay based on usage• Scale up and down with

load

Device dashboard Register/Deregister device or application

Service dashboard and tweets @IoTFNotify

SaaS service Free trial and capped free use Bluemix, Pay-as-you go and

subscription offerings

Manage

Page 48: Bluemix Technical Overview

© 2014 IBM Corporation‹#›

Bluemix Internet of Things Foundation Boilerplate

Bluemix IoT Foundation Starter Boilerplate for getting going quickly

For use with real devices or the simulatorUse Node-RED to assemble flows

Assemble

Page 49: Bluemix Technical Overview

© 2014 IBM Corporation‹#›

IoT Foundation is part of Bluemix and a Composable Business

IoT Foundation

IoT-related Bluemix services

Secure Device Registration, Scalable Device Connectivity, Historian, Visual wiring

Rules, Push, Geo location, Analytics, Asset management, Predictive Maintenance…

Devices & Gateways

REST APIs

IoT end-end solutionsREST APIs

Connected appliance solutions, Smarter home solutions…

Realtime MQTT APIs

Assemble

Page 50: Bluemix Technical Overview

© 2014 IBM Corporation‹#›

Learn by example with Device Recipes & “App Tips” Getting started

Page 51: Bluemix Technical Overview

Telemetry Simulator App

(Python Runtime)

Scoring Service(SPSS)

Analytics Warehouse

Telemetry Analysis App

(Java Liberty Runtime)

Commentators

Race Team

Officials

Fans

Telemetry Data

Alerts

Telemetry Data

IBM Internet of Things Foundation

SilverHook and Virtual Eye: Driving the Powerboat Experience with IBM Bluemix

Page 52: Bluemix Technical Overview

Bluemix Billing

Page 53: Bluemix Technical Overview

Sign up in minutes. Pay for what you use.

53

Cloud based pricing models to serve developer needs.

• 30 day trial (no credit card required) - Designed to allow testing of an entire application on the platform

Friction free adoption

• Free tier for every service - encourages experimentation of new services for applications already running on Bluemix

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

Multiple Commitment Models

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

• Zero to coding in less than 5 minutes

Self Service

• Credit card over the web in many countries - or through your IBM rep

Page 54: Bluemix Technical Overview

Free Trial

• Available for every user with minimal registration process

• No Credit Card required

• Runtime and Service charges waived for 30-days

• Unlimited Access to Standard Support

• No production use limitations

• Generous resource quotas of 2GB of runtime, 20 services, 500 routes

• Preview what your charges would be:

3 ©2013 IBM Corporation

Build and Test an Entire Application on the Platform

Page 55: Bluemix Technical Overview

Pay As You Go

• Pay for usage of each runtime and service

• Full flexibility – use what you want, when you want

• No commitment – no charges incurred

• if you don’t use anything,

• or if you use less than the free allowances

• Runtimes and Services offered at List rates with no discount

• Billed monthly in arrears

• Easy Upgrade online from Free Trial

• Simply add a credit card to your account

4 ©2013 IBM Corporation

For when there is uncertainty in capacity or longevity

Page 56: Bluemix Technical Overview

Platform Subscription

• Optimized for heavy use, more predictable workloads

• Commit to a spending level per month for a period of time

• Use any Runtime or Services you wish, in any amount you need – you are not locked into to consuming any specific service(s)

• Overall discount as compared Pay As You Go charges

• IBM will invoice your fee per your purchasing preferences – Monthly, Quarterly, Annually or All Upfront

• Overages billed at Pay As You Go Rates – monthly in arrears

5 ©2013 IBM Corporation

Discounted Charges for Term-based Commitment

Page 57: Bluemix Technical Overview

Monthly Free Allowances

• Most services and runtimes offer an amount of free use every month

• The easy way to experience the value of an application

• Encourages current users to try new service offerings

• Offered in several ways depending on the service:

• Free plan – unlimited use of a small-size service instance

• Free allotment – a quantity of metered usage provided per month before charges start accruing

• Applied identically to both Pay As You Go and Subscription accounts

There are no charges if you remain below the free allowance during a month6 ©2013 IBM Corporation

The freedom to try and experiment

Bluemix provides 375 GB-Hours of free Liberty runtime per month – enough to run a 512MB application for the entire month.- And another 375 GB-Hours of Node.js runtime- And another 375 GB-Hours of BYO runtime!

Page 58: Bluemix Technical Overview

Bluemix Thank You !Let´s innovate!