Steve Millidge, founder of c2b2 and its sister company Payara, will be attending this year’s JavaOne conference in San Francisco. Steve is attending with members of the Payara team, and will be presenting two talks at the conference. We’ve managed to get a few minutes to chat with him, and ask some questions, before he leaves.
As most people are aware, Payara Server was derived from GlassFish in 2014. What have been the biggest differences you’ve faced when developing a product, compared with running c2b2, a consulting company?
To start with, I’ve found that a product company like Payara Services is easier to run than a consultancy! When you are developing a product you manage your own time line, but as a consultancy everything works much more quickly as you are driven by client deadlines. However, there is also a different pace in the sales you make. It is harder, and takes more time to achieve sales with an opensource product like Payara Server than it is for c2b2
Your first talk is “Demystifying Microservices for Java EE Developers,” presented with David Heffelfinger. What would you say were the most common misconceptions that developers may have about using Java EE to develop microservices?
The main misconception is probably that you cannot use Java EE to build microservices, that it is too heavy. But that is an outdated perception of Java EE. It is now capable of building small, lightweight services, which have low memory and quick boot times, on runtimes such as Payara Micro, Wildfly Swarm and Tomee.
What would you say is the biggest benefit of developing microservices with Java EE?
First is that it is standards based and therefore gives you much more choice over which vendor you use, as you are not locked in to one specific product. Being standards based also gives a level of stability and longevity suitable for building enterprise applications. The second key advantage is that using a standard like Java EE much of the functionality is provided by the runtime like Payara Micro resulting in your application deployment more likely to be a very thin war which has great advantages when pushing to container runtimes like Docker.
Your next talk is “Connect Java EE to the Cloud with JCA.” Without giving too much of your talk away, when you bring a “traditional” Java EE application to a cloud environment, how does Java Connector Architecture (JCA) API ensure developers can achieve this smoothly?
Typically, cloud message providers, like Amazon SQS, do not have an api tailored for Java EE applications. So, to solve this, you can use a JCA Adapter to provide a “bridge” between the cloud and Java EE APIs, allowing you to use standard message driven beans but still integrate with cloud messaging and gain the advantage of standard Java EE functionality including, bean pooling, transaction inflow and connection pooling.
For the rest of the conference, which talks are you most interested in attending?
For me, one of the most important aspects of attending JavaOne is getting fully immersed in the community. Whether meeting people at our stand, in the hallway or attending parties, it is the best way to discover the things that are most relevant to the community, and be a part of it. I’m also looking forward to attending talks about Java 9, the future of Java in general and Java EE 8 and the transition to the Eclipse Foundation.
As you just mentioned, these new releases will obviously be the focus of a lot of discussion during the conference, how do you feel about Java EE moving to Eclipse Foundation and becoming fully open?
Obviously, with Payara Services a member of the Eclipse Foundation, we fully support and are excited about this move. We are really looking forward to contributing in any way that we can, and think it would be good to see Java EE and MicroProfile collaborate. My hope is that Java EE moving to the Eclipse Foundation will increase openness and transparency allowing anybody to freely collaborate; propose and implement future Java EE specifications.
Thanks for your time Steve, enjoy JavaOne!
If you want to follow Steve’s talks at JavaOne, they are:
“Demystifying Microservices for Java EE Developers”
Tuesday, Oct 03, 8:30 a.m. - 9:15 a.m. | Moscone West - Room 2024
"Connect Java EE to the Cloud with JCA”
Tuesday, Oct 03, 11:00 a.m. - 11:45 a.m. | Moscone West - Room 2022