Friday, 30 October 2015

Running Hadoop on Linux using Azure HDInsight

  1. An Azure subscription: See Get Azure free trial.
  2. Putty SSH Client
For an in depth introduction to Hadoop and Hive and its application using Azure Insight, read the following Wikis
  1. Big Data Analytics using Microsoft Azure: Introduction
  2. Big Data Analytics using Microsoft Azure: Hive
  3. Analyze Twitter data with Hive in Azure HDInsight

Azure HDInsight deploys and provisions Apache Hadoop clusters in the cloud, providing a software framework designed to manage, analyze, and report on big data.

With the September 2015 release of HDInsight, now customers configure these clusters to run using both a Windows Server Operating System as well as an Ubuntu based Linux Operating System.

HDInsight on Linux enables even broader support for Hadoop ecosystem users to run in HDInsight providing you even greater choice of preferred tools and applications for running Hadoop workloads.

Both Linux and Windows clusters in HDInsight are built on the same standard Hadoop distribution and offer the same set of rich capabilities.

Creating a Linux cluster in HDInsight
  1. To create a new Linux cluster, from the new portal, click on Data+Analytics > HDInsight. 

  2. Click on create new cluster
It is at this step that you have the option to choose from Linux or Windows Operating System.

In this demo, Ubuntu shall be used.

Sunday, 11 October 2015

Text Analytics API With Azure Machine Learning

This article is about demonstrating the use of Machine Learning to do Sentiment Analysis on texts.

Sentiment Analysis is the process of detecting the feeling or the mood of a person when writing a text (technically called contextual polarity). In other words, it determines whether a piece of writing is positive, negative or neutral.

Uses of Sentiment Analysis
  1. Product reviews
    • Is the review positive or negative
  2. Analyzing customer emails
  3. Social Media Analytics
    • What do customers think about my company
If one has about 10 mails or products, this will be quite a simple task, but what if some store has thousands of products each of them with  hundreds of reviews daily.

Then, automating this process makes sense. And this is where Text Analytics comes into play.

Text Analytics API
Text Analytics API is a suite of text analytics web services built with Azure Machine Learning. The API can be used to analyze unstructured text for tasks such as sentiment analysis and key phrase extraction.

The API returns a numeric score between 0 & 1. Scores close to 1 indicate positive sentiment, while scores close to 0 indicate negative sentiment.

The advantage of this API is that a new model need not be designed and trained, the user only needs to bring the data and call the service to get the sentiment results.

However, because this is only the initial release of this service only English is supported right now.

Saturday, 3 October 2015

Microsoft Most Valuable Professional (MVP) 2015

On October 1st, 987 exemplary community leaders around the world found out they have received the MVP Award! These individuals were chosen because they have demonstrated their deep commitment to helping others make the most of their technology, voluntarily sharing their passion and real-world knowledge of Microsoft products with the community.

I’m very pleased to announce that I'm one of them and have been awarded the Microsoft Azure Most Valuable Professional (MVP) award for 2015!

I would like to that the following people and communities for encouraging and helping me share and contribute to the community for the past years:

1. My family, friends and fiancée for their support.

2. Arnaud Meslier, Technical Evangelist at Microsoft IOI with whom I have been collaborating on different events and boot-camps for the past 3 years.

3. The Microsoft TechNet Community (WikiNinjas) for their collaboration on several Wiki Articles and also for featuring and recognizing several of them in the monthly Guru Awards, Weekly highlights and Weekly Top Contributor Awards.
See also my interview on the WikiNinjas blog here.

4. The Mauritius Software Craftsmanship Community for providing a platform to connect IT professionals and also for organizing several local meetups and conferences.

5. The C# Corner community for featuring several of my articles on their homepage and also for the gifts and goodies :)

6. The Microsoft Student Partners of Mauritius for their support in several local events.

7. The MEA Influencer community for providing a platform to connect technology enthusiast in the MEA region.

Thank You All!

Congratulations also to Linley Meslier, renewed Microsoft MVP from Mauritius for 8 consecutive years!


Sunday, 20 September 2015

Deploying an ASP.NET 5 container in a Linux Virtual Machine on Azure

This articles introduces the concept of Docker containers and demonstrates how an ASP.NET 5 application can be deployed to an ASP.NET 5 container in a Linux Virtual Machine on Azure.

