Prepare yourselves for ‘Capped Data Plans’ VS ‘growing cloud computing adoption’ battle.


I love cloud! And No, I am not a marketer – I am a technologist and I love cloud after minus-ing the marketing mumbo-jumbo/hype. And i would like cloud to emerge victorious. But i see a road block and that’s a problem. And…..I like pointing at problems (Oops!) I like coming up with creative solutions to problems.

So, in this post, I am going to talk about a problem Errrr, probable solution(s) to a potential problem that can adversely affect our lifestyle. To be specific, it can drastically increase the money we pay for Internet in future. And with growing cloud computing adoption, we will consume more bandwidth in future since we will have LOT of data on cloud. The more the data transfer between cloud and our device – the more will be the bandwidth usage.

Now, Today, it’s not a problem. At least not in USA – as we can live with “LIMITED” mobile (/Wireless cellular things like 4G, 3G, etc) data plans  combined with “UNLIMITED” Home data plans (Wired one’s – yes, the Internet made up of the fiber cables). So in future, “IF” we still have UNLIMITED home data plans around – this battle may fortunately never happen.

Wait…But think what if there will be no UNLIMITED plan?

I know it’s scary. So year by year, The internet usage would start doubling and Limit (cap) on data usage would be halved.

Wait..That’s sounds like an Inverse Moore’s law!

And what if the Home data plans would look like: $2 for every GB. At my current usage  – I would be paying little less than 80 dollars. And I can’t imagine my data usage if all my data is on cloud.  What if I do not have a local storage and instead, I’ll have all my data on some “cloud storage”. I can imagine a bill of $200 per month. And that’s a problem? You think so too?

No!? Unrealistic?! Home data plans cannot be capped?! Here’s the article: that talks about the challenge that Netflix faced in Canada because of “Capped Home data plans”. In fact, Netflix had to offer customization option in video quality that could help Canadian customers “save” on data usage. Any-who- if Home data plans were capped in Canada – I can say, this may happen in USA and other countries too.

And still if you think that capped home data plans are not a possibility. I would like to point out that, not long ago, we had UNLIMITED data plans through wireless cellular services and Now, we do not have it. (And I know – Sprint offers unlimited data plans. But could that not change too?)

So what can we do about it?

– Spread the word. Prepare yourselves for the battle! Contact Imp. People. Contact Gov. etc, etc, etc. ( Ok, I tweeted, Now what?! Any probable solution? )

Ideally, the data should not be capped. (And if it does happen – We can run an occupy Comcast campaign! Ok – sorry. could not resist it!)

realistically, How about a reasonable capped home data plan? What’s reasonable – Well, I mean I do not like 2 GB and 5 GB limits. That’s way too small. On the other hand a capped data plan of 1 TB is too high. It’s virtually unlimited. How about something in between which is reasonable for both – we THE CLOUD USERS and the Internet providers (ISP’s)? That is what I think – you may have different perspective on it – if you do, go ahead and post your views as comments.

In cloud computing, Scalability is not equal to Elasticity and Vice Versa.


I believe that it’s important to understand terms. And to understand terms scalability and elasticity in cloud computing context, I did a little research on what is the difference between scalability and elasticity when used in context of cloud computing.

e·las·tic·i·ty: The ability of something to change and adapt; adaptability [Dictionary]

scal·a·ble: Able to be changed in size or scale [Dictionary]

So my first step was to lookup meaning of each word in dictionary and honestly, that did helped me understand the meaning of each word but I was not able to appreciate the use of each word in cloud computing terms. I researched a little more came to a conclusion that

  • When we talk about elasticity – it is from cloud platform perspective. By this I mean, it is the characteristic of the “cloud platform” that allows end users to spawn resources in no time. For instance, with a click of a mouse, end users are able to spawn a 10 GIG SQL Azure database. And this characteristic that allows end users to QUICKLY provision resources is what is referred to as elasticity. And alternatively, De-provisioning is “elastic” too. From, a cloud vendor perspective, these means they also should report usage to the end-user and charge end-users for only what they use. It’s important as one of the important characteristic of cloud is that it is supposed to be “Measurable” by end-user
  • Scalability: It refers to ability of an “application” (NOT cloud) to handle INCREASED workload. Traditionally, to meet increased workload, hardware was thrown at the problem. But it had it’s own set of limitation that it was not infinitely scalable because hardware could be upgraded to certain limit only. Now in cloud computing era, we can provision as many resources as we need – but it is important to architect the application in a way that embraces “scalability”. So when you deploy an app on a cloud platform, it does NOT “scale” automatically and the app should be architected to embrace scalability – On other hand, you are guaranteed “elasticity” by the cloud vendor.

