Monthly Archives: September 2008

Correction – POCC meeting is on 13th September

Yesterday, due to a cut-n-paste error, I managed to transport the Pune OpenCoffee Club Saturday Meetup on “How to bootstrap your startup” into the past, and did not catch the error until email had gone out to the 260+ subscribers of PuneTech’s RSS/Email feeds. 

The meeting is on this Saturday, September 13th, at the usual time and place (i.e. 4pm to 7pm at SICSR). For more details, see the original (now corrected) post.

To keep track of all interesting tech events happening in Pune, check out the common events calendar over at upcoming.org. And please contribute to it.

Pune startup presents at DEMOfall, San Diego


Pune-based startup Maverick Mobile launched their latest product, Maverick Secure Mobile (MSM), at the DEMO conference earlier this week. DEMO is one of the premier conferences for new startups to launch their products. A video of their presentation is available from the DEMO site.

Maverick Mobile is a Pune-based mobile services and products company. Maverick develops mobile applications (for example a mobile security application, and a mobile dictionary), mobile games (about a dozen of them), and also mobile content (mp3s, music videos, ringtones, wallpapers etc.)

[edit]Products

[edit]Applications

[edit]Maverick Secure Mobile

Maverick Secure Mobile is a security application that protects your handset as well as the data stored in it. Using MSM, one can retrieve the entire phone book remotely from the stolen / lost phone. MSM can also send thief activity reports via SMS on the reporting number. The owner of the device can lock/hang the phone remotely. MSM can be used in case of theft, or for parental control.

This product was launched at DEMOfall conference, September 2008, in San Diego.

[edit]YO SMS

Yo SMS is a peer to peer application which allows a user to attach backgrounds, sounds, audibles, smilies to the regular SMS messages.

[edit]Maverick Dictionary

A dictionary of more than 1,45,000 words, with a user interface customized for mobile usage.

[edit]Mobile Games

Maverick has developed about a dozen mobile games, including their own versions of classics like Sudoku, Poker, Blackjack etc.

[edit]Mobile Content

  • In India, Maverick mobile is a first company to launch pre loaded memory cards containing Mp3 songs, video songs video scenes, ring tones, wallpapers, games in retail market.
  • Maverick has legal tie up with various film distribution houses for selling Bollywood content using through Memory cards.
  • In the span of 6 months maverick has built more than 50,000 customer base in different states of India.
  • Maverick has strong distribution network of more than 130 Distributors & 1000 retailers.

[edit]Links

[edit]People

POCC Meetup – How to bootstrap your startup

What: Pune OpenCoffee Club get-together. Discussion on “How to bootstrap your startup”, followed by presentation / demo by ActiveCiti, and general networking

When: Saturday, 13 September, 4pm – 7pm

Where: SICSR, Model Colony. Here is the map.

Registration and Fees: This event is free for everyone, but you must register at http://www.activeciti.com/public/display_event.aspx?id=150878bd-cc32-102b-a8dc-e4e2bf193de6

Details:

Agenda:
4pm-5pm: Discussion: How to Bootstrap your startup
5pm-6pm: Startup Spotlight: ThinkingSpace Technologies (ActiveCiti & EventAZoo)
6pm-7pm: General Networking

Bootstrapping your startup:
We will talk about the pros and cons of bootstrapping vs. venture funding a startup. Tips and techniques on how to bootstrap. We have invited three successful Pune-based entrepreneurs who have gone through this and will guide the discussion and share their experience. The panelists have over 50 years of combined experience and about 8 startup avatars. Details of the invited panelists are given below.

Startup Spotlight:
Pune-based startup ThinkingSpace Technologies will talk about their two products, ActiveCiti (which is already up and running) and EventAZoo (which is in a pre-launch phase). They will be looking for feedback, suggestions, collaborators, etc. In addition, they will also share some experiences they had regarding copyright (somebody copied their entire product), which should be instructive for other startups.

About the invited panelists:
Anand Soman, founder of Infinishare Technologies, after having two successful startups in the past, one of which was bootstrapped, and the other one was VC-funded. His current startup is again bootstrapped.

Tarun Malaviya, CEO of Mithi, has also seen both sides of the issue, initially having presided over a successful bootstrapped phase of Mithi, and then a later VC-funded re-incarnation.

Shridhar Shukla, founder and MD of GSLab, and has used a services business to successfully bootstrap their products business.

See the PuneTech calendar for a comprehensive list of all upcoming tech events in Pune

