VMLogix gives free licenses to Higher Ed

December 9, 2009

Campus Technology picked up the recent VMLogix offering of free LabManager licenses to Higher Education and Learning Institues. Read the full article at: http://campustechnology.com/articles/2009/12/03/vmlogix-gives-free-licenses-to-higher-ed.aspx

You can get all of the details of the program and submit your request at the VMLogix Education Portal: http://www.vmlogix.com/VMLogix-Virtual-Lab-Automation-Solution-for-Education-Institutes-and-Universities/%20


2010 Predictions at VMblog.com

December 8, 2009

David at VMblog has posted predicitons from VMLogix Founder and CTO Ravi Gururaj who thinks that 2010 will bring the growth and adoption of multiple hypervisors, and will see hybrid clouds adopted by the enterprise. Read the full article at http://vmblog.com/archive/2009/12/01/vmlogix-gazes-into-the-virtualization-and-cloud-crystal-ball-for-2010.aspx


Welcome Clustr Maps to the Blog

July 24, 2009

We’ve had 25K visitors to the blog over the past year and a half. Moving forward I figured it would be nice to track the visitor locations through Clustr Maps. I’ve seen this on other blogs every once in a while. It looks good and just another tidbit for you – the blog visitor.

Thanks for stopping by.

Bookmark and Share


Will people Test More and Develop Less during the Economic Downturn?

November 25, 2008

We were at the Software Testing Conference 2008 – it was well organized and a really well attended conference. Given that I know of a couple of conferences that had to cancel in the recent past due to insufficient registrations/sponsors/interest – the audience that STC 2008 drew was very impressive to say the least.

This morning I heard Mr. Gangadharaiah, Sr. VP and Global Head of Testing Services at Wipro Technologies speak about “Next Wave of Testing: Testing as Managed Services and the Business Value Delivered”. It was a well delivered talk and one of the statements that he mentioned caught my attention particularly: People will test more and develop less during these slow economic conditions. What do you think? Will IT managers in your organizations spend more time in software testing and maintenance than taking up new development projects? Vote here:

You can track the conference live through this blog (OMLogic is the live blogging partner).

- Srihari Palangala, VMLogix

[Update] – I have posted this query on SoftwareTestingClub as well. You can track the discussion here.

Bookmark and Share


Testing environments – Testers ingenuity required?

November 12, 2008

Most software testers focus on executing functionality, stress, load, performance, unit etc. type of tests. These are predominantly tests of the software being built that is certified/tested against certain hardware and base software stacks and platforms (configurations). There are a set of pre-defined (pristine) test environments (e.g., an OS, database, browser, network connectivity etc.) under which the developed software is installed and these tests are executed and evaluated.

However, as software testers, do you spend time tweaking the test environment setup (e.g., exploratory testing via client browser settings, multiple versions of databases existing on the server, network settings, previous versions of the software already installed and running etc.) and checking if ’stuff works’ with the developed software? How important do you think it is to test software under various (unchartered) system configurations and setup?

[Update] — I have posted this question on the Software Testing Club as well (including some clarifications on the question). Other testing experts are chipping in and talking about it here.

[Update] — You might be interested in these 2 videos that I’ve posted recently — Demo: Automating the Creation of a Multi-Machine Test Environment and The Benefit of Network (IP) Zoning in Executing Test Environments.

Bookmark and Share


Increasing the Role and Relevance of Software Labs in Building Quality Software

October 6, 2008

Dennis Stevenson blogs at Original Thinking and is a Director of Software as a Service (SaaS) for a software company in the healthcare automation space. He has extensive experience working on software engineering and in software labs. You can read his bio here.

He recently posted on “Getting Software Development Out of the Lab” on his blog. It was an interesting post and brought forth the relevance of involving the field in the software development/testing and lab processes. Clearly, Dennis is an expert in this domain and we caught up with him to get his perspective on the Changing Role and Expectations of Software Labs.

This blog has focused on virtual lab automation and lab management tools like VMLogix LabManager – we hope you find this detailed discussion on increasing the role/relevance of software labs in building great software useful.

