Los nuevos chicos de la pared en la CAS 2013

La Conferencia Agile Spain (CAS), uno de los puntos de encuentro de las personas que nos encontramos involucradas con Agile, se organizará este año en Bilbao los días 10 – 11 de Octubre (2013).

Este año queríamos aprovechar que Vanesa Tejada, Raúl Plaza y yo mismo nos encontramos trabajando de forma conjunta en Rumbo para contar la transformación que se está produciendo. Queremos contarlo desde diferentes puntos de vista, ya que cada uno de nosotros tenemos un rol distinto dentro de la organizción.

Aquí os dejo un video “promocional” que hemos realizado con la inestimable ayuda de nuestro compi Ernesto que se lo ha currado mucho. Esperamos os guste para ir abriendo boca: Rumbo a la agilidad

Animo a mas gente a presentar este tipo de videos que dan un toque de humor a las propias charlas. Y por supuesto, espero que en esta nueva edición nos encontremos con muchas caras nuevas que se animan a aprender  y compartir experiencias.

 

¡ NOS VEMOS EN BILBAO!

Curso de CSM en Madrid

Pues ya han pasado unos meses desde que decidí dar el salto y la verdad es que las cosas están rodando bastante bien. Tocamos madera ya que la crisis sigue acechando. Tengo pendiente un post específico donde contar detalles de mi nueva aventura.

Como ya sabréis desde el 2009 me encuentro muy implicado en todo lo relativo a metodologías ágiles y todo lo que tiene que ver con mejoras en el proceso de desarrollo de software. Por ello, voy a empezar a colaborar junto con Estratecno en la organización de cursos de la Scrum Alliance haciendo de profesor de apoyo en cursos de CSM (Certified Scrum Master) en Madrid del CST (Certified Scrum Trainer) Carlton Nettleton.

 

Para los que no conozcáis estos temas, estos cursos permiten en 2 días de formación dar a conocer técnicas y conceptos que serán de gran importancia para la implantación de conceptos ágiles en organizaciones.

Os informo de la convocatoria de la edición que serán impartidos en español por Carlton Nettleton.

Carlton Nettleton es Certified Scrum Trainer de Scrum Alliance, formador y consultor ágil. Ha escrito el libro 14 Observaciones para la Buena Práctica de Scrum, que junto a otros materiales didácticos se da ejemplar impreso en el curso.
Ha participado como ponente en una de las sesiones del Scrum Gathering Las Vegas 2013.

A continuación os dejo la información detallada:
Fecha:

Lugar de impartición y horarios:

  • C/Marques de Ahumada 7, 2ºPlanta Aula 205 .28028 Madrid. Horario: De 9:30 a 18:30h.

Precio: 850€+IVA y se aplica un 10% de descuento si perteneces a alguno de estos colectivos

  • Empleados de PYME, autónomos o desempleados
  • Miembros de comunidades Agile Spain o Grupos Ágiles locales (ciudades, provincias o CC.AA.)
  • 2 o más inscripciones de una misma empresa.

El curso incluye:

  • Cuaderno del alumno (55 páginas) con ejercicios a medida, actividades y resúmenes de los contenidos necesarios para  aprender y superar la evaluación como Certified Scrum Master.
  • Libro impreso del libro 14 Observaciones para la Buena Práctica de Scrum, de Carlton Nettleton. Sirve de guía de estudio para preparar la evaluación.
  • Casos de estudio, Referencias bibliográficas y artículos. más importantes para iniciar un proceso de formación continua sobre temas como Scrum, Scrum Distribuido, Estimación y Planificación, pensamiento Lean, Facilitación-Colaboración-Comunicación y otros temas esenciales.
  • Ampliación de tiempo al concluir la jornada para preguntas y respuestas sobre Scrum y cómo comenzar a trabajar en su empresa.
  • Derechos de examen online “Certified ScrumMaster” y 2 años de membresía en Scrum Alliance.
Espero os sea de utilidad esta información. Si deseáis mas información podeis escribirme a: israelalcazar (arroba) gmail.com

Me hago freelance

