Páginas

jueves, 5 de diciembre de 2013

Workshop jBPM & Drools (10/12)

Hi community!

Llegan fechas navideñas y con ellas, nuestro evento de Diciembre!

Tal y como algunos ya sabéis, habíamos propuesto hacer un Workshop sobre jBPM y Drools el próximo día 10. Pues bien, dado vuestro interés (casi 30 personas estarían dispuestas a formar parte de este taller)... ¡os invitamos a ello!

Este próximo día 10/12, a partir de las 18:30h y de la mano de Mauricio Salatino, Pere Fernandez y Walter .
Medvedeo, ambos JBoss Core Developers os invitamos a este taller totalmente práctico sobre jBPM y Drools. Algunos reconoceréis a Mauricio como commiter de jBPM, Drools y responsable de jBPM Console NG y es que, el año pasado ya tuvimos el honor de invitaros a una charla que él nos dio.

El objetivo del workshop será introducir ambas tecnologias: jBPM como motor de procesos y Drools como Motor de Reglas. Hablaremos de las herramientas provistas en la version 6 de la comunidad JBoss y "jugaremos" con ellas. La idea del workshop es que podamos interactuar con estas herramientas con la ayuda de este gran equipo de desarrolladores. Siguiendo los ejemplos -que esperamos poder publicar en breve- esperamos que todos podáis instalar y seguir el taller con vuestro propio portátil, así que, si te animas, ¡no te olvides de traerlo! Por supuesto y en cuanto a los requerimientos de vuestro equipo, comentaros que utilizaremos JBoss 7.1.1 con lo que os recomendamos un portátil con un mínimo de 2GB Ram con JDK 6 (o superior) instalado.

Estad atentos que las plazas son limitadas, así que no te despistes y solicita la tuya en Meetup! Y recuerda que si no puedes asistir, liberes tu plaza para que otra persona pueda aprovechar la oportunidad.

See you!

sábado, 30 de noviembre de 2013

Resumen Introduccion a lenguaje Ceylon (07 / 11)

Hola juggers !!!!

El pasado 7 de Noviembre recibimos una presentación al lenguaje Ceylon de mano de Gavin King , líder del proyecto, y de Tako Schotanus.

Tuvimos una primera parte de presentación sobre las ventajas que aporta sobre otros lenguajes, y las particularidades de este lenguaje.

El lenguaje corre tanto en la JVM como en la máquina virtual de JavaScript haciéndolo muy versátil para desplegarlo en entornos variados.

Otra de las ventajas que aporta está en el apartado del tipado. Este es uno de sus fuertes mas impactantes.

Permite las uniones de tipos de tal forma que una variable puede ser de varios tipos ( covarianza y contravarianza ), adquiriendo uno concreto en su momento de asignación. 
A diferencia de Java no existe la palabra reservada null , que en cierto modo rompe el paradigma OOP de Java, y en cambio existe el tipo Null que no es más que un objeto más que depende de Anything , el tipo básico.

Esto junto con la unión de tipos nos permite definir ya en tiempo de ejecución qué métodos o funciones devolverán un tipo que jamás será null, o permitirán un argumento que sea o no nullable.  


Por fin podemos liberarnos del engorroso "NullPointerException".


Otro punto interesante de la unión de tipos hace que ya no debamos usar las Excepciones para pasar información añadida en el proceso de un método. 

Hasta ahora si un método encontraba una situación que debía reportarla como incidencia ( que no como Error ) debía usar las Excepciones porque obviamente el método no permite devolver 2 tipos ( a no ser que se usen argumentos output - cosa no recomendable según CleanCode ). 
Pero ahora podemos hacer que el tipo de salida sea algo como MiTipo | ErrorInfo de tal forma que si va todo bien devolvemos una instancia de MiTipo y sino devolvemos una instancia de ErrorInfo. Parece genial , no ?

La presentación fue eminentemente práctica usando Eclipse en gran parte de ella viendo de primera mano la forma de crear código y ver su resultado.

En definitiva una fantástica presentación de mano de dos comunicadores excelentes que hicieron amena y en ocasiones divertida ( es lo que tiene la mezcla de idiomas ;) ) pero con alto contenido técnico que hicieron las delicias de los asistentes....que por otro lado hay que decir, que tuvimos Full House .... Gracias a todos !!!





Aquí teneis la presentación y el video de la charla:

Videos : Parte 1/2 - Parte 2/2




 

sábado, 23 de noviembre de 2013

Introduction to Graph Databases and Neo4j (28/11)


Hi community!

We continue non-stop and this week we have a new and interesting event. 

We announce a great event next Thursday 28 November at 7:00 pm at La Fontana about Introduction to Graph Databases and Neo4j given by Stefan Armbruster. By the way, stay tuned, this time the talk will be in english.

We are really proud to present this talk with people of Neo Technology, which are the creators of Neo4j and we thank them for their visit to our community.


