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

Cloud Object Storage as a Service: IBM Cloud Object Storage from Theory to Practice - For developers, IT architects and IT specialists

Book Description

Abstract

The digital enterprise has resulted in an explosion of data, and data volumes are expected to grow in zettabyte scale in the next few years. This explosive growth is largely fueled by unstructured data, such as video, social media, photos, and text. IBM® Cloud Object Storage (previously known as Cleversafe®) provides organizations the flexibility, scalability, and simplicity required to store, manage, and access today's rapidly growing unstructured data.

Cloud Object Storage (COS) provides access to your unstructured data via a self-service portal from anywhere in the world with RESTful APIs, including OpenStack Swift API and S3-compatible API, enterprise availability, and security.

IBM COS is available in the following deployment models:


  • Private on-premises object storage

  • Dedicated object storage (single-tenant)

  • Public object storage (multi-tenant)

  • Hybrid object storage (a mix of on-premises, dedicated or public offerings)


  • This IBM Redbooks® publication focuses on the IBM COS public offering, IBM COS Public Services, and hybrid solutions leveraging this offering.

    This book is for solution developers, architects, and IT specialists who are implementing Cloud Object Storage solutions.

    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. Part 1 IBM Cloud Object Storage concepts
    5. Chapter 1. Introduction to object storage
      1. 1.1 What object storage is
      2. 1.2 What storage business problems object storage can address
      3. 1.3 What qualifies business problems for object storage
      4. 1.4 Access methods for object storage
        1. 1.4.1 Access to storage through the REST API
        2. 1.4.2 Access to object storage through other methods
      5. 1.5 Comparison and positioning to other storage models
        1. 1.5.1 Block storage
        2. 1.5.2 File storage
      6. 1.6 Object storage key concepts
        1. 1.6.1 Buckets
        2. 1.6.2 Objects
        3. 1.6.3 Metadata
        4. 1.6.4 Access control lists
        5. 1.6.5 Object data protection
    6. Chapter 2. Introducing IBM Cloud Object Store Public Services
      1. 2.1 Overview
      2. 2.2 Architecture
      3. 2.3 IBM Cloud Object Storage offerings
        1. 2.3.1 On-premises: Software only
        2. 2.3.2 On-premises: Software and appliance
        3. 2.3.3 Dedicated cloud-based
        4. 2.3.4 IBM COS Public Services
        5. 2.3.5 Comparison of IBM Cloud Object Storage deployment options
      4. 2.4 IBM COS Public Services capabilities
      5. 2.5 Programming model and interfaces
        1. 2.5.1 Simple Storage Service (S3) API
        2. 2.5.2 IBM COS API (future release)
    7. Chapter 3. Getting started with IBM Cloud Object Storage
      1. 3.1 Setting up your cloud account
      2. 3.2 Credentials and endpoints
        1. 3.2.1 Public endpoints
        2. 3.2.2 Private endpoints
        3. 3.2.3 Custom Private Addressing (CPA) endpoint
        4. 3.2.4 Managing credentials
      3. 3.3 Managing buckets and objects
        1. 3.3.1 Creating and managing buckets from Bluemix Infrastructure
        2. 3.3.2 Managing objects from Bluemix Infrastructure
      4. 3.4 IBM COS S3 API and common functions
        1. 3.4.1 S3 and IBM COS S3 API differences
        2. 3.4.2 Supported API operations
        3. 3.4.3 Authorization and authentication
      5. 3.5 Clients, CLIs, and SDKs
        1. 3.5.1 Desktop clients
        2. 3.5.2 Command-line interfaces (CLIs)
        3. 3.5.3 Software development kits (SDKs)
      6. 3.6 Preferred practices for application design
        1. 3.6.1 Object name
        2. 3.6.2 Object size
        3. 3.6.3 Concurrent PUT/GET
        4. 3.6.4 Handling timeouts
        5. 3.6.5 Handling overwrites
        6. 3.6.6 Handling changes
    8. Part 2 IBM Cloud Object Storage use cases and scenarios
    9. Chapter 4. Typical applications for IBM Cloud Object Storage
      1. 4.1 IBM Cloud Object Storage workloads
      2. 4.2 Examples from various industries
        1. 4.2.1 Example 1: Business and financial management solutions
        2. 4.2.2 Example 2: Media and entertainment
        3. 4.2.3 Example 3: Education and research
        4. 4.2.4 Example 4: Healthcare industry and medical imaging
        5. 4.2.5 Example 5: Government authority managing road and traffic
        6. 4.2.6 Example 6: Telecommunications industry
        7. 4.2.7 Example 7: Insurance industry; cognitive damage assessment
      3. 4.3 Typical use cases
        1. 4.3.1 Use case 1: Backup repository
        2. 4.3.2 Use case 2: Internet of Things (IoT)
        3. 4.3.3 Use case 3: Active archive
        4. 4.3.4 Use case 4: Enterprise file services
        5. 4.3.5 Use case 5: Analytics and cognitive systems
        6. 4.3.6 Use case 6: Content repository
        7. 4.3.7 Use case 7: Enterprise collaboration
      4. 4.4 Integration with other IBM products
        1. 4.4.1 IBM Spectrum Protect
        2. 4.4.2 IBM Spectrum Scale
        3. 4.4.3 IBM Watson IoT
        4. 4.4.4 IBM Aspera
        5. 4.4.5 IBM Watson API on Bluemix platform
    10. Chapter 5. Building a simple Web Gallery application
      1. 5.1 Scenario description
      2. 5.2 Architecture of the scenario
        1. 5.2.1 High-level architecture
      3. 5.3 Implementation of the scenario
        1. 5.3.1 Getting started
        2. 5.3.2 Ordering IBM COS on IBM Bluemix Infrastructure (SoftLayer)
        3. 5.3.3 IBM Bluemix account
        4. 5.3.4 Installing Node.js
        5. 5.3.5 Installing Git
        6. 5.3.6 Creating the Web Gallery app on IBM Bluemix
        7. 5.3.7 Creating a Bluemix toolchain
        8. 5.3.8 Setting up IBM Cloud Object Storage credentials
        9. 5.3.9 Developing a simple IBM Cloud Object Storage Web Gallery
        10. 5.3.10 Committing to Git
      4. 5.4 Verifying the scenario
      5. 5.5 Conclusion
    11. Chapter 6. Face Recognition Terminal
      1. 6.1 Scenario description
        1. 6.1.1 Use case: Banking and financial industry
        2. 6.1.2 Use case: Retail industry
        3. 6.1.3 Use case: Oil and gas industry
      2. 6.2 Architecture of the scenario
        1. 6.2.1 High-level architecture
        2. 6.2.2 Description of the components
      3. 6.3 Implementation of the scenario
        1. 6.3.1 Logging in to the Bluemix account
        2. 6.3.2 Creating Internet of Things (IoT) Platform Starter application
        3. 6.3.3 Configuring Node-RED
        4. 6.3.4 Configuring the Internet of Things (IoT) service
        5. 6.3.5 Creating the Watson Visual Recognition service
        6. 6.3.6 Customizing the Node-RED flow
        7. 6.3.7 Setting up the Local Face Detection Terminal
      4. 6.4 Verification of the scenario
        1. 6.4.1 Component verification
        2. 6.4.2 Integration testing
      5. 6.5 Conclusion
    12. Chapter 7. Home surveillance alarm system
      1. 7.1 Scenario description
        1. 7.1.1 Smart leasing
        2. 7.1.2 Housing loans and mortgages
        3. 7.1.3 Customer vehicle damage report
        4. 7.1.4 Smart parking
      2. 7.2 Architecture of the scenario
        1. 7.2.1 High-level architecture
        2. 7.2.2 Description of the components
        3. 7.2.3 Operation flow
      3. 7.3 Implementation of the scenario
        1. 7.3.1 Logging in to the Bluemix account
        2. 7.3.2 Creating Internet of Things (IoT) Platform Starter application
        3. 7.3.3 Configuring Node-RED
        4. 7.3.4 Configuring the Internet of Things (IoT) service
        5. 7.3.5 Creating Watson Visual Recognition service
        6. 7.3.6 Customizing the Node-RED flow
        7. 7.3.7 Customizing IoT clients
      4. 7.4 Verification of the scenario
        1. 7.4.1 Client-side component
        2. 7.4.2 Server-side component
        3. 7.4.3 Integration testing
      5. 7.5 Conclusion
    13. Chapter 8. Simple gateway scenario
      1. 8.1 Scenario description
      2. 8.2 Architecture of the scenario
        1. 8.2.1 Overview
        2. 8.2.2 Requirements
        3. 8.2.3 Planning
      3. 8.3 Implementation of the scenario
        1. 8.3.1 Pre-test verification
        2. 8.3.2 S3FS installation
        3. 8.3.3 S3FS configuration
      4. 8.4 Verification of the scenario
      5. 8.5 Conclusion
    14. Chapter 9. IBM Spectrum Protect integration
      1. 9.1 Scenario description
      2. 9.2 Architecture of the scenario
        1. 9.2.1 Overview
        2. 9.2.2 Requirements
        3. 9.2.3 Planning
      3. 9.3 Implementation of the scenario
        1. 9.3.1 Pre-testing setup
        2. 9.3.2 IBM Spectrum Protect configuration
      4. 9.4 Verification of the scenario
      5. 9.5 Conclusion
    15. Chapter 10. VideoRecon Video Analytics
      1. 10.1 Scenario description
        1. 10.1.1 Business case
      2. 10.2 Architecture of the scenario
      3. 10.3 Implementation of the scenario
      4. 10.4 Verification of the scenario
      5. 10.5 Conclusion
    16. Chapter 11. Cognitive Call Center
      1. 11.1 Scenario description
        1. 11.1.1 Business case
      2. 11.2 Architecture of the scenario
      3. 11.3 Implementation of the scenario
      4. 11.4 Verification of the scenario
      5. 11.5 Conclusion
    17. Appendix A. Additional material
      1. Locating the web material
      2. Using the web material
    18. Related publications
      1. IBM Redbooks
      2. Online resources
      3. Help from IBM
    19. Back cover