Páginas

miércoles, 24 de abril de 2013

Ecosistemas de desarrollo de software by Klicap - 26/04


Aquí estamos de nuevo, esta vez para invitaros este viernes 26, a partir de las 19h en La Fontana, a otro de los eventos que os prometimos con motivo de nuestro mes de Abril, mes que hemos bautizado de la Integración Contínua.

En esta ocasión tenemos el placer de anunciar que los cracks de Klicap vienen a presentarnos sus principales líneas principales de trabajo relacionadas con los Ecosistemas de Desarrollo de software y sus puntos de vista, esto es, qué problemas resuelven y cómo, así como los aspectos a tener en cuenta en su definición e implantación. 


Además aprovecharán para mostrarnos la última versión de Clinker y qué ofrece en este sentido. Para quienes no conozcais Clinker, señalaros que se trata de una solución que pretende dar una respuesta completa desde un punto de vista global de todo lo que envuelve el desarrollo de un producto de software. Echadle un ojo a la web y qué es lo que persigue, porque seguro que más de un@ verá el porqué es una solución de lo más interesante a utilizar dentro de su compañía y ciclo de vida.

Así pues, no os podéis perder esta presentación, en la que tendremos una parte teórica y otra más práctica, dónde nos enseñaran distintos ejemplos de escenarios sobre Integración Contínua e inspección de código cubriendo varios stacks (que no sólo de Java hablamos ;-)): PHP, Android, Python, etc... 

Nada más, comentaros para acabar que, por si no lo sabéis, son de Sevilla así que desde ya les agradecemos el esfuerzo e ilusión que nos han transmitido por venir a Barcelona a conocernos y de paso hacer un poco de networking y crecer entre todos.

Ah! Igual tenemos alguna sorpresa y nos invitan a probar alguna VM a quienes asistan al evento ;-) así que ... ¡no os lo podéis perder! Nos vemos este viernes!

martes, 23 de abril de 2013

Resumen Workshop de Integración Continua

Hi community,

La semana pasada (12/04) organizamos nuestro segundo workshop, esta vez sobre Integración Continua de la mano de atSistemas.

Todo y ser un viernes por la tarde, cuando todos ya estamos cansados y pensando ya en el fin de semana, la sala de La Fontana se llenó de developers con ganas de ver y aprender Integración Continua, gracias a todos!

La charla empezó con una introducción sobre la integración continua: repositorio de código, automatización de la construcción, testing, control de calidad, generación de informes, etc y todo integrado en el servidor de integración continua.

Una vez vista la teoría empezamos la práctica. Había preparada una máquina virtual para poder realizar las pruebas cada uno en su portátil, pero hubo algún que otro problema de última hora y no acabó de funcionar tal y como hubiéramos deseado. Al final y para resolver los problemas que surgieron, Aleix Cerecedo realizó una demo en directo de los ejercicios que íbamos a realizar cada uno de nosotros en nuestras respectivas máquinas virtuales y que -lástima- no pudimos llevar a cabo.

En la demo vimos una configuración de integración continua paso a paso para un proyecto Java: Maven, JUnit, SVN, Jetty, Jenkins, Sonar. Se partió de un proyecto de prueba con tests y maven. Se configuró el proyecto en el servidor de integración continua de Jenkins para obtener el código del SVN, automatizar el build y los test con maven y finalmente se integró con el Sonar para obtener métricas de calidad.

Como siempre os dejamos deberes, si os lo daban montado era demasiado fácil :-P Ahora os toca a vosotros montar una máquina con la integración continua con Jenkins, Sonar y realizar los ejercicios, pruebas y jugar... ah! y cualquier duda, comentario, etc será bienvenido.

Después de la charla, tuvimos el networking con unas magníficas pizzas, refrescos y cervezas con el patrocinio de atSistemas. Pudimos intercambiar opiniones sobre la integración continua, experiencias de cada uno, próximas charlas y eventos... comentando y haciendo crecer el BarcelonaJUG.

Y este viernes más, recordad que estamos en el mes de Integración Continua!! Este viernes Ecosistemas de Desarrollo Software con Clinker.

