WebHostingTalk


All-In-One Development Server

The Story:

The small company started the small Web development project. The project consists of PHP Web application. The initial stages like top-level design are done and now the company hires the developer that is actually does the job (or part of it). After some time, the company decides to hire another developer, as the development become more complex. At this point the company is in front of the next big challenge …

Problem:

- You have multiple developer working from the different locations - The project is in initial stage, but already contains quite large amount of files. Copying such amount amongst the developers over the Internet became a time consuming process - There is no version control - There is no conflict management when two or more developers are working on the same file – you need to merge the changed that was done by all the developers on this file. Loosing changes made by single developer causing you loose of time and (possibly) the money. - Tasks are distributed inefficiently - Not possible to track bugs in the project - No clear timeline for the project, the project managed inefficiently. - And last but not least – you don’t want to spend money for the dedicated server which can both used for repository, intranet and staging/testing.

Solution:

- Central access to the remote development server will provide the developers with the location independent and more efficient workflow. - Copying files over the Net is now unneeded. The developers will perform checkout of the recent version of the code from the SVN central repository. - The SVN transparently manages the versions of the code. In such way the developer can choose what version to checkout and can easily revert the changes, as well - manages the conflicts caused by the simultaneous editing of the same files by 2 or more developers. Additionally, you can define the SVN hooks: for example, if the code changes, the SVN automatically reflect this change to the staging Virtual Host … - TRAC project management system installed on the development server and integrated with the SVN repository. - The TRAC has an intuitive Web based interface and used as a tool to manage the milestones, timelines, tasks / bug reports, visualized code versions and changes, finally has fully functional Wiki system for the documentation content. - TRAC Connect plug-in can be easily configured for the famous IDE’s like Eclipse, Aptana, NetBeans, etc. - The Virtualization technologies allow you to have the optimal set of the resources (RAM, CPU, Disk) that exactly match you needs in the given moment. Those resources are scalable, which means you can upgrade them upon your needs at any time without having to re-install or reconfigure anything.

The solution below requires some time investment to learn the new workflow, however, it worth that time! Once you up-to-speed with the new development server, the number of the developers does not matter – your process will not change.

The solution provided as all-in-one pre-installed and pre-configured box. You don’t need to setup any of its parts!

Web Hosting Wiki article text shared under a Creative Commons License.

Personal Tools

Toolbox