In summary, Dennis made the following very important points:

  • Traditionally, the software lab is a place where rapid prototyping and experimentation was done. In more recent times, the trend has shifted towards using the lab as an isolated sandbox where developers/testers can focus on building great software

  • The three most important (technology) requirements of a lab today are – (a) Automation (b) Collaboration between multiple users and (c) Ability to mimic field like conditions in the lab

  • The lab is treated as a black box in organizations today – this is an important problem for business – which demands the need for more transparency and communication between the lab and various other business/engineering functions
  • The executive leadership in an organization needs to be a stakeholder in the lab – which will help transform the lab as a strategic asset
  • Ultimately – the ability to ship great software (e.g., software being requirements compliant) – largely depends on the entire efficiency of the lab experience

[VMLogix] How have you been involved with software labs in your career?

[Dennis] In my experience, historically, the lab has been a very vague concept. Earlier in my career, we had engineering software labs where the real focus was the ability to try new things. And whenever I used the lab it was always in the prototyping and rapid deployment kind of a scenario. Labs for me were a place where the traditional production rules did not apply, where I did not have to follow the same methodologies and I did not have to worry about building production grade software, but where I could very rapidly deploy an idea and determine if that idea was going to make sense or not. I could run a pilot out of the lab very quickly and easily and make a decision about whether or not a given technology had relevance or applicability to the business problems that I was trying to solve or if it was something that I just wanted to let pass by. I had a very successful venture doing Wiki deployment where rather than developing it internally, we were trying different software products to decide which one we wanted to use as an enterprise solution. In that case the lab was the place where I could install software that I could not do in traditional data center environments, play with them and see in a “no-penalty” type of a way.

In other organizations, I’ve seen lab concepts exist though they did not recognize it as such. We had a series of engineers who were trying very hard to maintain an isolated environment where they could develop software according to requirements that were provided to them. In this case they were disconnected from the user experience. We attempted to simulate in the laboratory environment the end customer and the kinds of experience that they would bring to the software. The real driver for the lab was “here are the requirements” just “write good code”, “be very efficient”, “be productive”. Labs gave us isolation, which meant focus and concentration and hence enabled great progress. We invested enormous amount of effort and time into building processes for creating, testing and certifying software. But none of those agile build, continuous integration or other processes could be used once systems went into a client or field environment. So more recently, I began to wrestle with – how do we use the lab? What is the proper role of a lab? Do we try to support the field experience out of the lab or do we have to do something else in order to be relevant to the field users?

[VMLogix] What are the top technical challenges for a software lab today?

[Dennis] Several things jump to mind, here are the key points:

  • The lab environment must be automated. The concept of a lab is destroyed in my opinion if you don’t have automated testing, some sort of automated build, if you don’t have tools that look at the code produced and render some sort of verdict about its suitability, usability or its quality. And it is very important in a lab environment that the developers in a lab environment not be burdened down with a lot of administrative or repetitive tasks. The lab is more productive if it can make this process smoother and enable faster feedback to the developers about whether the code they’ve written works or doesn’t work.
  • The other piece to this is the offshored/outsourced relationship in software engineering teams today – the lab absolutely needs to be portable. It is very easy to get in and build a heavy lab, where it is very site specific, where the processes are very heavily and locally customized and where the automation is unique to this particular place or circumstance. This ends up being a limitation and barrier over time, because we are working through the issue of how do we replicate our lab environment for somebody else to participate or collaborate with us. I think collaboration is an ongoing theme that we really have to wrestle with these days in terms of one team working on software, handing it off to another team or integrating things from another team and so on. To the extent that the lab environment were to operate the same, feel the same, and produce similar kinds of results, the stitching together process becomes so much easier. In my mind, the purpose of the lab is to get the efficiency and let people get focused on the real hard problems not the brute force problems.
  • The lab cannot be entirely self focused. It is easy to think that the world is a sterile place that I can replicate or create in a lab environment. The reality is that when my software hits the real world and real users with completely different assumptions about what it should do and how it should work, interact with it, have different priorities than what the software developer or product manager think about – there needs to be fast communication loops with the field communicating back to the labs so that the lab can increasingly mimic what the field looks like and also so that software can be rapidly modified as it deals with this new scenario and is worked upon to work in a manner that it is designed to perform.

