Cloud computing is ambiguous and unfortunately overly hyped terminology. As of this writing, cloud computing is at the peak of the
Gartner Hype Cycle. Use caution when evaluating
cloud as it relates to video surveillance as it may be more hype than susbstance. That being said, there do exist specific definitions of what
cloud means, as well as some concrete (read: not hype) examples of
cloud application and success.
I developed Internet accessible, on-line systems (think CompuServe) in the 1980’s. I started working with HTML/HTTP/CGI (aka The World Wide Web) in the early 1990s. I’ve traditionally had one foot in programming distributed or large scale applications and the other in operating the infrastructure upon which those applications will operate. I say this not to toot my own horn, but to illustrate that on-line systems have been around for a long time, and as somebody who’s lived through the last 25 years of their evolution, I can say that what we know today as cloud is a significant evolution.
I’d like to explain what makes the cloud unique, and how it might be applied to the video surveillance applications with which I’m most concerned today. Just as it was difficult to predict exactly how email or the WWW would affect business in the 1980′s and 1990′s, it’s difficult to predict precisely how cloud based deployment models will affect an individual industry in this coming decade. However, we can learn a lot by looking at the cloud service trends that are emerging, and how they’re playing out.
The What
First, a primer. The National Institute of Standards and Technology (NIST) has published some surprisingly good material to describe the cloud in definitive (standard) terms.
According to NIST (and echoed by others who should know–such as Verner Vogles), cloud computing has several essential attributes:
- On-Demand Self Service — This means that consumers and beneficiaries of cloud computing resources can provision, configure, and utilize resources themselves.
- Broad Network Access — Consumers can access cloud computing resources from anywhere in their network, or anywhere in the world–no special network configuration is required to provide access.
- Resource Pooling — Implicit within cloud computing is lower cost due to the economies of scale arising from massive resource pooling.
- Measured Service — Utilization of resources are measured, and the consumer only pays for those resources they actually utilize.
- Rapid Elasticity — This is an important characteristic that is going to come up later in this discussion. Rapid elasticity means that resources can be provisioned and put into service quickly and automatically. Additionally, as resource needs shrink, those same resources can be quickly and automatically freed in order to save costs. Technically, if there’s not an element of rapid elasticity involved–either directly to the end user or under the covers being utilized by the service provider, it’s not cloud.
- Shared Multiple Tenants — Again, implicit within cloud computing is lower cost realized via economies of scale. These economies of scale are achieved through pooled and shared resources. Multiple tenants upon a shared pool of resources give rise to the greatest efficiencies. Additional, more complex dynamics such as the ability to over-provision network, disk, and CPU resources are only possible within multi-tenant scenarios. This attribute is critical to the positive economics of cloud computing.
The Why
It’s easy to dismiss several points of the essential attributes listed above as “optional.” Certainly they’re not all necessary to provide on-line software applications and services. However, these attributes are not invented by marketing folks to sell a new type of service. Rather, they are distilled out of massive on-line services and data centers in the past 10-15 years. They are a means to an end, not an end in themselves.
Over the past five to ten years on-line services like Google, Facebook, Yahoo, Amazon, etc., have perfected the art of deploying large-scale software applications to millions of users. In the time it takes to read this sentence, Google will have satisfied several hundred thousand search queries. These service providers have re-invented how software is deployed and how infrastructure (the networks, services, and operating systems underlying that software) are provisioned and managed. They have necessarily developed efficiencies through economies of scale using commodity hardware, flexible software frameworks designed to deploy applications on demand, and have greatly advanced the state-of-the-art in server and network virtualization.
An important parallel trend to cloud computing is IT automation. Like the modern data center, cloud computing technology is largely API driven and can be highly automated. Rather than human deployment of virtual assets manually, automated procedures manage and deploy infrastructure as needed. A good example is Amazon AWS, which has a well-defined virtual machine format (AMI), an API that defines cloud operations to deploy and configure virtual machines, as well as storage APIs.
Finally, the unique resource economic opportunities enabled by the above essential attributes have caused a significant shift in the way software is sold. One could argue that most software consumed today is free, with profitability derived indirectly through the use of the software. The so-called “freemium” model would not be possible without cloud computing and will have a significant impact on the future of the software (and hardware!) industry.
Get to the part about video surveillance
These stories about the cloud are wonderful. But how does it apply to video surveillance?
The most critical question is how video surveillance architectures translate into the essential attributes of cloud. While it’s relatively easy to imagine Broad Network Access, Measured Service, and even On-Demand Self Service, it’s more difficult to imagine how other attributes translate. Specifically, Rapid Elasticity causes trouble when we attempt a straight translation of the conventional video surveillance systems into a cloud deployment.
In terms of their general architecture, video surveillance systems today (even IP video systems) have not progressed much past the analog video switch. Generally, cameras still stream video into a central server where the video is recorded and sometimes distributed out to a small number of displays. In terms of the way bits and bytes move around the system, it’s hard to imagine elastic work loads within this conventional architecture.
However, if one looks at the environments being surveilled, they’re loaded with use cases that are elastic in nature. Here’s a simple example. This graph represents resource utilization of a video system imaging a portion of our building. Through the night, few resources are in use. Utilization picks up dramatically at the start of business (times are shown in UTC, local time is PDT). Resource utilization settles down through the morning hours, then picks up again around the lunch hour.

