Instalación IceScrum

logo-icescrumTras bastante tiempo trabajando con Jira, toca probar cosas nuevas. En este caso, trabajaremos con Ice Scrum, una aplicación opensource para gestionar proyectos bajo la metolodogía agile con Scrum.

El proyecto libre con las características básicas, http://www.icescrum.org/en/, está publicado en GitHub como repositorio público, en el que todo el mundo puede acceder, contribuir, adaptar, … Así mismo, la empresa kagilum.com se ha encargado de desarrollar algunos plugin bastante interesantes, así como de ofrecer un servicio basado en la nube, para despreocuparte de instalaciones, mantenimientos y demás tareas de administración.

En nuestro caso, vamos a instalar la versión openSource en un servidor propio.

Datos generales:

Software base necesario:

Para poder desplegar la aplicación IceScrum, solo necesitamos tener instalado en nuestra máquina un servidor de aplicaciones (en mi caso Tomcat7). Si no lo tienes instalado, basta con descargar el paquete correcto desde la web de Apache y descomprimirlo en la ruta que consideres oportuna según tus preferencias.

Por defecto, la base de datos utilizada por IceScrum está embebida (HSQLDB), perfectamente válida para unas pruebas iniciales y comprobar cómo funciona el producto. En caso de querer desplegarlo en un entorno de producción, se aconseja utilizar un DBMS. IceScrum tiene soporte para MySql, Oracle, SQLServer, … (para instalar un servidor MySql en Ubuntu, se puede seguir esta guía)

Una vez que tengamos nuestros servicios iniciales funcionando, bastará con desplegar el fichero icescrum.war descargado anteriormente en nuestro servidor de aplicaciones

cp icescrum.war /path/to/tomcat7/webapps/

La aplicación se habrá intentado desplegar, pero es bastante probable que con numerosos errores. Necesitamos configurar algunas cosas antes de empezar a trabajar  con ella …

Configuración incial

Crear fichero de configuración básico (icescrum.properties)

#Data Source
 dataSource.driverClassName=org.gjt.mm.mysql.Driver
 dataSource.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
 dataSource.url=jdbc:mysql://[BD_SERVER_IP]:[BD_SERVER_PORT]/
  [BD_NAME]?useUnicode=true&characterEncoding=utf8
 dataSource.username=[BD_USER]
 dataSource.password=[BD_PASSWORD]

#icescrum.login.retrieve = true

#Use pool connection
 dataSource.pooled=true
 dataSource.properties.maxActive = 50
 dataSource.properties.maxIdle = 25
 dataSource.properties.minIdle = 1
 dataSource.properties.initialSize = 1
 dataSource.properties.minEvictableIdleTimeMillis = 1800000
 dataSource.properties.timeBetweenEvictionRunsMillis = 1800000
 dataSource.properties.numTestsPerEvictionRun = 3
 dataSource.properties.maxWait = 10000
 dataSource.properties.testOnBorrow = true
 dataSource.properties.testWhileIdle = true
 dataSource.properties.testOnReturn = false
 dataSource.properties.validationQuery = "SELECT 1"

 grails.serverURL=http://[SERVER_IP]:[SERVER_PORT]/icescrum

Configuración específica de arranque del servicio

Si utilizas el fichero setenv.sh de Tomcat, deberás añadir las siguientes líneas:

  • Configurar rutas de la JDK a utilizar (por ejemplo)
 JAVA_HOME="/usr/lib/jvm/jdk1.7.0"
 JRE_HOME="/usr/lib/jvm/jdk1.7.0/jre/"
  • Indicar la ruta del fichero de propiedades de iceScrum
-Dicescrum_config_location=/path/to/icescrum.properties
  • Configurar al menos 512Mb de memoria para el proceso
-Xmx512M -XX:MaxPermSize=512M -Duser.timezone=UTF-8

Una vez que tengamos todo configudo, reiniciamos el servidor para que actualice los cambios y la aplicación comenzará a desplegarse. El primer arranque tardará algo más de tiempo, necesita crear la BD. Una vez todo arrancado, la aplicación estará disponible en

http://SERVER_IP:SERVER_PORT/icescrum

5 thoughts on “Instalación IceScrum

    • Puedes crearlo donde quieras, según tu organización. Al arrancar el proceso, se le indica la ruta del mismo “-Dicescrum_config_location=/tu/path/icescrum.properties”

      Un saludo

  1. Hola, tengo una pregunta la versión open source de escritorio ¿cuantos usuarios permite?, ¿cuantos proyectos permite?, generalmente las versiones free tienen restricciones de este tipo. no se esta versión ,:)

    • Hola,

      Es una distribución openSource, no un trial o versión free. Que yo conozca no existe ningún tipo de limitación.

      Por otro lado, existe una versión pro, que no son más que una serie de plugins desarrollados sobre la plataforma por los que sí deberás pagar.

      Un saludo

      • Gracias por tu respuesta, recientemente en mi compañia implementaron el uso de Jira, pero previamente pasamos por Team Fundation de Microsoft (Trial de una año), luego flying-donut (Limitación a 3 proyectos).

        Saludos,🙂

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s