Information on different Key Value stores
Continue reading "Information on different Key Value stores" »
Continue reading "Information on different Key Value stores" »
I had a very tough time in one of my projects where we were using the Azure management API from a web application (deployed in Azure cloud). Before this project, we had successfully used these APIs in a windows based application but this is first time we were using in a web application. And apparently had a good amount of learning in a very new dimension.
Continue reading "Handling certificates for Azure management API calls" »
Continue reading "Accessing CouchDB for Data Storage and Retrieval" »
Distributed File Systems (DFS) are a new type of file systems which provides some extra features over normal file systems and are used for storing and sharing files across wide area network and provide easy programmatic access.
Continue reading "Accessing Hadoop DFS for Data Storage and Retrieval" »
Cloud Databases are a new type of non relational (key-value oriented) databases which are used for storing internet scale data and provide easy programmatic access. Databases like Amazon SimpleDB, Apache CouchDB, Project Voldemort and many others falls in the category of non relational databases and has been widely used and are quite popular.
Continue reading "Key Value stores: Usefulness in Cloud environment" »
In this post on the MYOC cloud development series, I will share an offline processing design pattern where certain computation tasks are offloaded to another execution task using queues and that can help reducing the overall processing time of online transactions. This is a very useful pattern to use, if you plan to build highly scalable and compute intensive application on the web today. This patterns is also used by many popular websites. Here I will demonstrate how we've used this pattern to help reduce the poll creation time.
We are witnessing information explosion over the internet, tons of information is getting accumulated in. However, we still struggle to get the “Accurate and Authentic Data”. Have you ever needed the zip code of a city, route to reach a place, dining menu of restaurants, weather forecast and history, crime rates in a specific area of city? This list just goes on. How do we get this data? Search this information on our favorite search engines and rest in peace when we find it!! But, do we really know whether the data which we got is really accurate?! It could be stale, misleading or just plain inaccurate!! Why can’t you get information as easily as you can get a size 40 Creamy white Louis Philippe shirt or maybe a striking green 8 GB IPOD shuffle; because INFORMATION is not commodity yet!!
Continue reading "Dallas – Information as a Service" »
MYOC (Make Your Opinion Count) – an online poll application hosted on Microsoft Azure, uses Twilio to make it easier for people to participate in the online polls. Twilio is telephony in the cloud which exposes RESTful APIs to build scalable voice applications. It supports both inbound and outbound telephony calls. Pricing is developer friendly with pay-as-you-go model.
MYOC uses Twilio in two ways –
1. Poll creator can place a call for participant to caste his/her vote
2. A participant can dial-in for a particular poll to caste his/her vote
Let’s see what all it takes to use twilio in MYOC to call a participant and accept his/her vote or to handle an incoming call to cast a vote.
In this blog, I will continue the discussion on a possible migration scenario of migrating existing ISV application to Azure. If you haven’t read my previous blog on this topic, then you can go here...
Continue reading "Infosys on-boarding ISV's on the cloud - 2" »
Software engineering methodologies are evolving to address the complexity and probable dynamism of the business requirements. One of the methodologies –Agile - helps teams respond to the unpredictability of building software through incremental, iterative work cadences, also known as sprints. In an agile paradigm, every aspect of development — requirements, design, etc. is continually revisited throughout the lifecycle creating high visibility of the progress to all the stakeholders in the application development process. Traditional methodology involves creating the requirements for the complete application and then the development team almost goes into hibernation to develop the application and more often than not ends up giving unpleasant surprises to business. Nobody inclusive of the SMEs sometimes is able to visualize the final application state; moreover the demands are changing and creating chaos in the development process. AGILE comes to rescue as all the stakeholders are involved in the application development process beginning with the first iteration. Instead of building what developer understands or rather interprets and showing end product collectively, we prefer to show application in pieces take feedback and improve in an iterative manner. It becomes a continuous improvement process. AGILE gives a good visibility on development process, application feature sets and planning process to all stakeholders.
In this blog we’ll see in details how sending a tweet from a particular twitter account programmatically works on Azure.
In this blog we’ll see how e-mail notifications can be sent to the participants to cast their vote for a poll using Microsoft Live.
In this post on the MYOC series, we will look at how RESTful services can be build on Windows Azure. Building RESTful services may be no different than how you would do it traditionally on-premise. Nonethless this post will detail the steps in building REST services in Azure and additional steps which need to be considered while developing a service for Azure.
Continue reading here
Following my previous blog, on the MYOC system requirements, here I shall be covering the solution design of MYOC.
Continue reading here
As a part of the current work we are trying to provide Federated Authentication in Azure Application. We want to develop a web application in Azure which would outsource authentication service to another component which would in turn authenticate users with its own enterprise. The basic idea is to be able to provide access to authenticated users from trusted organizations. As a sample we will use MyCompany as one of the trusted organizations.
To achieve this we explored Windows Identity Foundation (previously called as Geneva Framework). Windows Identity Foundation provides Claims based Identity Management. It means the applications would have only authorization logic as per the claims (attributes) of the users since these claims are certified by a trusted source; these claims are secured also and hence can be trusted by the authentication mechanism. Using this framework authentication can be outsourced to some other central application or central storage and develop a claim aware application. Hence there is no need to bother about plumbing of the authentication code; one can just make use of the trusted claims received from the application which takes responsibility for authentication.
You might have got the point; this claims based model can be extended to achieve Enterprise SSO / Web SSO / Federated Authentication.
In my previous blog post, I had shown you a deployment model in which an application could leverage the capabilities of both on-premise as well as being on cloud. In that blog I had shown how application storage had been migrated from on-premise to the cloud.
In this post I will show you yet another deployment model possible on Azure and which may interest most of you who may have applications running on non-Microsoft technologies. I will discuss a model on how applications build on Java technologies can be deployed on Windows Azure and hence can reap the benefits of Cloud Computing.
More on "Infosys mConnect" in a Microsoft Paper is available here
Continue reading "Deploying non-microsoft applications on Azure" »
Infosys on its part is helping Enterprises and ISV’s to adopt cloud.
Adopting this new paradigm of cloud computing; newer and innovative styles of using the cloud platforms will have to be explored. Here I shall walk you through one such case which demonstrates how we’ve helped one of our ISV customers, Volantis , to adopt cloud. The detailed case study on this project done by Infosys is available here
Volantis is a developer of innovative solutions for mobile carriers. The company’s Ubik.com software makes it simple for users to point and click to create custom Web sites that are optimized for mobile devices.Ubik.com is a free online service that allows small businesses and consumers to quickly build a mobile Internet site, without having to write a single line of code.
To cater the applications non-functional requirements of being highly available and achieve global class scalability, which would help meet the demands a rapidly growing user base, Infosys helped Volantis to offload Ubik’s data storage on to the Microsoft Azure platform.
Last week I presented a session at the Microsoft Worldwide partner conference in New Orlenes on the topic of migrating an on-premises application to the Azure Cloud. We took an real life example of the Infosys Green applications and demonstrated how did we migrated this application Azure with a minimal changes to the existing application.
http://www.microsoft.com/azure/pricing.mspx
I have taken a stab at comparing the Azure pricing versus value proposition vis-à-vis that of the two other major cloud providers in the market today. Let me first call out, although Amazon’s compute services (EC2) are in the Infrastructure as a Service (IaaS) category and folks may argue that comparing it with the likes of other Platform as a Service (PaaS) providers is not really an apples to apples comparison.
Continue Reading on "Public Clouds,What sets them apart?" >>
Cloud technologies being fairly nascent and the space evolving rapidly with the emergence of new players and re-positioning of leading platform players honing their products for the cloud has given way for several new and innovative opportunities to be explored but then its rapid adoption is being hindered due to several concerns primarily revolving around data privacy, loss of control, reliability etc... I shall touch upon reliability here.Read on.
In this series, I'll blog mainly on our experiences with open source technologies encountered in the course of setting up a fully functional private cloud, using open source technologies, inside Infosys SETLabs, Bangalore. I'll take you through analysis, deployment details and problems encountered while using technologies ranging from Distributed FileSharing Systems to Open Source Cloud Computing Infrastructure Solutions.
For ease of explanation I've divided this blog into parts:
What makes up the cloud? Is it a product or a technology? What are the catalysts that have hastened the formation of the cloud?
Continue reading here
Continue reading "Open Source Cloud Computing Solutions - Part1 : Enterprise Private Clouds" »