.NET Core
.NET Core 5 is an open source stack and can run on multiple operating systems.

It is a modular implementation that can be used in several devices, is available as an open source, and is supported by Microsoft on Windows, Linux and Mac OSX.

.NET Core is not specific to either .NET Native nor ASP.NET 5. Therefore, it forms the foundation for all future .NET verticals, even additional to ASP.NET or Windows Store.

ASP.NET 5 is now a single framework that runs on top of either .NET Core 5 runtime (Core-CLR) or the .NET Framework runtime (CLR).

ASP.NET 5 is the first workload that has adopted .NET Core. ASP.NET 5 runs on both the .NET Framework and .NET Core. 

A key value of ASP.NET 5 is that it can run on multiple versions of .NET Core 5 on the same machine. Website A and website B can run on two different versions of .NET Core on the same machine, or they can use the same version. 

What is Docker?

Docker allows you to package an application with all of its dependencies into a standardized unit for software development.

What are containers?

Docker containers wrap up a piece of software in a complete filesystem that contains everything it needs to run: code, runtime, system tools, and system libraries – anything you can install on a server. This guarantees that it will always run the same, regardless of the environment it is running in.

Saturday, 19 September 2015

Microsoft TechNet Guru Awards - August 2015

The results for the Microsoft TechNet Guru Awards has been announced. This time my article Improved Debugging Experience in Visual Studio 2015 was awarded to Visual C# Technical Guru.
The original post is here.

Friday, 28 August 2015

I've been quite busy this month, but here are the August updates..

Hello World! 
I'm writing here after some weeks. This month, I've been busy with a new project, I'll write about it soon.
August is about to end. Let's see what happened great this month!

1. Featured on TechNet Wiki
The article Developing a Recommender Solution with Azure Machine Learning was featured on the TechNet Wiki blog.

2. Microsoft Azure Technical Guru - July 2015
As you know, I'm working lots of Big Data these days and last month I wrote an article demonstrating the user of Azure HDInsight to analyze Twitter feeds.
Well, this article was selected for the TechNet wiki awards and I won the gold medal! :)

3. C# Corner July 2015 Monthly Winner
Recently, I've also been contributing to the C# Corner community and  was selected as part of the July Monthly Winners.

4. Featured twice on C# Corner
I also had 2 articles featured on the C# Corner homepage this month,
Please find all the featured articles here.

5. Training Training...
I've also been attending 2 training with IBM tools this month.
The first one was DB2 Administration and the second one was with the new version of DataStage Parallel.
This enhanced my Database/BI skills and is really great working with several tools with several vendors on the market.

Saturday, 8 August 2015

Improved Debugging Experience in Visual Studio 2015

This article is about the improvements in Visual Studio 2015 that improves the debugging experience by making it easier and quicker to identify bugs.

IntelliTrace can be used to record events and method calls to your application that allows you to examine its state (call stack and local variable values) at various points of the execution.

Monday, 3 August 2015

MSCC Meetup: Cross Platform Development

At the pace mobile technology and devices are growing, Cross-Platform Development is no longer an option, it's a must! Developers can either go develop for each platform individually or they can now use some very cool tools to develop Apps running on different platforms all sharing the maximum amount of codes as possible.

That was the spirit of the MSCC meetup which I attended last Saturday.

Friday, 31 July 2015

Presentation for the Visual Studio 2015 launch in Mauritius

Last month, there was the release event for Visual Studio 2015 and Windows 10 at the Microsoft Office in Mauritius.

For this occasion, I made a demo of the new tools available for debugging in Visual Studio 2015.

Please find the presentation below:



Read my blog post on Improved Debugging Experience in Visual Studio 2015 here.
I also covered the release event here.

Thursday, 30 July 2015

Windows 10 and Visual Studio 2015 launch event in Mauritius

Yesterday, Windows 10 was officially released and available to download worldwide.
Here in Mauritius, we also had a release party with lots of demos and presentations, not only on Windows 10 but also on Visual Studio 2015 which was release last week.

Friday, 17 July 2015

Featured on C# Corner

During the last week, I published 2 of my articles on C# Corner and I was pleasantly surprised that both of them were featured on the website homepage :) 

