26. Language for a generic composition pattern implementation¶
26.1. Context and Problem Statement¶
We need to decide which language to use for implementing a MICO composition service. The framework will be Apache Kafka See ADR0021
26.2. Decision Drivers¶
- Should be known by everyone (on the developement team)
- Must support Apache Kafka
26.3. Considered Options¶
26.3.1. Java¶
Pro:
- Easy setup with Spring boot
- Java is the only language in which every team member is proficient in
26.3.2. Python¶
Python was only used in the prototyping stage and was not explored further
26.4. Decision Outcome¶
We want to use Java. Since existing knowledge and experience is given for everyone.