Let’s take an example.

Suppose I have an app and I wish to deploy it on Windows Azure. Now, it’s my responsibility to architect app to embrace scalability by making my application stateless, etc, etc. Now once I have architected my app to embrace scalability – I deploy it on Windows Azure. And here, Windows Azure gives my app the “elasticity” it may need. That means, I can provision/de-provision resources at my will.

Thus, In cloud computing,

Scalability ≠ Elasticity

Joining University of Washington’s certificate in cloud computing program!


I’ll be joining the web version of the University of Washington’s certificate in cloud computing program.

I have researched on cloud for a while now and to me, it seems like a right time to study cloud in more detail. And what’s more – it’s University of Washington and so the faculty teaching courses are top-notch. And so I hope to learn from the veterans and awesome academicians via this certificate program.

Program Information:


Related posts:

Has “Cloud Computing” replaced “Distributed computing”?


Have you heard about “Cloud Computing”? – of course you have, haven’t you? Have you heard about “Distributed Computing” – It’s great if you have. If you haven’t, no worries because that’s not your doing. you know why? because using this word is not in fashion anymore. yeah! [ I know I am talking fashion – how about that! ] Let’s put in differently, using the word “Distributed computing” is passé. want stats? Here they are:



More info about the stats:

Google is crazy! And I like crazy. What they are doing is digitizing zillions of book out there. And this tiny little Google lab thingy called NGram Viewer graphs (outputs) the occurrence of the “inputted word” in millions of books with respect to time. Sweet! so I have used this tool to draw a conclusion – which is my very own crazy speculation. Actually, I came to know about this tool and I ran some crazy experiments by inputting ****, **, **, ***, *****, ********, ********, * **** ** **** ***,etc. Then I don’t know what got me inputting “distributed computing”, “cloud computing”, etc etc – And the result is in front of you.

Anyways. The result shows only up to year “2008”. And if you note, I have inputted 2011 as year-end in my query but it just does not work. But you do get the point don’t you?!

Now how about “cloud computing” – BOOM! BOOM! BOOM! uncanny rise:


So a logical speculation is that “cloud computing” is replacing the use of “distributed computing”. Isn’t it?!

Any-who. whatever it is – it is pretty interesting. Let’s have some fun:

How about: Cloud computing vs Distributed computing vs Microsoft vs Google vs Facebook:


Facebook and cloud computing are recent trends. And as the graph shows they did not appear as many times as we might have guessed. But remember that it’s just until 2008. I wish we had data up to 2011!

That’s about it. Have fun with this tool!

About Google NGram Viewer:

How did I came to know about it?

Did I tell my friends about it? of course, I did:


And what about facebook? I would have done that if facebook had hastags (Alas it does not have it). And why did i shared it *ONLY* twitter because *ONLY* “hashtags” care for what I have to say. I know, it’s sad. But of course, you do – I can say because you read my entire post! if you liked it connect with me on twitter: Paras_Doshi!

Part 1 of the “Getting started with SQL Azure” is live!


Aim of “Getting started with SQL Azure” series is to offer you a set of brief articles that could act as a Launchpad for your to-be wonderful journey of exploring Microsoft’s cloud based database solution i.e. SQL Azure.

In this blog post, we are going to begin our journey of learning SQL Azure. We will first see where SQL Azure fits in the Windows Azure platform offerings. We will then discuss about ways in which we can define SQL Azure. Then we will explore advantages of SQL Azure or in other words see why you should consider this cloud based database as a service as a part of your technology solution. So let’s get started!

read more:

Audio Interview’s of Interesting folks passionate about cloud computing on


Just want to share a link of an Interesting resource I have following for couple of months now. It’s . They regularly posts audio interviews of folks whose work is pretty much focused on cloud computing. It’s unique. Though the focus is primarily on Developers, I think that pretty much everyone remotely interested in cloud computing will find something Interesting. so yeah, give few audio interviews a listen!

Seven software delivery models and why software as a service (SaaS) is the future!