Llevo mucho tiempo sin actualizar este blog. Mucho trabajo y cambios para el 2013 me lo han impedido. Hace unos días anuncié por Twitter que abandonaba atSistemas, la empresa que me ha visto crecer y evolucionar como profesional en los últimos 6 años. Gracias a tod@s por estos años.

Como han sido muchas las personas que se han interesado por mi camibo de “Rumbo” he decidido publicar este post. Los que me conocen sabrán que soy una persona muy inquieta, metida en mil y una historia y este salto resultaba ya natural para mi ya que, entre otras cosas, busco poder hacer algunos proyectos que tengo en mente.

Ha sido una decisión muy meditada. Tal y como está el patio con tanta crisis y corrupción dan pocas ganas de lanzarse a emprender pero, aun así, creo que es un buen momento tecnológico (o como dice Guillermo Montoya: “el mejor momento tecnológico de la historia”).

El caso es que a partir de este lunes 18 de febrero he comenzado mi nueva etapa. Y la pregunta que os estaréis haciendo es: ¿Y a qué te vas a dedicar? Me alegro de que me hagas esa pregunta :-). Uno de los objetivos de este post es precisamente ese, anunciar mi “portfolio de servicios”. Pues ahí va:

Mi perfil mas técnico

  • Consultoría, Coaching, Mentoring y Formación en todo lo que tenga que ver con Enfoques ágiles: Extreme Programming, Scrum, Kanban y en general, cualquier cosa que permita mejorar la forma de desarrollar software.
  • Formación tecnológica
  1. Estoy muy especializado en Java y muchos de los frameworks modernos que lo engloban: Spring Framework, Struts2, JSF, Hibernate e Ibatis son mi especialidad.
  2. Últimamente estoy  muy metido en temas de JavaScript y NodeJS. Es algo que me apasiona y creo que puedo enseñar muchas cosas.
  • Consultoría y Formación en todo lo relativo a repositorios de control de versiones distribuido, sobre todo me he especializado en Git. Puedo formar a tu equipo o incrustarme en él para ayudarte a adoptar este tipo de repositorios que conllevan una curva de aprendizaje bastante alta por lo general.

Mi perfil mas humano

Otro tipo de actividades en las que tengo bastante experiencia y que no están directamente relacionado con la tecnología:

  • Organización y coordinación de eventos técnicos. Tengo experiencia coordinando el grupo de usuarios de JavaScript en Madrid (mas conocido como MadridJs)  así como en la organización de conferencias. Concretamente he estado involucrado en la organización 2 años consecutivos de SpainJS, una conferencia internacional de JavaScript, con unos 300 asistentes.
  • Ayuda a departamentos de Recursos Humanos. En dos ámbitos:
  1. Entrevistas técnicas de selección de alguno de los puntos que he enumerado anteriormente.
  2. Formación y consultoría a departamentos de selección sobre temas tecnológicos. Porque este mundo de la informática tiene muchas siglas, puedo ayudar a las personas con perfil menos técnico a posicionarse en las diferentes tecnologías que conforman este “mundillo”.

Si has llegado hasta aquí y crees que te puedo ayudar en algo que no está en esa lista, no dudes en contactarme.

Podéis encontrarme en http://ialcazar.com

Espero a partir de ahora tener mas actualizado el blog.

¡¡Comienza la aventura!!

Nuevos cursos técnicos

Ya estamos de vuelta de las vacaciones, esta vez con mas fuerza que nunca. Las vacaciones son un buen momento para reflexionar y plantearse nuevos retos y metas para el resto del año. Hay muchos estudios que demuestran que la mayor tasa de divorcios se producen en septiembre, así como un mayor número de cambios laborales.

La inicativa

Pero no vamos a hablar ni de divorcios ni de cambios de trabajo, vamos hablar de la aventura en la que nos hemos embarcado junto con el gran Enrique Amodeo. Y es que pensamos que el sector tecnológico nacional está en continuo movimiento y, a veces, cuesta mucho salir de la rutina del día a día y aprender cosas nuevas. Por ello, vamos a lanzar una serie de cursos cortos sobre temas tecnológicos muy punteros que permitan aprender conocimiento de forma rápida a precios asequibles ya que sabemos que, en plena crisis, quizás no sea el mejor momento para embarcarse en este tipo de iniciativas pero pensamos que precisamente en nuestro sector de la tecnología existe mucho interés en mejorar para poder avanzar profesionalmente.

