Book description
Abstract
This IBM® Redbooks® publication is designed to teach university students and app developers the foundation skills that are required to develop, test, and deploy cloud-based applications on IBM Cloud. It shows the latest features of IBM Cloud for developing cloud applications, enhancing applications by using managed services, and the use of DevOps services to manage applications.
This book is used as presentations guide for the IBM Skills Academy track Cloud Application Developer and as preparation material for the IBM professional certification exam IBM Certified Application Developer - Cloud Platform.
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 or IBM Cloud can also benefit from this course.
Table of contents
- Front cover
- Notices
- Preface
-
Unit 1. Introduction to cloud computing and IBM Cloud
- 1.1 What you should be able to do
- 1.2 References
- 1.3 What is cloud computing?
- 1.4 Traditional on-premises computing model
- 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 Platform as a service (PaaS) architecture
- 1.10 Software as a service (SaaS) architecture
- 1.11 Provider and client responsibilities
- 1.12 Cloud computing: Benefits for developers
- 1.13 IBM Cloud
- 1.14 What is IBM Cloud?
- 1.15 IaaS from IBM Cloud
- 1.16 PaaS from IBM Cloud, Part 1
- 1.17 PaaS from IBM Cloud, Part 2
- 1.18 IBM Cloud: Choice of runtimes
- 1.19 IBM Cloud: Services
- 1.20 IBM Cloud: Regions and locations
- 1.21 How Cloud Foundry works with IBM Cloud
- 1.22 Unit summary
- 1.23 Checkpoint questions
- 1.24 Checkpoint answers
-
Unit 2. Getting started with IBM Cloud
- 2.1 What you should be able to do
- 2.2 References
- 2.3 What can you build in IBM Cloud?
- 2.4 Getting started: Creating an IBM Cloud account
- 2.5 Getting Started: IBM Cloud accounts
- 2.6 IBM Cloud catalog
- 2.7 IBM Cloud: Infrastructure
- 2.8 IBM Cloud: Infrastructure types
- 2.9 Understanding containers and virtual servers
- 2.10 IBM Cloud catalog: Containers and virtual servers
- 2.11 IBM Cloud: Platform
- 2.12 IBM Cloud: Applications and services
- 2.13 IBM Cloud: Boilerplates
- 2.14 IBM Cloud catalog: Cloud Foundry Apps
- 2.15 IBM Cloud catalog: Functions
- 2.16 IBM Cloud catalog: Mobile
- 2.17 IBM Cloud catalog: Other services
- 2.18 Creating an IBM Cloud application (1 of 3)
- 2.19 Creating an IBM Cloud application (2 of 3)
- 2.20 IBM Cloud app name must be unique
- 2.21 Creating an IBM Cloud application (3 of 3)
- 2.22 IBM Cloud: Dashboard
- 2.23 IBM Cloud: Application Details page
- 2.24 Testing applications through the application route
- 2.25 Adding an IBM Cloud service
- 2.26 Binding a service to an application (1 of 2)
- 2.27 Binding a service to an application (2 of 2)
- 2.28 IBM Cloud: Environment variables
- 2.29 IBM Cloud: Web Apps
- 2.30 IBM Cloud: Identity and Access Management
- 2.31 IBM Cloud: Resources, Users, and Access control
- 2.32 IBM Cloud: Resource groups
- 2.33 IBM Cloud: Resource group access
- 2.34 IBM Cloud: Organizing resources
- 2.35 Cloud Foundry: Organizing resources
- 2.36 Cloud Foundry: Organizations
- 2.37 Cloud Foundry: Domains and quota
- 2.38 Cloud Foundry: Spaces
- 2.39 Cloud Foundry: User roles
- 2.40 Managing Cloud Foundry organizations
- 2.41 Inviting users to a Cloud Foundry organization
- 2.42 Unit summary
- 2.43 Checkpoint questions
- 2.44 Checkpoint answers
-
Unit 3. Developing IBM Cloud 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 Cloud 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 IBM Cloud CLI
- 3.9 Using the cf CLI
- 3.10 IBM Cloud and Eclipse
- 3.11 Using IBM Eclipse tools for IBM Cloud
- 3.12 Unit summary
- 3.13 Checkpoint questions
- 3.14 Checkpoint answers
-
Unit 4. Adopting a DevOps approach by using IBM Cloud Continuous Delivery
- 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 Cloud Continuous Delivery?
- 4.6 What tools does IBM Cloud Continuous Delivery provide?
- 4.7 Additional DevOps services
- 4.8 Adding Continuous Delivery
- 4.9 Creating Continuous Delivery Toolchains
- 4.10 Adding Tools to the Toolchain
- 4.11 Adding Tool Integration to a Toolchain
- 4.12 Web IDE: Edit Code features
- 4.13 Web integrated development environment
- 4.14 Editing source code
- 4.15 Editor features: Code completion
- 4.16 Editor features: Run bar
- 4.17 IBM Cloud Live Sync features
- 4.18 Git Repos and Issue Tracking
- 4.19 Source control with a Git repository
- 4.20 Git repository overview
- 4.21 Connect a Git client to your repository on IBM Cloud
- 4.22 Issue Tracking tool
- 4.23 Creating an issue
- 4.24 Delivery Pipeline
- 4.25 Customizing Delivery Pipeline
- 4.26 Example: Default delivery pipeline
- 4.27 Configuring the Build Stage
- 4.28 Configuring Build jobs
- 4.29 Configuring Deploy jobs
- 4.30 Configuring Test job
- 4.31 Example: A successful build and deploy result
- 4.32 Unit summary
- 4.33 Checkpoint question
- 4.34 Checkpoint answer
-
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 IBM Watson?
- 5.15 Watson Services in IBM Cloud
- 5.16 Watson API Explorer
- 5.17 Example: Watson API Explorer - Natural Language Understanding (Authors)
- 5.18 IBM Watson in our daily life
- 5.19 Unit summary
- 5.20 Checkpoint questions
- 5.21 Checkpoint answers
-
Unit 6. Introduction to data services in IBM Cloud
- 6.1 What you should be able to do
- 6.2 References
- 6.3 Database choices on IBM Cloud
- 6.4 Data services in IBM Cloud catalog
- 6.5 Cloudant capabilities
- 6.6 Documents in Cloudant
- 6.7 Getting started with Cloudant on IBM Cloud
- 6.8 IBM Cloud: VCAP_SERVICES
- 6.9 Cloudant Dashboard
- 6.10 Cloudant REST API
- 6.11 Sample database at Cloudant
- 6.12 Reading a document in Cloudant
- 6.13 View all documents
- 6.14 More Cloudant REST APIs
- 6.15 Cloudant Query
- 6.16 HTTP status codes
- 6.17 Unit summary
- 6.18 Checkpoint questions
- 6.19 Checkpoint answers
-
Unit 7. IBM Cloud 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 Notifications process
- 7.9 Configuring push notifications in IBM Cloud (1 of 2)
- 7.10 Configuring push notifications in IBM Cloud (2 of 2)
- 7.11 Sending manual notifications from IBM Cloud
- 7.12 App ID service
- 7.13 App ID Authentication options
- 7.14 App ID architecture
- 7.15 What is Kinetise?
- 7.16 How to use Kinetise
- 7.17 MobileFirst Services Starter Boilerplate
- 7.18 Unit summary
- 7.19 Checkpoint questions
- 7.20 Checkpoint answers
- Back cover
Product information
- Title: Essentials of Application Development on IBM Cloud
- Author(s):
- Release date: December 2017
- Publisher(s): IBM Redbooks
- ISBN: 9780738442860
You might also like
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 Cognos 8 Planning
Engineer a clear-cut strategy for achieving best-in-class results Build and deploy effective planning models using Cognos …
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 …
book
IBM Cognos Business Intelligence
Discover the practical approach to BI with IBM Cognos Business Intelligence Learn how to better administer …