This is a reflection piece I thought of writing after watching a demo lecture from a cloud computing course offered at Stanford by professor Timothy Chou. URL of the demo lecture is here: Now, I would suggest you to spare 60 minutes and watch the video but If you do not want to, you can read this blog post in which I aim to summarize the lecture which was pretty much about seven software delivery models and show why SaaS (software as a service) makes sense and why it’s our future. so here we go!

There are seven software delivery models:

1. Software licensing model

2. Open source model

3. Outsourcing model

4. Hybrid Model

5. Hybrid+ Model

6. SaaS (software as a service) Model

7. Internet Model

To truly understand the models in detail, I urge you to watch the video – here I am to just going to reflect upon what I heard and so there might be gaps in what I have to say or you may not understand it completely since the discussion is brief here. Any-who, here is my reflection after watching the video on each software delivery model

(1) Software license model:  This has been the traditional way in which software companies made money. They develop a software and the model is such that if you wish to use the software, you buy license to use the software. And generally if say 10 users are going to use the software, you buy ten licenses. This is the one time cost. Also optionally you pay support charge for the software which is generally on yearly basis. It may include talking about problems in installing the software, figuring out a configuration problem, install updates/patches, etc. And also significant money is then poured in “managing” that software. And managing software requires man-power which is not cheap. Management includes making sure that software is up and running (ideally) 24×7, making sure the software gives required performance, keeping the software secure, taking backup’s, etc. And it costs money. Lots of it!

e.g.. Oracle Database. you buy an Oracle database software. you pay support money. and you invest in managing it. So this was software license model for you. Now let’s move on to next model.

(2) Open source model: Here the software is “free” but you need money to manage the software. optionally you can opt in to receive support.

(3) Outsourcing model: In this model, the software is bought with the one time fee. optionally support cost is paid year by year. But the management work is outsourced. in other words, the management side of the software is performed by some other company. so how does it help? and more importantly, how does it save money?  As we had discussed earlier that managing the software requires man power is not cheap. So say a company in USA hires a software administrator to manage the software for them. He would be paid $100k per year to do so. Now what if we can bring this cost down. This is exactly what companies that accept outsourcing work do. They hire an individual in a country where system administrator’s are paid $50k per year (or even less!) and thus they bring the cost down. And obviously it is not as simple as I said but you get my point, don’t you!?

e.g.  IBM accepts outsourcing work. Infosys (Indian IT giant) accepts outsourcing work. And there is a long list of companies that does this work.

(4) Hybrid Model: Here the company that sells the software also manages it for the client. yes! they do that. The client may not want to have the data center on their site so the software company sets up the datacenter for the client and manages it too for the client. Client may also choose to have the datacenter on their site but still software is managed by the company who sold it. it saves money – you may ask how?! For this I’ll say what professor had to say “standardize, specialize and repeat”. if you do not understand what it means – watch the video!

(5) Hybrid+ Model: It is the hybrid model with simplified cost structure. Just compare the values for the hybrid and hybrid+ and I believe you are smart to understand the difference! I believe that all readers of my blog are smart!

(6) SaaS: Now it is the extension of the hybrid+ model where the client does not get to choose where to run the software. They just get the software via Internet with no questions asked!! Every other detail is managed by the software vendor. All customer needs to do is to sign up for the service and start consuming it via Internet. End of story! Now why is SaaS our future. Well, as you can see from the tables itself that it lets the companies save money. secondly, it let’s the companies focus on what they do best and now worry much about the compute infrastructure that they may need to support their business. Now, for a mid size firm, SaaS does not involve upfront investment. Yes! you subscribe for a software for a month and then you do not like, you can simply say bye-bye to the SaaS vendor or simply, switch the vendor. I do realize that it’s not smooth but at least it’s smoother as compared to traditional models. And moreover, we see SaaS vendors that specialize in particular software. So there may exist a SaaS vendor who specialize in CRM for hospitals. yes! CRM’s only for hospitals. so hospitals that are looking to automate their processes can just give it a spin. End of story! the beauty of it all being that it simplifies the process and it is more effective.

e.g.; Just search “software as a service” and you will find a list of companies that do this today. Also the video has a slide that has a list of all companies that are into SaaS – so watch the video!

