Community Cloud Computing
Community Cloud Computing
Abstract—. Cloud Computing is rising fast, with its data II. C LOUD C OMPUTING
centres growing at an unprecedented rate. However, this has
come with concerns over privacy, efficiency at the expense Cloud Computing is the use of Internet-based technolo-
of resilience, and environmental sustainability, because of gies for the provision of services [1], originating from the
the dependence on Cloud vendors such as Google, Amazon cloud as a metaphor for the Internet, based on depictions in
and Microsoft. Our response is an alternative model for the
Cloud conceptualisation, providing a paradigm for Clouds in
computer network diagrams to abstract the complex infras-
tructure it conceals [8]. It can also be seen as a commercial
arXiv:0907.2485v3 [cs.NI] 12 Oct 2009
End Users
Provide Support Provide
Vendor Developers
Provide Support Consume
2 A distributed storage system for structured data that focuses on 3 Uptime is a measure of the time a computer system has been running,
scalability, at the expense of the other benefits of relational databases i.e. up. It came into use to describe the opposite of downtime, times
[26], e.g. Google’s BigTable [27] and Amazon’s SimpleDB [28]. when a system was not operational [30].
localised. Therefore, the efficiencies gained from central-
ising infrastructure for Cloud Computing are increasingly
at the expense of the Internet’s resilience.
2) Convenience vs Control: The growing popularity of
Cloud Computing comes from its convenience, but also
brings vendor control, an issue of ever-increasing concern.
For example, Google Apps for in-house e-mail typically
provides higher uptime [32], but its failure [33] highlights
the issue of lock-in that comes from depending on vendor
Clouds. The even greater concern is the loss of information
privacy, with vendors having full access to the resources
stored on their Clouds. So much so the British government Figure 3. Grid Computing: Typical configuration in which resource
provision is managed by a group of distributed nodes [47]. Green
is considering a ‘G Cloud’ for government business appli- symbolises resource consumption, and yellow resource provision. The
cations [34]. In particularly sensitive cases of SMEs and role of coordinator for resource provision is designated by red, and is
start-ups, the provider-consumer relationship that Cloud centrally controlled.
Computing fosters between the owners of resources and
their users could potentially be detrimental, as there is a
potential conflict of interest for the providers. They profit of networked, loosely coupled computers, acting in concert
by providing resources to up-and-coming players, but also to perform very large tasks [47]. It has been applied
wish to maintain dominant positions in their consumer- to computationally intensive scientific, mathematical, and
facing industries. academic problems through volunteer computing, and used
3) Environmental Impact: The other major concern is in commercial enterprise for such diverse applications as
the ever-increasing carbon footprint from the exponential drug discovery, economic forecasting, seismic analysis,
growth [4] of the data centres required for Cloud Com- and back-office processing to support e-commerce and
puting. With the industry expected to exceed the airline web services [47].
industry by 2020 [6], raising sustainability concerns [5]. What distinguishes Grid Computing from cluster com-
The industry is being motivated to address the problem puting is being more loosely coupled, heterogeneous, and
by legislation [6], [35], the operational limit of power geographically dispersed [47]. Also, grids are often con-
grids (being unable to power anymore servers in their structed with general-purpose grid software libraries and
data centres) [36], and the potential financial benefits of middleware, dividing and apportioning pieces of a program
increased efficiency [37], [6]. Their primary solution is to potentially thousands of computers [47]. However, what
the use of virtualisation4 to maximise resource utilisation distinguishes Cloud Computing from Grid Computing is
[39], but the problem remains [40], [41]. being web-centric, despite some of its definitions being
While these issues are endemic to Cloud Computing, conceptually similar (such as computing resources being
they are not flaws in the Cloud conceptualisation, but the consumed as electricity is from power grids) [9].
vendor provision and implementation of Clouds [25], [22],
[42]. There are attempts to address some of these concerns, IV. D IGITAL E COSYSTEMS : D ISTRIBUTING C ONTROL
such as a portability layer between vendor Clouds to avoid Digital Ecosystems are distributed adaptive open socio-
lock-in [43]. However, this will not alleviate issues such as technical systems, with properties of self-organisation,
inter-Cloud latency [44]. An open source implementation scalability and sustainability, inspired by natural ecosys-
of the Amazon (EC2) Cloud [22], called Eucalyptus [45], tems [48], [49]. Emerging as a novel approach to the
allows a data centre to execute code compatible with catalysis of sustainable regional development driven by
Amazon’s Cloud. Allowing for the creation of private SMEs [50]. Aiming to help local economic actors become
internal Clouds, avoiding vendor lock-in and providing active players in globalisation [51], valorising their local
information privacy, but only for those with their own data culture and vocations, and enabling them to interact and
centre and so is not really Cloud Computing (which by create value networks at the global level [52]. Increas-
definition is to avoid owning data centres [1]). Therefore, ingly this approach, dubbed glocalisation, is being consid-
vendor Clouds remain synonymous with Cloud Computing ered a successful strategy of globalisation that preserves
[13], [1], [14], [15]. Our response is an alternative model regional growth and identity [53], [54], [55], and has
for the Cloud conceptualisation, created by combining the been embraced by the mayors and decision-makers of
Cloud with paradigms from Grid Computing, principles thousands of municipalities [56]. The community focused
from Digital Ecosystems, and sustainability from Green on the deployment of Digital Ecosystems, REgions for
Computing, while remaining true to the original vision of Digital Ecosystems Network (REDEN) [50], is supported
the Internet [46]. by projects such as the Digital Ecosystems Network of
III. G RID C OMPUTING : D ISTRIBUTING P ROVISION regions for (4) DissEmination and Knowledge Deployment
(DEN4DEK) [57]. This thematic network that aims to
Grid Computing is a form of distributed computing in share experiences and disseminate knowledge to let re-
which a virtual super computer is composed from a cluster gions effectively deploy of Digital Ecosystems at all levels
4
(economic, social, technical and political) to produce real
Virtualisation is the creation of a virtual version of a resource, such as a
server, which can then be stored, migrated, duplicated, and instantiated impacts in the economic activities of European regions
as needed, improving scalability and work load management [38]. through the improvement of SME business environments.
In a traditional market-based economy, made up of VI. C OMMUNITY C LOUD
sellers and buyers, the parties exchange property, while C3 arises from concerns over Cloud Computing, specif-
in a new network-based economy, made up of servers and ically control by vendors and lack of environmental sus-
clients, the parties share access to services and experiences tainability. The Community Cloud aspires to combine
[58]. Digital Ecosystems aim to support network-based distributed resource provision from Grid Computing, dis-
economies reliant on next-generation ICT that will extend tributed control from Digital Ecosystems and sustainability
the Service-Oriented Architecture (SOA) concept [59] from Green Computing, with the use cases of Cloud
with the automatic combining of available and applicable Computing, while making greater use of self-management
services in a scalable architecture, to meet business user advances from Autonomic Computing. Replacing vendor
requests for applications that facilitate business processes. Clouds by shaping the underutilised resources of user
Digital Ecosystems research is yet to consider scalable re- machines to form a Community Cloud, with nodes po-
source provision, and therefore risks being subsumed into tentially fulfilling all roles, consumer, producer, and most
vendor Clouds at the infrastructure level, while striving for importantly coordinator, as shown in Figure 4.
decentralisation at the service level. So, the realisation of
their vision requires a form of Cloud Computing, but with
their principle of community-based infrastructure where
individual users share ownership [48].