Recent winner of a Queen’s Award for Enterprise for International Trade, open source software company Payara Services is about to launch a new hosted platform that will expand its user base to smaller application development organisations. Technology Reseller finds out more from Founder and CEO Steve Millidge
Tell us about Payara Services in just a few sentences. Payara is a born-global, micromultinational software company headquartered in the UK, with offices in Portugal. We are an organisation with a ‘remote first’ hiring approach, meaning we have customers and team members across the world.
Our open source software tools are used to build transactional cloud-native web applications, making us a recognised leader in the creation of innovative infrastructure software for today and tomorrow and allowing us to gain a community of users and contributors that span the globe.
What is the Payara Platform and how is it different to other open source product offerings?
The Payara Platform consists of open source server runtimes for development projects and containerised Jakarta EE and MicroProfile applications. Developers create applications using the industry standard Jakarta EE and MicroProfile APIs and then deploy their application on the Payara Platform.
The Payara Platform ensures that their application runs with optimum performance, scalability and manageability. Our team is always focused on ensuring that we provide the Java developer community with the best experience. Our goal is to provide a platform that enables the developer to take their application and scale from edge devices like Raspberry Pis; through traditional infrastructure, like servers and VMs; to containers and Kubernetes; right through to hyper-scale public cloud providers like Amazon AWS and Microsoft Azure. We want developers to concentrate on building their applications while we take care of the infrastructure.
How does the Payara Platform cater to the needs of Java developers and the wider Java community?
Primarily, the Payara Platform implements the Jakarta EE and MicroProfile specifications. These are industry standard Java APIs that millions of developers use every day to build large scale internetfacing applications. The Payara team contribute to the development and evolution of these APIs alongside industry giants like Oracle, IBM and RedHat. We look to develop these APIs to meet the needs of the Java developer community.
We engage with the community through forums, social media, mailing lists and surveys to determine what they need from the platform. Being open source, there are no barriers to the Payara team working with the community to drive the standards to meet their needs. In addition, when building the Payara Platform, we work to build the best developer and operations experience. We can develop and evolve Payara’s software through the open source development process – with a community of contributors spanning the globe. We aim to release our software ‘early and often’ so we can gather feedback from users and hone the software to their needs.
Payara releases monthly updates of the Payara Platform – what do these consist of and how important are they to your users?
As mentioned above, part of our open source philosophy is to release the Payara Platform to the community early and often, and releasing the software monthly is key to that. By rapidly releasing these features, the community has a greater opportunity to try out, comment and suggest changes that would make the software better. Our monthly releases (as well as being key to developing future features) also contain any bug fixes, ensuring that quality is maintained.
For our Enterprise customers we also provide bug fixes and security patches monthly to ensure that the Payara Platform delivers a robust platform for running mission-critical applications. In a rapidly changing threat landscape, it is essential that regular updates are provided and that users move to the latest versions. For Enterprise customers, we also provide outof-cycle emergency patches as required.
What is the difference between the Payara Platform Community Edition and the Payara Platform Enterprise Edition?
All our software is open source, so the key difference between our Community Edition and Enterprise Edition is really the philosophy and therefore the development processes behind them. With Payara Community, our community engineers are really focused on rapid innovation, getting the latest and greatest software capabilities into the hands of developers. Community Edition tends to get features delivered first and provides the latest API functionality fast. This gives us the opportunity to gain rapid feedback from the community and act on this by creating features to deliver what they need. This is fantastic when you are developing applications, as you want the latest innovations to help you develop your application.
However, once you deploy your application into production and are supporting thousands of users in a mission-critical environment, stability is more important than innovation, and that’s where Payara Enterprise comes in.
Payara Enterprise is robust, scalable, manageable, high performance software for running mission-critical systems in production and containerised Jakarta EE applications. This means our Enterprise development team only incorporates features from Community when they are happy that they have evolved and are ready to support mission-critical workloads. Payara Enterprise also ensures backwards compatibility so that it is easy to migrate from one point release to another, safely in production. As applications in production may have a long lifetime, we match this in Enterprise by supporting for 10 years so that companies know their applications can be supported for the foreseeable future.
How do you ensure 24/7 delivery of production, development and migration support to your customers based all around the world?
The Payara team is global – we have engineers throughout the world in many time zones, speaking many languages. Our service team delivers support to our customers remotely from wherever they are based. As our service tools are all internet hosted, they can be accessed from anywhere and customers can raise tickets or speak to engineers 24/7 from their time zone. For mission critical priority 1 issues, we run a global telephone line which is routed to whichever engineer is available at the time. They will call the customer to ensure that they can get their applications up and running as fast as possible.
Payara recently won the Queen’s Award for Enterprise for International Trade. As an open source company, how important is a strategy for overseas trade?
International trade has been part of our strategy since I founded the company. We like to say we were ‘born global’. The nature of open source means that users are free to download our Community Edition software, build applications and then deploy them into production. We aim – through documentation, guides and blogs – to ensure that people all over the world can easily adopt the Payara Platform. This means from day one our software has been used globally and we have had to be focused on our ability to serve customers all over the world.
As there are no geographic barriers in downloading and using open source software, an open source company requires an overseas trading strategy. A key part of that strategy, for us, is our remote first hiring. We aim to hire the best talent anywhere in the world. This gives us a diverse team both geographically, linguistically and culturally, which matches our customer base.
Can you tell us about any new product launches/projects coming up?
In the autumn, we will be launching Payara Cloud. This will be a new hosted platform that will enable Jakarta EE developers to take their application and deploy it to the public cloud and be up and running in seconds. This will free up developers to build their applications while Payara Cloud manages and configures the infrastructure required to get their application running on the public cloud. Payara Cloud will enable developers to run their applications in many different geographic regions while delivering the scalability, high availability and performance that they need.
How will the Payara Cloud enable you to continue growing the success of the open source business model?
Payara Cloud will deliver a new revenue stream to Payara and will enable us to invest further in our open source Payara Platform. Payara Cloud will be priced for developers that want to use the Payara Platform but cannot invest in Payara Enterprise or do not have the in-house knowledge to take applications onto public cloud. We believe this will expand the user base of the Payara Platform to smaller development organisations. We also aim to incorporate the technology we have created in Payara Cloud into the wider Payara open source platform to deliver to developers for easy deployment to public cloud and hybrid cloud environments.
How do you think you’ve innovated the open source industry and why?
The Payara team are focused on delivering the best solutions for Jakarta EE and MicroProfile developers. Our mission is to deliver a platform that scales from Edge Computing through to Hyper-scale cloud. To deliver that vision, we have innovated the creation of Payara Micro as the lightweight middleweight platform of choice for small hardware platforms and containers. With Payara Cloud, we are creating the next generation of cloudnative application server that will deploy applications at the opposite end of the scale directly to public cloud.
How do you believe the evolution of tech will affect your industry over the next five years?
There has been a revolution in software defined infrastructure over the last five years with virtualisation, containerisation, cloud and container orchestration platforms like Kubernetes. However, much of this revolution has resulted in complexity and turned many developers into infrastructure engineers who spend too much time building and configuring complex infrastructure tools in obscure languages. Now the challenge is to enable developers to focus on developing applications and provide platforms like Payara Cloud that configure and manage this infrastructure on their behalf, enabling developers to run the same application on an Edge Device or in the public cloud on top of Kubernetes.