20 Nov Case Study: Microsoft Open Technologies Partnership
Akvelon is playing a key role in enabling interoperability between Microsoft and non-Microsoft technologies through the Microsoft OpenTech Partnership. OpenTech is focused in the following domains:
• Non-Windows Technologies & Microsoft Platform
• Cloud Interoperability, Windows Azure, Big Data
• Windows Phone Interoperability
From non-Windows technologies & the MSFT Platform to Cloud interoperability & Windows Azure, Akvelon’s partnership with Microsoft through Microsoft OpenTech addressed several technologies in their solutions for various clients.
Non-Windows Technologies & MSFT Platform
Akvelon created Redis installer as an Open Source, BSD-licensed, advanced key-value store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets, and sorted sets. Redis was designed for Linux OS, while MS OpenTech completed porting to Windows environment. The main objective is to conduct performance and stability testing for the Redis Windows server to make sure it is ready for production. The team created the tool that stimulates intensive activity of clients working with the same data values and also created an external memory analyzer that can prevent any memory leaks.
Akvelon developed Weinre as a debugger for web pages. It is similar to FireBug for FireFox and Web Inspector for WebKit-based browsers, with the exception that it is designed to work remotely and allows debugging within web pages on a mobile device. Moreover, IE support was added to the project, which permits pages to be evaluated on Windows environment tools. Various manual testing scenarios were performed to check for functionality. As a result, Weinre offers support to all browsers.
Pointer Events for WebKit
Akvelon developed the Pointer Events prototype for WebKit to demonstrate cross-browser interoperability. Developed in HTML Labs, the patch was submitted to the WebKit community. Chrome browser modifications were made to add new DOM events, generic pointer type. technologies used: C++, Chromium, GYP, Windows.
Control Flow for HTTP & IETF 85
Akvelon built the first version of HTTP Principles for Flow Control with contributions from Ericsson. Further versions with additional contributors are expected. Technologies used: C# command line client, Apache Web server,C#, C++, mod_spdy, Windows, Linux, Azure VM.
Delivering Internet Security and Encryption Libraries
HTML5’s GetUserMedia Plugin
Cloud Interoperability & Windows Azure
Azure Mobile Services Android SDK
The Android SDK connects Android phone or tablet to a Cloud Back-End and delivers push notifications via Google Cloud messaging. This service allows user authentication via their Google, Facebook, Twitter, or Microsoft credentials. It allows easy storage that can span across devices and users and is integrated with user authentication while providing ability to send updates to clients via push notifications. Akvelon extended the service to support Android OS.
Azure Mesa 3D Support
Mesa is an Open Source implementation of the OpenGL specification – a system for rendering interactive 3D graphics. Request to OpenTech was made to support Mesa3D implementation on Azure. The team is currently responsible for investigating the possibility of Mesa3D usage on Azure and for test tools and attempting to run on the Azure service.
Windows Azure SDK for Node.js
Node.js developers can now use Windows Azure to take advantage of Azure services and features. The SDK includes the Node runtime, IISNode, NPM for Windows, Azure emulators, authoring components, and Powershell cmdlets to configure and deploy Node.js applications on Azure.
App Gateway for iOS and Android
This enterprise browser provides access to corporate intranet resources via Proxy Agent and Microsoft Azure Cloud. The application is available for Android and iOS platforms on the client side using Java and Objective C, respectively. The project is a 3-tier application that constitutes of client-agent-cloud tiers. The user connects to Azure Cloud via Client and requests the list of agents available and accessible for that user. Client then connects to one of the available Agents and acquires access to internal corporate resources using it as a proxy. Overall, this simple service grants users quick and secure access to data, sites, and files that may otherwise be inaccessible.
Linux and cloud setup and benchmarking
Ubuntu and Fedora Linux for Web Servers. Benchmarks of SPDY and S+M protocols. Linux, dummyNet, Azure VM, Apache, mod_spdy, mod_ssl, Node.js, Perl, Bash scripts.
AD & AWS Integration
Akvelon developed an AWS/AD connector to allow enterprises utilizing Microsoft AD to apply AD Management policies and user roles to their AWS accounts access. This connecter hides the access to AWS behind AD Identity and mitigates risks steaming from single AWS user ID.
Windows Phone Interoperability
HTML5 framework adding support for Windows Phone Mango
PhoneGap beta supporting Windows Phone Mango. This new option to build applications targeting Windows Phone gives more choices to developers. In particular, web developers will be able to easily leverage their HTML5 skills to target Windows Phone.