jueves, 26 de septiembre de 2013

Despliegues con Puppet

Me acaban de comentar una herramienta que, al parecer, es bastante potente realizando despliegues en distintas máquinas. Permite automatizar tareas, crear paquetes para que sean desplegados, avisos cuando un servicio se cae, permisos para realizar esas tareas. Es algo que estaría bien investigar a ver qué tal resulta. Me han contado buenas experiencias.

Enlaces
Hay que leerlo.

miércoles, 18 de septiembre de 2013

Tutoriales de Spring

De momento, no conozco mucho el framework Spring, pero me dispongo a conocerlo ya que el proyecto en el que estoy metido está desarrollado enteramente con arquitectura Spring. Para empezar, hay un tutorial de Spring y Maven de una pequeña aplicación web que me parece interesante.

Es éste: http://hop2croft.wordpress.com/2011/09/10/ejemplo-basico-de-spring-mvc-con-maven/
Y aquí hay otro: http://kh-yiu.blogspot.com.es/2012/05/quick-tutorial-to-spring-mvc-with-maven.html

lunes, 16 de septiembre de 2013

Modificar fichero de SVN de forma individual

Existe la posibilidad en Subversion de hacer un checkout de un sólo fichero de forma individual. Pongamos por caso que tenemos una estructura muy jerarquizada de carpetas que se encuentran en un repositorio de Subversion:
http://repoSVN.server.com/svn/project/trunk/mod/comp/
Y a partir de esta ruta, tenemos muchas subcarpetas cada uno con el propósito distinto con el que ha sido creado. Imagínate que queremos cambiar un valor del fichero pom de maven de la carpeta raíz comp. Si no se pudieran modificar los ficheros de forma individual tendríamos que hacer un checkout de toda la carpeta, después modificar el fichero y finalmente hacer un commit para subir los cambios. Pues bien, lo que vamos a hacer es realizar un checkout del fichero pom.xml que deseamos modificar.
  1. Hacemos un checkout de la ruta correspondiente del repositorio de SVN donde se encuentra el fichero:
    $ svn checkout http://repoSVN.server.com/svn/project/trunk/mod/comp/ --depth empty
    Checked out revision 223.
    Lo que le hemos querido decir con el parámetro --depth y el argumento empty es decir que se convierta en una carpeta de trabajo de Subversion pero que no baje ningún fichero del repositorio. De esta manera, si inspeccionamos el contenido de esta carpeta aparece sólo la carpeta oculta de control de subversion.
  2. Hacemos un update pero sólo con el nombre del fichero que queremos descargar a la carpeta de trabajo de la siguiente manera:
    $ svn update pom.xml
    Updating 'pom.xml':
    A    pom.xml
    Updated to revision 223.
    Si observamos ahora el contenido de la carpeta, además de tener el fichero de control de subversion, tenemos sólo el fichero pom.xml.
  3. Le modificamos como sea necesario y después hacemos el commit:
    $ svn commit -m "Modificado el pom de forma individual"
    Sending        pom.xml
    Transmitting file data .
    Committed revision 224.
Resumiendo, lo que tenemos que hacer:
$ svn checkout http://repoSVN.server.com/svn/project/trunk/mod/comp/ --depth empty
Checked out revision 223.
$ svn update pom.xml
Updating 'pom.xml':
A    pom.xml
Updated to revision 223.
$ svn commit -m "Modificado el pom de forma individual"
Sending        pom.xml
Transmitting file data .
Committed revision 224.

viernes, 13 de septiembre de 2013

Publicar en Heroku

Para publicar en heroku necesitas tener una cuenta. Si estás a través de proxy, entonces lo tienes más complicado. Ahí van unas urls con información sobre cómo realizar una publicación en Heroku de una aplicación y desplegar y ejecutar.
  1. Getting Started with Heroku
  2. Getting Started with Java on Heroku
  3. Heroku through a proxy server: Si estás en un PC que se conecta a internet a través de proxy, entonces tienes un problema. Esta entrada te dice cómo configurar tu Heroku para poder hacer git push del código subido a heroku. Sin esto puedes crear aplicaciones, pero no desplegar. Yo no lo he conseguido hacer y es algo complicado. Si tú puedes, bien por tí!!!