Use Google Insights to find a niche market for your (non-web) product

Image representing Google Labs as depicted in ...Image via CrunchBase, source unknown

(In this interesting article, Trevas of Druvaa uses keyword search trending data from Google Insights and Google Labs Experimental Search to fine-tune his idea of what exactly is the market niche into which his products are most likely to have a demand.

While search term analysis is a very common technique used by web-based companies for search engine optimization and finding long-tail customers, what is surprising in this case is that the products Trevas wants to sell have nothing to do with the web. He is using the keyword analysis to simply get a feel for which needs of users seem to have been met in the last few years, and which needs seem to be increasingly unmet. That gives him ideas for potential niche markets in which to position his products. Even if you have no interest in laptop backup and disaster recovery and the other terms used in this article, you should still read the article to get a hang of the technique, which can be applied in other fields. This article first appeared at Druvaa’s blog and is reproduced with permission. For more information about Druvaa and its technology, see this in-depth punetech article.)

While doing some keyword research for Druvaa it began to become clear how interesting search engine statistic can be when you look closely at the data. From simple keyword suggestion tools, and graphs you can ascertain information that you never thought possible.

The terms “backup” or “recovery”, for instance, get over 300,000 searches per month each with Google. In other words people are searching for good solutions to keep their data safe. That information by itself is useful (at least to us), but it’s when you begin to look at more specific search terms that things really get interesting. In fact, you can even begin to clearly see trends within the industry when you compare specific terms over any given length of time.

With a look at some simple charts, you can begin to see things like:

  • Interest in laptop backup solutions has greatly increased over the past 10 years.
  • Some users are finding solutions to their data backup needs and disaster recovery isn’t as much of a problem as it was 4 years ago (but it still is a problem).
  • Enterprise users who have laptops in the office are still seeking a suitable solution to their backup needs.
  • Enterprise users who have offsite backup needs are still seeking a solution to business continuity.

To demonstrate how I can get all of that from a few search terms, let’s take a closer look at some charts.

A Look at Trends Using Search Engine Statistics

Using Google Labs and their experimental search tool you come up with the following charts for the terms “data backup” and “laptop backup”.  This particular tool uses search volumes, online news statistics, number of websites, and more to show interest in any given topic. The charts clearly show that, while data backup has retained the same amount of interest over the past 10 years, interest in laptop backup has (and is) increasing.

Of course, this idea makes sense. Laptops have decreased greatly in price since 1998, and as such have become a more common tool both for enterprise users and at home. On the other hand, data integrity has been a problem for business users for a couple of decades now, so interest in the topic of “data backup” have remained relatively the same.

This information alone isn’t necessarily new. It’s the reason we created Druvaa InSync in the first place. The industry needed a reliable data backup solution, which is also fast enough to work well with computers that are on the go.  To further look at what’s needed let’s look at some more charts. This time based on search volumes alone.

Laptop Backup as Important as Ever

Search volumes for any given term are an easy way to see what is happening within an industry, to gauge interest for a product or service, or even to see how one product relates to another. In the developed world more than 73% of the population has internet access, and over 88% of internet users go online when they seek a solution to a problem.

With that in mind let’s briefly look at some search engine statistic.  In this case I have used Google Insights to compare related search terms. The charts are based on normalized data, over time. If you looked at the actual search volumes they would have increased with time (since Internet use has grown). To get a more accurate look, Insights uses normalized data displayed on a scale of 1 – 100.

Click Here to See the Chart for Yourself

The first chart compares the terms data backup and disaster recovery. There are two things that can be gained from this chart.

  • 1. Since search volumes for both terms have declined over the past few years, it shows that some users are finding solutions to their backup needs, and disaster recovery is less of a problem today than it was in 2004/2005.
  • 2. As the lines of the chart come together, they begin to show a direct correlation to each other. Very likely this is due to the fact that proper data backup is becoming the solution to disasters in the office. It really was only a few years ago that disaster recovery often meant taking that broken hard drive to have the data extracted. In the past couple of years, enterprise users have begun to see that simple backups are a cheaper (and more reliable) solution.

Since the term data backup may also relate to home users, with the next chart I used the term “enterprise backup” and compared it to “laptop backup”. Again we can see a couple of things from this chart. Once again we see a slight decline in the search volumes for enterprise backup. This confirms the idea that some enterprise users are finding a suitable solution to their backup needs.

Click Here to See the Chart for Yourself

