martes, 21 de abril de 2015

Java Agents (27/4)

Hi JUGgers!

How's everything? Are you enjoying the spring? Get ready for the summer, in June we will have the 1st Java and JVM langs conference in Spain: JBCNConf!

Getting back to our events, April has become a great month for our events, and this year is not different: we have the pleasure to invite you to our next event focused on Java agents by Oleg Šelajev for the next monday 27th at 7pm at FIB thanks to FibAlumni.

Java agents are pluggable self contained components that run embedded in a JVM and intercept the classloading process. They were introduced in Java 5 along with the powerful java.lang.instrument package. Java agents can be loaded statically at startup or dynamically (programmatically) at runtime to attach to a running process in a fail-safe fashion.

Java agents were an awesome addition to the JVM as it opened a lot of opportunities for tool designers and changed Java tooling landscape quite drastically. In conjunction with Java bytecode manipulation libraries it is now possible to do amazing things to Java classes: we can experiment with programming models, redefine classes in runtime, record
execution flow, etc. In this session Oleg will give an overview of Java agents’ functionality along with the usage examples and real world experiences. We will learn, how to implement an agent and apply Instrumentation API in combination with bytecode manipulation libraries to solve interesting tasks. 

Oleg Šelajev is an engineer, author, speaker, lecturer and advocate at ZeroTurnaround. He spends his time testing, coding, writing, giving conference talks, crafting blogposts and reports. He is also pursuing a PhD on dynamic software updates and code evolution. Oleg enjoys speaking and participating in Java/JVM development conferences such as JavaOne, Devoxxes and others. In his free time, Oleg plays chess at a quater-grandmaster level, loves puzzles and solving all kinds of problems.

That's all folks! Remember to RSVPed and we hope to see you next monday!

miércoles, 15 de abril de 2015

¿Una base de datos como MongoDB pero con la fiabilidad y robustez de PostgreSQL? (24 y 25/04)

Hi devs !!!!

Aquí estamos, de nuevo al ataque con una interesantisima charla + workshop. En este caso sobre ToroDB PostgreSQL y NoSQL ), el próximo Viernes 24 de Abril tendremos la charla presentación y el Sábado 25 de Abril un workshop, ambos en La Fontana.
¿Te imaginas una base de datos como MongoDB pero con la fiabilidad y robustez de PostgreSQL¿Harto de que en tu empresa o clientes teman usar NoSQL y digan "sólo relacional"? ¿Te imaginas si se pudiera construir una base de datos NoSQL sobre la base de una excelente base de datos relacional? ¿Te imaginas un MongoDB durable, con lecturas consistentes, con transacciones.....?
¿Y si todo ello fuera open source? ¿Y si, además, fuera un desarrollo español, la primera base de datos creada por una startup española?

Pues bienvenido a ToroDB, una base de datos software libre, basada en PostgreSQL, y que implementa el protocolo de MongoDB, por lo que es compatible con cualquier herramienta de MongoDB. Y desarrollada por 8Kdata, startup española. En tu lenguaje favorito: Java.

Habrá una charla el próximo 24 de Abril ( Viernes ) para explicar las características de este software, cómo usarlo y qué ventajas aporta. Y al día siguiente ( Sábado ) 25 de Abril un workshop para amantes de Java donde parte del equipo creador de ToroDB detallará su arquitectura, estructura modular, librerías usadas en ToroDB y una apasionante sesión de hacking para resolver bugs, desarrollar nuevas características o simplemente aprender como funciona de manos de los creadores.

Álvaro Hernández, 36 años, Ingeniero de Telecomunicación, UPM de Madrid, es emprendedor y fundador de startups como Wizzbill y 8Kdata.

Apasionado del software libre y el mundo de las bases de datos, es el fundador y uno de los desarrolladores de ToroDB. Miembro de la comunidad PostgreSQL, es el fundador y Presidente del grupo de usuarios de PostgreSQL España, actualmente el 3er grupo de usuarios más grande del mundo de PostgreSQL. 

Álvaro es miembro también del grupo de Javaspecialists.eu y conferenciante internacional habitual. Y no se pierde ningún jCrete.org ;)

ToroDB ha sido presentado ya a nivel mundial en conferencias en Madrid, Moscú, Nueva York o India. Ha sido incluso presentado en las oficinas centrales de MongoDB en NY, ante el core kernel team. 

No dejes pasar esta oportunidad en Barcelona.