Los cursos

Así que sin mas dilación os presento los dos cursos con los que iniciamos:

JavaScript Profesional, donde podréis conocer y practicar las principales características del lenguaje que se va a convertir gracias a HTML5 en uno de los lenguajes mas importantes de los próximos años. Este curso lo imparte Enrique Amodeo.

 

Tenéis toda la información (precio, temario, lugar de impartición) de este curso aquí.

 

- Iniciación a Git:   Git es un sistema de control de versiones distribuido, gratuito y de código abierto, diseñado para manejar, con velocidad y eficiencia, desde los más pequeños proyectos hasta los más grandes. Es independiente del lenguaje y la plataforma ya que cuenta con versión para Windows, Linux y MacOS. Es lo último en repositorios y es el núcleo en el que está basado Github (http://github.com). Este curso lo imparte Israel Alcázar (yo mismo).
Si os parecen interesantes tenemos descuentos especiales.

 

Tenéis toda la información de este curso aquí

Precio

Los precios de cada curso son los siguientes:

  • Early Bird: 150 euros (hasta el 11/10/2012).
  • Regular: 200 euros (hasta el inicio del curso)

Descuento de un 10% por la compra de 4 o mas tickets.

Descuento de 10 € en cada curso si te inscribes en ambos cursos. Para optar a este descuento necesitas un código de descuento que puedes solicitar en info.eiar@gmail.com.

Decisiones que ayudan

Queremos sumarnos a la iniciativa #DecisionesQueAyudan de los chic@s de Deiser . Por ello, SE RESERVA 1 PLAZA GRATIS PARA UNA PERSONA DESEMPLEADA. Para poder optar a esta plaza debes enviarnos tu Currículum Vitae y demostrar que te encuentras en situación de desempleo. Solo se aceptaran personas que cumplan los mínimos conocimientos necesarios para aprovechar el curso mediante su CV.

Todas las personas candidatas interesadas en asistir bajo estas condiciones deberán enviar un mail a info.eiar@gmail.com. Nos pondremos en contacto con las personas inscritas en estricto orden de inscripción para solicitarles los documentos que acrediten el cumplimiento de los requisitos mencionados anteriormente.

Esperamos sean de interés ambos cursos. Esperamos en un futuro poder ofrecer alguno mas. Cualquier sugerencia sobre cursos que os gustaría ofreciéramos no dudes en enviarnos un mail a info.eiar@gmail.com
Publicaremos puntualmente el resto de formaciones en https://eiar.stagehq.com

 

¡Feliz vuelta al trabajo!

Desmitificando el agilismo

El pasado 14 de abril fui invitado por l@s chic@s de Cylicon Valley para dar una charla relacionada con el movimiento Agile. Creo que el 2012 va a ser clave en España para todo lo relativo a este tema. Va a ser el año de la consagración o de la debacle total quien sabe, pero si es cierto que la gente ya no se muestra indiferente al movimiento. En mi día a día, son muchas las personas / clientes / empresas que me preguntan y quieren saber mas y eso es bueno porque, por lo menos, indica curiosidad y ganas por saber.

Desde mi punto de vista de los últimos 3 años dedicado a este tema, creo que hay mucho misticismo y falsas concepciones. Con esta charla pretendía romper algunos falsos pensamientos, mitos y leyendas urbanas sobre el agilismo. Incluso, me he enterado hace poco que hay una corriente bautizada como “post-agile” que mas o menos pretende quedarse con la esencia del movimiento y no caer en todas estas falsas concepciones que podemos tener. Me quedo con la idea de que la gente está madurando las ideas. En España apenas está comenzando todo esto, como para plantearnos algo de “post-agile” :-).

