Login

Bala Iyer

Sunday, September 05, 2010 3:47 AM
     

Current Articles | RSS Feed RSS Feed

The OpenSource way

Posted by Bala Iyer on Wed, Nov 23, 2005 @ 10:23 AM

Yesterday I had the opportunity to listen to an excellent presentation on OpenSoruce Software development by Adam Michelson. Adam is an architect who works for Optaros. He helped us understand terms like committers (people who volunteer to maintain the code) and repositories such as sourceforge.net that make code available and provide a way to maintain it. After listening to him, I thought that I should highlight the following:

OpenSource development is strategic to many enterprises today that build systems using opensource software. A key rationale that is being used to make this decision is the fact that the code is free. While this is a good criterion to use for deciding if the system under consideration is generic like a webserver or application server. However, if this code is critical to the enterprise, they have to consider things like – is it OK for the competition to have access to the same code base? What if developers from the competitor are the key committers to your project? Should you throw your existing code base into opensource and have the community maintain it (sounds like a type of outsourcing)?

OpenSource is a methodology that should be used to develop software within a company. This means that each component selection should not be a one-off decision. Organizations should put in place routines to qualify opensource components, access them and track usage and do version control. This way they can answer questions from senior management about risks such as those that come from competitors or lack of commitment from the community.

OpenSource requires new skills for influencing the process of software development. Since the code is changed by members of the community, how do you get the community to focus on your projects? Does the organization have access to influential people within the community? Do they have people within your organization that are aware of what’s out there in terms of components? Can these components work together with minimal efforts to coordinate the linkages?

OpenSource is here to stay given that companies such as Google and Amazon have adopted some aspects of it. Google allows the community to use its API to write new programs (mashups) that benefit some customer group. Even Microsoft has reportedly put 12 products into the opensource bucket.



Comments (0 )
Submit to Digg digg it |  Add to delicious  delicious | Submit to Reddit reddit 
s



Two more benefits that MSFT can exploit

Posted by Bala Iyer on Thu, Nov 17, 2005 @ 10:06 PM

There are two more benefits from exploiting two-sided markets operating Web 2.0. By Web 2.0, I mean that software is being offered as a service over the Internet and is accessed by developers and end user alike. First, the cost of innovation goes down. Platforms allow complementors to release new products faster by reusing pre-existing functionality. Platform providers can also respond quickly to requests for new APIs from complementors. As a result, complementors can innovate faster. Finally, the pace is quickened due to the instant feedback provided by end users.

Another benefit from platforms is derived from network effects. These effects push the cost of acquiring the next customer lower. As a result, companies benefiting from the direct and indirect network effects can keep pushing the acquisition costs lower and keep distancing themselves from the competition.



Comments (0 )
Submit to Digg digg it |  Add to delicious  delicious | Submit to Reddit reddit 
s



Microsoft responds

Posted by Bala Iyer on Thu, Nov 17, 2005 @ 07:04 AM

Based on the popular press announcements and prognostications, it would seem that Google is currently dominating and will continue to do so. What are some actions that Microsoft can take in order to become relevant again?

Some recent work on multi-period innovation in the presence of externalities, licensing and derivative products, Van Alstyne and Parker provide a model to frame puzzles similar to the one faced by Microsoft. A platform provider like Microsoft has several potential software developers in the ecosystem considering the prospect of using their platform to create derivatives and enhancements that provide value to consumers. Microsoft has three choices to make. The first is the free platform share, the fraction of the platform that they will allow consumers to freely adopt. The hope is that this will stimulate developer participation, which, in turn, will attract more consumers to adopt the platform. The second choice is the time period during which they will allow developers of derivative products to earn revenues from consumers. Once the time period for charging expires, the derivative product will be integrated into the core platform. The last decision, based on their model, for Microsoft to make is about royalty fee charges to the developer. Microsoft can charge developers a fee to use their development toolkit/APIs or give it away for free.

