Ondrej Mihályi | Devoxx

Ondrej Mihályi
Ondrej Mihályi Twitter

From Payara Services

Ondrej is a software developer and consultant specializing in combining standard and proven tools to solve new and challenging problems. He's been developing in Java and Java EE for 9 years. As a Scrum Master and experienced Java EE developer he's helped companies to build and educate their development teams, improve their development processes and be flexible and successful in meeting client requirements. He loves working with Java EE community and would welcome anyone to contribute to Payara, as well as to any other open source project in the Java EE ecosystem.

Blog: http://blog.payara.fish/author/ondrej-mih%C3%A1lyi

ssj Server Side Java

A step-by-step guide from traditional Java EE to reactive microservice design

Hands-on Labs

Do you still think that Java EE is heavy-weight, cumbersome and doesn’t keep up with modern trends? Then let’s explore the Java EE world to find out how Java EE has improved a lot since the old J2EE days. I’ll show you that there are already production-ready enterprise and opensource solutions to bring more flexibility than the traditional Java EE servers from the past. Many major vendors, including IBM, Red Hat and Payara, strive to provide lightweight and extensible runtimes to power microservices, cloud deployments and reactive architectures already. Their individual efforts are naturally followed by an open collaboration within the MicroProfile.io initiative.

I invite you to join the adventure with me and follow the quest for a new generation enterprise Java platform. We will explore what has happened recently in the world of enterprise Java, including the progress of the future Java EE specifications, and the features already provided by some interesting open-source projects. Afterward, we will discover what the MicroProfile.io initiative is and how its future direction can be formed even with your contribution. All illustrated by live coding and demonstrations.

ssj Server Side Java

Eclipse MicroProfile: Enterprise Java Microservices, one year on


Moderator Ken Finnigan is joined by special guests for this panel session delving into Eclipse MicroProfile.

Eclipse MicroProfile is bridging the gap between Enterprise Java and Microservices, fostered through open collaboration of the Enterprise Java community. Though still being in its infancy, great strides have been taken already with many more to follow.

The panel will briefly cover what has been achieved in the first year since inception, and also cover upcoming releases and proposals being worked on in the community. Most of the BOF will be our panel answering questions from you, the community, about where Eclipse MicroProfile is heading and general discussion of ideas that the community considers important for Eclipse MicroProfile.

Speaker Q&A

Who should attend your session?

The session intends to explain how to apply reactive principles in practice. It teaches developers and software architects what can be gained by reactive programming, when and how to apply it to existing enterprise applications, and what to keep in mind when doing so. The session then follows with explaining when and how to refactor enterprise applications into microservices, while reusing the same reactive concepts to optimize the new microservices architecture. The session guides developers in how to implement the necessary changes in the source code. It also focuses on the reasons why and when to do so, comparing the traditional approach to the reactive one, with the aim to help the architects and lead developers in making correct design and architectural decisions.

What are the 'next steps' for an attendee to take after attending your session?

I want to be as helpful to the attendees as possible, therefore I prepared a repository with the examples presented in the session, accompanied by a step-by-step guide how to implement the suggested improvements to the sample application. I encourage that attendees try implementing these changes in one of their own applications. The guide is based on an application using pure Java EE, put the same concept may be applied in applications built with Spring or any other traditional framework.

I also advise to follow up with studying the documentation of frameworks specifically designed to support reactive applications. Vert.x and Akka frameworks are the most well-known Java frameworks in this area. Especially Vert.x project has very useful documentation which describes lots of concepts and is easy to follow even without trying to understand the framework API.

You have 2 hours to spare in London, what do you do?

I've been to London only once, most of the time spent at a conference, so I had roughly 2 hours for enjoying London. I decided to see some sights, so I walked along the river to the Tower of London, which was the closest to the conference venue. This time, I'd like to visit some other part of the city, to see e.g. Picadilly, Trafalgar Square, Westminster or Big Ben. If I had some more time, I'd visit a local pub and have a burger and a tea with milk.

What is the MicroProfile initiative?

MicroProfile is an open initiative to bring collaboration among enterprise vendors and the Java community to a completely new, more innovative and open level than we were used to within the Java Community Process. This initiative builds on Java EE roots, aims to co-exist with it in harmony and fuel Java EE with new ideas and real-life experience in areas, which are not yet suitable for standardization. MicroProfile focuses on modern trends like microservices architecture, reactive applications, and scalable cloud deployments. It's a project incubating in the Eclipse Foundation. But MicroProfile is not an ordinary Eclipse project - our aim is to create a collaborative platform for anybody who benefits from Java in the enterprise. A platform that brings together not only Java EE vendors and developers but also related projects like Spring framework, Hazelcast, Lagom and their communities.

What does Payara offer?

Payara Services is a company behind Payara opensource project, which provides a server derived from GlassFish Java EE server. We invest a lot of time in to the project, fixing and improving the original GlassFish code. But we're also adding new features to aid in developing and maintaining applications on Payara Server. We provide professional support services to our clients who are running Payara server in production but also to those who need assistance during development phase or with migration. We also actively collaborate with the Payara project user community because we believe that open collaboration drives innovation and quality.

And my message to the readers and attendees: It's important to learn from other people. But don't believe blindly, it's even more important to study and experiment for yourself. Try to find the best tool for your job regardless what others say. And if you think you might need a Java EE server, I'm more than sure that it's worth to try Payara Server and other opensource servers and see for yourself whether any of them fits your needs.