By adding the term laptop backup though, something else begins to become clear. The term started the chart off at 61 and finished three years later at 62. There have been slight ups and downs in search volumes, but overall they have remained relatively the same. The two terms also begin to correspond closely with each other as the chart moves through 2007 and into 2008. To me this says that these terms are also beginning to become synonymous.  In other words, although some enterprise users are finding a backup solution, those with laptops in the office aren’t.

I could repeat these same results with terms like “offsite backup” or “remote backup”.

With a simple look at search engine statistics we begin to see that enterprise users have a need for a laptop backup solution that works. With our own product, which provides 10x faster laptop backup and a 90% reduction in storage and bandwidth, there is a solution to suit.

Reblog this post [with Zemanta]

Film restoration technology developed in Pune

The Indian Express has an article about film restoration studio, Cameo, with technology developed entirely indegeneously:

Gujar, a graduate in engineering from VIT College came up with concept of developing an affordable film restoration software and studio when he was in college. “The requirement of film restoration was found out when we were studying imaging. We talked to people concerned, who endorsed the grave problem the industry was facing already. We went ahead built a few prototypes of what we thought could be done for the problem, and demonstrated it to various people in the film industry. And then we got down to the task of building the entire software required to put up a full fledged restoration studio, “elaborates Gujar.”

The technology allows tens or hundreds of computer-servers to work together, along with human assisted computers to remove damages from films. “It took us more than a year for the research and close to a year to build the technology. Pune, being a primary IT hub allowed us to find most of the required talent locally. We had IIT graduates and experts from imaging, computer vision, Linux and computer software coming together to make this first generation of the technology.

Read full article.

Groovy Grails Discussion (Linux and Java meet – Sept 6)

GrailsImage via Wikipedia

What: Pune Linux Users Group (PLUG) meeting followed by a discussion on Groovy – Grails with Harshad Oak (part of the Java meet by IndicThreads.)

When: Saturday, 6th September. PLUG meeting 4pm to 6pm. Harshad’s talk from 6pm to 7:30pm

Where: Symbiosis Institute of Computer Studies and Research (SICSR), 7th floor, Atur Center, Model Colony, Pune, India (Map)

Registration and Fees: The event is free for all. Register here.

Details: PLUG meeting
The PLUG meeting is open to all, there are no charges or pre-requisites to attend the meeting. If you are intrested in FOSS (Free/Open Source Software) you are welcome to the meeting. If you want to give a talk or a demo, you are welcome.

Details: Groovy – Grails Discussion
The Groovy language and the Grails framework have slowly but surely grown in prominence. Grails uses the best ideas from the Ruby on Rails world while still continuing to leverage the tried, tested and trusted Java platform as well as established frameworks like Spring and Hibernate. However there has been hardly any community behind Groovy and Grails in India. The Java meet for this month is an attempt to facilitate discussion amongst Groovy and Grails enthusiasts in Pune & India.

The Groovy – Grails meet will commence with a Grails introduction and demo by Harshad Oak. This will be followed by a discussion about the Groovy & Grails, it’s current state in India and its future prospects.

About the Speaker – Harshad Oak

Harshad is the founder of Rightrix Solutions and editor IndicThreads.com. He is the author of 3 books on Java technology and several articles. For his contributions to technology and the developer community, he has been recognized as an Oracle ACE Director and Sun Java Champion.

To initiate discussion prior to the meet or continue it after the meet, join these groups.

Reblog this post [with Zemanta]

Lecture series on Knowledge Representation

What: Overview of Knowledge Representation (this is first in a series), by Prof. V.N. Jha

When: Thursday, 4th Sept, 6:30pm

Where: India International Multiversity, Sakal Nagar, Baner Road,

Registration and Fees: This event is free for everyone. There is no need to register.

Details:

This is a lecture series organized by Dr. Jha in “Knowledge Representation” using the Nyaya and Navya Nyaya techniques. Navya-Ny?ya developed a sophisticated language and conceptual scheme that allowed it to raise, analyse, and solve problems in logic and epistemology. The lecture series will be an introductory course which will cover the basics and also look at the design principles of Sanskrit, inference schemas used in Nyaya etc.

The idea here is to get a fresh perspective on Knowledge Representation and looking at how these techniques could be used in today’s IT problems ranging from better modeling in databases to better common sense representation systems.

About the Speaker – Prof. V.N. Jha

