Essentials of Cloud Application Development on IBM Bluemix
A draft IBM Redbooks publication
Updated 23 July 2017
IBM Form #: SG24-8374-01
Authors: Ahmed Azraq, Hala A Aziz, Mohamed El-Khouly, Sally Fikry, Ahmed S Hassan, Mahmoud Rasmy, Ben Smith
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 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.
- Describe IBM Bluemix DevOps Services and the capabilities of IBM DevOps Services.
- Describe how to connect a Git repository client to Bluemix DevOps Services project.
- Describe the characteristics of REST APIs.
- Explain the advantages of the JSON data format.
- Identify the data services that are available on Bluemix.
- Describe the benefits of IBM Cloudant®
- Describe the features in Bluemix for developing mobile applications.
- Describe Bluemix mobile backend as a service (MBaaS) and the MBaaS architecture
- 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
Unit 1. Introduction to cloud computing and IBM Bluemix
Unit 2. Getting started with IBM Bluemix
Unit 3. Developing IBM Bluemix applications from a local workstation
Unit 4. Using IBM Bluemix DevOps services
Unit 5. REST architecture and Watson APIs
Unit 6. Introduction to data services in IBM Bluemix
Unit 7. IBM Bluemix mobile backend as a service
Follow IBM Redbooks
Follow IBM Redbooks