(7) Internet Model: Instead of trying to write about it. I am just going to say “Google”. Do you pay Google to use the search engine? No, right?! is Google a Not for profit organization? No! Then, how do they make money. The answer is advertisements. Internet services (or should I call them businesses) like Facebook, Google, Gmail, etc rely on advertisement and thus the cost of the software is not charged from the user.

Now, if you love seeing things from money perspective, here it is:

For first four Models:

Software LicenseOpen sourceOutsourcingHybrid
Software$5000/user/year(One Time)$0/user/year$5000/user/year(One Time)$5000/user/year(One Time)

For remaining three models:

Software +Support +Management$300/user/Month$150/user/MonthAdvertisement. No cost from the end-user perspective.

Disclaimer: values are entered in each Model just for the sake of comparing different models and it may not necessarily be true  for all real world scenario’s.

So yes. That’s it. This was my reflection piece. Do post your comments/feedback/suggestion. And yes, watch the video!

Presented on “What Mobile Device(s) Plus cloud computing mean for the real world” at Ignite Ahmedabad


It was fun presenting at inaugural Ignite Ahmedabad club. I presented on “what mobile devices plus cloud computing mean for the real world” in 5 minutes! yeah, Ignite has an unique format. 20 slides + 5 minutes + slides automatically change every 15 seconds. So for me, it was a novel experience! Learn more about Ignite:

More about my Talk:

My aim was to show that Mobile devices that could leverage the power of cloud computing could change the world for good! With cloud computing gaining momentum, we will see mobile devices that would delegate compute and/or storage to the cloud making the mobile device to do much more than it’s capacity may have allowed. Basically, I babbled about my Fantasies! The day my mobile device would become as powerful as a supercomputer – you know, by embracing the concept of cloud computing. Later, I also talked about Microsoft’s project Hawaii which facilitates cloud enable mobile computing. That was it! it was super fast, it was super fun!

I look forward to presenting at such forums again!

Cloud Computing is AWESOME :: Defining Cloud Computing the Urban Dictionary style!


cloud computing Explaining cloud computing can sometimes get confusing. consider definition on Wikipedia:

Cloud computing refers to the use and access of multiple server-based computational resources via a digital network, Internet connection using the World Wide Web, etc.). Cloud users may access the server resources using a computer, net book, tablet computer, smart phone, or other device. In cloud computing, applications are provided and managed by the cloud server and data is also stored remotely in the cloud configuration. Users do not download and install applications on their own device or computer; all processing and storage is maintained by the cloud server. The on-line services may be offered from a cloud provider or by a private organization


No wonder, The page (As on 7th July 2011) says that “the article has multiple issues” / “the article needs cleanup”. Don’t get me wrong here – I am in Love with Wikipedia (not blind love) but it’s just the definition of cloud computing looks like a college kid babbling about a topic in round-about fashion. Sorry.

And Then there were this super simple definition that said: “cloud computing is nothing but a Internet computing………” That’s it. Duh?! Am I a kid.

Okay, Now let’s get little geeky – Here is the ultra sophisticated definition from NIST

Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.

Perfect. made more sense to me. But not something that I would explain it to someone who does not know what cloud is. Am I suppose to babble above definition? To some geek/professor, yes. But in a real world day-to-day conversation, this would not help score brownie points. Not a chance unless you are in some Geek paradise.

Don’t get me wrong here – All the above definition’s are correct – but I was searching for a way to explain it in simpler terms. And if I babble these ultra long sentences (Thanks to some deceptive use of English Conjunctions) that defined cloud computing, I was surely going to freak out someone or Alternatively, make the listener think that I was an Einstein (which BTW I am not because I have to resort to spelling correction tool for typing Eisetntein – sorry Einstein); But the bottom-line is there is chance that listener has still not grasped the concept of cloud computing. And If by any chance, he/she miraculously grasps it, then ask them to check out – the society for intellectuals!

Anyways, here’s how to explain in simple statement about what is cloud? – I found a YouTube video where the speaker Dave Nielsen defined cloud computing as OSSM (pronounced Awesome) and it helps me define cloud in single statement now. This is an urban dictionary format to define cloud!

Just Remember

O : On Demand

S : Scalable

S : Shared

M : Measurable

So confluence of above topics is what really shapes cloud computing.

Now, With “OSSM” + Wikipedia definition + NIST definition – I hope you are better able to explain what cloud computing is all about to anyone and everyone!