You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jul 18, 2024. It is now read-only.
# GameOn! Java Microservices deployment on Kubernetes Cluster
3
+
# GameOn! Java Microservices on Kubernetes with polyglot ecosystem
4
4
5
-
This project demonstrates deployment of a Microservices based application Game On! on to Kubernetes cluster. Game On! is a throwback text-based adventure built to help you explore microservice architectures and related concepts. GameOn! users start by creating a simple room, the building block of any adventure game. A user can create in text a simple room in any one of various languages in just a few minutes.
5
+
This code demonstrates deployment of a Microservices based application [Game On!]() on to Kubernetes cluster which exists together with a polyglot ecosystem. Game On! is a throwback text-based adventure built to help you explore microservice architectures and related concepts. GameOn! deployment has two sets of microservice, core and platform. The core microservices are written in Java, coexisting with other polyglot microservices. In addition, there are platform services, which provide service discovery, registration and routing for different microservices. All run in in Docker containers managed by Kubernetes Cluster.
6
6
7
-
There are several microservices used in this app
7
+

8
8
9
9
### Core MicroServices:
10
10
11
-
There are five core Java microservices, using [JAX-RS](https://en.wikipedia.org/wiki/Java_API_for_RESTful_Web_Services), [CDI](https://dzone.com/articles/cdi-di-p1) etc. from [MicroProfile](http://microprofile.io) framework spec.
11
+
There are five core Java microservices, using [JAX-RS](https://en.wikipedia.org/wiki/Java_API_for_RESTful_Web_Services), [CDI](https://dzone.com/articles/cdi-di-p1) etc. part of the [MicroProfile](http://microprofile.io) spec.
12
12
13
-
-[Player](https://github.com/gameontext/gameon-player): Players, are represented by the player Java microservice service, which provides a public API for CRUD operations, and for managing API tokens.
13
+
-[Player](https://github.com/gameontext/gameon-player): Players are represented by the player Java microservice which provides a public API for CRUD operations, and for managing API tokens.
14
14
-[Auth](https://github.com/gameontext/gameon-auth): Java microservice to allow players to connect and identify themselves via a selected "social login"
15
15
-[Mediator](https://github.com/gameontext/gameon-mediator): The Mediator service is implemented in Java using WebSphere Liberty, and connects players to rooms over Websockets
16
16
-[Map](https://github.com/gameontext/gameon-map): The Map service is a Java EE application running on WebSphere Liberty that provides a public REST API using JAX-RS. It stores data in a NoSQL data store, either couchdb or Cloudant
@@ -23,8 +23,9 @@ In addition, Proxy and WebApp complete the core microservices
23
23
24
24
### Platform Services:
25
25
26
-
-[Amalgam8](https://www.amalgam8.io/): Content-based Routing Fabric for Polyglot Microservices. Amalgam8 supplies Registry, and a Controller, via which it implements the Service Discovery, and Service Proxying. In addition, there is an Amalgam8 sidecar associated with each microservice, which automatically registers the microservice with the registry.
27
-
-[Kafka](https://kafka.apache.org): Publish/Subscribe solution used by Amalgam8
26
+
-[Service Discovery, Registry and Routing](https://www.amalgam8.io/): Service Registry and routing components, via which Service Discovery and Service Proxying are implemented. In addition, there are sidecars associated with each microservice, which automatically registers the microservice with the registry.
27
+
-[Redis](): Store the addresses used by Sidecars
28
+
-[Kafka](https://kafka.apache.org): Publish/Subscribe solution used by services and the platform.
28
29
29
30
Everything would be hosted on a Kubernetes Cluster where you can access your own GameOn app from anywhere.
0 commit comments