Prof. V. N. Jha is a specialist of various branches of Sanskrit learning and Navya Nyaya. All along he has been trying to promote Sanskrit studies through multi-disciplinary approaches in order to make such studies relevant to contemporary knowledge domains. He has visited several countries as visiting Professor and has delivered lectures. He has contributed over40 books and over 100 articles. Over 25 students received PhD degree under his supervision.

Reblog this post [with Zemanta]

SeedFund.in wants to meet Pune entrepreneurs

Anand Lunia, Executive Director & CFO, Seedfund is visiting Pune this week, and is interested in meeting Pune entrepreneurs in one-on-one meetings. If you fit that description, you can send him an email at anand AT NOSPAM seedfund dot in.

Seedfund believes in investing small amounts (1 crore to 5 crore) in early stage startups and they are mainly interested in the following sectors: internet or media or mobile or telecom or retail or consumer-facing plays, and also for things that aren’t yet “sectors”.

This message brought to you by the Pune OpenCoffee Club, which you should join if you are a Pune entrepreneur, or you are interested in the Pune startup ecosystem.

Reblog this post [with Zemanta]

Do you want a Goolge Gadget an OpenSocial tutorial in Pune

Image representing Google as depicted in Crunc...Image via CrunchBase, source unknown

Rohit Ghatol of the Pune GTUG (Google Technologies User Group) recently conducted a well received tutorial on Google Web Toolkit. Based on user interest, he is trying to gauge whether there is enough interest to conduct another tutorial, this time on Google Gadget and Google OpenSocial development platforms. If you are interested, please let him know by filling out this survey.

For more information, see the PuneTech wiki profile of PUNE GTUG or join the Pune GTUG mailing list.

Reblog this post [with Zemanta]

Why do we need server virtualization

Virtualization is fast emerging as a game-changing technology in the enterprise computing space. What was once viewed as a technology useful for testing and development is going mainstream and is affecting the entire data-center ecosystem. This article on the important use-cases of server virtualization by Milind Borate, is the second in PuneTech’s series of articles on virtualization. The first article gave an overview of server virtualization. Future articles will deal with the issue of management of virtual machines, and other types of virtualization.

Introduction

Is server virtualization a new concept? It isn’t, because traditional operating systems do just that. An operating system provides a virtual view of a machine to the processes running on it. Resources are virtualized.

  • Each process gets a virtual address space.
  • A process’ access privileges control what files it can access. That is storage virtualization.
  • The scheduler virtualizes the CPU so that multiple processes can run without conflicting with each other.
  • Network is virtualized by providing multiple streams (for example, TCP) over the same physical link.

Storage and network are weakly virtualized in traditional operating systems because some global state is shared by all processes. For example, the same IP address is shared by all processes. In case of storage, the same namespace is used by all processes. Over time, some files/directories become de-facto standards. For example, all process look at the same /etc/passwd file.

Today, the term “server virtualization” means running multiple OSs on one physical machine. Isn’t that just adding one more level of virtualization? An additional level generally means added costs, lower performance, higher maintenance. Why then is everybody so excited about it? What is it that server virtualization provides in addition to traditional OS offerings? An oversimplified version of the question is: If I can run two processes on one OS, why should I run two OSs with one process each? This document enumerates the drivers for running multiple operating systems on one physical machine, presenting a use case, evaluating the virtualization based solution, suggesting alternates where appropriate and discussing future trends.

Application Support

Use case: I have two different applications. One runs on Windows and the other runs on Linux. The applications are not resource intensive and a dedicated server is under-utilized.

Analysis: This is a weak argument in an enterprise environment because enterprises want to standardize on one OS and one OS version. Even if you find Windows and Linux machines in the same department, the administrators are two different people. I wonder if they would be willing to share a machine. On the other hand, you might find applications that require conflicting versions of, say, some library, especially on Linux.

Alternative solution: Wine allows you to run Windows applications on Linux. Cygwin allows you to run Linux applications on Windows. Unfortunately, it’s not the same as running the application directly on the required OS. I won’t bet that a third party application would run out of the box under these virtual environments.

Future: Some day, developers will get fed up of writing applications for a particular OS and then port them to others. JAVA provides us with an host/OS independent virtual environment. JAVA wants programmers to write code that is not targetted for a particular OS. It succeeded in some areas. But, still there is a lot of software written for a particular OS. Why did everybody not move to JAVA? I guess, because JAVA does not let me do everything that I can do using OS APIs. In a way, that’s JAVA’s failure in providing a generic virtual environment. In future, we will see more and more software developed over OS independent APIs. Databases would be the next target for establishing generic APIs.

