Please enable JavaScript.
Coggle requires JavaScript to display documents.
Sell Java Stack - Coggle Diagram
Sell Java Stack
-
Vulnerabilities
-
-
-
Docker images - Java services are still running on Bionic (18) comparing to the Ruby on Focal (20 lts)
-
Shared libraries
boilerplate
-
-
modules
buava - looks like a lot of classes from here are either not used or used only in Dropwizard services (comes with a lot of stale or deprectaed in SpringBoot services dependencies e.g. guice)
-
config4j - reading configuration from config_world files, will evolve during migration to partitions
-
-
-
-
tracing4j
what's the future of this module? tracing is mostly done via DD, can we get rid of this?
if we can't rid of it, should we merge it with boilerplate to avoid bumping dependencies in multiple repositories
-
-
what's the future of our internal "operations" pushed by services to Kafka. Do we want to keep maintain it?
background-jobs
-
-
what's the effort of rewriting existing solutions to new framework (engage, assigner)
-
-
Framework
SpringBoot - we probably should stay with Spring. Switching to something different will cost a lot of time and ROI is not that easy to estimate
-
-
-
JDK
Version - definitely we want to migrate away from 8 to the newer version. However, it's not a blocker, because Corretto 8 will be supported till 2023
11 LTS - released in 2019, will be supported by Amazon till September 2027. Most breaking changes were introduced between 8 and 11 due to modularization
17 LTS - release is planned for September 21st 2021, it's the next LTS version, contains a lot of improvements that were added after 11. Worth considering
16 FR -> 17 LTS - we might want to start with 16FR (it's already there and Corretto has own build for it) and then migrate to 17 once it's ready 2021Q3 - one-major-version migration should be easier than from 11
Vendor
Amazon Corretto - we've already have Corretto in place, decision about going this way was backed by TechMenu item
AdoptOpenJdk - openJdk builds, used in rest of the Zendesk
-
-