Wednesday, 22 April 2009

The problem with Cloud Computing

For those of you who doesn't know Cloud Computing, here a 30 seconds explanation of what it is. Beside being the latest buzzword clogging mailboxes, it a computing paradigm that refers to a way to uses resources available on Internet. It allows to distribute servers, resources and data on Internet without the need to consider where the applications or the data is located.

That is real nice, but what does it means? If a picture is worth a thousand words, an example should be at least a few hundred words. Here some examples that you can use every day.
  • Google analytic
  • Google docs
  • Microsoft Office live
  • Salesforce.com
Basically everything that has Software as a Service (SaaS) attached to it is part of the cloud. Of course Cloud Computing is way more than that, but we'll explore what constitute Cloud Computing in later post.

So Software as a Service is software that you can use directly on the web. Why buy a license of Microsoft Office when you can use Google doc or Microsoft Office live? I use Google doc as an example because I use it (a lot) because it's free and that I have a Google account. I do have a blogspot account after all.

Google doc accounts can contains spreadsheets, text documents and presentations.

Now going back to our main subject...

The problem with Cloud Computing
What is the main problem with Cloud Computing? It can be resumed into one simple sentence.

Who owns the data?
Simple question enough. With the my Google docs account I have spreadsheet that contains personal information. Just like any word or excel documents, we always save things that we want to keep to ourselves i.e.: Financial calculations in spreadsheets.

When the document is located on your hard drive, it is clear that if somebody accesses it without your consent, it is a crime, because you own the data. But the data that is on some server located somewhere else. How do I know that nobody does access my file that is named "My back account numbers"? Well there is no way to know whether ma data is secure or not. I have to trust Google and their employees have high level of ethics. OK, Google doc does who accessed the file and when the last time it was accessed. But those of you who knows computers knows that there is always a way to access documents without leaving traces.

The good thing with Google doc is that you can save your document locally as Word, Excel, PDF and many more format. With other SaaS, it is not as good. Another example: Google analytic, sure you can access your data anytime you want, but do you truly own it? Not really, you cannot export the raw data or even the aggregated data as excel or even CSV.

They say it's your data, but if it's yours, shouldn't you be able to export it for your own personal usage? I think so. But why doesn't the providers of SaaS doesn't allow you to retrieve you data? Simple, you data ensure that you will keep using their applications. With Google doc it doesn't matter much, it's free. But with other applications where you have to pay a license, if you stop paying the license, you loose the ability to access you data.

That's it, the big problem with SaaS, you don't really own your data. Some of them, you can't even retrieve it to stop using the Service where the data is hosted.

So next time you have a vendor doing a presentation about the SaaS he's supposed to sell, do like I do. Ask him if you can export the data and what level of granularity you can have when you export. You'll have some fun looking at him trying to spin a NO as a positive thing.

-- Simon

Friday, 10 April 2009

Taming the beasts that are the Web 2.0 and cloud computing to serve your needs in Business Intelligence, Web Analytic and Dynamic Simulation

Welcome to this blog.

Hopefully, I will be more diligent blogger on these subjects than other subjects I've tried before.

I'll do a quick introduction on the different subject that will be touched by this blog.
  • Web 2.0: refers to the latest generation of web sites technologies and designs. It employs a fare share of technologies as Ajax and Flex.
  • Cloud Computing: refers to a way to do computing that uses resources available on internet. It allows to distribute servers, resources and data on internet without the need to consider where the applications or the data is located.
  • Business Intelligence: refers to the practices, technologies and skills used to help businesses to understand the environment in which they are evolving in.
  • Web Analytic: refers to the measurement, collection and analysis of web content to help optimize website usage.
  • Dynamic Simulation: refers of techniques used to replicate systems that exist in the real work. The new system can be tested with different input variables to predict how changes will affect the real system.
If you did not get all of these, it's okay, it should become clearer with time with newer post.

Why write about these subjects? To make a long answer short, I manage a business intelligence and web analytic team. Being a small team, we are trying to leverage as much technologies as we can to get the most bang for our bucks. Among those technologies, Ajax which is the spear head of web 2.0, and cloud computing which allows us to use software/applications develop to help us succeed in our goals.

One other things is that over the years, I've discovered that writing about a subject is the best way to learn about it.

So, hopefully this blog will help you in your quest to succeed in business intelligence, web analytic or dynamic simulations.


-- Simon Vaillancourt