Conflicting Applications

Use case: I have two different applications. If I install both on the same machine, both fail to work. In fact, they might actually work but it’s not a supported by my vendor.

Analysis: In the current state of affairs, an OS is not just hardware virtualization. The gamut of libraries, configuration files, daemons is all tied up with an OS. Even though an application does not depend on the exact kernel version, it very much depends on the library versions. It’s also possible that the applications make conflicting changes to some configuration file.

Alternative solution: OpenVZ modifies Linux to provide multiple “containers” inside the same OS. The machine runs a single kernel but provides multiple isolated environments. Each isolated environment can run an application that would be oblivious to the other containers.

Future: I think, operating systems need to support containers by default. The process level isolation provided at memory and CPU level needs to be extended storage and network also. On the other hand, I also hope that application writers desist from depending on shared configuration and shared libraries pay some attention to backward compatiblity.

Fault Isolation

Use case: In case an application or the operating system running the application faults, I want my other applications to run unaffected.

Analysis: A faulty application can bring down entire server especially if the application runs in a priviledged mode and if it could be attacked over a network. A kernel driver bug or operating system bug also brings down a server. Operating systems are getting more stable and servers going down due to operating system bug is rare now a days.

Alternative solution: Containers can help here too. Containers provide better isolation amongst applications running on the same OS. But, bugs in kernel mode components cannot be addressed by containers. Future: In near future, we are likely see micro-kernel like architectures around virtual machines monitors. Light weight operating systems could be developed to work only with virtual machine monitors. Such a solution will provide fault isolation without incurring the overheads of a full opearting system running inside a virtual machine.

Live Application Migration

Use case: I want to build a datacenter with utility/on-demand/SLA-based computing in mind. To achieve that, I want to be able to live-migrate an application to a different machine. I can run the application in a virtual machine and live-migrate the virtual machine.

Analysis: The requirement is to migrate an application. But, migrating a process is not supported by existing operating systems. Also, the application might do some global configuration changes that need to be available on the migration target.

Alternative solution: OpenVZ modifies Linux to provide multiple “containers” inside the same OS. OpenVZ also supports live migration of a container.

Future: As discussed earlier, operating systems need to support containers by default.

Hardware Support

Use case: My operating system does not support the cutting edge hardware I bought today.

Analysis: Here again, I’m not bothered about the operating system. But, my applications run only on this OS. Also, enterprises like to use the same OS version throughout the organization. If an enterprise sticks to an old OS version, it does not work with new hardware to be bought. If an enterprise is willing to move to the newer OS, it does not work with the existing old hardware.

But, the real issue here is the lack of standardization across hardware or driver development models. I fail to understand why every wireless LAN card needs a different driver. Can all hardware vendors not standardize the IO ports and commands so that one generic driver works for all cards? On the other hand, every OS and even OS version has a different drivers development model. That means every piece of hardware requires a different driver for each OS version. Alternative solution: I cannot think of a good alternative solution. One specific issue, unavailability of wireless LAN card drivers for Linux, is addressed by NdisWrapper. NdisWrapper allows us to access a wirelss card on Linux by loading a Windows driver.

Future: We either need hardware level standardization or the ability to run the same driver on all verions on all operating systems. It would be good to have wrappers, like NdisWrapper, for all types of drivers and all operating systems. A hardware driver should write to a generic API provided by the wrapper framework. The generic API should be implemented by the operating system vendors.

Software Development Environment

Use case: I want to manage hardware infrastructure for software development. Every developer and QA engineer needs dedicated machines. I can quickly provision a virtual machine when the need arises.

Analysis: Under development software fails more often than a released product. Software developers and QA engineers want an isolated environment for the tests to correctly attribute bugs to the right application. Also, software development envinronments require frequent reprovisioning as the product under development needs to be tested under different operating systems.

Alternative solution: Containers would work for most software development. I think, the exception is kernel level development.

Future: Virtual machines found an instant market in software QA labs. Virtual machines will continue to flourish in this market.

Application Configuration Replica

Use case: I want to ship some data to another machine. Instead of setting up identical application enviroment on the other machine to access the data, I want to ship the entire machine image itself. Shipping physical machine image does not work because of hardware level differences. Hence, I want to ship virtual machine image.