This talk will demonstrate how graph databases fit within the NoSQL space, and where they are most appropriately used. In this session you will learn:

- Overview of NoSQL 
- Why graphs matter
- Overview of Neo4j
- After laying the groundwork we'll explore Neo4j in live demo mode. We'll install Neo4j, import a sample dataset and discover Cypher, a graph traversal language.
- There's plenty of time to discuss your questions.

This talk will be given by Stefan Armbruster. He has spent ~15 years as a freelance consultant, mainly focused on web applications (esp. Grails). He's been working with Neo4J for the past 3 years. Aside from coding in the java ecosystem he is a passionate Linux veteran since the kernel 1.0.x days. When not coding, he cycles and is a volunteer firefighter at the local fire department, acting as a team lead and instructor. He's a true geek and loves technology, good food, and red wine.

We hope you can join and enjoy this talk, it’s a great opportunity to know graph and NoSQL databases from the guys that have first-half information!  

See you!

jueves, 7 de noviembre de 2013

Resumen introducción a Amazon AWS

Hi JUGers!

Algun@s ya pensaban que nos habíamos olvidado, pero...¡nada más lejos de la realidad! Estamos trabajando en algunos frentes así que iros preparando que llegarán nuevos eventos que esperamos que sean de vuestro interés.

Dicho lo cual, pasamos a resumiros cómo fue nuestro pasado evento del pasado día 15, en el que Alfons Nonell-Canals (CEO de Mind the Byte) nos introdujo las bondades del cloud a través de los servicios de Amazon AWS.

Lo cierto es que charla que nos brindó Alfons, partió de la experiencia que desde Mind the Byte (Technology Partner de Amazon AWS) han tenido en relación a los servicios que han utilizado en la nube de Amazon y desde ahí, quedó muy claro su punto de vista y las ventajas que les ha brindado su uso. Desde ese punto de partida, Alfons nos explicó porqué su uso, les cambió -literalmente- la vida (a mejor). En ese sentido, y dentro del marco científico en el que se mueve Mind the Byte (compañía especializada en proveer soluciones en la nube para el descubrimiento de fármacos), la apuesta por el cloud les permitió afrontar y resolver los problemas de grandes inversiones iniciales a realizar, la falta de flexibilidad y los grandes problemas que conllevan la actualización del software (upgrades, etc).

Después de esta aproximación inicial, Alfons pasó a comentarnos las diferencias entre los diversos servicios ofrecidos en la nube (IaaS, PaaS, NaaS y SaaS) y también se pasó a mencionar algunos de los proveedores más famosos en el sector. A partir de ahí, la charla se centró en la explicación más en detalle de los servicios que provee Amazon AWS para la gestión de los servicios en la nube, de manera que se describió los más importantes relacionados con el procesamiento y gestión de la red (EC2, AutoScaling, Elastic Load Balancing, VPC), almacenamiento y CDN (S3, Glacier, EBS), así como gestión de base de datos (Amazon RDS) y otros servicios de propósito general (Amazon SES) o relacionados con el deployment, gestión de alertas o seguridad (CloudWatch, CloudFormation, AIM).

Por último, Alfons nos explicó algunos casos de éxito en los que desde Mind the Byte han estado colaborando en la definición e implantación de una arquitectura en el cloud con el soporte de los servicios de Amazon AWS: desde la publicación de una API móbil a un sistema web diseñado para el cálculo de procesos complejos, sistemas todos, autogestionados y autodimensionados para el aprovechamiento máximo del uso (y coste) de los recursos.


En fin, en resumen, una gran aproximación al uso del cloud a partir de los servicios de Amazon AWS, os dejamos a continuación con la presentación de Alfons así como la charla que, como siempre, tenéis disponible en nuestro canal en Youtube.




Un saludo y esperamos que os gustara!

martes, 15 de octubre de 2013

Explorando Ceylon

Hola devs !!!

De nuevo estamos al pie del cañón y tenemos el orgullo de presentaros un evento espléndido.


El próximo 7 de Noviembre, Gavin King nos presentará al lenguaje de programación  Ceylon.


Gavin lidera el proyecto Ceylon en Red Hat. Es el creador de Hibernate, una solución de persistencia objeto/relacional para Java muy popular, y el framework Seam Framework, un framework de aplicación para Java enterprise. 
 

Él ha contribuido al Java Community Process como representante de JBoss y luego Red Hat para las especificaciones EJB y JPA y tambien líder de la especificación CDI.

 

Gavin ahora trabaja a tiempo completo en Ceylon, puliendo la especificación del lenguaje, desarrollando el frontend del compilador y pensando sobre el SDK y el futuro de la plataforma. Todavía es un fan de Java, y otros lenguajes especialmente Smalltalk, Python, y ML.

Ceylon es un nuevo lenguaje de programación diseñado para escribir grandes programas en equipos. El lenguaje enfatiza la legibilidad, modularidad, "typesafety" y las herramientas. Los programas en Ceylon se ejecutan en Java y en máquinas virtuales de JavaScript. 