[VMLogix] What do you think business expects from the lab? And how can you have lab goals aligned with those priorities?

[Dennis] Business expects predictability and quality. By predictability, they need to know: How long software is going to be in the lab? When is it going to be released? And will it be what they expect when it comes out? The risk is that the lab becomes a tremendous black box environment to the rest of the business and that fosters this really difficult tension of “us” and “them” between the business users, software engineers and the lab. Penetrating this and being able to establish the relevancy and maintain cohesion is hard, especially if you are an ISV. It is easy for the business to move off in a direction — that maybe the lab does not understand and the lab is always playing catch up in that scenario… always trying to understand what the expectations are because the business seems to be running away. Software engineering is a discipline and someone does not understand that casually along the way. Attention needs to be given. Methodologies like Agile can help, but it is not a requirement for a lab. Lab as an organization needs to be able to communicate and give confidence to the business that they are getting what they expect / want or what they need. This has been the fundamental tension. Contrast this with the software development that happens in the field. In this case, business is very clear and comfortable with what’s happening – the problem, what fix is happening and the scope of the activity is relatively small. The challenge comes when software needs to be in the lab for 4-5 months, that is long time for the business to say “I don’t understand what you are doing”.

[VMLogix] Do you think labs can be a strategic asset?

[Dennis] Labs can be a black box mode, but at the same time be a strategic asset. Do we think the industry as a whole will migrate there? No, I don’t think so. However, players in the industry may adopt this. But as much as I know about people as software engineering, these tend to be more people kind of management problems, like communication management problems – and that is a lot harder to solve. Tools and technology make this problem easier and can mitigate some challenges that the lab faces in establishing its strategic value. I don’t know if this problem is entirely solvable with technology but is certainly made a lot less daunting with technology.

[VMLogix] Who are the lab stakeholders? And according to you, who should be the lab champion?

[Dennis] The technical leadership is clearly a stakeholder because the lab is the main vehicle by which the technical development happens. In my opinion the other big stakeholder is the product management organization who very often is the key driver of activity into the lab and validator of output out of the lab. Now that is really challenging because as a rule, product management tends to be outwardly focused. And so it is very difficult for a product manager to maintain that dual role (“we understand the market and what the market wants” AND “we understand how the lab is responding to the requirements and how they are creating software”). That is a difficult spot for one organization to be in. In my experience the other stakeholder is the parts of the organization that deal with the software once it goes out into the field. That may be a customer support or client services organization that has to face the slings and arrows of the user base when the software does not behave as it should in particular circumstances. To the extent that those organizations can be stakeholders and actually exercise influence, I think it is a powerful force for the delivery of market relevant functions.

At a higher level, the executive leadership of an organization needs to be considered as a stakeholder because they create the strategic direction that places the lab in a central role or requires the lab to move into a central role. And they need to understand what it takes to harvest value out of that or what it takes to create that value in the first place.

[VMLogix] What are your top wish list capabilities that you want to see labs enabled with?

[Dennis] The development process needs to be well thought out, well understood and embedded into the culture. The big piece that is difficult is the integration of the development and testing of software. And the better that can be done, the better the flow of the software and I think that ultimately the testing and the certification of the software as being requirements compliant – the extent to which you can do that and the speed with which you can do that is very closely hinging on the efficiency of the entire lab experience. You want an independent testing organization, but you don’t want a lot of organizational overhead or process overhead between the development and the testing of the software. Testing can go such a long way too – you can get into usability testing, feature function testing, integration testing, system testing, acceptance testing, performance testing, load testing etc. When you look at the number of available testing that can be performed on software (all of which are incredibly relevant as software starts getting deployed and people begin to depend upon it), having the ability in the lab to do all of those things quickly and easily is incredibly important. Honestly, it is so easy to say “we’re not setup to do load testing…we’re going to attempt to do it, but not do a good job at it, so we’re not going to know how the software is going to perform under a real load, because we never put it under the load because we did not have the means/mechanisms to do it”. Also, when we do find issues how do we feed that back to our development organization capturing ways in which software was unsatisfactory and what we would like to see development change, so that they can cycle back again. From requirements concept to installation – how do we get line of sight that what we are producing as output of this lab is conforming to the original requirements that came in. Historically, development hated requirements traceability. We need some means of determining what we are delivering meets what we were asked to deliver.


