The Microservices Summit focused on everything about this hot topic right from the beginning with talks giving a kickstart, having a look at big players like Netflix and Spotify, discussing communication between Microservices, finding the right size for them or get even started with the Docker container technology. Every talk had a duration of three hours, so there was the good chance to really have a close look on every topic.
The Java Enterprise Summit was all about where Java EE could go and things not every programmer might know. One talk was about the hidden features of Java EE 7, one about the features of Java EE 8 to come and lots of the sessions taught the attendees to use Enterprise Java in the modern world: build nice web applications and apply patterns of Microservices and asynchronous calls. If you thought Java EE was all about having this huge monolith and updating to a new version of Java and Java EE every few years, now you know better.
Let’s spot a few highlights:
- Netflix OSSEveryone talks about Netflix and their Open-Source Stack these days. Netflix got probably one of the biggest Microservices architectures. You can just click on GitHub, clone their projects and use them in your own projects, no matter if it’s Eureka, Zuul, Ribbon or Hystrix. With just these few of them you can load-balance your application and use a Circuit Breaker with nearly no work to do. Have a look at these projects but always have in mind that Netflix built them to solve their own problems, not yours. Choose wisely whether you have the need and also evaluate other solutions – e.g. Consul instead of Eureka.
- Hands on GoWorking with Java for the last years and want to dive into something new? Learn Go! The session gave a good intro and was about the possibilities of the language. It is not widely used in Germany, yet. But if you don’t need a “real” IDE support – it is best in vim right now – and search for something that cross-platform optimizable, fast and perfect for building webservices in the cloud, give it a try.
- Java EEDid you know you can already use asynchronous communication in Java EE? Have a look at @Asynchronous and (JMS) Messaging. If you haven’t used Java EE 7, it’s worth it since you can use JMS 2.0 which simplifies the API and brings new features like a delivery delay, method chaining and asynchronous messages. Asynchronous Observers for CDI Events will come with CDI 2.0.
If you like Spring Batch, try Java Batch of Java EE 7, one of the so called hidden features of Java EE 7.
Also have a look at two of the future Java EE 8 features: Java EE will get its own MVC action-based Web-Framework called, believe it or not, “MVC”. The first Early Draft is already available so you can try it out. It’s based on JAX-RS and tries to use well-known technologies like CDI and Bean Validation. Also JAX-RS 2.1 is coming. It brings non-blocking I/O, patterns of reactive programming, supports Java 8 features like Lambdas and Streams and also supports Server-Sent Events.
To summarize these two events there were a lot of interesting sessions not about technologies of the past but tools you can actually use as an enterprise developer to improve your work and build state-of-the-art applications.
Show all posts by Alexander Griesbaum