I did develop this solution at work for our internal purpose at www.innoveo.com. Going away from the paradigm “As a developer I run everything locally” isn’t easy to accept but in some rare cases, it make sense. Below I list what I consider to be the main advantages and drawbacks.
Stability
- Not everybody is changing the developer environment as you need admin right to be able to do changes, more stability.
- The developer environment is standardized: convention over configuration always pays like in Apache #Maven.
Sharing
- you can work from anywhere as long as you have an internet/VPN connection
- You can move your working place around, show your workspace to a colleague, reduce your coupling to Windows, use #Linux, use a Mac!
Security
- The source code stay on the server, if someone steal notebooks you don’t loose your software assets.
Efficiency
- Somebody maintains the developer environment and settings for you, some developers can still beta test a new eclipse version before till it is considered stable.
- Rollout is limited to a minimum loss of time, as you will see below
- Setting up a new developer account is basically settings up a new account on the shared server, running 3 lines of shell.
- The server is not full of unwanted applications running in background, only java.exe. eclipse.exe, databases can still run on another server (MYSQL, Oracle), runtime environment (Tomcat).
Speed, speed and speed
- A server is cheap compare to one big notebook for every developer.
- Server is most of the time fully 64bits, may have up to 8 cores, RAID 5 typically output 350Mb/s read (a good notebook: 32 bits, 2 cores and 80Mb/s without SSD)
Drawbacks
- A shared developer environment is a Single point of failure –> you need a very good backup, and eventually hardware fallback machine in hot standby!
- You can not work if developer have no or limited internet access, in train for example.
- It required a bit of initial engineering, hence this article.
Continue reading Eclipse shared install on a Windows Server 2003/2008