Automated S3 Object Store Deployment in OpenStack

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The deployment of object stores in cloud computing networks is currently a manual and labor-intensive process, lacking an automated framework for setting up a HTTP-accessible backed-up virtualized S3-compliant object store within an OpenStack tenant namespace.

Innovation Solution

An automated framework is implemented to deploy S3-compliant object stores in an OpenStack tenant namespace, utilizing a network server to provision and configure S3 virtual servers and volumes, providing load-balanced front-end proxies and data replication across virtual storage servers, and automating the backup process with user-defined schedules, using an object storage manager that interfaces with the OpenStack namespace.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual deployment methods are used for object stores, then deployment flexibility and control are maintained, but deployment time and labor intensity increase significantly

Engineering Contradiction:
Improvedeployment speedVSAvoidmanual intervention level
Core Design Contradiction:
ProductivityVSExtent of automation

Solution Approach 1:

The deployment framework enables self-service automation by allowing the system to automatically provision, configure, and deploy S3-compliant object stores within OpenStack tenant namespaces without requiring manual intervention for each deployment task

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The framework performs preliminary actions by pre-configuring deployment templates, authentication credentials, and storage parameters before actual deployment occurs, enabling rapid automated instantiation of object stores when needed

Inventive Principle:
Principle #10Preliminary action

2Productivity

If automated deployment framework is implemented, then deployment speed and consistency improve, but system complexity increases

Engineering Contradiction:
Improvedeployment efficiencyVSAvoidframework complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The deployment framework is designed as a universal multi-functional system that can deploy various types of object stores across different OpenStack tenant namespaces using a single standardized interface, reducing the need for multiple specialized deployment tools

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The framework introduces an intermediary deployment manager that mediates between user requests and the underlying OpenStack infrastructure, abstracting complex deployment operations into simplified automated workflows that hide system complexity from end users

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If manual deployment processes are used, then error rates may be higher due to human error, but automated systems require more initial setup effort

Engineering Contradiction:
Improvedeployment accuracyVSAvoidautomation setup complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The automated deployment framework incorporates feedback mechanisms that validate configuration parameters, check resource availability, and verify deployment success/failure, providing immediate feedback to prevent errors and enable automatic recovery from common deployment issues

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The framework implements beforehand cushioning by pre-validating all deployment parameters, checking resource constraints before deployment, and preparing rollback configurations in advance to prevent deployment failures and enable automatic recovery without manual intervention

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS10146590B1Automatically deploying a virtualized object store in an open stack tenant name space
Publication Date: 2018.12.04 EMC IP HLDG CO LLC
  • US10146590B1 patent drawing
  • US10146590B1 patent drawing
  • US10146590B1 patent drawing

AI summary

An automated framework to deploy a HTTP-accessible backed-up virtualized S3-compliant object store in an OpenStack tenant namespace. The automation framework receives user specified configuration in the form of typed input and provisions and deploys the S3 virtual servers and volumes in the OpenStack project. The S3 servers are configured to provide a load-balanced frontend Proxy and data replication of objects across all virtual S3 storage servers. Once deployed the framework backs up each S3 virtual machine and associated volumes and implements a user-specified backup schedule for the provisioned object store. An S3-compliant HTTP endpoint is configured to allow access using an access key and secret key made visible only within the constraints of the deployment framework.