En esta sesión, Gavin nos demostrara algunas funcionalidades interesantes del sistema de tipado de Ceylon escribiendo el código en el IDE Ceylon

Vamos, que es una sesión que no te puedes perder !!!!

No olvides inscribirte al evento en Meetup ;)




Enjoy !!!

miércoles, 9 de octubre de 2013

Resumen Play! Framework ( 02 / 10 )

Hola devs !!!!

El pasado 2 de Octubre tuvimos el placer de asistir a una presentación sobre Play Framework a cargo de nuestro colega Fernando García Bernal y en la cual pudimos ver de forma eminentemente práctica cómo desarrollar sencillas aplicaciones web con este framework.



Uno de los principales conceptos nos mostró fue la sencillez con la que se desarrollan los distintos elementos que componen la web usando la convención y no la configuración para conseguir que los controladores y las vistas vayan de la mano.


Fernando nos comentó también la disponibilidad de módulos, o plugins, que existen y que permiten la conexión con diferentes Bases de Datos o conectores externos.

Pudimos conocer que Play ya viene listo para funcionar desde el primer momento incorporando Jetty como motor web y abstracciones a nivel de JPA para acceso a datos que lo hacen muy sencillo.

Por otro lado vimos la consola de Play y lo fácil que es crear automáticamente los CRUDs a partir de las entidades del modelo de nuestro proyecto .

Tal vez si hay alguna pega podría ser la baja integración, al menos con el entorno de la charla, que hay entre el fichero de configuración de Play y nuestras clases usando Eclipse.


Aquí os dejo la presentación http://bit.ly/fegabe-play y el video en nuestro canal de Youtube.


Un saludo.

Introducción a Amazon AWS: 15/10

¿En las nubes?

¡Pues nuestro siguiente evento es para ti! 


Te invitamos este próximo martes día 15/10 a partir de las 19h, a una introducción a Amazon AWS, de la mano de Alfons Nonell, Dr. en Química Computacional y CEO de Mind the Byte (Amazon Web Services Technology Partner).


Porque, está claro que ya conocéis Amazon AWS y no hará falta que nos extendamos demasiado, ¿o sí? Bueno, pues sólo por si acaso, indicaros que se trata de la colección de servicios de computación en la nube provistos a través de la red por Amazon. Entre otros servicios, se encuentran Amazon EC2, que provee el uso de servidores virtuales privados, Amazon S3 que facilita mecanismos de almacén en la nube y Amazon CloudFront un sistema CDN para la distribución de contenidos online de manera ágil.

En la charla nos introduciremos en el cloud, explicando porqué se utiliza y qué beneficios obtienen, en primera instancia, compañías de todos los tamaños y más concretamente, Mind the Byte y sus clientes y hasta dónde se puede llegar. Por último Alfons nos explicará qué tipo de modalidades de cloud se identifican y encuentran en el mercado, realizando una comparativa con otros proveedores y específicamente cuáles están utilizando en la actualidad en su caso. 

En relación a Alfons, es Doctor en Química Computacional especializado en el diseño de fármacos asistido por ordenador y en el desarrollo de software para modificar compuestos activos y en la manipulación de grandes cantidades de datos químicos y biológicos.

Nada más, os esperamos para animarte a subir a la nube el próximo día 15 a partir de las 19h!

Nos vemos en la Fontana!

jueves, 26 de septiembre de 2013

Do you want to Play?... Let's talk about Play Framework! (02/10)

Hola de nuevo!

Ya tenemos aquí nuestra siguiente charla (¡sí, sí, esto es un no parar!). Este próximo miércoles día 2 a partir de las 19h y de la mano de Fernando García Bernal nos introduciremos en uno de esos grandes frameworks de los algunos hemos oído hablar en más de una ocasión: Play Framework.

Para quien no lo conozca, decir que Play Framework es un marco de trabajo web de código abierto, escrito tanto en Scala como en Java que sigue el patrón MVC para facilitar el desarrollo de aplicaciones web y que destaca principalmente por su sencillez de uso. Entre otras, intenta optimizar la productividad de los desarrolladores, a través de la aplicación de conceptos como la convención sobre configuración, evitando redeployments y redespliegues y optimizando la visualización de errores de forma rápida y directa para el desarrollador.

En cuanto a nuestro ponente, Fernando, se dedica al desarrollo móvil para Android e iOS desde hace años y actualmente trabaja como freelance donde ha colaborado con varias startups desarrollando tanto aplicaciones móviles como su correspondiente API. 

En cuanto a cómo hemos planteado la charla, crearemos un proyecto desde cero donde podremos ver las características principales para terminar comentando las ventajas e inconvenientes de usar este framework en lugar de otros. De esta forma, primero Fernando nos hará una introducción de Play para seguidamente crear, paso a paso, una API básica desde cero, comentando las partes más importantes de éste. Por último, acabaremos preguntándonos si Play es el framework más adecuado con el que me debería "casarme" en mis proyectos.

