{"id":21126543,"url":"https://github.com/lreimer/data-services-javaee7","last_synced_at":"2026-02-28T13:11:17.002Z","repository":{"id":71906602,"uuid":"122355147","full_name":"lreimer/data-services-javaee7","owner":"lreimer","description":"Data services: Processing big data the microservice way with Java EE 7","archived":false,"fork":false,"pushed_at":"2018-09-26T07:29:10.000Z","size":268,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-08T23:40:21.361Z","etag":null,"topics":["bigdata","cockroachdb","docker","java","javaee","jaxrs","jbatch","jms","jsonp","kafka","kubernetes","microservice","mosquitto","mqtt","payara","postgresql","rabbitmq","restful"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lreimer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-02-21T15:37:55.000Z","updated_at":"2024-02-01T11:14:30.000Z","dependencies_parsed_at":null,"dependency_job_id":"e8f93898-6ba9-4f07-a049-77192b415995","html_url":"https://github.com/lreimer/data-services-javaee7","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lreimer/data-services-javaee7","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lreimer%2Fdata-services-javaee7","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lreimer%2Fdata-services-javaee7/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lreimer%2Fdata-services-javaee7/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lreimer%2Fdata-services-javaee7/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lreimer","download_url":"https://codeload.github.com/lreimer/data-services-javaee7/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lreimer%2Fdata-services-javaee7/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29935076,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-28T13:00:17.143Z","status":"ssl_error","status_checked_at":"2026-02-28T12:59:13.669Z","response_time":90,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bigdata","cockroachdb","docker","java","javaee","jaxrs","jbatch","jms","jsonp","kafka","kubernetes","microservice","mosquitto","mqtt","payara","postgresql","rabbitmq","restful"],"created_at":"2024-11-20T04:42:28.799Z","updated_at":"2026-02-28T13:11:16.995Z","avatar_url":"https://github.com/lreimer.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Data services:\u003cbr\u003eProcessing big data the microservice way with Java EE 7\n\nThis repository contains the showcase for my talk at O'Reilly Architecture Conference NY 2018.\nFor details see: https://conferences.oreilly.com/software-architecture/sa-ny/public/schedule/detail/63967\n\nThe slides for this talk can be found on SpeakerDeck here: https://speakerdeck.com/lreimer/data-services-processing-big-data-the-microservice-way\n\n![](architecture.png)\n\n# Usage\n\n## Building the Data Services\n\nThe individual data services are all separate Gradle builds. Make sure to build these individually.\n\n```\n$ cd hazelcast/\n$ ./gradlew clean build\n```\n\n## Running with Docker Compose\n\n```\n$ docker-compose up --build\n```\n\n## Setup Google Container Engine\n\n- Install the gcloud SDK for Mac (or Windows)\n- Make sure you have a project with billing activated as well as the container engine management API\n- Make sure you have `kubectl` installed, either using `gcloud` or using `brew` et.al.\n\n```\n$ gcloud config list project\n$ gcloud config set compute/zone europe-west1-b\n$ gcloud config set container/use_client_certificate False\n\n$ gcloud container clusters create data-services --num-nodes=5 --enable-autoscaling --min-nodes=5 --max-nodes=7\n\n$ gcloud container clusters describe data-services\n\n$ gcloud auth application-default login\n$ kubectl cluster-info\n```\n\nOnce you are done, remember to delete the cluster again!\n```\n$ gcloud container clusters delete data-services\n```\n\n## Administration\n\n- **Rabbit MQ**\n  - URL: http://localhost:15672\n  - User: guest\n  - PWD: guest\n- **Active MQ**\n  - URL: http://localhost:8161\n  - User: admin\n  - PWD: admin\n- **Cockroach DB**\n  - URL: http://localhost:8080\n  - User: root\n  - PWD: root\n\n## Cockroach DB Setup\n\nFollow the instructions here: https://www.cockroachlabs.com/docs/stable/orchestrate-cockroachdb-with-kubernetes-insecure.html\n\nAlso, I have included the YAML files in `kubernetes/infrastructure/`. First apply the deployment.\nOnce everything has started, run the init job and finally create the services.\n\n\nTest the cluster:\n\n```\n$ kubectl run cockroachdb -it --image=cockroachdb/cockroach --rm --restart=Never -- sql --insecure --host=cockroachdb-public\n```\n\n## REST endpoints\n\nTo test the different REST endpoints use the Postman collection: `data-services.postman_collection.json`\n\n# References\n\n- https://speakerdeck.com/lreimer/data-services-processing-big-data-the-microservice-way\n- https://docs.payara.fish/documentation/payara-micro/payara-micro.html\n- http://blog.payara.fish/kubernetes-native-discovery-with-payara-micro\n- https://github.com/MeroRai/payara-hazelcast-kubernetes\n- https://github.com/hazelcast/hazelcast-kubernetes\n- https://hub.docker.com/r/hazelcast/hazelcast-kubernetes/\n- http://blog.payara.fish/payara-micro-jca-adapters-mqtt\n- http://blog.payara.fish/payara-micro-jca-adapters-apache-kafka\n- http://blog.payara.fish/cloud-connectors-in-payara-micro\n\n# Maintainer\n\nM.-Leander Reimer (@lreimer), \u003cmario-leander.reimer@qaware.de\u003e\n\n# License\n\nThis software is provided under the MIT open source license, read the `LICENSE`\nfile for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flreimer%2Fdata-services-javaee7","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flreimer%2Fdata-services-javaee7","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flreimer%2Fdata-services-javaee7/lists"}