¡Te esperamos!

Reserva tu plaza en la charla
Reserva tu plaza en el workshop

miércoles, 18 de marzo de 2015

JBCNconf : The first big Java & JVM conference in Spain (June 26-27h)

Hello JUGgers!

We are happy to announce the 1st big Java and JVM ecosystem conference in Spain:

JBCNconf - June, 26-27th - Barcelona
JBCNConf bigger with title.png

2 full days to share knowledge, experiences, meet enthusiasts and geeks to learn about new technologies. Barcelona will host this great event next 26th and 27th of June organized by the Barcelona Java Users Group

Of course, we are proud of celebrating this conference in our great city. As you know, Barcelona is one of the best cities in the world to work in, with an interesting start-up ecosystem and a lot of communities about software around and also, we have a beautiful city with a lot of places to visit and one of the best city beaches in the world! 

The conference will be focused in Java and languages around JVM and some other related topics:

#Java
#testing
#Cloud
#Architecture
#JavaEE
#noSQL
#Mobile
#Integration
#JVM langs
#SOA
#IoT
#Scalability

Do not miss this great opportunity to participate in this big event, to immerse yourself in 2 days with interesting talks about Java, the JVM and the opensource world.

Mark those dates in your agenda and come to enjoy with us! 

lunes, 16 de marzo de 2015

Microservices roundtable

Hey JUGgers!
Ready for a different kind of event? We hope so, because we will begin to propose new formats of our events as we agreed in our last meeting, focused on what do you want for this year. 
Because of that, we are happy to announce our fist roundtable, where we will talk and share our experiences about building and working with Microservices. As you may know, it is a trendy software architecture design pattern on building complex applications with high concurrency, that provide some benefits to solve problems decoupling services in small pieces that makes small jobs. 
What do you think? It is only a kind of a fashion topic or it is the definite way of building applications that scale and evolve better than monolithic applications? Do you have experience managing an ecosystem of Microservices? What about the deployment process? It is worst than with a monolithic system, isn’t? And how do you test all your architecture? 
Are you working with this kind of architecture? No? Doesn’t matter if you are interested in share your personal experience in this discussion. Come and join us in order to share your experience with this and other architectures and talk with other JUGgers and listen what other developers think about Microservices and their benefits and problems.
This event will be planned, as soon as there will be a minimum number of interested people, so do not forget to reserve your seat ;-)

lunes, 9 de febrero de 2015

IBM Blue Mix ( 19/02 y 28/02 )



Hola devs !!!

¿Os gustaría utilizar una plataforma PaaS para desarrollar y ejecutar aplicaciones Java en Cloud? 


El próximo jueves 19 de Febrero tendremos una presentación de la plataforma IBM Bluemix en las oficinas de Itnig a cargo de Francisco J. Ramos. Y el sábado 28 podremos practicar con un workshop en La Fontana.


Bluemix es una PaaS de IBM basada en CloudFoundry, en la que se encuentran más de 60 servicios disponibles y prácticamente cualquier  entorno de ejecución necesario.
Además está abierta a cualquier  contribución y tiene un punto de entrada gratuito.




  
Francisco Javier Ramos Muñoz,
Cloud Ecosystem & Developers, IT Specialist

20 años de experiencia en el sector de TI, ha trabajado como desarrollador, analista y arquitecto de aplicaciones Cobol y JavaEE en diferentes proyectos internacionales en IBM. Desde hace 8 años apoyando al ecosistema IBM en la adopción de nuevas tecnologías.



Reserva tu asiento en la presentación

Reserva tu asiento en el workshop



martes, 27 de enero de 2015

Resumen de la primera reunión y enfoque para este 2015

Hey community!

Hace dos semanas pasada hicimos nuestra primera reunión del 2015. Hablamos un poco de todo y salieron muy buenas ideas que ahora os resumiremos. Ah! y para los que no pudieron venir, cualquier feedback o idea de participación es bienvenida, no seáis tímidos ;-)

Desde la organización mostramos los siguientes puntos para comentarlos entre todos:
  • La comunidad: Qué es, como está estructurada, y eventos realizados durante estos años.
  • La asociación: Por qué hemos creado la asociación de manera legal como asociación sin ánimo de lucro, como asociarse y por qué, y ventajas de estar asociado.
  • Calendario del año que viene: tipos de eventos que nos gustaría hacer, periodicidad, tecnologías, etc. 
  • Sorpresa: Gran evento de dos días completos a finales de Junio.

