How to Use IBM Cloud Object Storage When Building and Operating Cloud Native Applications

Book description

This IBM® Redpaper™ publication presents a series of tutorials for cloud native developers just getting started with IBM Cloud™ and IBM Cloud Object Storage. Within the context of a car insurance application, this paper presents an introductory series of linked modules that allow developers unfamiliar with either IBM Cloud or cloud native development to get started with application development using IBM starter kits. This allows you to become familiar with the types of services available on IBM Cloud, and to develop a sense of which patterns and choices are appropriate for different use cases.

Some of the technologies and products covered in this book are Cloudant®, Watson™ Analytics, machine learning, elastic search, Kubernetes, containers, pre-signed URLs, Aspera®, and SQL Query. In addition to the technical integration steps, it also presents a business case for integrating these technologies and products with IBM Cloud Object Storage.

The target audience for this paper is cloud native developers and cloud object storage specialists.

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. Chapter 1. IBM Cloud Object Storage primer
    1. 1.1 Learning objectives
    2. 1.2 Getting started
    3. 1.3 What is object storage?
    4. 1.4 Provisioning choices for IBM Cloud Object Storage
    5. 1.5 API compatibility
    6. 1.6 Security and encryption
    7. 1.7 Data ingest and access options
    8. 1.8 Next steps
    9. 1.9 Other references
  5. Chapter 2. IBM Cloud primer
    1. 2.1 Learning objectives
    2. 2.2 Getting started
    3. 2.3 What is IBM Cloud?
      1. 2.3.1 Running apps
      2. 2.3.2 Services
      3. 2.3.3 Build smarter apps that employ Artificial Intelligence, Machine Learning, and Deep Learning
      4. 2.3.4 Regions and Availability Zones
      5. 2.3.5 Account types
      6. 2.3.6 Identity and access management
      7. 2.3.7 Manage IBM Cloud using the console
      8. 2.3.8 Managing IBM Cloud using the command line
    4. 2.4 Best practices and documentation
    5. 2.5 Next steps
    6. 2.6 Other references
  6. Chapter 3. Application design and architecture
    1. 3.1 Learning objectives
    2. 3.2 Getting started
    3. 3.3 Implementation
    4. 3.4 Next steps
    5. 3.5 Other references
  7. Chapter 4. Scaffolding using a Starter Kit
    1. 4.1 Learning objectives
    2. 4.2 Getting started
    3. 4.3 Implementation
      1. 4.3.1 Choosing your Deployment
      2. 4.3.2 Starter Kits
      3. 4.3.3 Delivery pipeline
      4. 4.3.4 Credential injection from Starter Kits
      5. 4.3.5 Adding a service after deployment
      6. 4.3.6 Adding an IBM Cloud Object Storage service after deployment
      7. 4.3.7 Bucket name injection to application
      8. 4.3.8 User interface components
    4. 4.4 Next steps
    5. 4.5 Other references
  8. Chapter 5. Storing metadata in Cloudant
    1. 5.1 Learning objectives
    2. 5.2 Getting started
    3. 5.3 Implementation
      1. 5.3.1 IBM Cloud persistency options
    4. 5.4 Next steps
    5. 5.5 Other references
  9. Chapter 6. Using IBM Cloud Object Storage
    1. 6.1 Learning objectives
    2. 6.2 Getting started
    3. 6.3 Configuration
    4. 6.4 Implementation
      1. 6.4.1 Step-by-step
      2. 6.4.2 Testing the app
      3. 6.4.3 The IBM Cloud Object Storage SDK and singlepart versus multipart uploads
      4. 6.4.4 Using ManagedUpload or TransferManager
    5. 6.5 Next steps
    6. 6.6 Other references
  10. Chapter 7. Advanced Object Storage integration patterns
    1. 7.1 Learning objectives
    2. 7.2 Getting started
    3. 7.3 Implementation
      1. 7.3.1 Uploading data to Cloud Object Storage
      2. 7.3.2 Downloading data from Cloud Object Storage
      3. 7.3.3 Verifying data integrity
      4. 7.3.4 Presigned URLs
      5. 7.3.5 Tiers in Cloud Object Storage
    4. 7.4 Next steps
    5. 7.5 Other references
  11. Chapter 8. Discover insights using Watson Services
    1. 8.1 Current architecture
    2. 8.2 Learning objectives
    3. 8.3 Getting started
      1. 8.3.1 Available models
      2. 8.3.2 How to use the service
      3. 8.3.3 Use cases
    4. 8.4 Implementation
      1. 8.4.1 Local configuration, tool chains
      2. 8.4.2 Provisioning steps for IBM Cloud services
      3. 8.4.3 Validation and first use through the API Explorer
      4. 8.4.4 Implementation
      5. 8.4.5 Using Watson Visual Recognition Service with the default classifier
      6. 8.4.6 Using Watson VR Service with custom classifiers with a single class
      7. 8.4.7 Using Watson VR Service with a multi-class custom classifier
      8. 8.4.8 Deploy front-end code
    5. 8.5 Next steps
    6. 8.6 Other references
  12. Chapter 9. Performing more advanced functions with machine learning
    1. 9.1 Introduction to machine learning
    2. 9.2 Current architecture
    3. 9.3 Learning objectives
    4. 9.4 Getting started
    5. 9.5 Implementation
      1. 9.5.1 Enhance the VR service
      2. 9.5.2 Explore more with Watson Studio, including Jupyter Notebooks, Spark, and Object store
    6. 9.6 Next steps
    7. 9.7 Other references
  13. Chapter 10. Adding geographic and weather data
    1. 10.1 Learning objectives
    2. 10.2 Getting started
    3. 10.3 Implementation
    4. 10.4 Next steps
    5. 10.5 Other references
  14. Chapter 11. Managing the application’s users
    1. 11.1 Learning objectives
    2. 11.2 Getting started
      1. 11.2.1 Basic concepts
      2. 11.2.2 Prerequisites
    3. 11.3 Configuration
    4. 11.4 Implementation
      1. 11.4.1 Step-by-step
    5. 11.5 Next steps
    6. 11.6 Other references
  15. Chapter 12. Providing case search
    1. 12.1 Learning objectives
    2. 12.2 Getting started
    3. 12.3 Implementation
    4. 12.4 Next steps
    5. 12.5 Other references
  16. Chapter 13. Running your web application in the Cloud
    1. 13.1 Learning objectives
    2. 13.2 Getting started
    3. 13.3 Implementation
      1. 13.3.1 Internet Services for application security
      2. 13.3.2 Domain Name System
      3. 13.3.3 Web Application Firewall
      4. 13.3.4 Global Load Balancer
      5. 13.3.5 Setting auto-scaling policies
      6. 13.3.6 Splitting the application into subdomains
      7. 13.3.7 Managing network traffic by using an Ingress resource
      8. 13.3.8 Content Delivery Network
      9. 13.3.9 Multi Region application with Internet Services
      10. 13.3.10 Configuring end-to-end health checks
      11. 13.3.11 Improving visibility by analyzing logs and monitoring application health
    4. 13.4 Next steps
    5. 13.5 Other references
  17. Related publications
    1. IBM Redbooks
    2. Online resources
    3. Help from IBM
  18. Back cover

Product information

  • Title: How to Use IBM Cloud Object Storage When Building and Operating Cloud Native Applications
  • Author(s): Giri Badanahatti, Aaron Thomas Binford, Charlie Crawford, Daniel Fitzgerald, Vasfi Gucer, Wesley Leggette, Mrudula Madiraju, Daniel Pittner, Joeri Van Speybroek
  • Release date: November 2018
  • Publisher(s): IBM Redbooks
  • ISBN: 9780738457048