This IBM® Redbooks® publication is based on the Presentations
Guide of the course "Essentials of Cloud Application Development on
IBM Bluemix" that was developed by the IBM Redbooks team in
partnership with IBM Middle East and Africa (MEA) University
This course is designed to teach university students the basic skills that are required to develop, deploy, and test cloud-based applications that use the IBM Bluemix® cloud services.
The primary target audience for this course is university students in undergraduate computer science and computer engineer programs with no previous experience working in cloud environments. However, anyone new to cloud computing can benefit from this course.
After completing this course, you should be able to accomplish
Describe the factors that lead to the adoption of cloud
Describe infrastructure as a service, platform as a service, and
software as a service.
Define cloud computing.
Describe IBM Bluemix.
Describe the architecture of IBM Bluemix.
Identify the runtimes and services that Bluemix
Explain how to get started with Bluemix.
Describe Bluemix organizations, domains, spaces, and
Create Bluemix applications.
Use services in a Bluemix application.
Set environmental variables that are used with Bluemix
Deploy and run Bluemix applications.
Describe how to create an IBM SDK for Node.js application that
runs on Bluemix.
Explain how to manage a Bluemix account with the Cloud Foundry
]Describe how to integrate workstation development platforms
Manage application code and assets with IBM Bluemix DevOps
Work with the Git repository that is used by DevOps
Describe the characteristics of REST APIs.
Describe the use of JSON as the preferred data format for REST
dentify the data services that are available on
Describe the features in Bluemix for developing mobile
Create a MobileFirst Services Starter application on
Send push notifications from Bluemix and receive them on the
mobile device emulator.
The workshop materials were created in August 2016. Thus, all IBM Bluemix features discussed in this Presentations Guide and Bluemix user interfaces used in the examples are current as of August 2016.
Note: This IBM Redbooks publication references exercises that are NOT included with this book. The exercises are only available to students attending the course.
Table of Contents
- Front cover
Unit 1. Introduction to cloud computing and IBM Bluemix
- 1.1 What you should be able to do
- 1.2 References
- 1.3 What is cloud computing?
- 1.4 As opposed toâ€¦
- 1.5 Factors contributing to growth of cloud
- 1.6 Cloud and mobile computing are changing traditional IT
- 1.7 Cloud service models
- 1.8 Infrastructure as a service (IaaS) architecture
- 1.9 IBM SoftLayer: IaaS offering from IBM
- 1.10 Platform as a service (PaaS) architecture
- 1.11 Software as a service (SaaS) architecture
- 1.12 Split of provider-side and consumer-side responsibilities
- 1.13 Cloud computing: Benefits for developers
- 1.14 What is IBM Bluemix?
- 1.15 IBM Bluemix ecosystem
- 1.16 Bluemix architectural overview
- 1.17 Bluemix: Choice of runtimes
- 1.18 Bluemix: Services
- 1.19 Bluemix: Regions
- 1.20 Unit summary
- 1.21 Checkpoint questions
- 1.22 Checkpoint answers
Unit 2. Getting started with IBM Bluemix
- 2.1 What you should be able to do
- 2.2 References
- 2.3 Getting started: Create an IBM Bluemix account
- 2.4 IBM Bluemix infrastructure types
- 2.5 What can you build in IBM Bluemix?
- 2.6 Cloud Foundry Apps, Containers, and Virtual Servers
- 2.7 Containers vs. Virtual Servers
- 2.8 Bluemix catalog: Boilerplates
- 2.9 Bluemix catalog: Runtimes
- 2.10 Bluemix catalog: Services
- 2.11 Create a Bluemix application (1 of 3)
- 2.12 Create a Bluemix application (2 of 3)
- 2.13 Bluemix application name must be unique across domain
- 2.14 Create a Bluemix application (3 of 3)
- 2.15 Bluemix application overview
- 2.16 Bluemix dashboard: Environment health
- 2.17 Testing applications through the application route
- 2.18 Add a Bluemix service
- 2.19 Bind a service to an application
- 2.20 Bluemix environment variables
- 2.21 Bluemix organizations and users (team members)
- 2.22 Bluemix domains and quota
- 2.23 Bluemix organizations: Spaces
- 2.24 Bluemix organizations: User roles
- 2.25 Managing Bluemix organizations
- 2.26 Checkpoint questions
- 2.27 Checkpoint answers
Unit 3. Developing Bluemix applications from a local workstation
- 3.1 What you should be able to do
- 3.2 References
- 3.3 Create an application using the Bluemix dashboard
- 3.4 Node.js
- 3.5 Cloud Foundry command-line interface: Overview
- 3.6 Why use command-line tools?
- 3.7 Step 1: Review the documentation
- 3.8 Step 2: Install the Cloud Foundry command-line interface
- 3.9 Step 3: Connect to your IBM Bluemix account
- 3.10 Step 4: Deploy your application to IBM Bluemix
- 3.11 Step 5: Test your Bluemix application
- 3.12 IBM Bluemix and Eclipse
- 3.13 Step 1: Review the documentation
- 3.14 Step 2: Install Eclipse Luna and Eclipse tools for Bluemix
- 3.15 Step 3: Connect to your IBM Bluemix account
- 3.16 Step 4: Create a Node.js application project
- 3.17 Unit summary
- 3.18 Exercise 1 objectives
- 3.19 Exercise 2 objectives
- 3.20 Checkpoint questions
- 3.21 Checkpoint answers
Unit 4. Using IBM Bluemix DevOps services
- 4.1 What you should be able to do
- 4.2 References
- 4.3 What is DevOps?
- 4.4 Benefits of DevOps
- 4.5 What is IBM Bluemix DevOps Services?
- 4.6 What services does Bluemix DevOps provide?
- 4.7 Setting up a Bluemix DevOps Services project
- 4.8 Add Bluemix DevOps capabilities
- 4.9 Web IDE: Edit Code features
- 4.10 Web integrated development environment: Overview
- 4.11 Editing source code in Bluemix DevOps Services
- 4.12 Editor features: Code completion
- 4.13 Editor features: Run bar
- 4.14 Bluemix Live Sync features
- 4.15 Source control with a Git repository
- 4.16 Git repository overview
- 4.17 Connect a Git client to your Bluemix DevOps project
- 4.18 Bluemix DevOps Services: Build & Deploy
- 4.19 Customizing the delivery pipeline
- 4.20 Example: Default delivery pipeline
- 4.21 Example: Customizing the build stage
- 4.22 Example: Configuring build jobs
- 4.23 Example: Configuring deploy job
- 4.24 Example: A successful build and deploy result
- 4.25 Track & Plan Tools
- 4.26 Track & Plan Tools capabilities
- 4.27 Enable Track & Plan
- 4.28 Track & Plan: Example
- 4.29 Unit summary
- 4.30 Exercise 3 objectives
- 4.31 Checkpoint questions
- 4.32 Checkpoint answers
Unit 5. REST architecture
- 5.1 What you should be able to do
- 5.2 References
- 5.3 What is REST?
- 5.4 Applying REST to server-side applications
- 5.5 Example: Application model architecture for REST services
- 5.6 What is a RESTful web service?
- 5.7 Example: Sending an HTTP request to a REST service
- 5.8 Example: Receiving an HTTP response from a REST service
- 5.9 REST characteristics
- 5.10 Introduction to JSON
- 5.11 JSON data types
- 5.12 JSON data type: Objects
- 5.13 JSON data type: Arrays
- 5.14 What is Watson?
- 5.15 Watson Services in Bluemix
- 5.16 Watson API Explorer
- 5.17 Example: Watson API Explorer - AlchemyLanguage (Authors)
- 5.18 Checkpoint questions
- 5.19 Checkpoint answers
Unit 6. Introduction to data services in IBM Bluemix
- 6.1 What you should be able to do
- 6.2 References
- 6.3 Database choices on Bluemix
- 6.4 Data services in Bluemix catalog
- 6.5 Cloudant capabilities
- 6.6 Cloudant in IBM Bluemix vs. Cloudant.com
- 6.7 Documents in Cloudant
- 6.8 Getting started with Cloudant on IBM Bluemix
- 6.9 IBM Bluemix Cloudant: VCAP_SERVICES
- 6.10 Cloudant Dashboard
- 6.11 Cloudant REST API
- 6.12 Sample database at Cloudant
- 6.13 Reading a document in Cloudant
- 6.14 View all Documents
- 6.15 More Cloudant REST APIs
- 6.16 HTTP status codes
- 6.17 Exercise 4 objectives
- 6.18 Checkpoint questions
- 6.19 Checkpoint answers
Unit 7. IBM Bluemix Mobile Backend as a Service
- 7.1 What you should be able to do
- 7.2 References
- 7.3 What is Mobile Backend as a Service (MBaaS)?
- 7.4 IBM Mobile backend services (1 of 2)
- 7.5 IBM Mobile backend services (2 of 2)
- 7.6 MBaaS architecture
- 7.7 Push Notifications service
- 7.8 Push notification process
- 7.9 Configure push notifications in Bluemix
- 7.10 Send manual notifications from Bluemix
- 7.11 Push notification message
- 7.12 Mobile Client Access (MCA) service
- 7.13 Mobile Client Access Authentication options
- 7.14 Mobile Client Access (MCA) architecture
- 7.15 Mobile Quality Assurance features
- 7.16 Mobile Quality Assurance window
- 7.17 Getting started with Mobile Quality Assurance
- 7.18 MobileFirst Services Starter Boilerplate
- 7.19 Exercise 5 objectives
- 7.20 Exercise 6 objectives
- 7.21 Checkpoint questions
- 7.22 Checkpoint answers
- Back cover
- Title: Essentials of Cloud Application Development on IBM Bluemix
- Release date: October 2016
- Publisher(s): IBM Redbooks
- ISBN: 9780738442068