No os lo perdáis!

miércoles, 17 de abril de 2013

Aperitivo de Enterprise Integration Patterns - 22/04


Hola devs !

Se nos presenta una oportunidad fantástica sobre Patrones de Integración.


El proximo Lunes 22 de Abril a las 19.00, Rafael Cordones introducirá Enterprise Integration Patterns. Empezaremos con una breve introducción a los diferentes estilos de integración y repasaremos sus pros y sus contras. A continuación nos concentraremos en el estilo de integración por mensajería (messaging), exponiendo sus principales conceptos y los patrones de mensajería (messaging patterns) más importantes así como ejemplos implementados con el framework Spring Integration

La charla acabará presentando al compañero de viaje de los frameworks de integración: el motor de procesos de negocio (business process engine). Necesario para mantener una conversación con sistemas externos así como dar más claridad y documentar la lógica de integración. Se presentará brevemente la plataforma open-source de procesos de negocio camunda BPM.


Rafael Cordones es un FIB er que lleva desarrollando con tecnologías Java desde hace más de una década. Con experiencia en el diseño y desarrollo de aplicaciones basadas entecnologías web. Es un generalista en las tecnologías Java importantes y se considera vacunado contra el síndrome No Inventado Aquí. Después de pasar por Estocolmo y Dublín, ha decidido quedarse a vivir en Vienna donde ejerce de desarrollador de software y consultor en tecnologías Java.







El evento se realizará , como habitualmente vamos haciendo, en el Espai Jove La Fontana.



Mostra un mapa més gran


No os lo perdáis ,  promete ser super interesante !!!!


lunes, 8 de abril de 2013

Workshop de Integración Continua - 12/04


Bueno, bueno... ya tenemos aquí Abril, y como ya sabréis lo hemos bautizado como el mes de la Integración Contínua.

Esta vez hemos querido organizar un evento eminentemente práctico para conocer de primera mano qué es y representa la Integración Contínua y cómo puede ser interesante para un proyecto desarrollado en Java. Es por este motivo que en colaboración con atSistemas os presentamos un workshop sobre esta temática que hemos preparado para este viernes 12/04. Además y por si no fuera interesante de por si la temática, atSistemas nos patrocina el evento invitándonos después a unas pizzas y bebidas, ¡así que no os lo podeis perder!


Aprenderemos qué significa la práctica de la integración continua y cómo trabajar con esta filosofía con proyectos Java en un taller totalmente práctico. En la el taller se cubrirán los aspectos más importantes para implantar y utilizar una plataforma de Integración Continua dentro de una empresa con garantías.


Nuestros ponentes serán:
  • Irene Comalada, jefe de proyectos en atSistemas. Con experiencia en la gestión de proyectos y de equipos, con foco en la mejora continua y con ganas de encontrar nuevas formas de trabajar y de innovar a nivel de metodologías o de herramientas.
  • Aleix Cerecedo. Desde el 1999 programando en Java, 5 años ejerciendo de arquitecto, y en los últimos 4 años participando especialmente en proyectos de implantación de herramientas de integración continua y/o calidad.

Evidentemente para este taller es necesario traer un portátil con Virtualbox instalado (> 4.2.8) para arrancar la máquina virtual que distribuiremos/comunicaremos en breve que podéis descargar de aquí:

Además es imprescindible manejar unos conocimientos mínimos de Java, Maven, Eclipse y Tomcat para poder aprovechar al máximo el evento. Entre otras, usaremos estas herramientas:

  
  
Nexus      maven


El taller estará estructurado de la siguiente forma:
  • Introducción 
  • Qué es Integración continua: necesidades y ventajas
  • Automatización de la construcción
  • Gestión de dependencias.
  • Uso de un servidor de integración continua.
  • Integración del servidor de Integración Continua y el servidor de aseguramiento de calidad.
  • Problemas comunes al gestionar muchos proyectos dentro del Servidor de Integración Continua
  • Implementación de un workflow común para una arquitectura
  • Inclusión de despliegues en el workflow
  • Inclusión de puntos de control en el workflow
  • Como definir modelos de calidad
  • Reporting
  • Gestión de entregas y proceso de cierre de versión
  • Conclusiones
Aquí tienes el enlace a nuestro evento en Eventbrite para solicitar tu entrada y por favor, ten en cuenta que los sitios son limitados, así que si al final no puedes asistir, libera tu sitio. 

Nos vemos el viernes!

domingo, 7 de abril de 2013

Resumen del evento Intro to MongoDB

Hi devs!

El pasado miércoles (21/03) fuimos espectadores de una magnífica exposición sobre los fundamentos y funcionalidades de la base de datos NoSQL: MongoDB a cargo de Norberto Leite en representación de 10gen.




La asistencia fue espectacular llenando por completo la sala grande de La Fontana, espacio que venimos usando en nuestros últimos eventos y del que hay que resaltar y agradecer su colaboración para organizar el evento, hecho éste que permitió el desarrollo del evento sin problemas.


La exposición consistió en explicar los fundamentos más básicos de MongoDB, así como ejemplos prácticos de como usar la base de datos ( inserción, consulta....) con Java. Norberto comenzó con una introducción a los retos que existen en la actualidad en relación a los sistemas de base de datos relacionales y los problemas de escalibilidad y performance. A partir de ahí entramos en materia para conocer las ventajas de esta base de datos de código abierto orientada a documentos. Continuamos con su aplicación práctica con la JVM y comprobamos en directo lo fácil que resultaba trabajar con ella, de hecho, igual lo hacemos con los sistemas de base de datos relacionales tradicionales (conexión, inserción, consultas, actualización y eliminación de datos). Por último, Norberto finalizó la charla comentando los diferentes drivers que soportan MongoDB junto con otros lenguajes que funcionan sobre la JVM y algunos proyectos interesantes relacionados.

Posterior a la charla, 10gen nos obsequió con un refrigerio a base de pizza, refrescos y cervezas que fue una forma fantástica de "networkear", "desvirtualizar" y compartir comentarios ... en definitiva haciendo comunidad.
 


Os dejamos aquí algunos enlaces de los proyectos relacionados con MongoDB así como la presentación que nos realizó Norberto:

Y por último aquí tenéis el video del evento para todos aquellos que no pudisteis asistir:
Nada más, nos despedimos esperando disfrutásteis tanto como nosotros y agradecemos a Norberto Leite su exposición y a 10gen su patrocinio.

Ah! Estad atentos, ¡que está al caer nuestro primer evento del mes de abril! ;-)

sábado, 16 de marzo de 2013

Resumen del workshop de Spring Framework

Hi devs!

El pasado sábado (09/03) realizamos un magnífico taller práctico de Spring Framework 3.2 impartido por Sergi Almar, SpringSource Certified Instructor.

Como podéis ver, en la sala hubo un lleno absoluto, no cabía ni un alma. Allí estábamos todos, un sábado por la mañana, sentados y preparados para empezar el taller y no perdernos el más mínimo detalle.



El workshop consistió en hacer una aplicación desde cero con Spring 3.2. Inicialmente, Sergi nos proporcionó el proyecto inicial para el taller que cada uno configuró en su portátil. Con este código fuimos haciendo distintas tareas para ir viendo los módulos de Spring. La primera tarea fue practicar con el uso de la inyección de dependencias definiendolas en ficheros xml o anotaciones. A continuación pasamos a hacer pruebas con JPA y Spring Data y entre otras características, vimos la facilidad de cambiar entre bases de datos a través de la configuración, de manera que, por ejemplo, en desarrollo usamos hsqldb, y otra para producción, todo configurado en Spring. Continuamos viendo el tratamiento y gestión de la cache también con este framework.
 
En este punto hicimos un coffee break, patrocinado por Everis, para que los participantes pudieran coger fuerzas para luego continuar con muchisimos más temas de Spring que nos quedaban por ver.

