Many mistakes in my previous post? (more on Azure worker role)

Posted on March 7th, by Arnon Rotem-Gal-Oz in Blog. 3 comments

I’ve got a comment from a user calling himself “AzureBizAndTech” to my previous post . Unfortunately the comment was deleted in in DDJ’s move to a new blogging platform over the weekend. The person, who apparently works in Microsoft (per his first point- see below) posted the comment with the title “Many mistakes in this post”. Below are his points and my reply

1) VMRole is not IaaS. This is not my opinion. It is Microsoft’s (my employer) stated position.

Sorry however, whether an offering is IaaS or PaaS or anything is determined by its capabilities not by the label some marketing person put on it. The VM role is more IaaS than PaaS. It is true that it isn’t a realy IaaS since it has a limited support of VMs (e.g. you can’t run Linux on it)

2) Yes, it is a good … Read More »

Azure Worker Role is not there yet

Posted on March 1st, by Arnon Rotem-Gal-Oz in Blog. 1 Comment

Microsoft’s furray into the Cloud service providers (a.k.a. Azure) tries to play both in the Infrastructure-as-a-Service (IaaS) and Platform-as-a-Service (PaaS) playgrounds (Kate Craig provides good definitions of IaaS and PaaS if you need them). Microsoft’s IaaS offering (though it also has some  PaaS  attributes ) is pretty simple and straight forward with a (yet in beta) Virtual Machine Role (VM Role).The VM role, as its name implies, lets you upload e VHD with a windows 2008R2 virtual machine image and just run that . It provides a relatively easy path for cloud migration but it also carries  all the caveats such a solution incurs (e.g. the need to find somewhere to persist your data , patching the OS yourself etc.)

Anyway, PaaS is the more interesting offering in and  in Windows Azure it is comprised of a lot of services … Read More »

Azure Page Blobs vs. Liskov Substitution Principle

Posted on February 19th, by Arnon Rotem-Gal-Oz in Blog. 2 comments

“Liskov Substitution Principle” or LSP is one of the basic principles for proper object orientation. LSP definition is:

“Let q(x) be a property provable about objects x of type T. Then q(y) should be true for objects y of type S where S is a subtype of T.”

In plain english that means that if CloudPageBlob inherits from CloudBlob and CloudBlob.UpdateText(someText) works CloudPageBlob.UpdateText(someText) should also work and not throw and exception… (or alternatively CloudPageBlob shouldn’t inherit from CloudBlob)

Hear that Microsoft?

Illustration by Benjipie

Azure open day presentations

Posted on January 21st, by Arnon Rotem-Gal-Oz in Blog. 2 comments

Yesterday Alon Fliess and myself gave an open day @ Microsoft Israel on Azure cloud. Alon opened with an introduction to Azure Cloud and the bits and pieces that make it. The next presentation went into details  on Azure storage. I had two presentations as well. In the first, I talked about Architectural aspects of moving to Azure (how does cloud in genreal/azure affect the Fallacies of distributed computing) and in the second I provided some tips from our (codevalue‘s) experience on moving applications to Azure.

I’ve uploaded the slides from my presentations to slideshare:

Things to think about while architecting azure solutions

View more presentations from Arnon Rotem-Gal-Oz.

Azure migration

View more presentations from Arnon Rotem-Gal-Oz.

Cloudoscope – a cost profiler for the cloud

Posted on November 29th, by Arnon Rotem-Gal-Oz in Blog. 4 comments

I am very happy to announce that I am joining CodeValue. CodeValue, as our site says, is the home for software experts. Indeed, the company is built of a group of consultants and we provide mentoring and consulting in the areas of architecture, software development and technology. While I am going to be doing some consulting, the main reason for me to join (and my main role – as VP product delivery) is the other business area of the company – building cutting edge products for developers. Which brings me to the topic of this post Cloudoscope(tm) the first in out line of products.

Cloud computing brings the era of consumption based pricing and promisses to transform computing to a utility like electricity, water etc. The pay-as-you go model brings elasticity and cost savings since, for example, you don’t need to stock … Read More »