Yes - I did it again and attend Javaland, conference in Phantasialand Brühl. It was not easy this year to concentrate on the sessions because of the hottest march of the last 100 years. But the quality of the sessions beats the weather. Maybe again my invest in reading the abstracts and filter the sessions before the conference has payed off.
Day 1 Conference
Jens Schauder: documentation & slides with AsciiDoc, Git, Gradle and Reveal.js
Jens shows in this early morning session how we can version and so diffing and merging our documentation and presentations via text based markup languages. Now I have to puzzle the pieces together for generating my future documents from code. One question remains - what if we have to share the work on the documentation work with non programmers?
Jean-Jacques van Oosten, Chief Digital Officer Rewe Group: The role of the CDO as Chief Product Owner
This presentation shows REWE as on the right way for digitalization. But somehow I did not get rid of the feeling, that this was more a recruiting campaign to get the right people for the job. Have to speak with some of my friends, which are working there in the field. Interesting is the goal to develop all IT itself and do not buy from competitors perhaps. This needs lot of money and resources.
Steffen Schluff, Sebastian Damm, OIO - Orientation in Objects GmbH: Must Feature Branches and Continuous Integration contradict each other?
I know most of the facts already but here these was ordered and coherent derived from literature and practices. Conclusion - with the right tools you can live with the compromise.
Gorge Albrecht, Readable tests with AssertJ
Unfortunately I come a little bit late, because there is not planned a big break for lunch. It seems here I have missed the point before: I had hope that the test output is more readable for the tester, not for the programmer. The only disappointing session for me.</div>
Sven Ruppert: Hacking with Mutation Testing
After I have heard Sven’s session for PIT framework last year on Javaland I found not the time till today to work with this. Unfortunately I bring my company laptop which does not allow to download files from maven over the VPN as the company man in the middle webwasher replaces the original certificates. Sven does his best to support me, but I could not solve this in this time. In the evening on my way to home a nameless attendee give me an hint to disable the ssl check in maven locally. So I could test Sven’s solution branch right before midnight successfully!
Carola Lilienthal, WPS - Workplace Solutions GmbH: From Pair Programming to Mob Architecting
A little bit late, I enter this fully packed room. This was announced before via "chili" in the conference planner, so no excuse for me. But as I could not make notes standing on the door in the last row, I think I have here to reread the presentation to give a concrete summary here.
Stefan Schlott, BeOne Stuttgart GmbH: Security in the development team
The presenter gives some hints for small development teams to make it fit for security. Unfortunately most of this are not happened in big companies too. Additional most developers are not interested in this too. In this session first I heard the term required Caretaker on this conference, which should repeated in several sessions.
Mario Mann, Novatec Consulting GmbH: Application Performance Management with Open-Source-Tooling
As session name promises: He show different tools for different purposes of APM including it’s own. Key message: No one tool for all purposes. Interesting some example test of the Javaland homepage.
Martin Thompson, Real Logic: Keynote: Listening to the Design Pressures
The second keynote starts with statement that "non functional requirements" should be changed to "quality attributes". Further he states that in most cases all new hypes are covers of earlier research. So he recommend to first search for the original ideas. He mapped an example from 1983 and mapped several statements in the content to actual hypes. We have to bring back simplicity and other core techniques, as hardware will not grow anymore as in the past and will not solve our growing requirements. Doing it working and fast together in one step will give other design decisions as doing it separately.
Meet-the-Lib
While most other people try the rides of Phantasialand, I attend this format. Same motto as last year: show me your favorite opensource lib and I show your mine. Not all was interessant for me, but some of this I would never heard, when not here.
-
Lombok: Boilerplate generator, unfortunately not really usable in JDeveloper
-
SPI- Service Provider Interface: interesting, but see no use case at the moment
-
jQAssistant: QA for your code, very interesting open analysis tool, have to read the corresponding missed presentation
-
Form Checker: generic validation and creation of HTML forms for portals, no use case in our framework development
-
Future of Spring: concurrent JEE framework to ADF
-
Jax-RS Hypermedia: maybe later when REST required in our development
After dinner and some drinks I return to cologne.
Day 2 Conference
Elmar Juergens, TU München und CQSE GmbH: How sensible we use our quality analysis?
"From weighing alone the pig will not be fat". Many analyse it’s code but do little against the results. He shows very entertaining the combination of research and practical steps to wake the interest to change the code. Again you need a Caretaker here. But remember "Management by numbers is not by professionals but by amateurs.
Rustam Mehmandarov, Computas AS: Field Notes of a Command Line Ninja
Lot’s of linux command line tricks, have to attach my notes to every bash call from now. Very entertaining.
Thorsten Maier, Orientation in Objects GmbH: Resilient Software Design Patterns
Good overview, key message: Use it only if you really need it, as it adds new layers to your software stack.
Falk Sippach, Orientation in Objects GmbH: Continous Architecture Documentation
This presentation was a good complement to Jens Schauder from Day 1. Falk shows the "documentation smells" as reasons to use here again markdown based documentation to generate to different target formats and audience. Additional he show some tips and tricks for the used tools.
Stephan Classen, Canoo Engineering AG: Robust, readable Web UI Tests with page object pattern, Geb and Spock
Good presenter, but I’m not really convinced from this wrapper tools (Selenium > Geb > Spock) in different technology stacks. Maybe sometime I will try it to be sure?
Frank Pientka, MATERNA GmbH Information & Communications: Load and Performance tests with JMeter or Gatling
The speaker gives a very wide overview of both tools, I have definitely to reread this. Especial interesting is the feature of both tools (and the wrapper Taurus) to reuse selenium tests for load tests. Have to check this out!
Martin Reinhardt, Holisticon AG: Responsive Testing with the Galen Framework
Presenter shows this interesting framework, but it same a little bit complicated to me. At the moment not usable for me, as it have no IDE Support for JDeveloper.
Thomas Darimont, eurodata AG, @thomasdarimont: Open Source Identity Management mit Keycloak
I had see some of this in last year "Meet the libs" format. As I had some plans for private application development, this seems the ultimately completest and free AIM solution for me. The speaker had deep understanding of the product and he packed this last presentation full with his knowledge. If you need somebody to set up your system, you should hire him!
Day 3 - Workshops
Gerd Aschemann: Continuous Delivery of Continuous Delivery
The trainer here has too a deep knowledge of the area and put all of this into this workshop.
We started with the creation of a VirtualBox via Vagrant. The we added script provisioner to install puppet into the box. With another script provisioner we start the installation and configuration of Jenkins via puppet scripts and modules. After that we installed Docker in the VirtualBox via another puppet script. On top of this we automatically create jenkins jobs to start a Docker container containing Maven and building there a simple Java Application. As last step we add an Nexus container to deploy the resulting artefacts.
The trainer provides us with some theory, but most time was practical work. Additional to the described steps we add some configurations for testing the created infrastructure and minimize the creation time of the infrastructure via caching.
The whole time we push our local git repositories to an central instance of the trainer where our environment are build (or not) via a central Jenkins instance.
The extensive workshop scenario, the different operating systems and bugs in the newest version of vagrant make it more difficult to reproduce all steps just in time. But we get all sources and slides to reproduce the scenario later at home.
Despite I have already started an similar scenario at home before, I get a lot of fresh input for my future work here. This workshop was every minute worth.
Conclusion
Same as last year: This was inspiring conference, which gives me a lot of fresh ideas and reminders for some spilled goals for my private and company projects. I think we’ll see us next year!
Improvements for next year
There are some for next year in Phantasialand:
-
Please deliver stable and fast internet at least for the speakers and the workshops.
-
Put the labs and community workshops out from the exhibition hall to filter the noise from soundchecks and nighthacking.
-
If you see via the favorites of dukecon, that rooms are full, maybe you can change locations.
-
For workshops provide big enough tables for comfortable working.
That’s it!