Respecto a la charla, la aderecé con una serie de dinámicas con las que intenté que los asistentes interiorizaran algunos conceptos planteados. Por el feedback recibido, tanto en persona como por Twitter, parece que gustó bastante este formado así que habrá que repetirlo en algún otro momento.

Mis impresiones

Quedé muy sorprendido con el éxito de convocatoria. Cuando propuse la charla no pensaba que fueran a venir mas de 10 personas pero, cuando me enteré que unos días antes ya estaban agotadas las 30 entradas me alegré mucho y mas teniendo en cuenta que era en sábado por la mañana (¿quién querría madrugar para escuchar a alguien hablar de “agile”?). GRACIAS A TOD@S POR VENIR

Todos los asistentes se involucraron en las dinámicas que propuse. En una de ellas (el bautizado como juego de las pelotitas), que estaba preparada para que lo hicieran mal, cual fue mi sorpresa cuando contra todo pronóstico, lo resolvieron de una magnífica manera.

Me llevé la sensación de que hay mucho movimiento en Castilla-León con todo lo referente al mundo del software. Veo a gente muy involucrada, muy buenos profesionales preocupados por aprender y evolucionar. Si tuviera que montar una empresa tendría unas cuantas ofertas que hacer allí porque realmente hay mucho talento.
Por último, agradecer a Amalia y Jorge especialmente todo el esfuerzo realizado y lo buenos anfitriones que fueron con nosotros. Iba con un esguince que gracias a ellos ni sentí.

Material

Gobiernos abiertos y datos públicos – Material

Hace unos meses (muchos si) organizamos una charla relacionada con los gobiernos abiertos y el open data que magistralmente impartió Alberto Gómez Toribio. Aunque con un poco de retraso aquí os dejamos el material y las transparencias que utilizó.

Agradecemos a Alberto todo el esfuerzo realizado y a la Sala Camón por permitirnos organizarlo allí.

Gobiernos abiertos y datos públicos

El año pasado (2011) nos quedamos con ganas de participar en  la segunda edición de AbreDatos, un concurso de desarrollo de aplicaciones utilizando datos públicos cuyo principal objetivo es concienciar de la importancia que tiene que los organismos permitan el acceso ordenado a los datos públicos que manejan.

Seguimos investigando sobre esta corriente y llegamos al concepto de Gobierno Abierto u Open Government. Está basado en tres principios:

  • Transparencia: En la rendición de cuentas por parte del gobierno, información sobre lo que se realiza y acceso a la información clara y sencilla que permita un control de las acciones del gobierno así como crear valor económico ya que esos datos pueden ser utilizados por terceros para generar riqueza.
  • Colaboración: Referente a la cooperación con la ciudadanía, empresas, asociaciones. Incluso se habla de colaboración entre funcionarios y administraciones. Si en una administración poseen un buen software que lo compartan con el resto de administraciones. Aquí el software libre juega una gran importancia.
  • Participación: Favoreciendo el derecho de la ciudadanía en formación de políticas públicas aprovechándose de la inteligencia de sus ciudadanos.

 

La tecnología y sobre todo internet, ha propiciado esta corriente aunque el Gobierno Abierto no habla de tecnología sino de valores democráticos explorados de forma distinta debido a los avances tecnológicos.

 

Existe un cambio en las formas de relacionarse. La gente se relaciona por Email, Twitter o Facebook en su día a día. Resulta chocante que, sin embargo, para comunicarnos con la administración es necesaria una carta certificada con acuse de recibo, una forma un poco rudimentaria no os parece?

El Evento

Si te interesa conocer de primera mano todos estos conceptos, su aplicación práctica y todas las implicaciones tecnológicas que conlleva, os invitamos a la charla que organizamos de manera gratuita el próximo 18 de Enero en la Sala Camon (Madrid).Contaremos con Alberto Gómez Toribio desarrollador software con experiencia en proyectos relaccionados con la gestión documental en la Administración Pública. En la actualidad Alberto mantiene contactos con empresas y gobierno local de Alcázar de San Juan para estudiar la creación de un portal OpenData y la concienciación local para la creación de aplicaciones OpenGovernment.

 

