MicroProfile and the Payara Platform
The Payara Platform helps you modernize infrastructure and build microservices applications on cloud with your existing development team’s Java EE / Jakarta EE programming skills. Payara Micro with MicroProfile offers a migration path from your current architecture to a microservices architecture and the cloud-native capability of next-generation applications.
Demystifying Microservices for Jakarta EE Developers – User Guide
Jakarta EE runtimes, such as Payara Micro, are lightweight and suitable for microservices development. Read this guide to learn about microservices in terms that make sense to Java EE and Jakarta EE developers, including when a microservices architecture makes sense, and when it doesn’t.
Small and Simple: Building a Java Microservice – Video
Java Champion, architect, developer, and author Adam Bien demonstrates how to create the smallest, simplest Java microservice possible (about 3.5k) in this 2 Minute Tech Tip.
Gradual Migration from Java EE to MicroProfile Presentation at EclipseCon Europe 2018
The goal of MicroProfile is to optimise Java EE / Jakarta EE for a microservice architecture, however, some of the MicroProfile implementations are completely different ‘servers’, like the KumuluzEE server. Watch this presentation to learn how you can migrate easily from your favorite Java EE server to a MicroProfile implementation. Transform your Java EE application to a MicroProfile one using Thorntail, Liberty, Payara Micro and KumuluzEE.
Scale Applications Flexibly with MicroProfile
MicroProfile allows you to build scalable applications easily and you can get a variety options for scaling if you add distributed data grids. We’ll analyze what’s possible and how to do it, demonstrating a microservices application based on Payara Micro, which assembles MicroProfile, Hazelcast and other useful tools into a single and easy to use package.
Be Reactive and Micro with a MicroProfile Stack
Watch this presentation to learn how to use a few simple tools to build a highly efficient, scalable, and robust system that can be evolved continuously to meet rapidly changing needs and increasing loads. Build lightweight, robust reactive systems efficiently with open source tools such as MicroProfile, RxJava, React.js. Add Kafka and Hazelcast and use Payara Micro to assemble it all together in almost no time.
Develop Resilient Applications with Event-Driven Microservices
Learn how to avoid common microservices headaches and discover widely-used design patterns and expert best practices. We’ll show you how these best practices can be implemented in Java EE / Jakarta EE and Payara Micro.
Learn How to Use MicroProfile APIs
Access the following resources to learn how to make the most of the MicroProfile APIs using the Payara Platform.
Build Highly Configurable Applications on Payara Server Using MicroProfile Config API
Here’s how to make the most of the MicroProfile Config API using the Payara Platform. Learn how to integrate MicroProfile into your application and how to build highly configurable applications on the Payara Platform.
Build Highly Configurable Applications on Payara Server Using the MicroProfile Config API – Video Series
Watch our 11-video series on building highly configurable applications on Payara Server using MicroProfile Config API.
How to Use MicroProfile Metrics API with Payara Server
By the end of this guide, you will be able to integrate MicroProfile into your application and learn how to build reliable and well functioning applications on the Payara Server.
How to Use MicroProfile Fault Tolerance API with Payara Server – Video
Watch a short video tutorial for using MicroProfile Fault Tolerance API with Payara Server.
How to Use MicroProfile Fault Tolerance API to Build Cloud Native Applications on Payara Platform
This guide will help you get started with building resilient applications using the MicroProfile Fault Tolerance API on the Payara Server.
How to Use the Payara Server Implementation of the MicroProfile Health API
By the end of this guide, you will be able to integrate Eclipse MicroProfile Health API into your application and learn how to build reliable and well functioning applications on Payara Server.
How to Use MicroProfile Rest Client with Payara Server
By the end of this guide, you will be able to integrate MicroProfile into your application and learn how to build reliable and well-functioning applications on Payara Server.
From the Payara Blog
How to Improve Domain Data Grid Performance 26 Jan 2021
One of the cornerstones of any modern Payara Platform architecture is the use of the Domain Data Grid. The Domain Data Grid allows multiple Payara Server or Payara Micro instances to join and form a robust cluster of interchangeable nodes that can share data between each other and grant High Availability and Failover capabilities to any applications deployed in the cluster.
Payara Services Joins MicroProfile Working Group 20 Jan 2021
Payara is pleased to announce that we have joined the MicroProfile Working Group. This builds on our commitment to shaping and improving Enterprise Java for both microservices and monolithic architectures. The MicroProfile project was born as a community initiative to optimise Enterprise Java with a microservices standard platform. It joined theEclipse Foundation in 2017, an independent open source software association, with the goal of driving innovation with a vendor-neutral "incubation" environment. The Eclipse Foundation's MicroProfile Working Group encourages collaboration between participants, working in short cycles to propose and gain approval for new common APIs and functionality - and in turn drawing on the knowledge of a wide variety of different vendors. As one of the contributors, Payara engineers will shape and drive the future of the MicroProfile specifications. We talked to our Founder and CEO Steve Millidge to find out more about what this means.
There is a lot of interest in the server-side Java community around using ahead of time (AOT) native compilation provided by Graal Substrate VM to drive down memory usage and cold start times of Java microservices. While these frameworks are technically interesting, the claim is if you spend time rewriting your Jakarta EE applications to utilise these new frameworks, then you will substantially reduce your cloud operational costs. First, by enabling the adoption of a serverless deployment model and second by reducing your containers' memory usage.
Writing microservices within Jakarta EE is technically possible, but you miss a few goodies for the distributed environment you are running in. MicroProfile wants to optimize your Enterprise Java application by creating Java standards which link to some well known CloudNative standards like etcd for Configuration, OpenTracing and Jaeger for Distributed Tracing and Prometheus for Metrics. In this talk, delivered by Payara's Rudy De Busscher at EclipseCon, he goes over some basic concepts of the MicroProfile specifications and show you through various demos how the integration with those tools can be done easily.
What happens when an application designed for a small user base needs to be scaled up and moved to the cloud? It needs to live in a distributed environment: responding to an appropriate number of concurrent user requests per second and ensuring users find the application reliable. Though Jakarta EE and Eclipse MicroProfile can help with reliable clustering, there is no standard API in Jakarta EE that defines how clustering should work currently. This might change in the future, but in the meantime, this gap must be filled by DevOps engineers. In this blog, we will cover 10 technical strategies to deal with clustering challenges when developing Jakarta EE and MicroProfile for cloud environments.
The Payara Server Community 5.2020.6 release introduces a host of new enhancements to Eclipse MicroProfile, with MicroProfile Config containing most of these improvements. MicroProfile Config now comes with five new config sources for cloud key vaults and databases. The Payara Health Check Service has also been updated to monitor any Metrics exposed in the MicroProfile Metric, and it can now expose any HealthCheck checkers to the MicroProfile Health REST endpoints.