En la segunda parte del workshop, continuamos con el código que habíamos empezado. Vimos el uso de bases de datos NoSQL (MongoDB y Redis), añadimos la capa de presentación con Spring MVC, y finalmente vimos lo sencillo que era hacer un servicio REST con Spring. 

Durante esta segunda parte, los asistentes, ya despiertos con el coffee break, se animaron a hacer preguntas y hubo un interesante coloquio sobre el uso de base de datos NoSQL y cuándo se recomienda su uso o migración en servicios con bases de datos relacionales, el uso de Spring Data, etc.

Con este taller Sergi nos enseñó lo sencillo y rápido que es crear una aplicación con Spring framework, muy muy interesante!



Esperamos en breve poder poner a vuestra disposición el material del workshop, con todos los pasos llevados a cabo por Sergi.

Finalmente no queremos olvidarnos de dar las gracias a todos los que hicisteis posible el workshop: Sergi Almar por impartarlo, el patrocinio de Everis, el soporte de JavaHispano, la sala y la colaboración de la gente de La Fontana y a todos los asistentes, muchísimas gracias!!

Ah!  Como seguro que os quedasteis con ganas de más, si alguno se anima a dar un taller / charla de algún que otro módulo de Spring, solo hace falta que lo diga, seguro que más de uno conoce y trabaja con Spring y sus subproyectos.

Let’s go community!

viernes, 15 de marzo de 2013

Intro to MongoDB and the JVM (by 10gen) - 21/03


¿Estáis preparados para nuestro segundo evento del mes? ¡Agarraros que vienen curvas!

En esta ocasión el próximo jueves 21/03, a partir de las 19h en la Fontana tenemos el placer de ofrecemos una charla de lo más interesante para quienes quieran introducirse en el mundo NoSQL con Java o hayan empezado a dar sus pasos en este sentido. Más concretamente hablaremos sobre MongoDB, una increíble base de datos de código abierto orientada a documentos y lo hará nada más y nada menos que gente de 10gen, sus creadores.

MongoDB {name: "mongo", type: "DB"}Concretamente la charla será llevada a cabo por Norberto Leite, Solutions Architect en 10gen. Norberto nos conducirá sobre qué ventajas aporta su uso, por qué es mucho más eficiente que una base de datos relacional y dónde se posiciona concretamente. 

Seguidamente veremos cómo realizar nuestros primeros pasos con ella para poder añadir, modificar y eliminar nuestros documentos y cómo se puede interactuar también desde Java. A continuación seguiremos con varios ejemplos, snippets y detalles particulares de implementaciones diversas a partir de varios ODM's (Object Document Mapper's) como SpringData y Morphia. Antes de acabar explicaremos la relación entre MongoDB con algunos lenguajes como Scala y Clojure que se ejecutan en la JVM. Por último Norberto nos avanzará cuáles son las siguientes features que tienen preparadas para la siguiente release (3.0.x) de MongoDB.

Además y como si no tuviéramos bastante, 10gen nos patrocinará el evento de manera que nos invitarán a unas pizzas y cervezas después de la charla. Es por esto que os agradeceremos enormemente que nos hagáis saber si váis a venir a través del evento sobre MongoDB que hemos creado en la comunidad de Google+ para tener un control aproximado del aforo.

¡Aún no hemos acabado! 10gen también nos ha invitado a su conferencia anual que realizan en Londres en abril (8 y 9), ... ¡y no sólo eso! Sino que nos han facilitado un código para que podamos conseguir, quienes formamos parte de la comunidad BarcelonaJUG, un 10% de descuento. Para ello sólo tienes que usar este código promocional: BCNJ  Por último, y como si no hubiéramos tenido suficiente, ... igual tendremos alguna sorpresa en la recámara ;-)

Aqui lo dejamos de momento, así que, ¡esperamos veros y poder compartir sensaciones este próximo jueves 21/03 en la Fontana!

Ya tenemos el video de la charla subido a nuestro canal de Youtube !!! También teneis a vuestra disposición el documento de la presentación.Esperamos que aquellos que no pudieron estar presentes puedan disfrutar de la magnifica presentacion de Norberto .