Visitamos las oficinas de atSistemas
El pasado miércoles tuvimos la suerte de visitar las oficinas de la empresa atSistemas en Madrid. A través de Israel Alcazar recibíamos la invitación y sin dudarlo, cogimos el AVE rumbo a la capital de España. Tenemos que reconocer que el viaje comenzó algo accidentado, pero finalmente y gracias a la buenísima predisposición de los compañeros de atSistemas, pudimos reconducir el día.
El objetivo de la visita era principalmente conocernos personalmente. Hasta ahora habían sido muchos los correos, tweets y alguna videoconferencia, pero el trato personal no hay nada que lo iguale. Tuvimos la oportunidad de conocer de primera mano el perfil de esta empresa nacional y estudiar posibles vías de colaboración.
Son conocedores de nuestro proyecto Clinker, y aprovechamos la visita para contarles nuestro punto de vista sobre los Ecosistemas de Desarrollo Software y el rumbo que está tomando el proyecto. Obviamente no desaprovechamos la oportunidad para recopilar impresiones y propuestas que a buen recaudo, están en nuestras libretas y seguro tendremos muy en cuenta.
Quienes nos conocen saben que valoramos muchísimo las colaboraciones y constantemente buscamos sinergias. Creemos firmemente en que la colaboración entre empresas que se complementen está la clave para que el sector madure y podamos ser una referencia fuera de nuestras fronteras. Esta no es la primera vez que visitamos a empresas afines. Si estás interesado en conocer qué hacemos y en presentarnos tús productos y servicios, contacta con nosotros.
klicap patrocina betabeers
Desde hace unas horas, estamos patrocinando betabeers a través de su campaña. Son varios los motivos que nos han animado a poner en marcha esta colaboración. Por una lado apoyar el excelente trabajo que están haciendo desde Betabeers, especialmente quien lidera la iniciativa, Miquel Camps. Además es una forma de dar a conocer nuestro proyecto Clinker.
La comunidad de Betabeers crece día a día. Son muchos los profesionales que siguen sus eventos y hacen un seguimiento de los artículos y ofertas de empleo. Quizás entre ellos encontremos seguidores que nos aporten feedback para seguir evolucionar Clinker.
Con Clinker se puede
Esta semana hemos asistido a un evento de Microsoft en el que PlainConcepts nos ha contado cómo hacer un montón de cosas con Microsoft Visual Studio Team Foundation Server (TFS).
Es enriquecedor saber qué se puede hacer con esta magnífica herramienta, sobre todo cuando uno de nuestros productos, Clinker, persigue el mismo objetivo. Hemos intentado anotar las principales funcionalidades que hemos visto en las demostraciones del evento, para posteriormente comprobar que la funcionalidad queda cubierta en Clinker, o no. A continuación se enumeran dichas funcionalidades con un pequeño comentario comparando ambas herramientas.
Acceso unificado
TFS proporciona al usuario acceso unificado a todo el ecosistema a través de Visual Studio. En Clinker el enfoque es distinto, se basa en la integración de distintas herramientas que adquieren un rol concreto en el ciclo de vida del desarrollo de software. Para mejorar la experiencia de usuario nos hemos centrado en el SSO, que permite no sólo proporcionar unas credenciales únicas para el ecosistema, sino la propagación de la sesión. Trabajar con una herramienta y pasar a otra sin necesidad de introducir nuevamente las credenciales, se traduce en comodidad. Por otro lado, facilita muchísimo las tareas de gestión y administración. Obviamente, una línea de trabajo fundamental es la mejora continua de la experiencia de usuario.
Acceso a la información propia proyecto
TFS permite al usuario acceder a la información del proyecto a través de Visual Studio (planificación, tickets, etc). En Clinker no sólo existen los canales tradiciones como vía web, RSS o email, sino que podemos hacer uso de plugins que nos permitan interactuar con la información a través del propio IDE. Tenemos como ejemplo Mylyn. Es realmente útil poder acceder a nuestro ecosistema y disponer de toda la información con simplemente disponer de un navegador web y una conexión de internet. Todo disponible a través de puertos estándar como son el 80 (HTTP) y 443 (HTTPS).
Gestión documental
SharePoint se encarga en TFS de la gestión documental, proporcionando acceso web a la documentación del proyecto. Clinker integra Alfresco como gestor documental, también se puede acceder a la documentación de forma transparente desde Trac gracias a CMIS Trac Plugin. En este sentido, está pendiente mejorar la integración, pero la base está definida con este plugin.
Creación de un proyecto
En TFS se puede crear un proyecto en el ecosistema desde Visual Studio. En Clinker existe un procedimiento definido. En este sentido el siguiente producto entorno a Clinker será crucial: Clinker Desktop.
Integración continua
En TFS pueden definirse tareas de integración continua desde Visual Studio, permitiendo encadenar una serie de sub-tareas que conforman el build completo. Algunas tareas generan reportes que el usuario puede consultar posteriormente. En Clinker se pueden definir tareas de integración continua a través de Jenkins, que proporciona un enorme abanico de posibilidades en cuanto a la configuración de la tarea. Jenkins dispone de plugins que pueden mostrar un gran conjunto de reportes en su interfaz (ejecución de tests, gráficas de tiempo de build, alertas, etc).
Mantener trazabilidad
En TFS se puede mantener trazabilidad entre elementos de un proyecto, por ejemplo entre tickets (historias de usuario, tareas, bugs, etc) y commit al sistema de control de versiones, o consultar el histórico de un fichero. En Clinker también es posible usando correctamente los comentarios en los commits y los tickets mediante referencias que el sistema entiende (WikiFormatting en Trac, o TextFormatting en Redmine). El histórico de un fichero en el SCM lo proporciona el propio SCM. Evidentemente tanto en TFS como en Clinker queda delegado en el usuario el buen uso de las herramientas para que la trazabilidad exista.
Análisis de calidad del código fuente
TFS no proporciona de forma nativa ningún sistema de análisis de calidad del código fuente del proyecto, aunque sí es posible definir tareas en integración continua que llamen a herramientas externas (de terceros, como FxCop o StyleCop). Clinker integra Sonar en el ecosistema, proporcionando una solución completa (e integrada con el sistema de integración continua) para Java, PHP y Javascript (en la versión SODIUM). Tener una herramienta que pueda cruzar datos provenientes de otras que actúan a más bajo nivel tiene muchas ventajas, principalmente la posibilidad de cruzar datos y calcular métricas derivadas de otras.
Definición y ejecución de pruebas
Desde Visual Studio es posible definir y ejecutar pruebas funcionales sobre la UI de una aplicación "recordando" una secuencia de interacción en un navegador web. Clinker no proporciona ninguna herramienta para la definición de pruebas. Pensamos que la herramienta de definición de pruebas debe ser seleccionada en función del proyecto concreto y el tipo de pruebas que se quiere definir, es decir, en nuestro modelo conceptual de un ecosistema de desarrollo software no tiene cabida una herramienta de definición de pruebas.
Plantillas para uso de metodologías
TFS proporciona un mecanismo de adaptación del ecosistema (principalmente la herramienta de gestión de hitos y tareas) a una metodología concreta. Esto se traduce en la inclusión (o no) de determinados campos en los formularios de creación de tareas, así como en la generación de reportes asociados al proyecto. En Clinker puede personalizarse tanto Trac como Redmine para contemplar estos campos adicionales que favorecen la aplicación de una metodología.
Generación de reportes
TFS expone a través de SharePoint un conjunto de reportes sobre el proyecto, como el burn down por sprint (en caso de usar Scrum). Clinker no proporciona ninguna herramienta específica para este cometido, pero cada una de las herramientas exponen sus reportes (principalmente Sonar y Trac/Redmine).
Acceso web (amigable) al código fuente
En la presentación no lo hemos visto en TFS, no sabemos si realmente lo proporciona o no. En Clinker se puede acceder al código fuente de forma amigable (navegación por la estructura de ficheros, coloreado sintáctico, changesets coloreados y formateados) a través de Trac o Redmine.
¿Se nos queda algo en el tintero? ¿Algo que añadir? Creemos que el feedback es el mejor indicador de la evolución de un proyecto, por eso lo apreciamos tanto.
Clinker sigue caminando
El pasado viernes, con motivo de un curso en la Universidad de Cádiz sobre Clinker, preparamos unas transparencias que nos gustaría poner a vuestra disposición. Al curso asistieron profesores del Departamento de Lenguajes y Sistemas Informáticos, alumnos de último curso vinculados al departamento y personal del Servicio de Informática. Uno de los objetivos que nos planteamos desde el inicio fue evitar caer en la tentación de "aquí hemos venido a hablar de mi libro", "qué bonito y bueno es mi producto" o "no encontraréis nada igual".
Sí es cierto que el contenido se presentó con la imagen corporativa de nuestro proyecto, pero es que dentro del proyecto ofrecemos unos servicios profesionales entre los que está la formación. Nuestra intención fue compartir nuestro punto de vista sobre el desarrollo de software, qué entendemos por Ecosistema de Desarrollo Software y por qué surge Clinker. Podéis descargar las transparencias en formato PDF:
Vuestro comentarios siempre serán bienvenidos. El material fuera de su contexto queda mal e incluso desordenado, pero si hay interés podemos organizar algo y seguir intercambiando ideas. Desde luego para nosotros la parte más enriquecedora es la última, en la que pedimos que nos contéis los puntos débiles, escenarios que no están siendo contemplados y necesidades por satisfacer en el desarrollo de software. Esto sigue en pie:
Clinker en la Universidad de Cádiz
Estamos realmente contentos de compartir con vosotros esta noticia. La Universidad de Cádiz, a través de su Unidad de Innovación Docente, ha contado con nosotros para organizar una acción formativa entre el profesorado con el objetivo de mostrar el potencial que tienen ciertas herramientas de software libre en el ámbito de la ingeniería del software.
A día de hoy, ya cuentan con Clinker como propuesta de Ecosistema de Desarrollo Software. En esta ocasión han optado por Clinker Virtual Appliance y han sido sus propios técnicos quienes, descargando la máquina virtual y con infraestructura propia, lo han puesto en marcha.
Como sucede en todas estas iniciativas siempre hay algún promotor principal, y en esta ocasión no podía ser menos. Manuel Palomo Duarte es quién ha cogido el testigo que lanzábamos en junio de 2011. Es profesor de la Universidad de Cádiz y coordinador del Grado de Ingeniería Informática. Uno de los aspectos más destacados es que la iniciativa cuenta con el apoyo del Departamento de Lenguajes y Sistemas Informáticos de dicha Universidad.
Infraestructura “ready for use”
El gran Israel Alcazar durante su intervención en Cylicon Valley. Se puede decir más alto, pero no más claro. Nos sentimos muy orgullosos de que esta fotografía exista. Son estos detalles lo que conforman nuestro triunfo, el reconocimiento y valoración de nuestros compañeros de profesión.
El apoyo al proyecto Pangool continúa
Si ayer anunciábamos públicamente nuestro apoyo al proyecto Pangool, hace escasas horas nuestro partner de infraestructura ADW se hacía eco de la noticia y se sumaba al apoyo ofreciendo de forma completamente gratuita 2 Cores y 2 GB RAM adicionales a la instancia de Clinker. En total, contamos con 4 Cores, 4 GB RAM y 50 GB de espacio en disco. Recursos más que suficientes para hacer todo lo que tenemos planificado.
Nos sentimos muy orgullos de las sinergias que se están creando. Y más aun viendo que todo queda en casa, tanto Datasalt como ADW y nosotros, empresas nacionales #MadeInSpain.
Ojalá podamos escribir más entradas como esta anunciando colaboraciones y compartiendo buenas noticias sobre proyectos #MadeInSpain.
Apoyamos el proyecto Pangool
A finales de 2011 hacíamos pública nuestra intención de apoyar un proyecto opensource con una instancia de Clinker Cloud durante un año y con coste 0€. El proyecto seleccionado ha sido Pangool.
De palabras de sus creadores:
Pangool is a Java, low-level MapReduce API. It aims to be a replacement for the Hadoop Java MapReduce API. By implementing an intermediate Tuple-based schema and configuring a Job conveniently, many of the accidental complexities that arise from using the Hadoop Java MapReduce API disappear. Things like secondary sort and reduce-side joins become extremely easy to implement and understand. Pangool's performance is comparable to that of the Hadoop Java MapReduce API. Pangool also augments Hadoop's API by making multiple outputs and inputs first-class and allowing instance-based configuration.
Clinker complementará el ecosistema de desarrollo software (basado en Github y Google Groups) que tiene el proyecto aportando:
- Automatización de tareas como construcción, generación de artefactos, etc...
- Inspección de código
- Gestión de artefactos, despliegue en el repositorio central
En breve se actualizará la página principal del proyecto con información de interés para la comunidad de proyecto. Aprovechamos este espacio para felicitar a Datasalt, la empresa responsable del proyecto y que lidera de su evolución. Estamos muy orgullosos de que exista este nombre de host: http://clinker.pangool.net
Nueva versión del sitio web Clinker
A comienzos de diciembre del año pasado publicamos la primera versión del sitio web de Clinker. Desde entonces, salvo algunas versiones minor para resolver algunas erratas, no hemos publicado ninguna revisión de interés. Esta nueva versión sí las trae:
- Dadas las visitas de países no hispano parlantes hemos decidido mantener el sitio web únicamente en inglés. El idioma de Shakespeare es una asignatura pendiente para nosotros, pero en nuestro afán de aprender y mejorar, hemos comenzado a dar los primeros pasos. Es por ello que si encontráis alguna falta de ortografía o texto mal expresado y que pueda provocar malos entendidos, os rogamos nos lo hagáis saber escribiendo a hello@klicap.es
- La arquitectura de información ha sido modificada para contener nuevas secciones.
- Incluimos una infografía sobre Clinker
- Nuevo diseño de página de Clinker Virtual Appliance
- Política de privacidad del sitio web
- Página con recursos de Clinker
- Nuevo servicio de suscripción anual, características y precios
Nosotros seguimos dando pasos en nuestro particular camino.
Publicado Sonar PDF Report Plugin 1.3 (Open Source)
Acabamos de publicar una nueva release de Sonar PDF Report Plugin (Open Source).
La publicación de Sonar 2.13 ha generado una incidencia que hacía el plugin no usable (las tablas de violaciones se quedaban vacías), debido a un cambio en la API WS de Sonar. Además hemos cerrado una de las peticiones más votadas en el sistema de gestión de incidencias del proyecto: el soporte a la generación de informes en un servidor protegido por HTTPS. Hemos creído conveniente solventar el problema y publicar esta nueva versión.
En unas horas la versión 1.3 estará disponible en el update center de Sonar. La documentación está donde siempre.
¡Qué lo disfrutes!




