Investigation of community cloud infrastructure shared by organizations with similar needs including cost-sharing benefits compliance advantages and software-defined technologies for resource optimization
A community cloud is shared infrastructure used by organizations with similar requirements, offering cost-sharing benefits and specialized compliance solutions through software-defined technologies.
A community cloud is a multi-tenant cloud infrastructure shared by several organizations with similar computing needs. The cloud infrastructure can be managed by the organizations or a third-party cloud service provider. The community cloud model is suitable for organizations that have shared concerns, such as regulatory compliance, security, and performance requirements.
A software-defined community cloud is a type of community cloud infrastructure that leverages software-defined technologies to manage and optimize resources. This approach allows for greater flexibility, automation, and efficiency in managing the cloud environment. Here’s a breakdown of what it entails and its counterparts:
A software-defined community cloud uses software-defined networking (SDN), software-defined storage (SDS), and software-defined data centers (SDDC) to create a virtualized and automated cloud environment. This setup allows organizations to dynamically allocate resources, automate management tasks, and optimize performance based on their specific needs.
Traditional Community Cloud:
Public Cloud:
Private Cloud:
Hybrid Cloud:
Government CloudIn Google Cloud Platform (GCP), a project is a unique collection of basic infrastructure components. These components, known as infrastructure primitives, include virtual machines (VMs), persistent disks, storage buckets, and more. Projects are considered global resources, meaning they can use infrastructure components from any region or zone.
Each project is separate and distinct from other customers’ projects. The underlying resources, like hypervisors and storage blocks that support Google Cloud Storage (GCS), are isolated to ensure security and privacy. This isolation is achieved through logical and cryptographic methods.
According to NIST SP 800-145, a Private Cloud is defined as:
Cloud infrastructure that is exclusively used by a single organization with multiple users (such as different business units). It can be owned, managed, and operated by the organization itself, a third party, or a combination of both, and it can be located on-site or off-site.
When a project is created in GCP, the infrastructure components assigned to it are restricted to that specific project. This restriction creates a secure enclave for each project.
When these project-specific private cloud enclaves are combined with Assured Workloads constraints—such as data residency, support staff attributes, and security controls specific to a community—they form software-defined community clouds.
Google Cloud’s approach offers several advantages, including the ability to meet security and compliance standards effectively. Access to new hardware, services, and enhancements to existing services is quicker compared to traditional community clouds. The onboarding and availability of new cloud technologies are also expedited. This model enhances overall efficiency due to the extensive infrastructure available to the community, leading to better availability and performance. Additionally, security improvements can be scaled and deployed more rapidly.
A software-defined community cloud provides a modern, automated approach to managing shared cloud resources, offering benefits in flexibility, efficiency, and customization. Its counterparts, such as traditional community clouds, public clouds, private clouds, and hybrid clouds, each offer different advantages and trade-offs depending on an organization’s specific needs and requirements.
Key characteristics include:
In government settings, community clouds can: