Archive for May, 2013

For those who work with Microsoft Cloud Computing Platform, Windows Azure Mobile Services or Node JS in general, if you went through the development using JavaScript you might have faced this problem before: “Missing ‘new’ prefix when invoking a constructor”.

This Problem appears especially when you create a function and when you call this function in any other one, this problem appears. Actually you haven’t done anything wrong, this appears when you create the functions with Capital letters at the beginning like the following example:








If you create the function with a Capital Letter the JavaScript consider it as a constructor not like a normal function, that’s why you might face the following error.

You can avoid this by simply creating the functions without Capital letters in its beginning.

Now we have known all about the Windows Azure Virtual Machine, the infrastructure as a Service of the Microsoft Cloud Computing. In this post, you can find all the necessary explanation about the Images and Disks. After creating an image of the SharePoint Server on Windows Azure Virtual Machine. Here is how to create another Virtual Machine to get enhance the Availability of your applications.

The same first few steps are the same as creating the SharePoint on Windows Azure Virtual machine.

The next step, differs from the other a bit, we will connect the new created application to an existing Virtual Machine created before. (we already have created it in the first example).

In the next step, we will create a new availability set for our virtual machine.

Now we do have 2 Virtual Machines in the same availability set, this how you can enhance the availability of the virtual machine.

We have introduced Windows Azure Virtual Machine as Microsoft Cloud Computing
infrastructure as a Service. Certainly you will have to have a Windows Azure Portal to work with it. One of the main features of Windows Azure Cloud Services on Windows Azure Virtual Machine is the Scalability. That doesn’t mean that Windows Azure Virtual Machine doesn’t allow scalable applications. For more information about the scalability I hope you can read about it in the Images and Disks blog post

For the availability, let’s first understand few things what is the Updated domains and the fault domains.

Fault Domain: mainly targets Hardware failures. For example you may have several instance on the same physical hardware resources, it is managed by the Fault Domain. This is to manage the high availability of the application just in case of the hardware failures.

Updated Domain: mainly is designed for the updates that goes for the virtual machines. When an update starts the updated or the upgraded domain (some people name it upgraded) makes sure that you will always have an instance of your application running while the other is being upgraded.

With the new General Availability that was released for both the Windows Azure Virtual machine and the Virtual Network, the SLA (service level agreement) offers 99.9% availability for the single instance of the Windows Azure Virtual Machine and 99.95% for the Availability Set (where you can create multiple Virtual Machine in it for the same tier).

Here is a good article that I do recommend you to read to get more information about this topic.

As we have previously created a Windows Azure Virtual machine from the SharePoint Images that already exists on the portal. Here is another example of how can you create another Virtual Machine to enhance your Virtual Machine availability.

Continuing on my previous blog posts here is one practical where you can start creating Windows Azure Virtual Machine, an image from the existing SharePoint Server. I chose SharePoint because it is a new image that has been added to the list of the images of Windows Azure Virtual Machine.

Now first of all go to your Windows Azure Portal and sign in.

Now let’s create new Virtual Machine as shown in the following image, we just create on the “New Button”, choose the “Virtual Machine” and “create from gallery”.

Now you will see a lot of images that you can create the disk from them. (Disks Vs. Images) In the following example we will go creating SharePoint 2013 Trial as shown in the picture.

The next steps is just simply like the Wizard, you will have to give the Virtual Machine a name, choose its size (as we are working with SharePoint we will choose the A6 VM Size). After that we will enter the administrator credentials that we are willing to use later on to log in to our Virtual Machine.

The next step is to provide the required DNS Name, we will leave the storage account as it is. (Creating new Storage Account for it)

We will skip the last step the number 4 and we will click next.

After that we will find the SharePoint Server is being initializing and created, now it is just a matter of time to have the Virtual Machine created on Windows Azure, it will only take several minutes.

After the Virtual Machine is being created, we can go to its Dashboard, you will find the Connect button at the bottom of the page, if you click on it, a file will be downloaded to allow you for the RDP.

If you open the downloaded file you will have to enter the credentials previously entered while creating the Virtual Machine

Click on the Connect button.

Enter the required credentials now under the Administrator but with your username and password.

The last issue is to make sure that you allow the connection and the remote desktop to be done.

And Congratulations you have now access on the Virtual Machine created on Windows Azure.

With the release of Windows Azure Virtual Machine, the true meaning of the Cloud Computing
Infrastructure as a Service, you have to understand how it works so you can better develop and build better applications. In the following link, I have made some comparison between the Windows Azure Cloud Services and Windows Azure Virtual Machine. As in this post I will introduce Windows Azure Virtual Machine Disks and Images, I will also clarify how scalability works on the Virtual Machine and why Cloud Service is better in some cases.

First of all, let me clarify something that any Virtual Machine once created always run the SAN. I mean if you look on Amazon you will find them creating new SAN only for hosting the Virtual Machines on it (I am talking about Infrastructure as a Service not the platform where you can deploy your applications). If we are talking about Amazon you can find the SAN created and dedicated for these Virtual Machines called the S3. For Windows Azure, the Infrastructure as a Service or the Virtual Machine is based on Windows Azure Blob Storage. Each virtual machine has a certain number of disks where the data and the required applications are hosted, with maximum storage of 1 TB which is the maximum storage of a Windows Azure blob.

Talking about Windows Azure Virtual Machine images, let me just try to clarify it by an example. If you are well aware of the OOP, you write the class and then you can make several separate instances of it called the object. The same concept goes for the Windows Azure Images and Disks, you can have an image and you can create from it disks for your Virtual Machine. There are now several images created on the portal, you can check them they are related to Microsoft technology and non-Microsoft technologies too.

Now Talking about the Scalability the Windows Azure Virtual Machine has a maximum of 16 disks certainly that depends on the Virtual Machine Size, in other words as you increase the processing power of the Virtual Machine you will be able to attach more disks to it.  the extra small Virtual Machine has maximum of 1 Disk and the Extra Large Virtual Machine has 16 Disks with maximum storage capacity of 16 TB.  Now talking about the Windows Azure Cloud Service you will have the ability to scale the application as much as you need, not only 16 TB of storage.

Here is an example of how you can create a Virtual machine using an image already existing on the portal.