Let’s continue discussing how to hadle problems of distributed teams. The first part about the main challenges is available here.
All the problems listed above were solved in the following way. We experimented with various virtualization platforms during three years, among them vmware, citrix xen server, hyper-v, amazon, debian 4 + xen, ubuntu cloud, debian 5/6 + libvirt. Eventually, we chose debian 5/6+libvirt, an open source solution that gave us a number of benefits:
Since the equipment was not attached to its physical location, it allowed us to ignore a set of infrastructure problems. However, there still remained a problem to provide robust and effective communication between the production sites. In this case, the decision was very simple: all communication lines were repeatedly duplicated starting from the Internet access and VPN to IP telephony and third-party providers of communication services (for example, the company had at least 4 tools for carrying out teleconferences).
Thus, that excellent conditions were created in the company for our sample project in terms of virtual infrastructure and reliable communication lines that allowed us to focus only on solving two remaining problems.
A project goal was to develop an online tool for drawing different types of diagrams with the possibility of collaboration and a large number of additional functions (integration with third-party systems including cloud services, multiple options of managing graphic elements). This project was implemented in terms of Artezio in-house development which created a set of additional methodological and administrative problems, such as:
The project team was located on 4 production sites and represented a good example of a distributed team.