They should first recognize that they are competing in multi-sided markets and recognize all the constituents. They wrote the playbook on dealing with developers. Currently, they provide toolkits to developers for a very low fee and charge a licensing fee to the user. They should consider flexible licensing regimes. This is very expensive to implement when software is distributed via CDs or simply downloaded to a user machine. This should change with the announcement of Live. Now, given that every call to a Microsoft application goes to a Microsoft owned server, Microsoft can implement various licensing policies and business models and dynamically change them. One strategy would be give away basic functionality and charge for premium functions like Eudora or Adobe. The other option is to subsidize products through advertising, as done by Google. The third idea would be to let developers innovate on the platform and release new products to the market. Microsoft can then wait to see which one of these products actually find traction with users and then decide how to charge for it.

These options (mainly two and three) are enabled by the fact that the API control is dynamic. In the old PC model, Microsoft controlled APIs by allowing selective access to developers to build products that work on top of the Windows platform. In addition, changes to the API set were made during every release cycle. This typically took anywhere from two to five years. The list of functions that were enabled for API-based access was determined by Microsoft and this was done prior to user feedback. In the new Internet-based model, developers make their request for API access as and when they find the need and the platform provider gives them access. This is a very inductive and user driven way of releasing APIs. While this is similar to Google, Amazon, eBay and Yahoo, the major question facing Microsoft is the following -- is the organization ready to implement their new technology strategy? Given their prior success with the current structure and established practices, can they adapt to the new model?

Another change in thinking should be around the multiple multi-sided markets. Microsoft competes in many multi-sided markets using products like Great Plains, SQL Server, Office, MSN, etc. Each one has multi-sided market characteristics. Microsoft can make each one “Live” and treat them as unique multi-sided markets. This way, they increase their options.

We can see early indications that the company is indeed adjusting to the new reality. The next time you read an announcement from Redmond, check to see if you can identify multi-sided market thinking.



Comments (0 )
Submit to Digg digg it |  Add to delicious  delicious | Submit to Reddit reddit 
s



Competing in multi-sided markets: Should Microsoft roll-over and play dead?

Posted by Bala Iyer on Thu, Nov 17, 2005 @ 07:02 AM

The race to become the next e-business platform is on. Amazon, Google, eBay, Yahoo! and Microsoft are the key players and several billion dollars are at stake!

All of them compete in what is called multi-sided markets using business platforms. A multi-sided market should serve two or more groups of customers. For example, credit card companies serve both shoppers and merchants or shopping malls that bring together shoppers and merchants. Another necessary condition is that these customer groups must benefit from the mediating platform (create network effects). For example, if more retailers decide to carry a particular credit card, the more benefits to the customer carrying the credit card. By using the platform, all parties must derive a clear and tangible benefit. For example, they can create value through efficiency gains and creation of options that provide flexibility to deal with evolving uncertainty. A final condition that we have identified is the creation of control points.

A multi-sided market has a platform that provides value to consumers and enterprises trying to reach consumer via advertisements and developers. Google’s platform, for example, provides search services that are appreciated by end customers searching for information. At the same time, they provide advertisers with the ability to present relevant information to the consumer. Advertisers are interested in providing information to Google's customers (Google does this using the AdWords and AdSense platform). Another constituent they support is the developer who provides services that work on top of Google's platform. For example, Prudential has a service to show listed properties in the Chicago area and they present property information using Google Earth. Currently, Google provides API-based access to developers.

Google also benefits from what are called network effects. As a result, as more people use Google for searches, more advertisers come to it. More advertisers create more relevant sponsored links and this results in greater revenues for Google and this revenue gets invested in better search engine technology and better search engine results in more advertisers and so on. Here is the puzzle: should Google charge every one (other than end-users) per API call or should they simply charge the advertisers a transaction fee for any ad served to the end-user?

Another key concept, borrowed from Microsoft is architectural control. Control points are the set of components within the platform that are vital to the creation and appropriation of value. Google provides third party complementary service providers with easy access to their services and that they can use to build applications that work on top of Google's platform. These firms constitute the developer community that is vital to Google's success. As more developers use Google's facilities to launch applications, consumers find more value in using Google's search engine. Google's services are also used by firms to build their brand and advertise on the Internet. These firms use products that are provided by Google or by a third party developer to sell their wares to customers who use Google as their search engine. All of them derive tangible benefits. Customers find relevant search results and ads. Developers are launching applications productively by reusing and extending Google's services. Firms using AdSense for serving up ads can also use its reporting facilities to track effectiveness of campaigns. Since all applications have to call Google's search engine, using public APIs that have to be invoked every time, to get relevant results, Google controls how much and how many times any given user can call its APIs. This gives it architectural control over its ecosystem partners.



