Service Virtualization: The Road to Simplification
My first attempt at writing this article failed miserably, mainly due to the fact that I have been involved with so many virtualization projects over the years that my first crack missed the basic questions which the article aimed to answer: What is Virtualization? Why is this term important to you, your organization, and potentially the livelihood and success of your project? Why should you care? Or, should you care at all? Or better yet, under what basic scenarios should you care?
As an architect, system or software, virtualization is very important to the overall architecture of your project. The main question you are asking yourself is, “How can a virtualized [fill in the blank here] reduce the risk of project failure and better ensure on-time and on-budget delivery?” As developers, you need to be aware of this methodology and players in the market to better develop your application. The main question that you as a developer is asking yourself is, “Will virtualization save you development time and shorten your project life-cycle?”
Let me start with the basics for those who are not familiar with the concept of virtualization.