Así pues, si estás pensando en cómo construir una API o tienes interés en cómo funciona Play, no lo dudes y vente el próximo miércoles a la Fontana.

Te esperamos!

miércoles, 25 de septiembre de 2013

Resumen Asciidoctor para mejorar tu documentación

Hola devs !!


El pasado 18 de Septiembre tuvimos la oportunidad de asistir a una fantástica presentación de AsciiDoctor a cargo de Alex Soto (@alexsotob) .


Alex nos introdujo al mundo de los distintos formatos de documentación y entre ellos AsciiDoctor como una opción muy ligera y con bajo índice de rastro en los documentos que nos permite tener la documentación del proyecto integrada con nuestro Sistema de Control de Versiones favorito para permitir la Colaboración y la trazabilidad de cambios.

Pudimos ver desde los caracteres de control más sencillos para crear títulos, negritas, listas ... hasta formas de crear fórmulas matemáticas. También comprobamos cómo se puede integrar perfectamente con tu IDE preferido y algunos consejos sobre dónde colocar los distintos ficheros de documentación para que sea más cómoda su gestión y trazabilidad (ej: requerimientos, decisiones de diseño, etc).

Entre los asistentes, surgieron algunas dudas a nivel de renderizado de la documentación y de los plugins disponibles a los que Alex dió respuesta y nos anunció que sin lugar a dudas, ya están trabajando en un editor WYSIWYG que no sólo sirva a equipos de desarrollo, sino a otras personas menos acostumbradas a trabajar con ficheros de texto en lugar de editores de documentos clásicos (Word, OpenOffice, etc).

Por cierto, la presentación -no podía ser menos- está realizada con AsciiDoctor ;-)


Aquí os adjuntamos el link al vídeo de la charla y la presentación. 


Ya sabes, si quieres tratar tu documentación como tu código fuente, no lo dudes, y prueba Asciidoctor, seguro que no te decepcionará.

Un saludo,

jueves, 12 de septiembre de 2013

noSQL matters Barcelona

Good news!

We are really proud to announce that we are officially supporting as a community partner an amazing event that is coming next November to Barcelona: noSQL matters Barcelona.

Have a look at the noSQL matters Barcelona website, and check how interesting is. There will be great speakers, from Technology Evangelists, Software Architects to Developers and other open source lovers. We hope it will be a fantastic event with presentations and talks about Big Data and noSQL technologies, among others, CouchBase, MongoDB, Redis, Neo4J, Hadoop, Riak, etc. Also there will be a training day in which you will start to play with selected noSQL databases with first-hand information.

Finally, and because we are a official community partner, we are happy to announce that if you come from our community, you'll have access to a discount code for the regular conference ticket and the regular conference and training ticket: we provide 20% off the ticket price. This discount code will be available from the 15th of September onwards, so be careful. Get it in our place for sponsorship in MeetUp.

So, we hope you can join us in this event to enjoy it all together.

See you soon at noSQL matters Barcelona!

miércoles, 11 de septiembre de 2013

¡Vuelta al cole! Asciidoctor para mejorar tu documentación (18/09)

¡Volvemos al cole!

Después de las vacaciones volvemos con energías renovadas, preparados para afrontar el año con un sinfín de ideas y propuestas sobre la mesa, que esperamos que a todos os motiven para seguir colaborando y creciendo en la dirección que vosotros, quienes formáis esta comunidad, deseáis.

Así pues, este próximo miércoles 18 a partir de las 19h os invitamos en la Fontana a nuestra primera charla del curso escolar, centrada en ese aspecto que a tantos les disgusta (y preocupa) que es la documentación y cómo se puede mejorar su gestión dentro del ciclo de vida de un proyecto.

"Doctor, Doctor, mi documentación está enferma. ¿Puedo tomar unas pastillas Asciidoctor?"

La documentación de un proyecto, incluyendo los manuales, tutoriales, requerimientos y diseño del software, es algo que rápidamente se olvida y posteriormente es desactualizada. Mientras que la codificación y el testing es hecho de una forma ágil, con la documentación no es así. Y así seguirá mientras se continúe escribiendo documentación en formatos binarios o propietarios fuera del sistema de control de versiones. En otras palabras, hasta que la documentación no sea tratada como código. 

En esta presentación y gracias a Alex Soto (@alexsotob) vamos a examinar los problemas asociados a escribir documentación en formatos binarios y cómo escribirlos en formato AsciiDoc puede ayudarnos a crear documentación de una forma ágil. También examinaremos la estructura que debe seguir la documentación para que los desarrolladores la hagan suya y se mantenga actualizada. Seréis testigos de cómo la documentación cobra vida cuando cada cambio realizado en ésta queda trazado, y cómo se puede colaborar en la elaboración de documentos de la misma forma que se hace con el código fuente.

