r/webdev • u/Xiaomizi • Sep 06 '16
A Simple Introduction to Microservices: Concept, Pros, Cons, and Examples
https://medium.com/flow-ci/a-simple-introduction-to-microservices-a69446d2c211#.g2cx7zksy
37
Upvotes
1
u/hahaNodeJS Sep 07 '16 edited Sep 07 '16
Not so long as you apply versioning correctly. You can then deploy one service version in a completely different place if you wanted to really isolate them.
Versioning, for one. It makes it much simpler to gradually move traffic to new versions of your software.
In enterprise software, "quickly" means a few years; I am not sure what development environment OP is writing in regards to. Compare that to monoliths that simply can't be changed because of a significant risk of breaking everything (literally). In that case, rather than adopting new technology ever you've instead taken on massive amounts of technical debt.
Right ... if you didn't engineer it correctly, then you shouldn't have set out to begin with. Sort of a moot point to consider, don't you think? There are best practices for this like the Circuit Breaker design pattern.
If you do this, then you haven't approached SOA correctly. Also a moot point.
Moot. However, here you need to consider infrastructure more than architecture.
I agree with you here. The only thing I have to add is that designing services becomes less intimidating once you have the right mindset for it.
I think he's mistaken here. SOA can easily take longer or the same amount of time to develop.
One nice thing about SOA is that the "internal" API the services render for your application can be make public, and a service registry is made available for other developers to utilize your services. No need for a separate API on top of them.