Saturday, October 7, 2017

Brand New programming language and one solution OR …

Brand New programming language and one solution
OR
Two existing programming languages, one solution for EACH?
I understand that there is no right or wrong. It all depends on your software architecture, team structure, team skills and other factors, but I still want to explain the scenario as it may look familiar to some.
Let me explain.
Let’s assume that you have microservices and common libraries in two major programming languages. You have some teams who are experts in one and some teams experts in the other programming language. Now you need to come up with a solution for a scenario that all teams will need to leverage.
Let’s assume that your cloud platform has an off-the-shelf approach for this but it is supported by a 3rd programming language that your teams do not have much experience in.
What is the right thing for your organization and not just from the technical point of view?
A) Do you embrace what your cloud platform gives you off the shelf and implement this with the 3rd programming language and train the teams on this new language?
B) Do you implement a custom solution with one of the two programming languages, but what happens to 50% of your teams that are not familiar with that language? Should they learn it?
C) Do you implement a custom solution for BOTH of the programming languages? That means that you end up with two implementations of it, but possibly one reference architecture.
At the end of the day, these are good problems to have :)
Thank you for reading.
Almir Mustafic.



No comments:

Post a Comment