The encryption of Windows Azure Media Services

Windows Azure Media Services provides additional security protection for videos assets. The video asset uploading to Windows Azure Media Services can be encrypted using ECB algorithm. The entity used in Windows Azure Media Services is ContentKey, which stores X.509 encrypted ECB key. There are several common questions for the encryption system for Windows Azure Media…

4

How to be a good web service? Globalization

Web service globalization is a barely touched topic in academia. Yet it is highly interesting from business perspective because globalized web service can be scaled to different countries with relatively low cost. Having gone through a few web service globalization projects myself, I feel relieving while writing this blog.  A. What needs to be globalized?…

1

How to be a good web service? Syncronous or asyncronous, let’s get straight!

Web service method can be either syncronous or asyncronous. A high quality web service should be very clear about whether each end point is syncronous or asyncronous. What are syncrhonous operations? Syncronous operations completes the operation at the time of completion of sending response. It is suitable for operations that can be completed at milliseconds…

2

How to be a good web service? Especially when things go wrong!

How to be a good web service? To be a good service means the service has good SLA with very little or no downtime, quick response to request, etc.  In addition to these common knowledge, in my opinion, to be a good web service also means when something goes wrong, the service fail gracefully. Here…

0

Does Windows Azure support Java?

Quite a few friends of mine are surprised about that I am working on Java for Windows Azure. Indeed, Windows Azure supports Java and it supports it really well. This posts summarize the core Java experience that are supported by Microsoft, its subsidiary and partners. A. Development/Deployment Experience. The official Windows Azure Java developer tool…

2

Jenkins on Windows Azure, the missing manual — Slave

Create a VM from Windows Azure Portal, remote desktop into that machine. Login as Administrator Turn Off IE enhanced security by going to Server Manager -> Local Server In command line windows, Install .NET 3.5 using the following command Dism /online /enable-feature /all /featurename:NetFX3 From Windows Control Panel, create a new account : yourloginname, grant…

1

Jenkins on Windows Azure, the missing manual — Master

Create a VM from Windows Azure Portal, Jenkins master and slave need to be co-located in the same affinity group. If you haven’t created an affinity group, you should do that as the first step. Since created VM cannot change their affinity group, so please do this step correctly before proceeding. Login master VM via,…

0

Jenkins on Windows Azure, the missing manual

When Geeks are talking about Jenkins, they may not mean Katherine Jenkins    More likely, they are talking about Jenkins CI, a continuous integration technology which enables software projects to be complied and tested in a non-stopping fashion. Continuous integration avoids long and erroneous merging for large software projects. Jenkins can be installed on Windows, however,…

8

Hosting non-.NET language application on Azure using ProgramEntryPoint

Windows Azure Worker Role is designed to supports non-.NET programming language, such as Java, PHP, Ruby or Node. In addition to the functions of the operating system, Windows Azure Worker Role also exposes the environment of machine to the application via named pipes. However, the non-.NET application needs to be specified in ProgramEntryPoint of the…

0

Hosting Java projects on Windows Azure using AzureRunMe

AzureRunMe is an awesome tool written by Rob Blackwell from two10degree. Thousands of machines are powered by AzureRunMe. Today, I had the privilege to play with it. Here are the steps to start using AzureRunMe.  1. Create your Java project.  For experimenting purpose, I have created a HelloWorld Java program. To leave a record of whether the program has been…

0