I find C# corner a great place to share knowledge as the number of readers is quite interesting, for example, my first article reached more than 10,000 views in 5 days only and the second one more than 1000 views in less than 18 hrs. 

Below are the articles published last week:

Sunday, 12 July 2015

Analyze Twitter data with Hive in Azure HDInsight

Social Media Analytics is one of the major uses of Big Data. The following article article demonstrates how to use Hive in Azure HDInsight to analyse Twitter feeds.In this article, feeds about "Mauritius" shall be extracted and Analysed using Azure HDInslight.This article explains the whole process of analyzing Tweets using Hive, from gathering the Tweets to viewing them in Microsoft Excel.

Monday, 29 June 2015

Microsoft Azure Technical Guru - May 2015

Yay!! Was Microsoft Azure Technical Guru again last month!
This time my article on Big Data Analytics (Hive)  won the Gold Medal and this is my 10th Guru Medal since September 2014.

The TechNet Guru Awards celebrate the technical articles on TechNet, contributed from valued wiki authors like YOU!
Each month, the contributions are scored by a panel of judges (5 per category, 2-3 in each are MS experts), and the winners of each category are showered with love and attention from all corners of TechNet.
You can contribute your articles for the June competition here.
You can also view all my articles here.

Thursday, 11 June 2015

Community Win: Featured Articles (May, 2015)

This month, for the first time, one of my articles was featured on the TechNet Wiki Homepage!
Here is the blog post about it! :)

The English Featured Article Team is proud to select these articles, because they improve the quality of ourTNWiki articles.
It's important to remember that our team takes into consideration Best Practices and High Technical level as indicated in article: 

When an author has an TechNet Wiki Featured Articles selected among the best Nominated and TechNet Guru winners articles, has achieved high recognition for excellent contributions to ourTechNet and MSDN Communities.

Sunday, 31 May 2015

Big Data Analytics using Microsoft Azure: Hive


What is Appache Hive?

Hadoop is an open source implementation of Map Reduce which is widely used to store and process large amount of data in a distributed fashion.

Apache Hive is a data warehousing solution which is built over Hadoop. It is powered by HiveQL which is a declarative SQL language compiled directly into Map Reduce jobs which are executed over the underlying Hadoop architecture. 
Apache Hive also allows the users to customize the HiveQL language and allows them to write queries which have custom Map Reduce code.

Saturday, 30 May 2015

Celebrating My 10th Article and Interview on the Microsoft TechNet Wiki

I heard about the Microsoft TechNet community a long long time ago but started to look at the Wiki only last year. Once a week I used to go and do some reading as the articles are of really high quality and the writers often share their own experiences and include lots of tips that help a lot.

At the same time, I started to use Azure Machine Learning and thought, why not write an article about it. So, I wrote my first article on the 13 Sep 2014 which is Predictive Analytics with Microsoft Azure Machine Learning. And this was how my first article was born. Surprisingly enough, this article featured in the TechNet Wiki article spotlight and also won the Microsoft TechNet Gold Guru Award for the month of September 2014.


Tuesday, 26 May 2015

Sunday, 17 May 2015

Microsoft Azure Technical Guru - April 2015

The TechNet guru awards were out yesterday! This time my article on Big Data Analytics won the Gold Medal and this is my 9th Guru Medal since September 2014.

The TechNet Guru Awards celebrate the technical articles on TechNet, contributed from valued wiki authors like YOU!
Each month, the contributions are scored by a panel of judges (5 per category, 2-3 in each are MS experts), and the winners of each category are showered with love and attention from all corners of TechNet.
You can contribute your articles for the May competition here.
You can also view all my articles here.

Thanks to the TechNet Wiki community and the Wiki Ninjas.

Thursday, 30 April 2015

Big Data Analytics using Microsoft Azure: Introduction

Introduction to Big Data

What is Big Data?

Big Data refers to data that is too large or complex for analysis in traditional databases because of factors such as the volume, variety and velocity of the data that needs to be analysed.

VolumeThe quantity of data that is generated is very high. 
For Example, consider analyzing application logs, where new data generated each time a user does some action in the application. This may generate several lines per minute or even per second depending on the frequency the application is being used.

