Java2Days was held November 27th-29th in Sofia, Bulgaria. For those unaware, Java2Days is one of the major conferences in the Balkans region. Indeed it may now be one of the most prestigious conferences in Europe. This was a very special year – the conference celebrated its well-earned ten year anniversary. In this blog post I’ll cover my experience of the conference and share the materials for my sessions. Regrettably, although I attended Java2Days 2017, I did not have time to write a trip report. Hence I will cover Java2Days 2017 towards the end of the blog post as well.
I will admit Java2Days is special to me. I was the very first opening speaker of the first edition of the conference. Java2Days was one of the very first conferences to invite me as an international speaker ten years ago (the other was TDC Brazil). Since then, it has been great to see the conference grow year over year. Beyond the ten year figure, the numbers are truly amazing. Ten years ago there were just about a dozen speakers, a couple of dozen talks, about five hundred attendees and a pretty modest venue. This year the conference had close to a hundred speakers, about just as many talks and close to fifteen hundred attendees. The conference this year was held at the National Palace of Culture – the largest venue in Bulgaria. Ten years ago it was a conference a small handful of us took a chance on. Today it is a prestigious conference that attracts an international lineup of speakers via a CFP. I am proud to be a small part of the Java2Days success story. The most impressive part of Java2Days is that the conference has always been driven by a small number of empowered, passionate Bulgarian women. That is truly remarkable for an industry that suffers from gender diversity issues even at the global level.
It makes me very happy to say Java2Days thinks favorably of me. This year the mayor of the city of Sofia, Yordanka Fandakova, recognized me as an ambassador of IT in Bulgaria and as someone who has helped make Sofia “The Silicon Valley of Eastern Europe” (for those unaware, Yordanka Fandakova is the first female mayor of Sofia). Last year Java2Days attendees voted me the first of the top speakers of all time. I am truly grateful to Java2Days, the mayor of Sofia and all my Bulgarian friends.
Jakarta EE Panel
The second day of the conference after lunch I led a panel on Jakarta EE. The panel had very good industry representation and included Werner Keil, Otavio Santana of Tomitribe, Ondro Mihalyi of Payara, Dmitry Kornilov of Oracle and Emily Jiang of IBM. We discussed the importance, current state and future of Jakarta EE. The slides for the panel are below (click here if you can’t see the slides).
Effective Docker and Kubernetes for Java EE Developers
On the final day of the conference there was some great Java EE centric content as well. Ondro delivered “Be Reactive and Micro with a MicroProfile Stack”. Dmitry and Tomas delivered a hands-on lab on Helidon.
Below are the talks I delivered at Java2Days 2017.
I started Java2Days 2017 by delivering my talk on HTTP/2 and Servlet 4 titled “HTTP/2 and What it Means for the Java EE Ecosystem”. The talk examines the very important changes in HTTP/2 and how these changes need to be adopted by various Java EE 8 APIs like Servlet 4 and JSF 2.3. The slide deck for the talk is below (click here if you can’t see the embedded resource).
A screen cast of the talk is available here.
Pragmatic Microservices with Java EE and MicroProfile
Later in the day I delivered my workshop titled “Pragmatic Microservices with Java EE and MicroProfile”. I start the workshop with trying to do the right thing in explaining what microservices really are, what practical value they offer for most of us and when you should consider them (or not). The hands-on portion of the workshop starts with running a so-called “monolithic” Java EE application on Payara. We then separate a small RESTful service out of the application (a so-called “microservice”). At this stage, the microservice is a simple vanilla Java EE thin war also running on Payara. We then discuss the pros and cons of Java EE thin wars vs. fat jars as well as Payara Micro/MicroProfile. The next portion of the lab runs the microservice as a fat jar using Payara Micro. We finish the lab by discussing concepts such as Docker, Cloud, MicroProfile, dynamic discovery, health-check, metrics, retry/circuit-breakers/bulkheads and client-side load-balancing. We see these concepts in action using the more advanced features beyond fat jars that MicroProfile offers. The slide deck I use for the workshop is below (click here if you can’t see the embedded slide deck).
A webcast covering the more lecture-oriented parts of the workshop can be found here. The code and instructions for the workshop can be found on GitHub. I’ve deliberately designed the lab materials to be fairly self-guided so you can definitely use the lab materials on your own (or perhaps even run the lab in your own company/JUG) . You are always welcome to reach out to me when needed.
Java EE 8 and Java EE 9 – What You Need to Know!
I finished Java2Days 2017 by delivering my talk titled “Java EE 8 and Java EE 9 – What You Need to Know!”. I discuss continued Java EE adoption, the importance of Java EE to the ecosystem, the contents of the Java EE 8 release as well as the opening up of Java EE through the Eclipse Foundation. I also talk about MicroProfile. The heart of the talk covers the key features of Java EE 8 such as HTTP/2, a complete security API overhaul, even stronger JSON support, support for HTML 5 Server-Sent Events (SSE), CDI 2, Bean Validation 2 and Java SE 8 alignment. The current slides for the talk are below (click here if you can’t see the embedded slide deck). You are welcome to use the slide deck freely.
Rila Lakes
One of the most unforgettable experiences of Java2Days 2017 was going hiking in the seven Rila lakes area with the Java2Days organizers and some of the speakers. The glacial mountain lakes are incredibly picturesque and one of the most visited sites in Bulgaria. Just check out the photos below (click here if you can’t see the album)!