
Java ee microservices starter-kit with payara-micro and docker
The Java EE micro service starter kit is a comprehensive toolset designed for developers looking to deploy Java EE applications to the AWS Cloud. Utilizing technologies such as Docker, Payara Micro, and Arquillian, it simplifies the setup and deployment process for microservices with a focus on scalability and efficiency. This starter kit is particularly beneficial for those who want to leverage AWS services like Elastic Beanstalk and CodePipeline for streamlined application management.
Getting started with this kit involves setting up a few foundational components, including a JDK, Gradle, and the AWS CLI. With clear instructions for configuring properties and managing the deployment environment, it's accessible for both novice and experienced developers looking to modernize their application deployment strategies.
Full Microservice Setup: Provides a complete example of how to configure a Java EE application for microservice deployment on AWS, leveraging Docker and Payara Micro.
Seamless AWS Integration: Streamlines integration with AWS services such as Elastic Beanstalk and AWS Code Pipeline, facilitating easy construction and management of CI/CD workflows.
Local Development Support: Offers configuration for local data storage using Docker, allowing developers to run unit and integration tests efficiently on their local machines.
Gradle Build System: Utilizes Gradle 3.x for project management and builds, making it easy to set up dependencies and manage the build lifecycle.
Testing with Arquillian: Facilitates the execution of integration tests using Arquillian, which simplifies testing Java EE components within a Docker environment.
Deployment to EC2: Provides commands for publishing your microservices to an EC2 Container Registry, ensuring that your applications are easily deployable to the cloud.
Debugging Support: Allows running applications as JAR files directly or configuring an IDE for debugging, enhancing the development and troubleshooting experience.

A website that uses Docker for containerization to streamline development, testing, and deployment workflows. This includes features such as containerization of dependencies, automated builds and deployments, and container orchestration to ensure scalability and availability.