Contents tagged with Windows Azure

  • Tellago Technology Updates Webinar: Building Big Data Solutions in the Microsoft Platform

    We are excited to announce that next Tuesday we will be presenting a webinar about one of the hottest enterprise software trends in the industry and one that is just starting to be more widely accepted within Microsoft enterprise customers: big data. 

    As part of this webinar, we will take a look at the entire enterprise big data ecosystem including the distributions of technologies like Hadoop, Cassandra and R and we will deep dive into Microsoft's HDInsight offering for both Windows Server and Windows Azure. We are planning to keep things practical to expect to see some cool demos and case studies about big data solutions in the real world.

    You can register for the webinar using the following details:

    Title: Building Big Data Solutions in the Microsoft Platform 

    Registration Link:

    Date: Tuesday, March 26, 2013 

    Time: 2:00 PM - 3:00 AM EDT

    Summary: In recent years, big data has become one of the hottest trends in the enterprise software landscape. As a leader in the enterprise data space, Microsoft has taken significant steps towards simplifying the big data experience in the enterprise with the release of the HDInsight Server and HDInsight Service technology stacks. 

    This session deep dives into HDInsight Server and HDInsight Service from a developer perspective. The session emphasizes the best practices, patterns and techniques that will help developers to build on-premise or cloud-enabled big data solutions powered by HDInsight Server or HDInsight Service. To keep things practical, we will showcase a series of real world solutions that highlight how to leverage HDInsight Server and/or HDInsight Service to enable the next generation big data infrastructures in the enterprise. 


  • Microsoft Research Mobile Backend as a Service: Introducing Project Hawaii


    Microsoft Research(MS Research) is an infinite source of technical innovation. Because of my academic background, I am constantly following the new MS Research projects and drawing ideas and inspiration from them. Recently, I came across Project Hawaii ( ) which provides a set of mobile services hosted in Windows Azure for computational and data storage. Sounds familiar? Yes, Project Hawaii overlaps slightly with Windows Azure Mobile Services but it focuses on new and innovative service capabilities. In this first release, Project Hawaii enables the following capabilities:

    ·        The Key-Value service enables a mobile application to store application-wide state information in the cloud.

    ·        The Optical Character Recognition (OCR) Service returns the text that appears in a photographic image. For example, given an image of a road sign, the service returns the text of the sign.

    ·        The Path Prediction Service predicts a destination based on a sequence of current locations and historical data.

    ·        The Relay Service provides a relay point in the cloud that mobile applications can use to communicate.

    ·        The Rendezvous Service maps from well-known human-readable names to endpoints in the Hawaii Relay Service.

    ·        The Speech-to-Text Service takes a spoken phrase and returns text. Currently this service supports English only.

    ·        The Translator service enables a mobile application to translate text from one language to another, and to obtain an audio stream that renders a string in a spoken language.


    Obviously, given my recent work in the mobile backend as a service (mBaaS) space, Project Hawaii results super interesting to me. After spending a few hours playing with the current release, I thought the experience would make a few interesting blog posts.

    Let’s start with the Hawaii’s key-value service:

    Project Hawaii’s Key-Value Service (KVS) provides a simple key-value store for mobile applications. By using the KVS, an application can store and retrieve application-wide state information as text using key-value pairs.

    Obtaining a Project Hawaii Application ID

    Prior to use any of the Project Hawaii services, developers need to obtain a valid application ID. We can achieve that by going to the Project Hawaii signup page (  and registering your Windows Live credentials. After that, you will obtain an application identifier that can be used to authenticate to the different cloud services. As illustrated in the following figured.


    After having completed this process, we need to register our application in the Windows Azure Marketplace.


    Using the Project Hawaii Key Value Service

    As its name indicates, the key-value service provides a service interface that enables mobile applications to store information in key-value pair forms. The main vehicle to leverage this capability is a RESTful interface abstracted by SDKs for the Android, Windows Phone and Windows 8 platforms. In the case of Windows 8, the KeyValueService class included in the Microsoft.Hawaii.KeyValue.Client namespace abstracts the capabilities of the Project Hawaii Key-Value service. The following matrix summarizes some of the operations provided by the KeyValueService class.





    Initiates a call to create a key-value item. The item must not already exist.


    Initiates a call to delete key-value items.


    Initiates a call to delete key-value items by keys.


    Initiates a call to get key-value items.


    Initiates a call to get key-value items by key.


    Initiates a call to get key-value items by keys.


    Initiates a call to set one or more key-value items. If the key does not exist, the method creates it.

    Like any good mBaaS SDK, the KeyValueService class provides a very succinct syntax to integrate with the Project Hawaii key-value service. For instance, the following code illustrates the process of inserting different items using the Project Hawaii key-value service.



    private const string clientID = "My Client ID";

    private const string clientSecret = "My Client Secret";


    private void SetItem_Test()


    KeyValueItem item1 = new KeyValueItem() { Key = "Key2", Value = "value2" };

    KeyValueService.SetAsync(clientID, clientSecret, new KeyValueItem[1]{item1}, this.OnSetComplete, null) ;




    private async void OnSetComplete(SetResult result)


            await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, async () =>


                       if (result.Status != Microsoft.Hawaii.Status.Success)

                          Result.Text = "Success";


                           Result.Text = "Error";






     Similarly, applications can query items stored in the key-value infrastructure using the following syntax.

    private void GetItem_Test()


      KeyValueService.GetByKeyAsync(clientID, clientSecret, "Key1", GetByKeyComplete, null);



    Key-value storage can be a really useful capability in mobile applications. The Project Hawaii Key Value service provides a very simple mechanism to enable mobile application to leverage these capabilities using a very simple syntax.

    We will cover other capabilities of Project Hawaii in future blog posts.


  • What’s Up NYC? Speaking At The Cloud Computing Expo Next Week

    Next week I will be speaking at the Cloud Computing Expo in New York City. I am particularly excited about this event because I will have the unique opportunity to present about the new concept behind our upcoming enterprise mobility platform: the enterprise mobile platform as a service. Read More via jrodthoughts....


  • Manage BizTalk Server from your Phone or Tablet

    Last week. Tellago Studios’ technology evangelist Uri Katsir delivered a super interesting webinar about managing BizTalk Server from you mobile device using Moesion. I am still receiving emails about some of the capabilities available in the current version so I figure I write a brief post about it.

    As many of you know, BizTalk Server is a technology that has been close to my heart for many years. After, directly or indirectly, being involved in over a hundred BizTalk projects, it still frustrates me the challenges that some organizations experience to quickly diagnose and troubleshoot problems in their BizTalk Server infrastructure in a timely fashion. That’s why I was so excited when we were able to include a BizTalk Server application as part of the first release of Moesion that enables the management of both BizTalk Server and SQL Server directly from your smartphone or tablet.

    Why is this important?

    Having the ability of managing any IT system from your mobile device is extremely cool but is so more in the case of BizTalk Server. Why is this? Well, BizTalk Server solutions are constantly interacting with external systems such as databases, web services or line of business apps. This type of external dependencies exponentially increases the probability of failure and the difficulty to effectively troubleshoot BizTalk solutions.

    How can Moesion help?

    With Moesion, you can now manage your BizTalk infrastructure directly from your smartphone or tablet. You can literally carry a BizTalk Server management console on your pocket. Let’s take a look to some of the things you can do.

    Quickly monitor your BizTalk Server infrastructure

    Moesion’s BizTalk application allows you to quickly inspect your BizTalk Server infrastructure to detect possible problems. For instances, you could easily query the running or suspended service instances or messages as illustrated in the following figure.

    Manage your BizTalk Server applications

    Moesion allows you to manage the artifacts of a BizTalk solution such as send/receive ports, orchestrations, etc directly from your mobile device.

    Fix BizTalk Server directly from your phone

    Moesion’s BizTalk interface goes beyond querying data, you can also take specific actions to troubleshoot potential BizTalk Server problems. A classic example would be to restart a specific BizTalk host instance directly from your smartphone or tablet as illustrated below.

    And you can manage SQL Server too!

    BizTalk Server administrators can also use Moesion’s SQL Server HTML5 administration console to manage the SQL Server instances that host BizTalk Server infrastructure. The following figure illustrates a quick view of the BizTalk Server MessageBox database using Moesion’s SQL Server administration console.


    How do I try Moesion?

    If you are a BizTalk Server admin, I really encourage to take a look at Moesion. You can sign up for a free trial at . We are offering a specific discount for BizTalk Server customers. You can apply for that discount by just appending #btsmoesion1 to your company name. Feel free to contact us at Moesion at tellagostudios dot com if you need more details.


  • Tellago Webinar: Next Generation Enterprise Mobility Solutions

    Next Thursday Tellago will be hosting a webinar about the most exciting trend in the enterprise software industry: Enterprise Mobility. We will take a deep view of the existing enterprise mobility technologies as well as new emerging models and technologies that are destined to lead the future of enterprise mobility. If you are executive, architect or developer looking into enterprise mobility you NEED TO ATTEND THIS webinar. Please register at


  • My Latest Article: Using the Cloud to Enable Next-Generation Enterprise Mobility Solutions

    My latest article about enterprise mobility practice is now available in the Cloud Computing Journal. The article summarizes a lot of the lessons we learned during the development of Moesion and that will be at the core of Tellago’s enterprise mobility practice.


  • Moesion Webinar Tomorrow

    Moesion’s adoption keeps skyrocketing and tomorrow we will be hosting our 2nd Moesionwebinar. We are going to be walking through real world scenarios about how to manage your IT infrastructure, whether on-premise or on the cloud, from your smartphone or tablet. We will focus on practical demonstrations that illustrate how to manage relevant IT systems such as Windows Server, IIS, SQL Server, SharePoint Server, BizTalk Server and even Windows Azure.

    Additionally, we will announce our product roadmap for the next 3 months.

    Please join us the register for the webinar here


  • Speaking at the SharePoint Conference

    This week I had the opportunity of co-presenting a session at the SharePoint Conference with my friend and Windows Azure AppFabric product manager Tony Meleg. This year, we decided to tap on the recent release of Office365 and presented a series of real world patterns and techniques to integrate SharePoint Online with business applications using the Windows Azure AppFabric. Specifically, we demoed a series of scenarios that highlight how to use the Azure AppFabric Service Bus, Access Control Service, Topics, Queues and other components from your SharePoint Online portal.

    The demos presented at this session were the result of the great work of my colleagues Hernan Veiras and Leandro Boffi. We plan to package and publish the demos in the form of a small SDK soon.