La charla contará con una parte práctica de utilización de datos públicos que Alberto no ha querido desvelarnos. Puedes apuntarte siguiendo el siguiente enlace.

OS ESPERAMOS

Retrospectiva 2011: Presente, pasado y futuro

Es momento de reflexionar y pensar en que un año acaba y otro empieza. Acostumbro a aprovechar estos momentos de vacaciones navideñas para realizar una retrospectiva personal, ver donde me encuentro y analizar si voy dando los pasos adecuados para llegar a donde quiero estar en un futuro.

Voy a repasar los momentos mas importantes de este 2011, sin otro particular que al estar por escrito pueda revisarlos con el paso del tiempo.

Mi 2011

  • Mayo 2011: Uno de mis objetivos para el 2011 era aprender nuevos lenguajes de programación. Esto unido a mis ganas de viajar produjo que me planteara ir a una de las conferencias internacionales mas importantes de Ruby en Europa: El Euruko, que se celebraba en Berlin. Por desgracia nos quedamos sin entrada así que junto con @eamodeorubio y @mcberros nos embarcamos en la conferencia de Ruby alternativa: Eurucamp. Fue una gran experiencia que me permitió conocer un poco mas sobre esta comunidad y poco mas sobre el lenguaje Ruby.
  • En Junio  tuvo lugar la Agile Open Space 2011. He conseguido romper mis miedos y junto con @rlaina presentamos una charla/debate sobre El Talento. Fue un gran paso para mi y una gran prueba, incluso participé en la grabación de un podcast resumen de la conferencia, algo que nunca había hecho antes. Gracias Raquel :-).
  • En Agosto montamos un grupo de estudio de JavaScript. Aprovechando que empezaba el grupo de JavaScript de Madrid decidí enviar un Tuit por si alguien estaría en Agosto por Madrid intentar estudiar JavaScript. Pensaba que no seríamos mas de 4 personas. Incluso el bueno de @eamodeorubio ofreció su casa por si queríamos organizarlo allí. Pero cual fue mi sorpresa cuando se presentaron cerca de 30 personas a la primera reunión del grupo. Desde entonces no hemos parado. Gracias a @etnassoft, @pasku1 y @eamodeorubio que compartieron todo su conocimiento de JavaScript y gracias a tod@s los que lo hicisteis posible con vuestra asistencia semana a semana.
  • Después del grupo de estudio terminó el verano. Decidí involucrarme mas intensamente en la coordinación del grupo de JavaScript. Desde hace un tiempo tenía la sensación de que mucha gente utilizaba JavaScript en su día a día pero no había un punto de encuentro para reunir a todos los programadores /frontends y demás profesionales en torno a JavaScript. Aprovechamos la repercusión del grupo de estudio para enlazarlo con MadridJS que se acababa de fundar a finales de Junio. En apenas seis meses de existencia ya somos mas de 200 miembros. Además a las últimas reuniones han asistido una media de 80 personas así que estamos muy contentos.
  • En Septiembre tuvo lugar la XPWEEK organizada por uno de los mejores profesionales que conozco, @carlosble. Carlos me propuso colaborar en una Jornada  previa con una charla. Fue el salto definitivo a hablar en público en una conferencia, ese paso definitivo. Gracias Carlos por la llamada.
  • En Septiembre me dieron la oportunidad en atSistemas de participar como Scrum Master en un proyecto. Aunque mi dedicación no es plena si que estoy disfrutando mucho de esta nueva labor intentándolo hacer lo mejor posible. Veremos los frutos a lo largo del 2012. Sin duda gracias a atSistemas por la confianza depositada en mi.

Además pude asistir a la Conferencia Agile Spain 2011 celebrada en Castellón y a diferentes Open Spaces sobre temáticas variadas que me han aportado diferentes visiones. Gracias a tod@s l@s organizadores de estos eventos.

