tosbourn

tosbourn

Is it fair to call an umbrella project a microservice chassis?

I’ve been reading up on microservices in order to broaden the language I use when discussing similar concepts and came across the term Microservice Chassis.

As I was reading about it my first thought when relating it to Elixir was “oh, like Umbrella projects”.

Is it fair to consider an umbrella project a form of microservice chassis? I understand that several OTP apps talking to each other does not a microservice architecture make, but in loose terms are they equivalent?

edit – Updated “app” to “project”, thanks @peerreynders

Most Liked

peerreynders

peerreynders

Don’t you mean umbrella project - as in the OTP app being the equivalent of a microservice? I’d say by default it is not - however there is nothing stopping you from moving functionality under the umbrella to end up with the equivalent of a microservices chassis.

But I think ultimately one has to be careful with just chasing the microservices buzzword.

https://twitter.com/rvirding/status/711662152633995265

I maintain that in Erlang/Elixir you should be able to get many of the benefits of microservices without having to invest in the usual operational overhead that typically is associated with microservices - however the cost is developer/design discipline. For example the responsibilities and interactions between the OTP applications need to adhere to general service-oriented principles (nevermind the SOA sticker - the principles still apply - it’s the “SOA tooling” that was evil).

Read this yet?
Dawn of the Microlith - Monoservices with Elixir

To a certain degree the appeal of microservices seems to be the illusion that you don’t have to throw your core competencies away - yay, I can still use Java - while not realizing that the organizational and infrastructure changes are so massive that “learning to use a new language”, even something as different as Erlang/Elixir is a relatively minor concession in order to move ahead at a much more reasonable and sustainable pace.

tosbourn

tosbourn

Don’t you mean umbrella project

I do indeed, sorry, as you can tell I’m still finding my feet with the terminology.

Read this yet?
Dawn of the Microlith - Monoservices with Elixir

I haven’t, looks very interesting and I’ve added it to my to-read pile!

I agree about chasing the buzzword, this isn’t something I was looking to do, I just wanted to confirm if the term microservice chassis was in any way equivalent to umbrella project.

Cheers!

Where Next?

Popular in Questions Top

shahryarjb
Hello, I get Persian date from my client and convert it to normal calendar like this: def jalali_string_to_miladi_english_number(persi...
New
dotdotdotPaul
Okay, I'm having a heck of a time trying to figure out how to best handle the validation of belongs_to associations in Ecto. I'm sure I'...
New
pmjoe
I have a relationship of love and hate with Elixir. Lots of things are just absolutely right, but there are some things that are kind of ...
New
yawaramin
In the Dialyzer docs ( http://erlang.org/doc/man/dialyzer.html#requesting-or-suppressing-warnings-in-source-files ), there is a way to tu...
New
lastday4you
I wanted to check elixir version in phoenix because i found that my elixir is 1.5 but when i use Enum.chunk_by it said the function is un...
New
vac
Hi, I'm quite new in Elixir and I'm trying to format a string to a PEM format. I have the certificate value like MIIDBTCCAe2...... and ...
New
johnnyicon
Hi all, I've just started learning Elixir and Phoenix Framework, so please pardon my n00bness at this stage. I'm trying to use Postg...
New
beno
I will often find my self writing things similar to: case some_value do nil -> something() "" -> something() _ -> someth...
New
Codball
Mix format works fine if run from the cmd. I’ve followed this to facilitate the implementation into VSC which involves downloading an ext...
New
lanycrost
Hi everyone! I need implement if…else if…else condition from my elixir code, and anymore of this control flow structures not work proper...
New

Other popular topics Top

peerreynders
Manning 2016 Halloween weekend sale via Deal of the Day Friday, October 28 - Half off all MEAPs - code WM102816LT Saturday, October 29 ...
326 29600 154
New
sergio
In Ruby, I can go: User.find_by(email: "foobar@email.com").update(email: "hello@email.com") How can I do something similar in Elixir? ...
New
openscript
Hello! Sorry for this astonishing simple question, but I’m really stuck. I try to set up the intellij-elixir plugin, but I don’t know ho...
New
itssasanka
Hi all, Trying to get some more clarity over utc_datetime and naive_datetime for Ecto: https://hexdocs.pm/ecto/Ecto.Schema.html#module-...
New
AstonJ
You’re a programmer, so you don’t need spoon feeding with the conventional drivel about “this is an integer.” No. You need to know what’s...
New
hariharasudhan94
I would like to know what is the best IDE for elixir development?
New
shahryarjb
Hello, I have map which I want to convert it to string like this: the map: %{last_name: "tavakkoli", name: "shahryar"} the string I ne...
New
siddhant3030
Hi, I have to write a raw query for one of my project. But till now I have used ecto queries and don’t have much experience writing raw ...
New
vrod
I am using the Starship cross-shell prompt – it seems pretty nice, but I get some errors: [WARN] - (starship::utils): Executing command ...
New
lanycrost
Hi everyone! I need implement if…else if…else condition from my elixir code, and anymore of this control flow structures not work proper...
New

We're in Beta

About us Mission Statement