Notes from a couple of conferences – VMworld and Business Technology Summit

September 23, 2008

Like I mentioned in my previous post, we were at VMworld 2008 last week. It was a good experience and the conference was very well organized. I’m sure it was a wonderful learning and immersion experience for the 14,000+ attendees! Here are my key takeaways from the conference (around the specific virtual lab management areas):

  • A good chunk of people were aware of virtual lab automation and its benefits and most of our conversations were around how the VMLogix LabManager product was different from the VMware Lab Manager product (this is always a much easier conversation to have than a ground up education on the technology and benefits)
  • Many people were excited about the fact that we support multiple hypervisors (Citrix, Microsoft and VMware) and that being hypervisor agnostic is a core proposition that we are committed to. Clearly a sign that people do not want to be locked in to any one vendor
  • Guest VM automation capabilities in VMLogix LabManager – and the ability to run operations in guest VMs (such as software installations, executing scripts, running test scripts, uploading logs, capturing a movie etc.) captured a lot of interest among the audience – especially among the software test professionals who stopped by our booth. A lot of people could immediately see how they would benefit from powerful functionality of this nature
  • We demo-ed the LabManager product to dozens of prospects and they were all excited about the simple and easy to use UI and workflows. In fact, we had a customer who had stopped by the booth who volunteered to do a couple of demos to the attendees at the booth! It was a neat moment and gave us a moment of rest as well! Thanks guys!
  • Last week we announced an expansion of the software test and development offerings with the introduction of VMLogix StageManager. You can find more details and sign up for the beta program here. We started seeing early signs of interest and people looking for solutions in this area as well.

As you might be aware, VMLogix is headquartered in Palo Alto, CA and has offices in Toronto, Canada and Bangalore, India. This conference got some of us from these locations together – gave us the opportunity for in person meetings and discussions.

Here are a couple of pictures at our booth:

Customers and prospects at the VMLogix booth

Customers and prospects at the VMLogix booth

Another picture of the VMLogix booth

Another picture of the VMLogix booth

The Business Technology Summit 2008

Today, Ravi and myself attended the Business Technology Summit 2008 in Bangalore. The conference attracted a good audience (a hall with a capacity of around 800 was almost full). Ravi delivered a session on “Virtualization & Software Engineering – Transform Your Lab as a Strategic Asset“. I also listened in on a couple of other sessions including the “Virtualization 360” by Ravi Sankar of Microsoft. It was a good high level overview session.

- Srihari Palangala

Bookmark and Share


At VMworld next week

September 9, 2008

VMworld 2008 promises to be an exciting event – and Dan Kusnetzky observes that there will be many vendors who will be making exciting announcements around that time.

The VMLogix team will be there as well – booth #759. Do come and see us, you can meet some members of the team, interact with us and watch VMLogix LabManager in live action.

Will look forward to seeing you there!

Srihari Palangala


Bookmark and Share


Virtual Lab Management – Express your opinion!

September 2, 2008

I have added a new poll widget on the blog to allow readers to express their opinion around virtual lab automation and management. To begin with, the first is a poll on key functionality in a virtual lab automation solution — what is it that you care about most in a lab management solution? You can make a multiple choice if required.

Go ahead – vote and make your opinion count! We’re all ears!

- Srihari Palangala (srihari@vmlogix.com)

ps: If you are interested in gathering information from the lab management community and think that a poll would help you – drop me a note and I would be glad to post it here for you.


Bookmark and Share


Best Practices for Improving Software Development and Testing

August 7, 2008

A couple of days ago we put up a new whitepaper on our website around best practices for improving software development and testing. This whitepaper discusses how virtual lab automation is transforming the test and development lab, and provides best practices for automating the test and dev process to maintain or strengthen your competitive advantage by getting better products to market faster.

You can access and read the whitepaper by registering here.

- Srihari Palangala (srihari@vmlogix.com)


Bookmark and Share