An overview of Bluemix, the platform's console, and steps on deploying and updating a simple application. Final slides go over several Bluemix-Watson use cases.
2. Customer Managed
Service Provider Managed
Cloud Foundry. Docker. OpenStack.
Capabilities in Bluemix span PaaS and IaaS and can be delivered as a
public, dedicated, or on-premises implementation.
Infrastructure as
a Service
Code
Data
Runtime
Middleware
OS
Virtualization
Servers
Storage
Networking
Code
Data
Runtime
Middleware
OS
Virtualization
Servers
Storage
Networking
Platform as
a Service Built on
technologies:
3. So what is Bluemix?
Bluemix is an open-standards, cloud-based platform for
building, running, and managing applications.
Build your apps, your way
Use the most prominent
compute technologies to
power your app: Cloud
Foundry, Docker, OpenStack.
Extend apps with services
A catalog of IBM, third party,
and open source services
allow the developer to stitch
an application together
quickly.
Scale more than just
instances
Development, monitoring,
deployment, and logging
tools allow the developer to
run and manage the entire
application.
Layered Security
IBM secures the platform and
infrastructure and provides you
with the tools to secure your
apps.
Deploy and manage hybrid
apps seamlessly
Get a seamless dev and
management experience
across a number of hybrid
implementations options.
Flexible Pricing
Try compute options and
services for free and, when
you’re ready, pay only for what
you use. Pay as you go and
subscription models offer
choice and flexibility.
Coming Summer 2015
4. More openness and choice than ever before
Bluemix is anything but locked down. You choose how you build, deploy,
and manage your apps. Bluemix takes care of the rest.
Compute
Choose the level of
infrastructure
abstraction based
on your app’s
architectural needs.
Dev Tooling
From editors to source
code management to
continuous delivery, you
can use Bluemix’
powerful tooling or
easily bring your own.
Location
Deploy apps to Bluemix
Public (in a growing
number of geos), your
own dedicated cloud
Bluemix, or one that runs
within your data
center.
Services
Pick from a catalog of
IBM, third party, open
source, or your own
services to extend your
apps.
IBM
Third Party
Open Source
Yours
5. Compute Flexibility
Choose the level of infrastructure
abstraction and fine-tuned control
that suits their apps and services.
Instant Runtimes Containers Virtual Machines (Beta)
The highest level of
infrastructure abstraction.
Focus on the app.
Powerful, but less
resource intensive than
VMs. Key to supporting
hybrid portability.
Control all the way down
to the operating system.
• Extends Cloud Foundry with
DevOps tooling, integration
capabilities, and seamless
app management
• Support for 7 key languages
and the option to use a
community buildpack.
• Docker as-a-service means
no VMs to manage
• A repository of enterprise-
grade images which are
trusted and secure
• Enhanced performance and
scalability
• Integrated monitoring,
logging, networking, and
storage
• Deploy and manage VMs
consistently across public,
dedicated, and private
instances with a single
dashboard.
• Connect to your own
OpenStack infrastructure
6. Runtime Best For Advantages Disadvantages
Java Back End Development
Monolithic Apps
J2EE Enterprise Standard
Extensive Libraries
Bulky
Node.js Web Development
Lightweight/Fast
Package Management
Front and Back End Ubiquity
Single Threaded
Ruby Web Development
Succinct Syntax
Extensive Framework
Poor Scaling
Not Suited for HPC
Node-RED Service Integration
Drag-and-drop UI
Accessible to non-devs
Weak Back End
Go Service Development
Scalable
Building APIs
High Performance
More Complex
Missing Libraries
Python Infrastructure Development
Simple Syntax
Easy Integration with C & Java
Data Analytics
Slower
Poor Multi-Processor Support
PHP Web Development Similar to C
Not Modular
Weakly Typed
Instant Runtimes
Cloud Foundry abstracts languages with buildpacks that provide
framework and runtime support for your app.
7. 1 | Public
Maximize on cloud
economics and agility.
2 | Dedicated
Everything is dedicated
and connected to you —
agility of public cloud,
yet feels like home.
3 | NEW: Local
Behind the firewall for the
most sensitive workloads.
Seamless Experience
Regardless of which
combination you choose,
you can expect a single,
seamless experience.
Hybrid Cloud
Leverage multiple deployment zones to get the most out the
cloud and connect to your existing applications.
9. – Identify your geographic location in two ways
1. The subdomain of the URL
2. The region selection section in user settings
– Change your geo by selecting a new location in the Region Selection
section of the user settings
2
Regions
Each production instance of Bluemix Public is located in a different
geographic location.
1
10. Company > Organizations > Spaces > Apps/Services
1. The currently selected org
2. Create a new space within the org
3. The currently selected space
– An individual can belong to one or more
organizations
– By default, a user belongs to an org
with the name of their registration email
– Users can view and change their
currently selected org
– Each org contains one to many
number of spaces
– User can only view the spaces in
their currently selected org
– Permissions can be fine tuned for an
organization or space by selecting
Manage Organizations in the user
settings dropdown
Orgs and Spaces
Environment isolation in Bluemix is achieved using Organization and
Spaces.
11. – View all apps and basic
corresponding information
– Create new apps or provision new
services from this section
– Drill down to a specific app or
service details page
Dashboard: Your Apps and Services
All your apps, infrastructure, and service instances for each space are contained
in a single, searchable location.
12. – View your app’s detailed
metrics, logs, and parameters
– Horizontally or vertically scale
your application
– Manage your app’s services
App Details
The app details page will display your app’s basic information and provide routes
to more in-depth information for your app.
13. – Faceted search on the left sidebar
narrows down options in catalog
– Boilerplates (prebuilt app with
several services) are available as a
starting codebase
– Selecting a service allows you to
create a new service instance and
bind it to your app
Catalog: Runtimes and Services
The catalog houses all the runtimes, container images, and services available in
the current region.
15. 1. Find your desired runtime in the catalog
2. Select the runtime, then select the Space and fill in the
Name and Host fields in the configuration box
3. Click ‘Create’
Your app will now stage and deploy. Once
it is finished, hit the link to access your
running app!
1
Creating an app
The simplest way to get a functioning app up on Bluemic is to create an app
from one of the supported runtimes in the catalog.
2
16. 1. Create a Git repository for your app and
navigate to your repo
2. Click the ‘Edit Code’ button
3. Navigate to the index.html file inside
of the public folder
4. Change the value inside the h1 element
on line 18 to read “Hello World!”
5. Save the file
Editing your code
Use IBM DevOps Services to update your code
4
1
3
17. 1. Navigate to the Git view in the left sidebar
2. Select the index.html file you edited, add a
commit message, and click ‘Commit’
3. Click ‘Push’ to update your app with your
committed code
4. Your app will automatically build, restage, and
deploy. Click the ‘Build & Deploy’ button to view
the default pipeline perform these actions
5. View your updated app
Updating your app
Use the Git features of IDS to update and restage your application
1
2
4