CPU Utilization
This graph directly maps the movement of people through a building to tangible resource utilization (in this case CPU load). Other IT resources such as network utilization, storage required, etc., have roughly congruent graphs. There is a use case here that could conceivably benefit from the elastic attribute of cloud. The challenge is to tightly couple the cost of surveillance to this utilization curve. The ultimate goal of cloud and video surveillance would be to reduce the overall capital and operational cost to the end user by relieving them the burden of paying for resources they’re not using (overnight) and to require an outlay proportional to what they actually use.
Philosophically, a video surveillance system only provides value to the customer when it’s surveilling activity of interest to that customer. If at all possible, the customer should only pay for what’s of value to them. Today this is fantasy, but our industry needs to recognize that optimization towards this end will be a persistent force driving technology and business models forward over the next decade.
This doesn’t make sense in all situations and obviously doesn’t map directly from current approaches to video surveillance infrastructure deployment. Thus we need to break down the possible video surveillance cloud service types and understand how they’re different from video surveillance today.
Video Surveillance Cloud Service Types
Cloud computing isn’t as simple as a single type of service offering. There are several different types of services being offered in the cloud, each solving a slightly different problem for the end user and each with their own value to a different set of stakeholders.
Today there are three commonly recognized types of cloud services among IT.

Cloud Service Types
Software as a Service
Software as a Service (SaaS) is a model in which an end user accesses software over the Internet. The user does not need to buy software or deploy it to their local infrastructure. Rather, the user pays for software on a per use or per period basis. The prototypical example of SaaS is Salesforce.com–which is largely credited with pioneering the delivery model.
There are currently two variations of SaaS that apply to video surveillance. Collectively they’re referred to as Video Surveillance as a Service (VSaaS), but are broken down into Hosted Video where video is streamed from cameras into the cloud, and Managed Video where storage of the video remains on site, but it’s “managed” via a cloud based interface.
Hosted Video
The simplest implementation of Hosted Video is a redeployment of existing recording systems to a cloud service provider. Video is streamed from on-site cameras to a remote data center for storage and management. This is the most straight forward type of cloud service to imagine in video surveillance, but its cost effectiveness is thwarted by high transit costs in the form of bandwidth fees to the customer and high networking costs to the service provider within the data center. Bandwidth prices are coming down, but so are the costs of on-site storage (both are roughly following Moore’s Law). A “DVR in the cloud” alone may never be as cost effective as on-site storage until it provides additional services and additional value to the customer. That is, a “DVR in the cloud” is not necessarily a better DVR.
Additionally, Hosted Video solutions, while essentially functionally similar to an on-site DVR, may not be compatible with traditional DVR sales channels. As John Honovich points out, many industry go-to-market strategies are centered around equipment sales, while service based offerings will derive profit from recurring revenue. Business-wise, Hosted Video offerings are not a simple replacement to DVRs/NVRs, even though their congruent functional model will encourage that they be applied to the same problems in the same way as an on-site DVR.
Also, remember that essential property of cloud, Rapid Elasticity? I don’t think the “DVR in the cloud” model is a good way to exploit elastic use cases that we might find in the environments being surveilled. That is, to truly realize the benefits of the cloud, we need to look elsewhere than the reimplementation of video storage from the local DVR to the cloud.
Managed Video as a Service
Managed Video as a Service (MVaaS) is a different take on services based video surveillance. In MVaaS, the recording of video remains largely on-site, but can be “managed” remotely via a cloud-based interface. In this model, the user may still buy and install video cameras, storage, and possibly management software on-site. The user will then connect that equipment to cloud-based services. For MVaaS to work, information about the assets, configuration, and some information about what’s going on in the environment being surveilled must be transmitted to the cloud.
New services are possible once the user’s equipment is connected to the cloud, and don’t necessarily require the regular transmission of video from on-site to the cloud data center. Additional value is provided when remote configure and diagnostics of the end-user’s equipment is possible by the integrator or manufacturer. MVaaS also makes a lot of sense within a geographically disparate business such as one with many centrally managed branches or franchise locations.
One can certainly imagine MVaaS type deployments taking on more responsibility for the remote storage and management of video over time. But early on I think we’ll see an emphasis on the management of discrete events and operational data remotely via cloud based interfaces against video data that remains on-site. These use cases lend themselves better to leverage the essential properties of cloud, and as such are a much more interesting model than those strictly embodied by Hosted Video.
The difference between Hosted Video and MVaaS is one of mindset. Where Hosted Video takes on the perspective that the DVR is being rehosted in the cloud, the MVaaS model may de-emphasize (but not eliminate) the DVR’s role on-site, and adds new value and benefit via cloud based services.
Platform as a Service
Programmers use Platform as a Service (PaaS) to construct services for other end users. The prototypical example of PaaS is a database service. Multiple programmers will subscribe to a database service and each will program against it as if it was their own private database. Google App Engine is a good example of PaaS, as are many of the services provided by Amazon AWS such as S3, SimpleDB, RDS, etc.
Generic, cloud based storage services fall under the category of PaaS. One could argue that any storage service available today is ready to become a “video” PaaS service. Products exist that provide on-site storage, backed by cloud-based storage such as Amazon S3 that is (theoretically) transparent to on-site video equipment. It will be interesting to see who and how this is put to use in our industry.
Infrastructure as a Service
Infrastructure as a Service (IaaS) is a model that appeals to IT personnel who wish to deploy infrastructure resources without buying hardware or building server facilities. The consumer pays for the infrastructure by essentially “renting” virtual servers, virtual storage, or network capacity and only pays for what they use. Much responsibility remains with the consumer to build, deploy and operate useful applications atop these resources. But they need not worry about the low level infrastructure itself. The leading example of IaaS is Amazon Elastic Compute Cloud (EC2) and Amazon Simple Storage Service (S3).
As it relates to our industry, IaaS is really only important in the context of dealing with the biggest IT shops. A notable example of a “big IT shop” is the United States Government. Where today many in our industry sell customers infrastructure in the form of servers and storage, tomorrow they’ll likely mandate a public or private cloud service provider upon which our software must operate. They may even go so far as to mandate certain PaaS level services which our software must utilize.
Standardization here is a long way off, but the trend is clear with the US Government. The Army is building a $250 million private cloud known as APC2. The federal government just announced a multivendor contract to provide Cloud Storage, Virtual Machines, and Web Hosting to federal entities through its Apps.gov program.
Cloud as Connectivity
Regardless of the cloud model, once connected, the ability to share and collaborate on video becomes much easier–to the point that new applications of video surveillance are possible. Today it is practically impossible to arrange ad-hoc access to video within your enterprise to some outside agency (for example, your fire or police department during a time of crisis), or even to a business colleague within the same company. But when sharing video is as easy as emailing a link to clip or live feed, this could change the way organizations operation and collaborate.
The connectedness that cloud attached video surveillance systems can offer may also become a driving force behind the adoption of mobile technology and devices in our industry. Mobile client applications are possible today. But the contortions required to connect the video source to the mobile device are sufficient to discourage wide spread use of these clients. If it was as easy to access your video system via your mobile phone is as it is to get your email, what new applications might be possible?