Alex es Ingeniero Informático especializado en tecnologías enterprise, automatización de tests y continuous delivery, siempre en un entorno basado en Java. Cree firmamente en el modelo open source y como pueden ayudar a las compañías a desarrollar productos más rápidos y de una forma más segura. Ha colaborado en diferentes proyectos open source como Asciidoctor, Thymeleaf, Flyway o Spark, y es el desarrollador principal de NoSQLUnit. También ha realizado diferentes conferéncias en eventos como la Devoxx, LinuxTag o PuppetBaseCamp.


¡Esperamos veros a todos este próximo miércoles con energías renovadas!

martes, 23 de julio de 2013

Resumen workshop Continuous Delivery (18/06)







Hola!


No nos hemos olvidado del post resumen del evento de Continuous Delivery (CD), ... ¡es que en verano es más difícil ponerse a escribir! ;)


Empezamos con una introducción de qué es Continuous Delivery y cómo funciona. Una vez ya todos entendimos Continuous Delivery -para algunos era nuevo, otros habían oído hablar y otros incluso lo habían llegado a utilizar-, pasamos a ver como aplicarlo y cómo implantarlo en una empresa. 

En el punto de cómo implantarlo hubo una interesante tanda de preguntas y debate, con las diferentes maneras de implantar CD, los diferentes tipos de proyecto, equipos de trabajo, hardware dedicado a este tipo de patrones, etc.

Finalmente, se había preparado un taller de Continuous Delivey utilizando Develenv, solución para la automatización del proceso de construcción, testing y despliegue de software. Para esta parte estaban preparadas unas máquinas virtuales para que todos los participantes pudiesen probarlo en sus portátiles. Fuimos un poco justos de tiempo y no llegamos a probarlo en los portátiles, a pesar de ello, Carlos y Quique nos habían hecho una guía paso a paso de cómo hacer el ejemplo que esperamos que os fuese útil.


Si alguno lo intentó o querríais una segunda parte del workshop para acabar de profundizar en la parte práctica, ya sabéis, solo hace falta que lo propongais. Ya sabéis por dónde anda nuestro formulario de feedback ;)

Nos vemos este jueves en nuestro último evento de la temporada, un Coding Dojo!!

Resumen Spring Batch & High Performance - 11/07

Hola devs !!

El pasado 11 de Julio tuvimos la oportunidad de asistir a una magnífica presentación de Spring Batch a cargo de Manuel Navarro y Sergi Almar.
     Photo

Nos mostraron la base de Spring Batch y la facilidad con la que se puede llegar a crear nuestra primera aplicación.

Vimos que para sacar el mayor partido al framework lo mejor es usar SpringSource Tool Suite ( STS ) con el que podemos crear incluso proyectos de administración para monitorizar como van los procesos Batch.

Photo

En la sesión vimos como Spring Batch está centrado en un proceso Read-Process-Write aunque permite un alto nivel de configuración en la que podemos definir chunks de datos ( paquetes ) con los que trabajará cada job.


Obviamente, y como nos tiene acostumbrados SpringSource, todo se integra perfectamente con los objetos "beans" en el Spring Core , así como con los diferentes elementos de Spring Integration o Spring Data.

Al final nos dieron unos datos para ver cómo usando la ejecución distribuida podíamos llegar a obtener un rendimiento del 920 % respecto del modelo local.

Realmente tiene un gran potencial ya que nos suministra muchos componentes ya integrados que nos permitirán conectarnos a diferentes fuentes de datos y destinos.

Al final pudimos disfrutar de un delicioso pica-pica, gracias al Restaurante Aitor por su perfecta organización del cattering y la alta calidad del producto, donde pudimos "networkear" un rato, comentar la jugada y fomentar la unión del grupo.


Nada más pues, aquí os dejamos su presentación, y la propia charla grabada que podéis encontrar en nuestro canal de Youtube:


Una vez más agradecemos la presencia y patrocinio de Everis que nos ha ofrecido una charla muy interesante.


Esperamos vuestra opinión a través de nuestro canal habitual.

Saludos y hasta la próxima!



jueves, 18 de julio de 2013

Último evento de la temporada 2013 (25/07): Coding Dojo

¡Llegó el verano!

Y con él, acabamos la temporada 2013, y como no podía ser de otra forma, hemos organizado un evento que creemos que puede resultar interesante para quienes nos dedicamos al mundo del desarrollo de software.

Coding dojo logoVisto el éxito que tuvimos en nuestro primer evento del año, hemos pensado que este último evento de la temporada tenía que compartir su estilo. Así pues, os invitamos a un Coding Dojo el próximo jueves 25/07 en nuestro ya habitual lugar de encuentro, el Espai Jove La Fontana. 