Adjuntamos la presentación que utilizamos como guión:



Durante la reunión se comentaron varios puntos a tener en cuenta durante este año como mejoras y evolución del grupo:

Grabación:
  • Posibilidad de hacer streaming de los eventos. Se comentó que sería muy interesante pero a la vez complicado obtener una buena calidad en directo (disponemos de recursos limitados, pero las colaboraciones siempre son bienvenidas ;-)).
  • Offline. Intentaremos mejor la calidad de las grabaciones, sobretodo por el tema del sonido. Seguro que hay alguien en el grupo que tenga alguna idea de cómo hacerlo mejor, ¿no?
  • Promocionar más nuestro canal de Youtube.
Horarios:
  • En general la opinión fue que el horario está bien, a partir de las 19h.
  • Respecto a los viernes y sábados hubo disparidad de opiniones, aunque sí que hemos comprobado que el viernes no es de los mejores días para ningún evento (se acaba la semana, cansancio acumulado, etc).
Asociación:
  • Respecto a la asociación hubo comentarios sobre los tipos de socios y como se formaliza el ser de un tipo o de otro. Dentro de la asociación se han definido dos tipos de socios: colaborador y asociado, donde el colaborador tiene voz y voto y el asociado sólo voz. Dado que los socios de un tipo tienen voto y otros no, se planteó que debería estar claro qué pasos hay que dar para conseguir ser socio colaborador y sus obligaciones. Se concluyó que se revisaría y se formalizaría cómo se llegaba a ser colaborador. 
  • También se apuntó la idea de intentar contactar con otros grupos para ver cómo ellos hacen estas gestiones.
Eventos:
  • Hicimos un repaso de los eventos que habíamos estado haciendo el 2014 y que nos gustaría hacer en el futuro. 
  • Se comentó que hay charlas con más público que otras y que la gente "no repite demasiado". Referente a esto apuntamos que Java es muy amplio y que al presentar tantos frameworks y soluciones, a veces hay más gente interesada en alguna temática que otra. Además sucede que que si no se pueden aplicar en nuestro entorno día a día, entonces parece que a los participantes no les interese tanto, por aquello de ser demasiado lejano a la realidad de cada uno. Concluimos que era complicado saber qué interesa o no, entre otras porque Java es muy amplio y cada uno le interesa una cosa u otra (aunque algo hemos comentado acerca de que nos deis vuestro feedback, ¿no? ;-))
  • Respecto a propuestas para este año, se planteó organizar charlas para compartir experiencias en vez de enseñar un framework tras otro. La idea sería compartir experiencias, problemas, puntos a tener en cuenta, soluciones o planteamientos de cómo se ha utilizado algún framework, arquitectura, metodología, etc en un caso concreto, en un formato similar al de una mesa redonda, en lugar de centrarnos sólo en charlas técnicas. Para intentar animar a la gente para compartir experiencias se propuso, o hacer una presentación completa de una persona experta en una materia, o hacer sesiones de mini-presentaciones centradas en un tema, por ejemplo, cuatro presentaciones de 15-20 minutos. Este formato podría dar lugar a debates interesantes y no requiere tanta preparación por parte de ningún ponente. Esta idea pareció interesar mucho y podríamos empezar a organizarla fácilmente a través de Meetup, por ejemplo, simplemente proponiendo nuevos eventos a futuro. Sólo necesitaríamos un grupo de personas interesadas en discutir y opinar sobre alguna temática concreta. ¿Alguien se quiere animar ya? ;-)
  • Otra propuesta que también surgió fue hacer eventos más prácticos. Se habló de Coding Dojos, aunque se apuntó a intentar hacer algo un poco más avanzado que las katas introductorias de TDD. En este sentido se comentó intentar hacer un coding dojo por ejemplo de refactoring. También se planteó organizar alguna hackathon corta (2-4 horas, por ejemplo) en el que por ejemplo, utilizando algún proyecto opensource se pueda colaborar de algún modo, intentando resolver incidencias o colaborando con un desarrollo sencillo. Por último también se propusieron charlas centradas con la JVM.
  • En cuanto a propuestas de eventos concretos, se propuso:
    • Un evento para explicar y compartir experiencias en el uso y diseño de arquitecturas orientadas a microservicios.
    • Otro evento relacionado con herramientas de desarrollo. La idea propuesta fue que varias personas (2-4) trabajasen con diferentes herramientas (ej: eclipse, idea, netbeans, maven, gradle, etc) hiciesen un mismo proyecto o tareas y luego comentaran ventajas y desventajas que conocieran a través de su uso. ¿Cómo lo veis? ¿Quien se anima? El formato está abierto a sugerencias :)
