perspective
Cloud Computing for Government There is a lot of buzz in the media about ‘Cloud Computing’ and how it will – or is, dependent on your viewpoint – transforming large scale enterprise systems in the private sector. The Cloud, like so many concepts is not entirely new, but rather a confluence of existing and new technologies. An excellent primer was published last year by the School of Electrical Engineering and Computer Sciences, UC at Berkeley, (see http://www.eecs.berkeley.edu/Pubs/ TechRpts/2009/EECS-2009-28.pdf ) but as with any academic report it, can get ‘a bit complex’, so here I would like to address a somewhat simplified outline of Cloud Computing and its application to government. Before we can address what it may do, we really need to understand what Cloud Computing is all about, after all we have the Internet, isn’t that the Cloud? SAP for example, has described the Cloud simply as the ‘Future Internet’. The CEO of Oracle says that Cloud Computing is just ‘a redefinition of what his company already does’, while Open Source advocate, Richard Stallman cautions about proprietary IP concerns via the cloud. So it’s not quite so simple. The elements of the Cloud have been gathering for a while; the long held dream of computing as an ‘on demand - always available ‘ service, is a promise that like electricity, you turn it on and turn it off and get charged for your exact consumption. A neat idea after all we don’t all own a power station (yet – but personal solar is gaining in many countries) but we want ubiquitous, reliable and overall, cheap power. Dr. Peter Mell and Tim Grance at NIST1 have defined Cloud Computing as comprising five distinct components; On-demand Self-Service: A consumer can unilaterally provision computing capabilities, such as server time and 20
www.egovonline.net
network storage, as needed automatically without requiring human interaction with each service’s provider. Broad Network Access: Capabilities are available over the network and accessed through standard mechanisms that promote use by heterogeneous thin or thick client platforms (e.g., mobile phones, laptops, and PDAs). Resource Pooling: The provider’s computing resources are pooled to serve multiple consumers using a multitenant model, with different physical and virtual resources dynamically assigned and reassigned according to consumer demand. There is a sense of location independence in that the customer generally has no control or knowledge over the exact location of the provided resources but may be able to specify location at a higher level of abstraction (e.g., country, state, or datacentre). Examples of resources include storage, processing, memory, network bandwidth, and virtual machines. Rapid Elasticity: Capabilities can be rapidly and elastically provisioned, in some cases automatically, to quickly scale out and rapidly released to quickly scale in. To the consumer, the capabilities available for provisioning often appear to
Michael Mudd
be unlimited and can be purchased in any quantity at any time. Measured Service: Cloud systems automatically control and optimise resource use by leveraging a metering capability at some level of abstraction appropriate to the type of service (e.g., storage, processing, bandwidth, and active user accounts). Resource usage can be monitored, controlled, and reported providing transparency for both the provider and consumer of the utilised service. Grid Computing, as promised by major vendors including Oracle, was to enable the linking of mainframes/servers with essentially dumb clients to centralise processing and storage, and was thus component one and two of the above. This was initially on dedicated hard connections and really was a combination of applications and storage, with usually ownership of apps and storage being with the same vendor. However, the difference with the Cloud is the ownership of the disparate parts and the application of ‘on demand computing’ to the equation, via the ubiquity of the high-speed Internet. The Cloud addresses the sort of problems that plagues, for example, public transport