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 Skills Academy 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 also benefit from this course.
After completing this course, you should be able to accomplish
the following tasks:
Define cloud computing
Describe the factors that lead to the adoption of cloud
computing
Describe the choices that developers have when creating cloud
applications
Describe infrastructure as a service, platform as a service, and
software as a service
Describe IBM Bluemix and its architecture
Identify the runtimes and services that IBM Bluemix
offers
Describe IBM Bluemix infrastructure types
Create an application in IBM Bluemix
Describe the IBM Bluemix dashboard, catalog, and documentation
features
Explain how the application route is used to test an application
from the browser
Create services in IBM Bluemix
Describe how to bind services to an application in IBM
Bluemix
Describe the environment variables that are used with IBM
Bluemix services
Explain what are IBM Bluemix organizations, domains, spaces, and
users
Describe how to create an IBM SDK for Node.js application that
runs on IBM Bluemix
Explain how to manage your IBM Bluemix account with the Cloud
Foundry CLI
Describe how to set up and use the IBM Bluemix plug-in for
Eclipse
Describe the role of Node.js for server-side scripting
Describe IBM Bluemix DevOps Services and the capabilities of IBM
DevOps Services
Identify the Web IDE features in IBM Bluemix DevOps
Describe how to connect a Git repository client to Bluemix
DevOps Services project
Explain the pipeline build and deploy processes that IBM Bluemix
DevOps Services use
Describe how IBM Bluemix DevOps Services integrate with the IBM
Bluemix cloud
Describe the agile planning tools in IBM Bluemix
Describe the characteristics of REST APIs
Explain the advantages of the JSON data format
Describe an example of REST APIs using Watson
Describe the main types of data services in IBM
Bluemix
Describe the benefits of IBM Cloudant®
Explain how Cloudant databases and documents are accessed from
IBM Bluemix
Describe how to use REST APIs to interact with Cloudant
database
Describe Bluemix mobile backend as a service (MBaaS) and the
MBaaS architecture
Describe the Push Notifications service
Describe the App ID service
Describe the Kinetise service
Describe how to create Bluemix Mobile applications by using
MobileFirst Services Starter Boilerplate
The workshop materials were created in June 2017. Therefore, all IBM Bluemix features that are described in this Presentations Guide and IBM Bluemix user interfaces that are used in the examples are current as of June 2017.
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 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: Creating 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 versus Virtual Servers
- 2.8 IBM Bluemix catalog: Infrastructure
- 2.9 IBM Bluemix catalog: Apps
- 2.10 IBM Bluemix catalog: Boilerplates
- 2.11 IBM Bluemix catalog: Cloud Foundry Apps
- 2.12 IBM Bluemix catalog: Containers
- 2.13 IBM Bluemix catalog: OpenWhisk
- 2.14 IBM Bluemix catalog: Mobile
- 2.15 IBM Bluemix catalog: Services
- 2.16 Creating an IBM Bluemix application (1 of 3)
- 2.17 Creating an IBM Bluemix application (2 of 3)
- 2.18 IBM Bluemix app name must be unique across domain
- 2.19 Creating an IBM Bluemix application (3 of 3)
- 2.20 IBM Bluemix Dashboard
- 2.21 IBM Bluemix Application Details page
- 2.22 Testing applications through the application route
- 2.23 Adding an IBM Bluemix service
- 2.24 Binding a service to an application
- 2.25 IBM Bluemix environment variables
- 2.26 IBM Bluemix organizations and users (team members)
- 2.27 IBM Bluemix domains and quota
- 2.28 IBM Bluemix organizations: Spaces
- 2.29 IBM Bluemix organizations: User roles
- 2.30 Managing IBM Bluemix organizations
- 2.31 Inviting users to an organization
- 2.32 Unit summary
- 2.33 Checkpoint questions
- 2.34 Checkpoint answers
-
Unit 3. Developing IBM Bluemix applications from a local workstation
- 3.1 What you should be able to do
- 3.2 References
- 3.3 Node.js
- 3.4 Options to develop and deploy your IBM Bluemix app
- 3.5 Overview of bx and cf command-line interfaces
- 3.6 Why use command-line tools?
- 3.7 Reviewing the documentation
- 3.8 Using the cf CLI, Step 1: Install the cf CLI
- 3.9 Using the cf CLI, Step 2: Connect to your IBM Bluemix account
- 3.10 Using the cf CLI, Step 3: Deploy your application to IBM Bluemix
- 3.11 Using the IBM Bluemix CLI, Step 1: Install the IBM Bluemix CLI
- 3.12 Using the IBM Bluemix CLI, Step 2: Connect to your IBM Bluemix account
- 3.13 Using the IBM Bluemix CLI, Step 3: Deploy your application to IBM Bluemix
- 3.14 Test your IBM Bluemix application
- 3.15 IBM Bluemix and Eclipse
- 3.16 Step 1: Review the documentation
- 3.17 Step 2: Install the latest version of Eclipse
- 3.18 Step 3: Install Eclipse and Eclipse tools for IBM Bluemix
- 3.19 Step 4: Connect to your IBM Bluemix account
- 3.20 Step 5: Create a Node.js application project
- 3.21 Unit summary
- 3.22 Checkpoint questions
- 3.23 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 IBM Bluemix DevOps provide?
- 4.7 Additional DevOps tool Integration
- 4.8 Setting up an IBM Bluemix DevOps Services project
- 4.9 New tab opens to create Continuous Delivery toolchains
- 4.10 Web IDE: Edit Code features
- 4.11 Web integrated development environment
- 4.12 Editing source code
- 4.13 Editor features: Code completion
- 4.14 Editor features: Run bar
- 4.15 Bluemix Live Sync features
- 4.16 Source control with a Git repository
- 4.17 Git repository overview
- 4.18 Connect a Git client to your IBM Bluemix DevOps project
- 4.19 IBM Bluemix DevOps Services: Delivery Pipeline
- 4.20 Customizing the delivery pipeline
- 4.21 Example: Default delivery pipeline
- 4.22 Configuring the Build Stage
- 4.23 Configuring Build jobs
- 4.24 Configuring Deploy jobs
- 4.25 Configuring Test job
- 4.26 Example: A successful build and deploy result
- 4.27 Issue Tracking tool
- 4.28 Creating an issue
- 4.29 Unit summary
- 4.30 Checkpoint questions
- 4.31 Checkpoint answers
-
Unit 5. REST architecture and Watson APIs
- 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 IBM Bluemix
- 5.16 Watson API Explorer
- 5.17 Example: Watson API Explorer - Natural Language Understanding (Authors)
- 5.18 Unit summary
- 5.19 Checkpoint questions
- 5.20 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 IBM Bluemix catalog
- 6.5 Cloudant capabilities
- 6.6 Cloudant in IBM Bluemix versus 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 Cloudant query
- 6.17 HTTP status codes
- 6.18 Unit summary
- 6.19 Checkpoint questions
- 6.20 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 Configuring push notifications in IBM Bluemix
- 7.10 Sending manual notifications from Bluemix
- 7.11 App ID service
- 7.12 App ID Authentication options
- 7.13 App ID architecture
- 7.14 What is Kinetise?
- 7.15 How to use Kinetise
- 7.16 MobileFirst Services Starter Boilerplate
- 7.17 Unit summary
- 7.18 Checkpoint questions
- 7.19 Checkpoint answers
- Back cover
Product information
- Title: Essentials of Cloud Application Development on IBM Bluemix
- Author(s):
- Release date: August 2017
- Publisher(s): IBM Redbooks
- ISBN: 9780738442662
You might also like
book
Learning IBM Bluemix
Demystify application development on cloud platform by leveraging the power of IBM Bluemix About This Book …
book
A Practical Approach to Cloud IaaS with IBM SoftLayer: Presentations Guide
This IBM® Redbooks® publication is based on the Presentations Guide of the course A Practical Approach …
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
How to Use IBM Cloud Object Storage When Building and Operating Cloud Native Applications
This IBM® Redpaper™ publication presents a series of tutorials for cloud native developers just getting started …