Para quien no conozca de qué va esto de los Coding Dojo, principalmente se trata de eventos abiertos, colaborativos y en un entorno distendido que persigue que, un grupo de desarrolladores, trabaje conjuntamente en la resolución de un problema concreto. Son muy interesantes para aprender nuevas aproximaciones, probar nuevas ideas y también tecnologías. Así pues, este tipo de eventos están abiertos a la experiencia de compartir, experimentar y disfrutar con el desarrollo de software, en base a retos. Aquí tenéis algunos enlaces para los queráis conocer más sobre ellos:

¿Te parece interesante? ¿Y el resto de los eventos que hemos organizado? Si has respondido que sí a alguna de estas preguntas, te agradeceríamos que nos dedicaras 2 minutos a darnos tu opinión, que seguro que nos servirá para ir mejorando de cara a futuros eventos. Aquí tienes nuestro formulario de feedback.

Nada más, te animamos a solicitar tu plaza y recuerda que las entradas son limitadas por lo que si finalmente no puedes asistir, por favor, piensa en liberar tu plaza! 

See you there,

viernes, 12 de julio de 2013

Resumen PMI y el Agilismo: La certificación PMI-ACP

Hola devs !!

El pasado lunes 17 de junio,  junto a la fantástica colaboración del capítulo de Barcelona del PMI,  tuvimos el placer de recibir a Ángel Águeda para explicarnos la evolución del Agilismo y la visión del PMI en forma de su reciente certificación PMI-ACP.


Pudimos extraer varios tips muy útiles :
  • Al final se trata de adaptarse mejor a los cambios
  • Transparencia + Inspección + Adaptación
  • Detallar sólo el futuro próximo
  • Utilizar prácticas ágiles para controlar ( no evitar ) el cambio
  • No sólo es aplicable en desarrollo de software
  • Con la Agilidad se mejora:
    • el % de resultado exitoso de un proyecto
    • la satisfacción del equipo
    • la calidad del producto
    • fail fast - nos permite la corrección temprana de errores
Y nos dejó unas referencias imprescindibles:
  • Book  "Peopleware , Productive Projects and Teams" ( Tom deMarco )
  • Manifiesto Ágil
  • Agile Dev Survery 2012, version One
    • Scrum 54% used
    • Scrum/XP Hybrid 11%
    • Custom Hybrid 9%
    • Scrumban 7%
    • Kanban 4%
  • WikiSpeed - WIKISPEED is a volunteer based, green automotive-prototyping company, with a goal to change the world for the better. We’re a collaborative team of skilled individuals who volunteer time to creating safe, low-cost, ultra-efficient, road-legal vehicles.
Fue una charla en la que Ángel nos aportó mucha información sobre los distintos movimientos hacia la agilidad que han existido desde los años 80 hasta nuestros días. También nos definió perfectamente todo el proceso de certificación PMI-ACP dandonos unas referencias sobre las guías a usar así como recomendaciones al método de estudio.

Ponemos a vuestra disposición tanto la presentación que nos mostró Angel como el video de la charla :

 
Esperamos que disfrutárais de la charla y podamos seguir colaborando con el capítulo de Barcelona del PMI

Saludos,

viernes, 21 de junio de 2013

Spring Batch & High Performance - 11/07


Seguimos a la carga en Julio!

Y en esta ocasión y de la mano de Manuel Navarro y Sergi Almar os invitamos el próximo día 11/07, a nuestra siguiente charla centrada esta vez en Spring Batch. Para quien no conozca este framework, señalar que se trata de la solución planteada por SpringSource para el desarrollo de aplicaciones que hagan uso intensivo de jobs/batch diarios de alto rendimiento que puedan resultar de vital importancia para un sistema empresarial.  

Entre otras, provee cantidad de funciones de ayuda para el procesado de grandes volúmenes de registros, incuyendo logging, gestión de transacciones, estadísticas de procesado de jobs, incluyendo reinicio de éstos y muchas más operaciones. Además forma parte de Spring framework y su diseño, basado en el desarrollo de POJOs, permite el uso de las capacidades que ya son conocidas utilizando Spring.

En cuanto a Manu, lleva más de 10 años en proyectos internacionales de gran visibilidad, y actualmente desarrolla sus funciones como Arquitecto J2EE en everis. Su carrera se ha centrado, desde los inicios, en ganar el máximo rendimiento y calidad, consiguiendo a veces, optimizaciones de más del 900% (batch y web) en proyectos como el sistema electoral de voto electrónico para EEUU. Sergi por su parte es SpringSource Certified Instructor, además de miembro core de javaHispano

El guión que hemos planteado es el siguiente:
  1. Introducción y factores para escoger Spring Batch
  2. Implementar y lanzar un batch
  3. Spring batch al descubierto
  4. Alto rendimiento: ¿cómo obtener ganancias del 920%?
  5. Dudas, resumen y conclusiones
Por último, no podemos olvidarnos de agradecer a everis el soporte que nos ha ofrecido, ya que al final del evento, podremos disfrutar de un aperitivo patrocinado por esta compañía.

