Two days ago, at the codemotion Berlin 2013, we, i.e. Michael Lex and Ben Ripkens, gave a technology lab. We had an ambitious plan: In three hours we wanted to show typical agile development practices like test-driven development (TDD), acceptance test-driven development (ATDD), continuous integration (CI), continuous delivery (CD) and more while having the attendees work on a small demo project. (read more…)
Tobias Trelle: Hi Oliver. Would you mind introducing yourself to listeners that might not already know you.
Oliver Gierke: My name is Oliver Gierke. I work for the SpringSource division of VMware as part of the Spring Data engineering team. I am responsible for the core, the JPA and the MongoDB modules of the project. Beyond that I organize the releasemanagement of all Spring Data modules that build on top of the core module and travel conferences and user groups quite a lot to spread the word.
Before that I worked as architect and developer in banking and automotive industry for quite a few years. I am also part of the JPA expert group.
TT: How did you actually get to SpringSource and the Spring Data project?
OG: My former employer, Synyx GmbH & Co. KG in Karlsruhe has been using open source software technology quite heavily to implement their customer projects. This included that we – as far as customers allowed – extracted libraries from the projects and published them under an open source license. One of these libraries was called Hades. It was based on an article at IBM DeveloperWorks and another one by Eberhard Wolff in German Java Magazine, which both defined ideas how to significantly reduce the amount of code to implement data access layers with Hibernate and JPA.
Open Space Software Development at the ALE2012 unconference in Barcelona
I met Jason Ayers (@SimplyTalking) at the XP2012 in Malmö and he told me about his rough idea of a session where people develop real software with the presetting of Continuous Delivery. This was based on the question he asked in a lightning talk at ALE2011 in Berlin as to how many people did Continuous Integration and the surprising result of only 6 out of 200 putting their hands up. I liked this idea and we started working out the details to let it happen at ALE2012 in Barcelona.
This workshop should create a project environment as realistic as possible. So the participants would have a chance to try out agile practices and learn them. We wanted to encourage people to participate as long and intensive as they want and to contribute what ever they are able and want to.
The first decision during the preparation we made was the scope of the product that should be delivered. We wanted something which is useful for the participants of the ALE2012 and which can be used immediately. So we came up with the idea of an unconference app (useable on mobile devices too) with helpful information around the event and feedback features for the users.
The second thing we decided was to start the session with a working Continuous Deleveriy Pipeline, a minimal technical architecture and one or two preimplemented features.
After some preparation skype calls (and google hangouts) and enthusiastic technical preparation from Alexandra Klimova (@aklimova), Bastian Spanneberg (@spanneberg) and Lars Rückemann (@lars_rueckemann) we started on Tuesday morning in Barcelona.
In general we use “hourly iterations” with a starting stand-up where we review the current work progress and plan the next things for the next hour. Then the current participants build the next requested feature and deliver the result as soon as it is ready for production. The purpose of “iterations” was to make it easy to allow people to join at the start of a normal conference session or open space.