Objetivos para el 2012

  • Intentar seguir mejorando mi profesión. Hay muchas pequeñas cosas que cada uno puede hacer en su círculo mas íntimo para intentar mejorar su “mundo real”. Yo seguiré trabajando pasito a pasito para intentar conseguirlo tanto desde dentro de mi empresa como fuera.
  • Apoyar las comunidades locales de desarrollo, tanto participando en reuniones como intentando organizar algún sarao. Os habéis enterado del CodeMotion verdad?
  • Que la comunidad JavaScript en España se mueva, crezca y demos mucho que hablar.
  • Seguir aprendiendo e intentando ser mejor profesional
¡¡ FELICES FIESTAS A TOD@S!! Y Feliz 2012. Nos vemos

Los ecosistemas de software o como mejorar mi manera de desarrollar software (III): Enlazando con Metodologías ágiles

En los anteriores artículos de la serie os hemos hablado de los elementos que componen un ecosistema de software así como de posibles soluciones para su puesta en marcha. En este artículo trataremos de describir como encajan los ecosistemas de software con las metodologías ágiles.

Las metodologías ágiles surgieron hace unos cuantos años tratando de resolver los problemas que existían (existen) en el desarrollo de software. El cambio fundamental con respecto al modelo tradicional es que el ciclo de vida es iterativo e incremental. Esto implica dos cosas:

  1. Trabajamos en ciclos de duración constante (iteraciones).
  2. Al final de cada iteración entregamos una porción del producto / proyecto potencialmente desplegable, es decir, que podamos poner en producción si quisiéramos.
Lo que conseguimos con estas entregas es feedback temprano del usuario / cliente y así poder adaptarnos rápidamente a los cambios que se puedan producir.
Si basamos nuestra forma de trabajar en iteraciones debemos tener en cuenta dos premisas:
En nuestra experiencia aplicando estas metodologías parece que dos semanas es tiempo suficiente para que se cumplan las dos premisas anteriores aunque, por supuesto, esto depende mucho de la tecnología, proyecto y equipo de personas con el que contemos.
Para explicar mejor todos los conceptos vamos a partir de un supuesto proyecto en el que trabajamos en iteraciones de dos semanas (diez días laborables realmente). De estas dos semanas supongamos que el equipo necesita dos días para preparar la versión que queremos entregar (preparación de scripts, ejecución de pruebas, generación de artefactos, etc, etc).

Por tanto, una cuenta fácil: nos quedan ocho días hábiles de trabajo de desarrollo. Si restamos 1-2 días del tiempo de reuniones, demos y retrospectivas nos quedamos con SEIS días reales para dedicarlos al desarrollo de funcionalidad.

O el equipo programa muy bien y muy rápido o poca funcionalidad nos va a dar tiempo a entregar. Además, otro inconveniente con el que contamos es que estamos desplazando el esfuerzo de generar versión de nuestro incremento solo al final de la iteración con el consiguiente estrés que puede generar y los posibles sustos que nos podamos llevar.

¿Qué podemos hacer?

Analizando la situación anterior debemos dedicar mas tiempo al desarrollo. Una solución sencilla podría ser ampliar la duración de la iteración a tres semanas pero, queremos seguir conservando la duración a dos ya que queremos conservar el feedback continuo del usuario. Tampoco podemos acortar mucho tiempo en las reuniones ya que estas ayudan al equipo a planificar y analizar los problemas que van apareciendo. Por tanto, necesitamos bajar el tiempo en el que el equipo prepara versión.

Aumentando la productividad

El principal problema del equipo es que realiza el esfuerzo de sacar versión (integrar funcionalidades al fin y al cabo) al final de la iteración. Además como gran parte de la preparación es manual se realiza de forma lenta y, en algunos casos, con errores en el proceso que obligan a empezar desde cero la preparación.

Necesitamos un sistema automático que realice esta ardua labor de integración diariamente. Has leido bien si, DIARIAMENTE, porque si algo cuesta hacerlo es mejor llevarlo a cabo con frecuencia para evitar sustos y sobre todo evitar problemas.

La integración continua consiste justamente en esto: Integrar de forma diaria los cambios producidos en el código.

¿Cómo puedo hacer integración continua?