Analysis: This is another hard reality of life. Data formats are not compatible across multiple versions of a software product. Portable data formats are used by human readable documents. File-system data formats are also stable to a large extent and you can mount a FAT file-system or ISO 8529 file-system on virtually any version of any operating system. The same level of compatiblity is not established for other structured data. I don’t see that happening in near future. Even if this hurdle is crossed, you need to bother about correctly shipping all the application configuration, which itself could be different for the same software running on different OSs.

Alternative solution: OpenVZ container could be a light-weight alternative to a complete virtual machine.

Future: The future seems inclined towards “computing in a cloud”. The network bandwidth is increasing and so is the trend towards is outsourced hosting. Mail and web services are outsourced since a long time. Oracle-on-demand allows us to outsource database hosting. Google (writely) wants us to outsource document hosting. Amazon allows us to outsource storage and compuation both. In future, we will be completely oblivious to the location of our data and applications. The only process running on your laptop would be an improved a web browser. In that world, only system software engineers, who build these datacenters, would be worried about hardware and operating system compatibilities. But, they also will not be overly bothered because the data-center consolidations will reduce the diversity in hardware and OS.

Thin Client Desktops

Use case: I want to replace desktop PCs with thin clients. A central server will run a VM for each thin client. The thin client will act as a display server.

Analysis: Thin clients could bring down the maintenance costs substantially. Thin client hardware is more resilient than a desktop PC. Also, it’s easier to maintain the software installed on a central server than managing several PCs. But, it’s not required to run a full virtual machine for each thin client. It’s sufficient to allow users to run the required applications from a central server and make the central storage available.

Alternative solution: Unix operating systems are designed to be server operating systems. Thin X terminals are still prevalent in Unix desktop market. Microsoft Windows, the most prevalent desktop OS, is designed as a desktop OS. But, Microsft also has added substantial support for server based computing. Microsft’s terminal services allows multiple users to connect to a Windows server and launch applications from a thin client. Several commercial thin clients can work with Microsoft terminal services or similar services provided by other vendors.

Future: Before the world moves to computing in a global cloud, an intermediate step would be enterprise-wide desktop application servers. Thin-clients would become prevalent due to reduced maintenance costs. I hope to see Microsoft come up with better licensing for server based computing. On Unix, floating application licenses is the norm. With a floating application licence, a server (or a cluster of servers) can run only fixed application instances as per the license. It does not matter which user or thin client launches the application. Such a floating licensing from Microsoft will help.

Conclusion

Server virtualization is a “heavy” solution for the problems it addresses today.These problems could be adddressed by operating systems in a more efficient manner with following modifications:

  • Support for containers.
  • Support for live migration of containers.
  • Decoupling of hardware virtualization and other OS functionalities.

If existing operating systems muster enough courage to deliver these modifications, server virtualization will have tough time. It’s unrealistic to expect complete overhauls of existing operating systems. It’s possible to implement containers as a part of OS but decoupling hardware virtualizatoin from OS is a hard job. Instead, we are likely to see new light weight operating systems designed to run only in server virtualization environment. The light weight operating system will have following characteristics:

  • It will do away with functionality already implemented in virtual machine monitor.
  • It will not worry about hardware virtualization.
  • It might be a single user operating system.
  • It might expect all co-operative processes.
  • It will have a minimal kernel mode component. It will be mostly composed of user mode libraries providing OS APIs.

Existing virtual machine monitors would also take up more responsiblity in order to support light weight operating systems:

  • Hardware support: The hardware supported by a VMM will be of primary importance. The OS only needs to support the virtual hardware made visible by VMM.
  • Complex resource allocation and tracking: I should get a finer control over resources allocated to virtual machines and be able to track resource usage. This involves CPU, memory, storage and network.

I hope to see a light weight OS implementation targetted at server virtualization in near future. It would a good step towards modularizing the operating systems.

Acknowledgements

Thanks to Dr. Basant Rajan and V. Ganesh for their valuable comments.

About the Author – Milind Borate

Milind Borate is the CTO and VP of Engineering at Pune-based continuous data protecting startup Druvaa. He has over 13 years experience in enterprise product development and delivery. He worked at Veritas Software as Technical Director for SAN-FS and served on board of Veritas patent filter committee. Milind has filed over 15 patent applications (4 alloted) and co-authored “Undocumented Windows NT” in 1998. He holds a BE (CS) degree from University of Pune and MTech (CS) degree from IIT, Bombay.

This article was written when Milind was at Coriolis, a startup he co-founded before Druvaa.

Reblog this post [with Zemanta]