The Great Microservices vs. Monolithic Apps Twitter Melee
highscalability.com
The Great Microservices vs. Monolithic Apps Twitter Melee
1–10 of 21 posts
Re: The Great Microservices vs. Monolithic Apps Twitter Melee
#2According to the article, the point of microservices is scaling development, not scaling as in req/sec. But development scaling can already be done without microservices. You can already split source code in multiple files. You can already refactor classes into multiple smaller classes. So then why are microservices "awesome"? Why does it make more sense to have 300 microservices, each 500 lines, compared to 6 medium-size SOA apps, each consisting of 25.000 lines spread over 50 files/classes?
Now, if you have 200 developers then I understand why splitting your app into 50+ independent microservices makes sense. But I get the feeling that lots of developers, even those in 3-man teams, are jumping on the several-hundred-microservices bandwagon.
Re: The Great Microservices vs. Monolithic Apps Twitter Melee
#3Re: The Great Microservices vs. Monolithic Apps Twitter Melee
#4Anyone else tired of people arguing complex concepts in tweets? So hard to read. People don't usually talk in single sentences.
But the thing is: Twitter is extremely easy to use and the barrier to tweeting is extremely low, more so than email. People are more inclined to tweet than to send an email, even for complex subjects. As much as I dislike it, this is how things are, so better accept it and use it to your advantage than trying to fight it or complain about it.
Re: The Great Microservices vs. Monolithic Apps Twitter Melee
#5And this folks, is why IT is still a joke in most quarters.
Re: The Great Microservices vs. Monolithic Apps Twitter Melee
#6Why is it "microservices" vs "monolithic"? It's not black and white, it's a continuum. Why would 300 microservices make more sense than, say, 6 medium-sized SOA apps? According to the article, the point of microservices is scaling development, not scaling as in req/sec. But development scaling can already be done without microservices. You can already split source code in multiple files. You can already refactor clas…
http://www.smashcompany.com/technology/an-architecture-of-sm...
It's important to realize that you are wrong when you use the word "continuum". In a true continuum you can move in both directions with equal ease, whereas there is an important asymmetry in the tension between micro-services and monolithic apps. Read this part:
"There is an important asymmetry between an architecture of small apps and an architecture of The Monolithic CMS. If you have small apps, and decide you want to move to a monolithic CMS, then you must do The Big Rewrite: the exhausting effort of reproducing all of your funtionality so that it is handled by your one, all-consuming CMS. But when you move from the monolithic CMS to an architecture of small apps, there is no need for The Big Rewrite. Instead you take some small part of your CMS, rewrite it as an independent app, set the app on its own port, use your webserver to proxy the app-on-a-port to whatever URL the CMS was previously using for that functionality, and thus you’ve taken a step towards a new architecture without having to rewrite anything but the functionality covered by your new, small app."
I did not hear the phrase "micro-services" until Martin Fowler wrote his essay in March 2014, but clearly, what I talked about in that essay, 14 months ago, is what we would now call micro-services.
Re: The Great Microservices vs. Monolithic Apps Twitter Melee
#7Why is it "microservices" vs "monolithic"? It's not black and white, it's a continuum. Why would 300 microservices make more sense than, say, 6 medium-sized SOA apps? According to the article, the point of microservices is scaling development, not scaling as in req/sec. But development scaling can already be done without microservices. You can already split source code in multiple files. You can already refactor clas…
We had this debate at my company. You might want to read this: http://www.smashcompany.com/technology/an-architecture-of-sm... It's important to realize that you are wrong when you use the word "continuum". In a true continuum you can move in both directions with equal ease, whereas there is an important asymmetry in the tension between micro-services and monolithic apps. Read this part: "There is an important asymme…
Re: The Great Microservices vs. Monolithic Apps Twitter Melee
#8Why is it "microservices" vs "monolithic"? It's not black and white, it's a continuum. Why would 300 microservices make more sense than, say, 6 medium-sized SOA apps? According to the article, the point of microservices is scaling development, not scaling as in req/sec. But development scaling can already be done without microservices. You can already split source code in multiple files. You can already refactor clas…
We had this debate at my company. You might want to read this: http://www.smashcompany.com/technology/an-architecture-of-sm... It's important to realize that you are wrong when you use the word "continuum". In a true continuum you can move in both directions with equal ease, whereas there is an important asymmetry in the tension between micro-services and monolithic apps. Read this part: "There is an important asymme…
Re: The Great Microservices vs. Monolithic Apps Twitter Melee
#9Earlier quoted context omitted.
We had this debate at my company. You might want to read this: http://www.smashcompany.com/technology/an-architecture-of-sm... It's important to realize that you are wrong when you use the word "continuum". In a true continuum you can move in both directions with equal ease, whereas there is an important asymmetry in the tension between micro-services and monolithic apps. Read this part: "There is an important asymme…
That's the first time I've ever read it was hard to move from a collection of small services to a monolith, and easy to move from a monolith to small services.
Re: The Great Microservices vs. Monolithic Apps Twitter Melee
#10Why is it "microservices" vs "monolithic"? It's not black and white, it's a continuum. Why would 300 microservices make more sense than, say, 6 medium-sized SOA apps? According to the article, the point of microservices is scaling development, not scaling as in req/sec. But development scaling can already be done without microservices. You can already split source code in multiple files. You can already refactor clas…
We had this debate at my company. You might want to read this: http://www.smashcompany.com/technology/an-architecture-of-sm... It's important to realize that you are wrong when you use the word "continuum". In a true continuum you can move in both directions with equal ease, whereas there is an important asymmetry in the tension between micro-services and monolithic apps. Read this part: "There is an important asymme…
Uh, what? Maybe if your app is written The Right Way, but in cases where encapsulation and cohesion are poor, where do you begin splitting? Services, on the other hand, force encapsulation from the get-go. Why wouldn't it be easier to connect them -- it's what they designed to do.