Podemos llegar a realizar integración continua si y solo si:

  1. Tenemos automatizado el ciclo de vida de nuestro proyecto (compilación, construcción, pruebas, despliegue, etc).
  2. Contamos con un ecosistema de software con los elementos suficientes para poder realizar el proceso de preparación de versión de una forma automática.
  3. Contamos con un juego de pruebas automatizado que nos permita detectar fallos en el código. Sin este juego de pruebas nunca estaremos haciendo integración continua sino simplemente construcción continua de software que es bien diferente.

Conclusiones

Si queremos aumentar el tiempo dedicado en cada iteración al desarrollo propiamente  deberemos:
  1. Disminuir los tiempos invertidos en la construcción de versiones.
  2. No dejar para el final el proceso de integración ya que esta será dolorosa y problemática.

La integración continua puede ser la solución perfecta aunque implica un trabajo previo de automatización del ciclo de vida del proyecto así como la dedicación a construir un ecosistema de software básico que nos permita esta integración diaria.

Bola Extra

Aquí os dejo un webinar en el que participé en el que os hablo de todas estas cosas. La duración es de una hora.

Los ecosistemas de software o como mejorar mi manera de desarrollar software (II)

En mi anterior post describía los principales elementos que componen un ecosistema de software. En esta segunda parte quiero adentrarme mas en detalle en como poder crear uno de estos ecosistemas de una forma fácil.

Podemos intuir que la creación de un ecosistema de software es una labor en la que hay que invertir bastante tiempo. No solo en la creación inicial que podríamos decir que no es complicada, sino, también en el posterior mantenimiento y administración de dicha infraestructura.

La pregunta entonces es: ¿Cuánto tiempo y dinero debo invertir para conseguir esta mejora que necesita mi software?

No tengo una respuesta clara ya que depende mucho de los conocimientos con los que contemos al respecto y los diferentes productos que queramos incluir. Enumeremos a groso modo estos gastos:

  • Necesitamos un administrador de sistemas con bastantes conocimientos de programación que se encargue de la instalación y mantenimiento de la infraestructura. Aunque no sea a tiempo completo. No se cuanto puede cobrar un buen sysadmin que controle de sistemas y desarrollo. Pongamos que es a tiempo parcial: 400 € /mes.
  • Hardware: Importante, necesitamos “el hierro” donde instalar todo. Supongamos tambien que compramos un servidor de tamaño medio para dar el servicio que necesitamos. Por propia experiencia necesitamos una máquina con varios procesadores, 4 GB de RAM y 2TB de disco duro por lo menos. Esto puede costarnos en torno a 2000 € aproximadamente.
  • Costes eléctricos: Pues las máquinas tienen que estar las 24 horas funcionando así que supongamos unos 30 €/mes.
  • Backups y estación SAI, realmente varian mucho el precio en función del modelo y las prestaciones pero si que necesitaremos un sistema sobre el que realizar los backups y una buena estación SAI por si algo falla no se nos apaguen los servidores y tengamos una desgracia. Coste aproximado de 300€.
Así por encima hablamos de unos costes fijos mensuales de 430 € sumados a unos 2300€ que debemos desembolsar nada mas empezar. Insisto en que estos costes son aproximados y pueden variar en mayor o menor medida en función de muchos factores pero nos hacemos una idea.  Para una gran organización no sea un problema pero para una PYME o Start-up que acaba de empezar si que puede suponer unos costes elevados. Además implica tener que contratar a una persona especializada.
En nuestra experiencia en atSistemas toda esta inversión se ha ido haciendo paulatinamente. Principalmente en tiempos muertos entre proyectos y dedicando muchas horas de esfuerzo y dedicación por parte de el gran Antonio David Fernández (aka AD9).

¿Qué puedo hacer?

Por suerte existen en el mercado productos que nos evitan el esfuerzo de preparar un ecosistema decente a un coste razonable en poco tiempo. En este artículo quiero centrarme en un producto que conozco bien ClinkerHq.

ClinkerHQ

¿Qué es Clinker?

