101-docker

A microservice architecture to be evaluated with Spring Boot applications & GraalVM native capabilities

APACHE-2.0 License

Stars
2

101-docker

Motivation

Understand the JVM & Non JVM ecosystem comparing:

  • Container application running with the JVM support
  • Container application running with GraalVM native support
  • Container application running with WASM support

And reviewing the scenarios in terms of CPU & Memory for a financial point of view in the middle term.

A microservice architecture to be evaluated with Spring Boot applications & GraalVM native capabilities

https://spring.io/microservices

Microservices are a modern approach to software whereby application code is delivered in small, manageable pieces, independent of others.

Usecase 1: Interservice communication in microservices

  • HTTP Rest communications (A <- B)
  • Database transactions

Usecase 2: Observability

  • With Prometheus, Prometheus & Zipkin
  • With Graphana, Tempo & Loki
  • With Elastic stack

Usecase 3: Event Driven

  • Event driven communications (A -> Event Store)

Usecase 4: Security

  • Security patterns

Issues detected

Some notes from the tests using Spring Boot 3 native features.

References

Previous talks