O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Essentials of Application Development on IBM Cloud

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

  1. Front cover
  2. Notices
    1. Trademarks
  3. Preface
    1. Authors
    2. Now you can become a published author, too!
    3. Comments welcome
    4. Stay connected to IBM Redbooks
  4. Unit 1. Introduction to cloud computing and IBM Cloud
    1. 1.1 What you should be able to do
    2. 1.2 References
    3. 1.3 What is cloud computing?
    4. 1.4 Traditional on-premises computing model
    5. 1.5 Factors contributing to growth of cloud
    6. 1.6 Cloud and mobile computing are changing traditional IT
    7. 1.7 Cloud service models
    8. 1.8 Infrastructure as a service architecture
    9. 1.9 Platform as a service (PaaS) architecture
    10. 1.10 Software as a service (SaaS) architecture
    11. 1.11 Provider and client responsibilities
    12. 1.12 Cloud computing: Benefits for developers
    13. 1.13 IBM Cloud
    14. 1.14 What is IBM Cloud?
    15. 1.15 IaaS from IBM Cloud
    16. 1.16 PaaS from IBM Cloud, Part 1
    17. 1.17 PaaS from IBM Cloud, Part 2
    18. 1.18 IBM Cloud: Choice of runtimes
    19. 1.19 IBM Cloud: Services
    20. 1.20 IBM Cloud: Regions and locations
    21. 1.21 How Cloud Foundry works with IBM Cloud
    22. 1.22 Unit summary
    23. 1.23 Checkpoint questions
    24. 1.24 Checkpoint answers
  5. Unit 2. Getting started with IBM Cloud
    1. 2.1 What you should be able to do
    2. 2.2 References
    3. 2.3 What can you build in IBM Cloud?
    4. 2.4 Getting started: Creating an IBM Cloud account
    5. 2.5 Getting Started: IBM Cloud accounts
    6. 2.6 IBM Cloud catalog
    7. 2.7 IBM Cloud: Infrastructure
    8. 2.8 IBM Cloud: Infrastructure types
    9. 2.9 Understanding containers and virtual servers
    10. 2.10 IBM Cloud catalog: Containers and virtual servers
    11. 2.11 IBM Cloud: Platform
    12. 2.12 IBM Cloud: Applications and services
    13. 2.13 IBM Cloud: Boilerplates
    14. 2.14 IBM Cloud catalog: Cloud Foundry Apps
    15. 2.15 IBM Cloud catalog: Functions
    16. 2.16 IBM Cloud catalog: Mobile
    17. 2.17 IBM Cloud catalog: Other services
    18. 2.18 Creating an IBM Cloud application (1 of 3)
    19. 2.19 Creating an IBM Cloud application (2 of 3)
    20. 2.20 IBM Cloud app name must be unique
    21. 2.21 Creating an IBM Cloud application (3 of 3)
    22. 2.22 IBM Cloud: Dashboard
    23. 2.23 IBM Cloud: Application Details page
    24. 2.24 Testing applications through the application route
    25. 2.25 Adding an IBM Cloud service
    26. 2.26 Binding a service to an application (1 of 2)
    27. 2.27 Binding a service to an application (2 of 2)
    28. 2.28 IBM Cloud: Environment variables
    29. 2.29 IBM Cloud: Web Apps
    30. 2.30 IBM Cloud: Identity and Access Management
    31. 2.31 IBM Cloud: Resources, Users, and Access control
    32. 2.32 IBM Cloud: Resource groups
    33. 2.33 IBM Cloud: Resource group access
    34. 2.34 IBM Cloud: Organizing resources
    35. 2.35 Cloud Foundry: Organizing resources
    36. 2.36 Cloud Foundry: Organizations
    37. 2.37 Cloud Foundry: Domains and quota
    38. 2.38 Cloud Foundry: Spaces
    39. 2.39 Cloud Foundry: User roles
    40. 2.40 Managing Cloud Foundry organizations
    41. 2.41 Inviting users to a Cloud Foundry organization
    42. 2.42 Unit summary
    43. 2.43 Checkpoint questions
    44. 2.44 Checkpoint answers
  6. Unit 3. Developing IBM Cloud applications from a local workstation
    1. 3.1 What you should be able to do
    2. 3.2 References
    3. 3.3 Node.js
    4. 3.4 Options to develop and deploy your IBM Cloud app
    5. 3.5 Overview of bx and cf command-line interfaces
    6. 3.6 Why use command-line tools?
    7. 3.7 Reviewing the documentation
    8. 3.8 Using the IBM Cloud CLI
      1. 3.8.1 Step 1: Install the IBM Cloud CLI
      2. 3.8.2 Step 2: Connect to your IBM Cloud account
      3. 3.8.3 Step 3: Connect to your Cloud Foundry organization
      4. 3.8.4 Step 4: Deploy your application to IBM Cloud
      5. 3.8.5 Step 5: Test your IBM Cloud application
    9. 3.9 Using the cf CLI
      1. 3.9.1 Step 1: Install the CLI
      2. 3.9.2 Step 2: Connect to your IBM Cloud account
      3. 3.9.3 Step 3: Deploy your application to IBM Cloud
    10. 3.10 IBM Cloud and Eclipse
    11. 3.11 Using IBM Eclipse tools for IBM Cloud
      1. 3.11.1 Step 1: Review the documentation
      2. 3.11.2 Step 2: Install the latest version of JDK and Eclipse
      3. 3.11.3 Step 3: Install Eclipse tools for IBM Cloud
      4. 3.11.4 Step 4: Connect to your IBM Cloud account
      5. 3.11.5 Step 5: Create a Node.js application project
    12. 3.12 Unit summary
    13. 3.13 Checkpoint questions
    14. 3.14 Checkpoint answers
  7. Unit 4. Adopting a DevOps approach by using IBM Cloud Continuous Delivery
    1. 4.1 What you should be able to do
    2. 4.2 References
    3. 4.3 What is DevOps?
    4. 4.4 Benefits of DevOps
    5. 4.5 What is IBM Cloud Continuous Delivery?
    6. 4.6 What tools does IBM Cloud Continuous Delivery provide?
    7. 4.7 Additional DevOps services
    8. 4.8 Adding Continuous Delivery
    9. 4.9 Creating Continuous Delivery Toolchains
    10. 4.10 Adding Tools to the Toolchain
    11. 4.11 Adding Tool Integration to a Toolchain
    12. 4.12 Web IDE: Edit Code features
    13. 4.13 Web integrated development environment
    14. 4.14 Editing source code
    15. 4.15 Editor features: Code completion
    16. 4.16 Editor features: Run bar
    17. 4.17 IBM Cloud Live Sync features
    18. 4.18 Git Repos and Issue Tracking
    19. 4.19 Source control with a Git repository
    20. 4.20 Git repository overview
    21. 4.21 Connect a Git client to your repository on IBM Cloud
    22. 4.22 Issue Tracking tool
    23. 4.23 Creating an issue
    24. 4.24 Delivery Pipeline
    25. 4.25 Customizing Delivery Pipeline
    26. 4.26 Example: Default delivery pipeline
    27. 4.27 Configuring the Build Stage
    28. 4.28 Configuring Build jobs
    29. 4.29 Configuring Deploy jobs
    30. 4.30 Configuring Test job
    31. 4.31 Example: A successful build and deploy result
    32. 4.32 Unit summary
    33. 4.33 Checkpoint question
    34. 4.34 Checkpoint answer
  8. Unit 5. REST architecture and Watson APIs
    1. 5.1 What you should be able to do
    2. 5.2 References
    3. 5.3 What is REST?
    4. 5.4 Applying REST to server-side applications
    5. 5.5 Example: Application model architecture for REST services
    6. 5.6 What is a RESTful web service?
    7. 5.7 Example: Sending an HTTP request to a REST service
    8. 5.8 Example: Receiving an HTTP response from a REST service
    9. 5.9 REST characteristics
    10. 5.10 Introduction to JSON
    11. 5.11 JSON data types
    12. 5.12 JSON data type: Objects
    13. 5.13 JSON data type: Arrays
    14. 5.14 What is IBM Watson?
    15. 5.15 Watson Services in IBM Cloud
    16. 5.16 Watson API Explorer
    17. 5.17 Example: Watson API Explorer - Natural Language Understanding (Authors)
    18. 5.18 IBM Watson in our daily life
    19. 5.19 Unit summary
    20. 5.20 Checkpoint questions
    21. 5.21 Checkpoint answers
  9. Unit 6. Introduction to data services in IBM Cloud
    1. 6.1 What you should be able to do
    2. 6.2 References
    3. 6.3 Database choices on IBM Cloud
    4. 6.4 Data services in IBM Cloud catalog
    5. 6.5 Cloudant capabilities
    6. 6.6 Documents in Cloudant
    7. 6.7 Getting started with Cloudant on IBM Cloud
    8. 6.8 IBM Cloud: VCAP_SERVICES
    9. 6.9 Cloudant Dashboard
    10. 6.10 Cloudant REST API
    11. 6.11 Sample database at Cloudant
    12. 6.12 Reading a document in Cloudant
    13. 6.13 View all documents
    14. 6.14 More Cloudant REST APIs
    15. 6.15 Cloudant Query
    16. 6.16 HTTP status codes
    17. 6.17 Unit summary
    18. 6.18 Checkpoint questions
    19. 6.19 Checkpoint answers
  10. Unit 7. IBM Cloud mobile backend as a service
    1. 7.1 What you should be able to do
    2. 7.2 References
    3. 7.3 What is mobile backend as a service (MBaaS)?
    4. 7.4 IBM Mobile backend services (1 of 2)
    5. 7.5 IBM Mobile backend services (2 of 2)
    6. 7.6 MBaaS architecture
    7. 7.7 Push Notifications service
    8. 7.8 Push Notifications process
    9. 7.9 Configuring push notifications in IBM Cloud (1 of 2)
    10. 7.10 Configuring push notifications in IBM Cloud (2 of 2)
    11. 7.11 Sending manual notifications from IBM Cloud
    12. 7.12 App ID service
    13. 7.13 App ID Authentication options
    14. 7.14 App ID architecture
    15. 7.15 What is Kinetise?
    16. 7.16 How to use Kinetise
    17. 7.17 MobileFirst Services Starter Boilerplate
    18. 7.18 Unit summary
    19. 7.19 Checkpoint questions
    20. 7.20 Checkpoint answers
  11. Back cover