Os esperamos pues, el próximo 11 de Julio en nuestro espacio habitual, La Fontana de 19-21h. Update: os agradeceríamos -para tener controlado el aforo- que nos comuniquéis si pensáis asistir a través del evento que hemos creado en nuestra comunidad en Google+, a la que estáis invitad@s y os animamos a que participeis más.

See you there!

jueves, 20 de junio de 2013

Resumen de la charla sobre GIT

Hi people!

Más de un@ seguro que se habrá preguntado cómo fue en la charla sobre Git que nos dio Rafa Carmona el mes pasado, bueno pues aquí estamos nosotros para contároslo ;-) 

Rafa vino preparado y desde un comienzo a explicarnos las bondades de Git. En primera instancia, nos comentó las diferencias entre los sistemas distribuidos y centralizados, y como hoy por hoy se trata casi de escoger entre un coche con dirección asistida o sin: una vez alguien prueba uno con, ¿quien quiere cambiar a peor? ;-) A partir de este momento, ya nos lanzamos a por todas y fuimos paso por paso desde el proceso de configuración inicial de Git (git init, git config) hacia el mecanismo de funcionamiento y diferenciación entre comandos y acciones (git add > git commit <> git stash / git push <> git pull) tanto en el repositorio local como en remoto. 

Seguidamente Rafa nos planteó las ventajas que conlleva trabajar con ramas. Concretamente nos enseñó un ejemplo de cómo su uso puede facilitarnos la vida trabajando con proyectos en los que es necesario hacer cambios lo más ágiles posibles entre versiones y ramas de desarrollo diferentes sin que casi afecte a nuestro equipo de trabajo. Por último Rafa nos compartió algunos tips y comandos útiles para el uso diario de Git así como algunos enlaces que podréis encontrar en su presentación.

En resumen, la charla fue de lo más dinámica, siempre alternada con preguntas y comentarios de los asistentes, que en varias ocasiones provocaron ciertos debates de lo más interesantes, a veces incluso comparando maneras de hacer y filosofías con otros sistemas no distribuidos (mayormente SVN). Por último, varios asistentes le propusieron (¿propusimos? ;-P) a Rafa realizar un taller más práctico, más enfocado a probar los conceptos y triquiñuelas de Git, y que, tal y como después se comentó, sería interesante de plantear en un futuro.

Nada más pues, aquí os dejamos su presentación, y la propia charla grabada que podéis encontrar en nuestro canal de Youtube


Os animamos por último, tanto a quienes no pudisteis asistir como quienes votasteis por hacer un taller práctico, a que nos lo hagáis saber a nosotros o a Rafa para planificar un workshop sobre este fantástico gestor de código fuente.

Un saludo y feliz verbena! 

miércoles, 12 de junio de 2013

PMI y el Agilismo: La certificación PMI-ACP

Hola!


Nos complace invitaros el próximo lunes 17, junto al Capítulo de Barcelona del PMI, a conocer cómo ve el Project Management Institute (PMI) las metodologías ágiles. Para quien no lo conozca, PMI es la organización internacional más grande del mundo y sin fines de lucro que persigue la asociación de profesionales relacionados con la Gestión de Proyectos. Gracias a la colaboración que estamos manteniendo con los responsables del Capítulo de Barcelona del PMI, hemos podido organizar una charla para quienes estéis interesados en certificaros en alguna categoría de PMI y/o en temáticas Agile.

Agile se ha convertido en el mantra de la industria del software en los últimos años y ya no hay organización que no quiera saber qué es y cómo contribuir a mejorar sus proyectos o a conseguir más clientes, ni organización de dirección de proyectos que no incluyan su correspondiente estándar y certificación.

En último en llegar, pero no por ello menos importante, ha llegado el Project Management Institute con su certificación PMI-ACP. 

Ángel Águeda, unos de los primeros certificados PMI-ACP de España, ex vocal del capítulo del PMI de Madrid, PMP y director de la primera empresa que ha impartido estos cursos en España, Chile, Ecuador, México y Panamá nos hablará sobre Ágil y sobre esta nueva certificación.

Aquí tenéis la agenda de la reunión:

  • Gestión ágil. ¿Qué significa? ¿Qué abarca?
  • Gestión ágil vs Gestión predictiva.
  • Beneficios de la gestión ágil.
  • Certificaciones en el ámbito ágil.
  • Presentación del Project Management Institute
    • Un poco de historia
    • Estándares y certificaciones
    • Servicios
    • PMI-ACP, ¿otra certificación más?

¿Quieres asistir? El
 evento es gratuito y abierto pero con plazas limitadas, sólo se requiere una inscripción en este formulario.