Es un producto desarrollado por la empresa sevillana Klicap cuyo CEO, Manuel Recena, se puso en contacto conmigo para ofrecerme una colaboración y así conocer su producto mejor. Me ofrecieron de forma gratuita una plataforma completa de Clinker para desarrollar uno de mis proyectos personales. Llevaba tiempo siguiéndoles en la distancia y no pude decir que no.
Clinker se encuentra actualmente en su versión 2 cuyo nombre clave es Lithium y cuenta con las siguientes herramientas instaladas:
  1. Debian 6 (amd64) with LVM support
  2. JDK 1.6.0_27-b07 (64bits)
  3. OpenSSH Server 5.5
  4. rsync 3.0.7
  5. MySQL Server 5.1.49
  6. Apache Web Server 2.2.16
  7. Apache Maven 2.2.1
  8. Apache Tomcat 6.0.32
  9. Jenkins v1.427
  10. Sonar 2.5
  11. Nexus Community 1.9.1.1
  12. Alfresco Community 3.4.0 (d 3370)
  13. Lambda Probe 1.7b
  14. Redmine 1.1.3
  15. Subversion 1.6.17
  16. Trac 0.11.7
  17. Clinker SSO Gateway 1.2-SNAPSHOT
  18. CMIS Trac Plugin 1.0.1
  19. Stractistics Trac Plugin 0.4.2
  20. Clinker Auth Redmine Plugin 1.0.0
  21. Clinker Auth Jenkins Plugin 1.1.1
  22. Clinker Auth Sonar Plugin 1.1.0
  23. Clinker Authnz Apache Module 1.0.1
  24. Clinker Authz Subversion Apache Module 1.0.0
  25. Awstats 7.0
Se presenta en dos modalidades:
  • Una gratuita (si gratuita, 0 €) llamada Clinker Virtual Appliance. Basada en una máquina virtual VMWare con un Debian 6 de 64bits como sistema operativo que podemos descargar directamente desde su página web. Contiene un ecosistema de software listo para empezar a trabajar. Esta modalidad es ideal para conocer el producto o para utilizarlo en pequeños proyectos.
  • En la nube, Clinker Cloud que permite disfrutar de todas las características de Clinker pero en la nube, de forma privada y accesible desde cualquier parte. Se ofrece en varias modalidades con precios que oscilan desde los 77€ mensuales para un ecosistema básico hasta los 212 € mensuales para un ecosistema con 8 cores, 10 GB de Ram y 100GB de disco. Si lo comparamos con los costes que calculamos anteriormente resulta un ahorro de mucho mas de la mitad.

¿Qué me ha aportado Clinker?

En mi caso me encontraba desarrollando un proyecto personal y no podía perder tiempo en montar toda la infraestructura de mi ecosistema. Necesitaba ese ecosistema porque necesitaba automatizar todo mi proceso. Tampoco contaba con las máquinas para poder hacerlo ya que solo dispongo de un ordenador portatil. Clinker me ha permitido:
  • Contar con un ecosistema de software “ready for use” en cuestión de minutos. No he perdido mi tiempo en instalar e integrar todos los productos ya que Clinker cuenta con un sistema de Single Sign On integrado.
  • Soporte, y es que detrás de un gran producto hay unos grandes profesionales. Debo decir que he recibido un soporte inmejorable con todos los problemas que me han  ido surgiendo a la hora de trabajar con mi ecosistema. Los chicos de Clinker han resuelto mis dudas en el foro en muy pocas horas.
  • Conectividad, al estar el sistema en la nube me ha permitido acceder desde cualquier sitio.
  • Flexibilidad, y es que si realmente quieres cacharrear y mejorar y configurar el entorno a tu gusto puedes hacerlo con total libertad.

El futuro

Clinker sigue avanzado y promete muchas mejoras en siguientes versiones tales como instalación de repositorios distribuidos (Git), consola de administración avanzada para gestionar permisos y accesos de diferentes usuarios y un producto especial para poder hacer despliegues en servidores para testing.
Si todavía no te has convencido te animo a que pruebes su máquina virtual gratuita y salgas de dudas, ahora ya no tienes excusas :-)