Book description
Abstract
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
Program.
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
these tasks:
Describe the factors that lead to the adoption of cloud
computing.
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
offers.
Explain how to get started with Bluemix.
Describe Bluemix organizations, domains, spaces, and
users.
Create Bluemix applications.
Use services in a Bluemix application.
Set environmental variables that are used with Bluemix
services.
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
CLI.[
]Describe how to integrate workstation development platforms
with Bluemix.
Manage application code and assets with IBM Bluemix DevOps
services.
Work with the Git repository that is used by DevOps
services.
Describe the characteristics of REST APIs.
Describe the use of JSON as the preferred data format for REST
APIs.
dentify the data services that are available on
Bluemix.
Describe the features in Bluemix for developing mobile
applications.
Create a MobileFirst Services Starter application on
Bluemix.
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
- Notices
- Preface
-
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
Product information
- Title: Essentials of Cloud Application Development on IBM Bluemix
- Author(s):
- Release date: October 2016
- Publisher(s): IBM Redbooks
- ISBN: 9780738442068
You might also like
book
Essentials of Cloud Application Development on IBM Bluemix
Abstract This IBM® Redbooks® publication is based on the Presentations Guide of the course Essentials of …
book
IBM Cloud Private Application Developer's Guide
IBM® Cloud Private is an application platform for developing and managing containerized applications across hybrid cloud …
book
IBM Cloud Private System Administrator's Guide
IBM® Cloud Private is an application platform for developing and managing containerized applications across hybrid cloud …
book
Developing Node.js Applications on IBM Cloud
Abstract This IBM® Redbooks® publication explains how to create various applications based on Node.js, and deploy …