Esta vez nos movemos a la BES - La Salle. Concretamente la charla será de 18'30h a 20h en el Aula MF1.08 (planta -1) del Edificio Miquel Febres (C/Sant Joan de La Salle 42). Update: Debido al número  de inscritos hemos tenido que movernos a otra localización con mayor espacio: estaremos en el Aula JH1.03 (planta 1) en el Edificio Jaume Hilari C/Quatre Camins esquina C/LLuçanés. Aquí tenéis un mapa que os puede ayudar. 

No lo dudes, si tienes pensado estudiar alguna certificación o quieres conocer el enfoque Agile de PMI, esta charla es para ti.

Un saludo,

lunes, 3 de junio de 2013

Workshop Continuous Delivery (18/06)

Muy buenas!

Casi sin haber tenido tiempo para digerir los contenidos de nuestro evento de la semana pasada, volvemos al ataque con otro más. En este caso y concretamente el próximo día 18, de 19-20'30h vamos a centrar nuestra atención en el concepto de Continuous Delivery

Esta vez será Carlos Enrique Gómez,  quien vendrá a explicarnos qué es y cómo se implementa Continuous Delivery desde un punto de vista que afecta a todo el ciclo de desarrollo de software. 

Carlos ha sido el responsable del sistema de Integración Contínua (CI) durante los últimos 4 años en Telefónica I+D y ha participado en el proceso de definición del modelo de Continuous Delivery para la compañía. Además de eso, Carlos fue profesor de Ingeniería del Software en la UPF, formador en arquitecturas J2EE dentro de Telefónica I+D y ha sido el creador del ecosistema de CI llamado Develenv que sigue utilizando dicha compañía.



En esta ocasión, Carlos nos ofrecerá desde un punto de vista teórico qué representa este modelo de trabajo y qué retos intenta afrontar. Por último tendremos la ocasión de ponernos a prueba, a través de un ejemplo práctico con el que podréis comprobar de primera mano cómo funciona un equipo de trabajo y lo que significa un deployment siguiendo estas metodologías a través de Develenv

Nada más, comentaros que en breve os compartiremos la VM que necesitaréis tener para el workshop, así que estad atentos.

Recordad, que, una vez más y dado que se trata de un taller con plazas limitadas, por favor, solicitad vuestra entrada y si finalmente no podéis asistir, liberad vuestra plaza.

Un saludo,

viernes, 24 de mayo de 2013

Control de versiones con GIT

Hola devs !!!!

El próximo Martes 28 de Mayo a las 19.00 tenemos una nueva cita con el mundo del desarrollo del software en nuestro lugar habitual Espai Jove La Fontana.

En esta ocasión vamos a poder disfrutar de una sesión donde nos explicarán los conceptos , comandos y buenas prácticas de este sistema de control de versiones distribuido que tanto auge esta tomando en estos días.


Será Rafa Carmona, desarrollador de software con basta experiencia en lenguajes como C y Harbour,  quien desde una visión práctica y basada en su propia experiencia tras el paso por varios sistemas de control de versiones ( CVS, Subversion, ... ) nos llevará paso a paso a través de las funcionalidades de Git así como tambien nos presentará diversas lineas de buenas prácticas.



El contenido de la presentación será :
  • Introducción a Git
    • Sistemas distribuidos vs Centralizados
    • Flujos de trabajo
  • Configurando Git  
    • Crear repositorios locales 
    • Usar repositorios remotos
    • Cómo funciona Git
  • Cómo hacer uso práctico de las ramas
  • Buenas prácticas con Git

Si usas este control de versiones o bien estas interesado en ver que te puede aportar no lo dudes y acompañanos !!!!

Nos vemos allí :)

jueves, 23 de mayo de 2013

Resumen Participación del BarcelonaJUG en la Fiberparty

Hi devs !!


Los días 3, 4 y 5 de Mayo se celebró en Barcelona la reunión FiberMeeting. Una reunión de estudiantes y entusiastas de los ordenadores y la tecnología. Allí se podían encontrar torneos, ponencias, talleres, etc, todo relacionado con las tecnologías de hoy en día. Por ello, como comunidad de Java de Barcelona no podíamos faltar al evento :)






El BarcelonaJUG participó el viernes 3 a las 19:00h con una presentación titulada Java Tips for Quality Code en la que presentamos qué es la calidad del código, su importancia y como conseguir código con calidad. Comentamos algunos puntos de vista sobre aspectos como Source Code Management, clean code, continuous integration, TDD, technical debt, etc.





La charla se animó con intercambios sobre Git, tests, y al final un fantástico coding dojo que generó comentarios diversos y sobretodo aumentó aun más la participación entre los asistentes.




A continuación os dejamos los links a la presentación y el vídeo.

Presentación : https://docs.google.com/presentation/d/1iddf2g7aJExSswoXOA1UGKgqPEQP3_PF0Ehn29JhnZk

Vídeo : https://www.youtube.com/watch?v=LH0Ap8b7arE

Muchas gracias a la organización de la FiberMeeting por invitarnos al evento y esperamos poder seguir aportando nuestro granito de arena a todo este tipo de eventos.

Hasta la próxima!