VarietyThe data that needs to be analysed is not standard, consisting of both structured and unstructured data.
One example of this can be the analysis of Social Media data consisting of emoticons, hash tags and texts in several languages.

VelocityThis is where data is being generated very frequently and at a very high pace. This is happening more and more often with the emergence of the Internet of Things where devices/sensors are generating data continuously.

Monday, 27 April 2015

Global Azure Bootcamp 2015


On Saturday, April 25, 2015 we were out to set some records again!
In April of 2013 we held the first Global Windows Azure Bootcamp at more than 90 locations around the globe and in Mauritius!
In March 2014 we topped that with 136 locations!  Blog post of Global Windows Azure 2014 in Mauritius is here.

This year, again, Global Azure Bootcamp was held in Mauritius. This time, it was organized alongside the Developers Conference at Voila Hotel.

Again it was a real pleasure to participate in the conference and share my knowledge of Azure with all the attendees!

Global Azure Bootcamp Presentation: Machine Learning

It was a great pleasure to participate in the Global Azure Bootcamp again this year. After presenting on Mobile Services last year, this year, since I have been working in the BI field in the past year and has been experimenting lots of Data Analytics, I opted to do a presentation on Azure Machine Learning.

Since I already had a technical session on AzureML 2 days earlier and my session for Global Azure was the last one, I instead focused on the functional part of the subject, how it can be used and discussed on some real-live examples of where AzureML is used.

Sunday, 26 April 2015

Developers Conference: 3 days of Knowledge Sharing, Networking and Fun


The first developers conference took place in Mauritius on the 23 to 25 April 2015. I attended all 3 days and really enjoyed the conference. I believe that there's no other place I could have learnt so much and meet so much like-minded people as DevCon in Mauritius.

What was really cool was the mix of IT pros, business owners and students and all coming from different backgrounds such as Database experts, Open-Source advocates, Microsoft Enthusiasts, Web Developers, lecturers and much more just to share their passion and learn.

Thursday, 23 April 2015

Developers Conference: Day 1 Presentation Materials

Yesterday was a great day for all IT people from Mauritius, We had the first ever Developers Conference (DevCon) in Mauritius.

Here is my blog post on the Developers Conference in Mauritius.

This was also a very interesting day for me as I have 2 presentations of 1 hour each, one after the other on Machine Learning and Document Databases respectively.

Since this would be 2 Hour of Azure, I found it natural to start the presentation by giving an Introduction to Microsoft Azure.

Sunday, 5 April 2015

Developer Tools for building Windows 10 Apps

The SDK for Windows 10 Apps has been released just last week. In this blog post we shall see how what are the required tools and how to use them.

To get the  tools, developers need to sign up for the Windows Insider Program, install the latest Windows 10 technical preview release and install both Visual Studio 2015 Community Technology Preview (CTP) 6 and the Tools for the Windows 10 Technical Preview, which include the Windows 10 software development kit (SDK).

Developing a Recommender Solution with Azure Machine Learning

While preparing my presentation for the Developer's Conference on Machine Learning, I got the idea to make a demo of a recommender engine.
Ever wondered how websites like Amazon and Ebay provides you useful suggestions and recommendations? This blog post is for you!

Monday, 30 March 2015

Hello Windows 10

In my previous blog post, we saw how to create a virtual machine with Windows 10. Now let's look at the major features of Windows 10.

Sunday, 29 March 2015

Installing Windows 10 Preview

Windows 10 preview has been around for a while now, but I've been testing it only since Saturday. At first look it seems that this is just a minor UI change, but when you start playing with it, you'll see lots of interesting features that Microsoft introduced to make Windows easier to use across all platforms.
A following blog posts will now follow to deep dive into the features of Windows 10 preview. The post below shows where to download the software and how to install it in a VM.

Wednesday, 18 March 2015

TNWikiSummit15 Day 2 Presentation: Azure DocumentDB

Finally! The so much awaited event arrived and I did my presentation on Azure DocumentDB. Below is a summary of how it went.

The International TechNet Wiki Summit 2015 aka TNWiki Summit15 will be a landmark in the TechNet Wiki history! This Summit edition will be a unique conference to be held by Community members, based only on TechNet Wiki articles created to share problems and solutions, providing the opportunity to acquire knowledge and strengthen contacts between IT Professionals and Developers, to improve their professional growth.

