Devware
Devware - A development environment virtual appliance
Description
----------------------------------------------------------------------
1. What does the appliance do, and what are its uses and benefits
The Devware appliance is a "Development Environment Server" and it
provides many services that are typically used by development groups
in small or large projects to manage the life cycle of a product.
In our experience, many projects (in special the smaller ones) defer
the use of such services because of its high cost of installation and
configuration in a scenario of tight schedules or unavailable
dedicated hardware.
The intent of this appliance is to shorten the initial setup time of
a project providing a system with everything that is needed already
configured, and easily installable in different hardware
configurations, even in a shared machine.
Devware services and benefits:
* CVS: is a version control system used to record the history of
source files. All developers work remotely using the repository
server concurrently. The server can be accessed in pserver mode. Also
included is ViewCVS, a browser interface to the repository.
* NTP server: it ensures that all machines are working with a
synchronized clock. It is critical when many developers are checking
in and out of a centralized repository.
* Luntbuild: is a build automation and management tool. It
automatically builds a project from a repository, run its tests and
generate reports. It also tracks all generated builds.
* Project site: is a site generated by the Maven 2 tool, containing
the project documentation and various reports and statistics gathered
automatically from the project files. The site is served by an
Apache2 web server.
* Maven-proxy: is a proxy and cache to public Maven repositories. All
developers can point only to this proxy and the dependencies can be
downloaded quickly and without dependency from external servers. It
can also be used to store packages that are not publicly available on
the internet.
* Daisy CMS: this content management system is intended to mantain in
a centralized place all documentation about the project as use cases
or specifications. It is versioned and fully searcheable, including
inside attached documents.
* Scarab: is a highly customizable artifact tracking system. All bugs
and tasks of the project are registered in it where they can be
tracked.
* Qmail: SMTP and POP3 server, used by several services in order to generate notifications, such as document changes (generated by Daisy),
issue closed/changed (generated by scarab), build successfull (generated by luntbuild) and "lost my password" services (daisy, scarab).
Note: The Devware appliance is tailored to projects using Java
technology, but most of it also applies to other enviroments.
----------------------------------------------------------------------
2. How was the appliance built
The base operating system is Gentoo Linux, that permits creating a
small footprint server with only the needed services, and is easy to
upgrade.
Upon it we installed mostly Open Source solutions, preferably in Java
(our area of expertise.) Most of them are web applications and were
installed in the same instance of Apache 2 or Tomcat. The ones that
need a database are all using a shared MySQL but with different
users/schemas.
Our objective was to fit the entire virtual appliance in a DVD to
allow easy transportation and installation.
The ideal setup for the appliance is VMWare Server with 512Mb
allocated to it, running in a central intranet server accessible by
all team members. For some funcionalities it must have access the
Internet. The minumum disk space required is 4Gb, but it depends on
the projects that will be hosted in the server.
----------------------------------------------------------------------
3. Instructions to start using the appliance
Everything need to use Devware is already installed, so you can just
start playing with it. To see the sample services just point your
browser to the Devware appliance.
The appliance uses DHCP to configure its network interface so be sure
that a DHCP server is available. If needed, a fixed IP address and
hostname can be configured later.
By default the root password is also "root".
After gentoo linux initialization, please wait a couple of minutes before accessing the demo project, to allow tomcat to finish its initialization proccess. During this period, it is normal to receive "Code 503" from the browser.
Detailed documentation about how to use each service is available at
the server web site (http://devware/docs.html)
----------------------------------------------------------------------
4. Software included in this appliance
Gentoo Linux 2006 http://www.gentoo.org/
OpenNTPD 3.7_p1 http://www.openntpd.org/
Qmail 1.03 http://www.qmail.org/
MySQL 4.1.19 http://www.mysql.com/
CVS 1.12.12 http://www.cvshome.org/
cvsd 1.0.7 http://ch.tudelft.nl/~arthur/cvsd/
ViewCVS 0.9.3 http://viewcvs.sourceforge.net/
Apache 2.0.55 http://httpd.apache.org/
JDK 1.5.0_06 http://java.sun.com/javase/
Tomcat 5.0.28 http://tomcat.apache.org/
Tomcat+Apache Integration http://tomcat.apache.org/connectors-doc/
Maven 2.0.4 http://maven.apache.org/
maven-proxy 0.2 http://maven-proxy.codehaus.org/
Ant 1.6.5 http://ant.apache.org/
Luntbuild 1.3 http://luntbuild.javaforge.com/
OpenJMS 0.7.6.1 http://openjms.sourceforge.net/
Daisy 1.4.1 http://cocoondev.org/daisy/
Scarab 1.0 beta-20 http://scarab.tigris.org/
Java Service Wrapper 3.2.0 http://sourceforge.net/projects/wrapper/
Licenses:
GNU General Public License
http://www.gnu.org/licenses/gpl.html
GNU Lesser General Public License
http://www.gnu.org/licenses/lgpl.html
Apache License
http://www.apache.org/licenses/LICENSE-2.0
BSD License
http://www.opensource.org/licenses/bsd-license.php
MIT License
http://www.opensource.org/licenses/mit-license.php
Java Service Wrapper License
http://wrapper.tanukisoftware.org/doc/english/license.html
Sun License
http://java.sun.com/j2se/1.5.0/jdk-1_5_0_06-license.txt
----------------------------------------------------------------------
Last updated: 05/26/2006
Operating system:
Gentoo Linux 2006
Applications installed:
Gentoo Linux 2006 http://www.gentoo.org/
OpenNTPD 3.7_p1 http://www.openntpd.org/
Qmail 1.03 http://www.qmail.org/
MySQL 4.1.19 http://www.mysql.com/
CVS 1.12.12 http://www.cvshome.org/
cvsd 1.0.7 http://ch.tudelft.nl/~arthur/cvsd/
ViewCVS 0.9.3 http://viewcvs.sourceforge.net/
Apache 2.0.55 http://httpd.apache.org/
JDK 1.5.0_06 http://java.sun.com/javase/
Tomcat 5.0.28 http://tomcat.apache.org/
Tomcat+Apache Integration http://tomcat.apache.org/connectors-doc/
Maven 2.0.4 http://maven.apache.org/
maven-proxy 0.2 http://maven-proxy.codehaus.org/
Ant 1.6.5 http://ant.apache.org/
Luntbuild 1.3 http://luntbuild.javaforge.com/
OpenJMS 0.7.6.1 http://openjms.sourceforge.net/
Daisy 1.4.1 http://cocoondev.org/daisy/
Scarab 1.0 beta-20 http://scarab.tigris.org/
Java Service Wrapper 3.2.0 http://sourceforge.net/projects/wrapper/
VMware Tools installed:
Yes
Size:
990 MB
Torrent available:
Yes
(What is BitTorrent?)
Primary account
Username: root
Password: root
Submitted by: gfernandes
Download link provided by the submitter, not VMware. Report broken downloads here.
« BACK...