Each year, there's one special Java conference for me. It's GeeCon in Prague because Prague is my home city where I work and live and where I know so many great people in the Java community. This year, I had the opportunity to be a part of GeeCon again as a speaker. As is true every year, GeeCon was well organized, with a lot of interesting international and local speakers and a huge crowd of passionate attendees. All of this made the conference exceptional and worth attending.
This is an updated blog of the original which was published in May 2016
Payara Server provides the Health Check Service for automatic self-monitoring in order to detect future problems as soon as possible. When enabled, the Health Check Service periodically checks some low level metrics. Whenever it detects that a threshold is not met, it triggers alert notifications that allow to detect undesired behavior and predict possible failures. All of these automatic checks are very lightweight and run with a negligible impact on performance.
This year marked the second edition of the Oracle Code One conference, which was formerly known as Java One. The conference is one of the most important Java conferences in the world and rightly so for many reasons! Which means that we at Payara couldn't miss being there. We were extraordinary busy at the conference, so we want to share with you a short summary of what happened, what it meant for Payara and for the whole Java community in general.
An increasing number of organisations have moved, or are planning to move, to cloud-based hosting and are developing their applications to run in the cloud. However, once it's decided that your next application is going to run in the cloud, there are still a lot of architectural choices ahead of you. Besides obvious benefits like cost reduction, scalability and easier administration, cloud environments bring their own disadvantages and potential risks. In this blog, I'll share with you some tips on how to take care of the most important disadvantages and risks when you decide to build your applications for the cloud.
We will look at the various options for running your application:
Whilst cost is an important consideration when choosing a cloud provider, there are other things that you need to take into consideration before making your decision. To help, here are the top 5 tips for choosing the right cloud provider for projects based on Payara Server or Payara Micro and your business needs.
A lot of things were completely new for me last week: my first time in Japan, first time on a JUG tour, first time within the Japan Java community. And, it was my first time giving a talk which was translated by an interpreter. I also did live coding during my talk for the first time. It was even the first time I went to a Buddhist temple and a Sumo tournament. And all of it was a blast!
The world is moving in fast forward and the Java ecosystem is no exception. In 2017, the release of Java 9 disrupted the Java ecosystem with the introduction of Java modules. Soon after, the new six months Java release cycle caused another disruption, with three new Java major versions released since then. The Payara team have been working hard to keep up with this new, faster velocity. Although the latest Payara Server version 5.191 doesn’t run on Java 11 yet, we’re very close and can confidently say the next version of Payara Server will run on Java 11.
I have written and talked a lot about why reactive programming matters. It’s always been a topic of personal interest for me. I’m not only an engineer but also a perfectionist and I’ve always wanted my applications to be perfect, easy-to-use and pleasant to work with. Building reactive applications is one way to achieve this perfection.
In November, my friend Milen Dyankov started it all by inviting me to come to Warsaw to give a talk at a local developer meetup (sponsored by Liferay, Milen's employer). After attending several big conferences during the year, coming to talk at a much smaller event sounded quite relaxing! Visiting Warsaw for the first time was also tempting so I agreed to attend.
Java EE 8 fully supports asynchronous handling of REST requests and responses, on both client and server side. This is useful to optimize throughput of an application or even when adopting reactive principles. MicroProfile type-safe REST client API also supports this concept to allow you to call REST services asynchronously with a much more straightforward way with plain Java interfaces.