Link to official page:

DocumentDB  is the latest storage option added to Microsoft Azure.
It is a no-sql storage service that stores JSON documents natively and provides indexing capabilities along with other interesting features.

TechNet Wiki International Summit 2015

Finally its here! We are just couple of hours away from my presentation at the Technet wiki international summit 2015.

This Summit edition will be a unique conference to be held by Community members, based only on TechNet Wiki articles created to share problems and solutions, providing the opportunity to acquire knowledge and strengthen contacts between IT Professionals and Developers, to improve their professional growth. 

Let's thank what has been accomplished on TechNet Wiki and encourage Attendees to share ideas and knowledge about different articles. 

For more detailed information, read

My presentation will be based on Azure DocumentDB and will be inline with the following wiki articles:

a. Creating and Querying Microsoft Azure DocumentDB

b. Using Microsoft Azure DocumentDB in an ASP.NET MVC Application

Please find below the schedule for today:

 DAY 2 - March, 18th
Time / GMT  DEV trackWIKI track  INFRA track
GMT "-8"  :  09h00AM
GMT "-2"  :  03h00PM
GMT "0"   :  05h00PM
GMT "+2" :  07h00PM
"Creating and Querying
Microsoft Azure
by Chervine Bhiwoo
"Visio with Office 365
SharePoint Online"
by Daniel Christian
aka Dan Christian
GMT "-8"  :  09h45AM
GMT "-2"  :  03h45PM
GMT "0"   :  05h45PM
GMT "+2" :  07h45PM
"Visual C#:
Working with
WCF Data Services"
by Jaliya Udagedara
"Cross-Linking and Making
our Articles Discoverable"
by Richard Mueller
The power of
INSTEAD OF Triggers"
by Ronen Ariely aka Pituach
GMT "-8"  :  10h30AM
GMT "-2"  :  04h30PM
GMT "0"   :  06h30PM
GMT "+2" :  08h30PM
"Building a Business
Intelligence Solution with
Power BI Components"
by Paul Turley
"Wiki Ninjas
Social Media"
by Ronen Ariely aka Pituach,
Peter Geelen
and Sandro Pereira
"Windows Server:
Leading Spaces in
Active Directory Names"
by Richard Mueller
GMT "-8"  :  11h15AM
GMT "-2"  :  05h15PM
GMT "0"   :  07h15PM
GMT "+2" :  09h15PM
"Small Basic and TechNet"
by Nonki Takahashi
"Exchange Server"
by Ugur Demir
(only Turkish Language)
GMT "-8"  :  01h45PM
GMT "-2"  :  07h45PM
GMT "0"   :  09h45PM
GMT "+2" :  11h45PM
"How to Integrate Cortana
in a Windows Phone
by Sara M.G.Silva
"TechNet Guru"
by Peter Laker
aka XAML guy
"BizTalk Server 2013 R2
JSON support and
integration with Cloud API's"
by Steef-Jan Wiggers
GMT "-8"  :  02h30PM
GMT "-2"  :  08h30PM
GMT "0"   :  10h30PM
GMT "+2" :  12h30AM
"Wiki Ninja Belts"
by Margriet Bruggeman,
Peter Laker
aka XAML guy
and Ed Price
"DevOps Desenvolvimento
e Operações Juntos!"
by Alan Carlos
(only Portuguese Language)

Register now to learn lots of cool technologies and have some fun with the finest wiki ninjas around!

Monday, 2 February 2015

Using Microsoft Azure DocumentDB in an ASP.NET MVC Application


The following article demonstrates the use of Microsoft Azure DocumentDB in an ASP.NET MVC Application.

Azure DocumentDB is a no-sql storage service that stores JSON documents natively and provides indexing capabilities along with other interesting features.
Below are some of the key terms used in this article:


A collection is a named logical container for documents.
A database may contain zero or more named collections and each collection consists of zero or more JSON documents. 
Being schema-free, the documents in a collection do not need to share the same structure or fields. 
Since collections are application resources, they can be authorized using either the master key or resource keys.


The DocumentClient provides a client-side logical representation of the Azure DocumentDB service. 
This client is used to configure and execute requests against the service.