Build cloud-native apps using IBM Cloud Object Storage
Cloud-native applications leverage and combine cloud runtimes like containers, cloud resources for data storage, and platform security and compliance to deliver value for your end users and business efficiency for your organization. Developers can build integrated apps using compute runtimes and microservices and use IBM Cloud® Object Storage services for data storage.
IBM Cloud Object Storage is ideal for storing large amounts of unstructured data because its simple, “flat” structure can scale elastically. It offers distributed, API-accessible storage that can be integrated directly into applications. Simple integration with runtimes, containers and microservices in the IBM Cloud make it make it easy for developers to quickly integrate IBM Cloud Object Storage as a persistent data store for cloud-native application flows and to easily and efficiently update application components.
Common use cases
Build next-generation cloud applications
Build integrated applications using compute runtimes (for example containers, virtual machines and bare metal) and microservices (such as SQL Query, IBM Watson® AI and Analytics), and use IBM Cloud Object Storage services for data storage.
Modernize applications to run in the cloud
Transform legacy applications to run in the cloud and use IBM Cloud Object Storage as the cloud data storage. Fear of data loss is virtually eliminated due to resiliency and encryption options that help ensure data protection.
Build and run mobile and smart device applications
Use IBM Cloud Object Storage for cloud data storage for data-centric mobile applications and to collect and store large amounts of unstructured IoT data for your smart device applications.
Cloud-native application storage capabilities
IBM Cloud Object Storage is great for storing large amounts of data because its simple, ‘flat’ structure can scale elastically. You don’t need to manage or continually provision — just access storage and consume. Store your content data including media files, images, videos, documents and data sets in native format and without limits. You also don’t need to be concerned about a directory having too much data. With IBM Cloud Object Storage, there are no true directories and no practical limits on the number of objects in a storage bucket.
Connect your applications and runtimes to your storage buckets
With IBM Cloud services, customers can simply provision an IBM Cloud Object Storage account and bucket, create credentials and bind the Kubernetes service to their storage bucket.
Microservices on the IBM Cloud
Leverage microservices using cloud workload patterns such as Docker, Cloud Foundry and IBM Cloud Functions, which is based on Apache OpenWhisk. Leverage implementation choices for microservices such as Java™, Node.js and others. Use IBM Cloud Object Storage as your persistent data store with microservices on the IBM Cloud, and extend the power of your apps with IBM Watson® and other cloud services.
Interaction with IBM Cloud Object Storage occurs at the application level via an API, and objects are stored or retrieved with simple commands. The IBM Cloud Object Storage API is a REST-based API and supports a common set of S3 API functions for programmatic access. SDKs are available for Java, Node.js and Python with support for identity access and management and HMAC authentication. IBM Cloud Object Storage allows for fully atomic writes and overwrites, not partial modification. This behavior is closer to a database and greatly simplifies application development.
Security and encryption
Secure and protect your data with our built-in encryption options, security and policy permission functions. Like other services on IBM Cloud, IBM Cloud Object Storage is secured using IBM Identity and Access Management and offers integrated support for policies and permissions. DevOps team can set bucket-level permissions for users and applications, and IBM Starter Kits make it easy to configure your application to access your IBM Cloud Object Storage buckets. IBM Cloud Object Storage supports both the IBM Cloud native API keys and OAuth2 authentication mechanism, as well as HMAC authentication for third-party applications and SDKs.
Information stored within IBM Cloud Object Storage is encrypted and dispersed across multiple geographic locations. Your application can be deployed across many locations with data following along automatically. Your DevOps team does not need to manage durability or availability. Buckets are created with a choice in resiliency, which determines the physical location and resiliency of objects that are stored in that bucket. IBM Cloud Object Storage is available with three types of resiliency: Cross Region, Regional and Single Data Center.