Meetup

Aprovechando que estamos en MeetUp se propusieron ideas para mejorar:
  • Intentar etiquetar los eventos y así la gente podría ver los tags que más le interesan más rápido. Por lo poco que hemos visto, en la actualidad, parece que esta funcionalidad no está disponible en la actualidad.
  • Proponer eventos, sin fecha, sitio, etc, y si se ve que hay gente interesada entonces tirarlo hacia delante. Esto permitiría poder proponer cualquier tipo de evento y la propia comunidad será la que decidirá si le interesa o no. Por supuesto, ¡estamos deseando que os pongáis a ello! Es una idea genial y creemos que puede funcionar muy bien. Let's go! ;-)  

Por último os comentamos la sorpresa que teníamos guardada para finales de junio:

jBCNconf


Nos hemos liado la manta a la cabeza y queremos organizar la primera gran conferencia sobre Java y su ecosistema incluyendo lenguajes de la JVM organizada en Barcelona y España.


Vamos a intentar hacer un evento de 2 días completos con diferentes tracks y gran cantidad de charlas y speakers. Cómo os podéis imaginar todo el que quiera participar en la organización, será más que bienvenido ya que hay mucho trabajo que hacer y será apasionante!
En fin, esto fue todo lo que dio la reunión y como podéis ver fue una reunión muy productiva, esperamos poder hacer muchas más y continuar mejorando ;-)

Desde aquí sólo nos queda decir que muchas gracias a todos los que vinieron y animaros a todos a participar.

Nos vemos!

miércoles, 21 de enero de 2015

Cassandra & Java + Cassandra y Spark para el Internet of Things (29/1)

Hello JUGgers!

Este mes de enero no podía acabar sin otro evento por nuestra parte, ¿cierto? Pues como no podía ser menos hemos organizado un evento para finales de este mes, concretamente para el próximo jueves 29 a partir de las 19h. En esta ocasión y en colaboración con el Meetup de Cassandra de Barcelona os invitamos a una sesión completísima sobre Java, Cassandra, Spark y su relación con el mundo IoT.

En esta ocasión tendremos 2 charlas: una primera introductoria (20'-30') para conocer Cassandra y su relación con Java y a posteriori otra más concreta (45'-55') centrada en la experiencia del uso de esta base de datos noSQL y Spark en un complejo entorno corporativo.











En la primera parte, Jose Hernández nos dará una rápida introducción a Cassandra y su lenguaje de consulta CQL3, para que puedan seguirnos los no iniciados. A continuación veremos como conectarnos desde Java al cluster y a partir de aquí empezaremos a lanzar 'statements'. Sin olvidarnos de temas más avanzados, como la ejecución de múltiples queries asincronas y en paralelo que nos permitirán mejorar los tiempos de respuesta de nuestra aplicación. Jose es Ingeniero electrónico especializado en sistemas de monitorización distribuida, lo que ahora es el Internet de las Cosas (IoT). La explosión de datos debida la computación embebida y a las conexiones móviles le llevo a adentrarse en Cassandra y el big data y en la actualidad es Director Técnico de Isthari, partner de DataStax.

A continuación Josep Casals, nos expondrá la experiencia de British Gas Connected Homes con Spark y Cassandra. Entre otras nos explicará sus conocimientos y aprendizaje en aplicaciones tales como desagregar el consumo de electrodomésticos a partir de medidas de contadores inteligentes o predecir fallos en instalaciones partir de medidas de sensores. La presentación incluirá ejemplos de código para algunas técnicas básicas y se discutirán las lecciones aprendidas durante la puesta en producción de algoritmos de Data Science sobre grandes conjuntos de datos. 


Actualmente Josep es Lead Data Engineer en British Gas Connected Homes y sus especialidades comprenden la innovación tecnológica, los sistemas de datos y el Internet of Things.

Estamos todavía concretando el sitio -que esperamos anunciar en breve-, pero aún así no te olvides de reservar tu plaza a través de MeetUp que hay pocas plazas y aprovechamos también para saludar al Meetup de Cassandra de Barcelona por el esfuerzo de organizar este evento conjuntamente.

¡Os esperamos este jueves 29!