Comments (0 )
Submit to Digg digg it |  Add to delicious  delicious | Submit to Reddit reddit 
s



Web services contest

Posted by Bala Iyer on Fri, Nov 11, 2005 @ 05:47 PM

Amazon and Microsoft have announced a contest for applications that are built using Visual Studio and Amazon web services. This should get more developers interested and result in innovative products. Nice move. See link for announcement.


Comments (0 )
Submit to Digg digg it |  Add to delicious  delicious | Submit to Reddit reddit 
s



Business models to consider under MSFT live

Posted by Bala Iyer on Thu, Nov 10, 2005 @ 02:08 PM

As Microsoft begins to roll out its live strategy, there are some interesting business model decisions to be made. First of all, let me list the cast of characters. We can begin with the service providers (S) that provide things like mapping services, books available for sale, auction items, rental properties, etc. A third party (M) that will create this mash-up for consumers. Then there is the advertising engine (A) provided by Adcenter or Adsense.

A service provider must decide whether to charge for the service or not. If they charge for the service, do they charge per API call or do they have a threshold beyond which they will begin to charge? If they go with the free model, do they reserve the right to serve up Ads to the consumer? These Ads could be embedded within the service or does it show up on the third party's (M) website? If the ad-engine (A) generates revenues based on the mash-up do they share the revenues with the service provider and the third party (M)?

As for the third party (M), do they share revenues that are generated by the service provider (S) ads and/or the ad-engine (A)? The other option would be for M to directly share revenue based on transaction that they generate for S. These decisions get complicated when S also provides A or if S1 and S2 provide ad services. While things will get better for the consumers of these services, the next wave of applications delivered on platforms like Live and Google will determine the answers to the business model questions.


Comments (0 )
Submit to Digg digg it |  Add to delicious  delicious | Submit to Reddit reddit 
s



Software as service memo from Bill G. and Ozzie

Posted by Bala Iyer on Thu, Nov 10, 2005 @ 06:58 AM



Comments (0 )
Submit to Digg digg it |  Add to delicious  delicious | Submit to Reddit reddit 
s



A network picture of mashups from the programmableweb

Posted by Bala Iyer on Fri, Nov 04, 2005 @ 05:25 PM



Comments (0 )
Submit to Digg digg it |  Add to delicious  delicious | Submit to Reddit reddit 
s



Presentation on Google

Posted by Bala Iyer on Fri, Nov 04, 2005 @ 04:46 PM

This is the presentation on Google that I use for class discussions: http://www.softwareecosystems.com/SRC_presentation_distribution.htm
 


Comments (0 )
Submit to Digg digg it |  Add to delicious  delicious | Submit to Reddit reddit 
s



Can Microsoft execute on their new technology strategy

Posted by Bala Iyer on Wed, Nov 02, 2005 @ 12:00 AM

Microsoft has announced their entry into "Live" software through the release of windows live and office live. This should allow them to explore new business models. One strategy would be give away basic functionality and charge for premium functions like Eudora or Adobe. The other option is to subsidize products through advertising, as done by Google. The third idea would be to let developers innovate on the platform and release new products to the market. Microsoft can then wait to see which one of these product actually find traction with users and then decide how to charge for it.

These options (mainly two and three) are enabled by the fact that the API control is dynamic. In the old PC model, Microsoft controlled APIs by allowing selective access to developers to build products that work on top of the Windows platform. In addition, changes to the API set were made during every release cycle. This typically took anywhere from two to five years.The list of functions that were enabled for API-based access was determined by Microsoft and this was done prior to user feedback. In the new Internet-based model, developers make their request for API access as and when they find the need and the platform provider gives them access. This is a very inductive and user driven way of releasing APIs. While this is similar to Google, Amazon, eBay and Yahoo, the major question facing Microsoft is the following -- is the organization ready to implement their new technology strategy? Given their prior success with the current structure and established practices, can they adapt to the new model? Only time will tell... .


Comments (0 )
Submit to Digg digg it |  Add to delicious  delicious | Submit to Reddit reddit 
s



© 2010 www.balaiyer.com