Earlier quoted context omitted.
I’ll take the latter any day with good patterns of aggregating to a grey log. Having to triage production issues in a multiple application saas environment, The latter has always been easier to me. Don’t get me started on trouble shooting someone else’s crazy event queues
This is really interesting to me: I’ve always found dealing with code preferable to dealing with network communication. It might be because the languages I work with (common lisp, Clojure and Scala/Java/Kotlin) all have excellent code navigation abilities.
Domain-Oriented Microservice Architecture
101–110 of 116 posts
Re: Domain-Oriented Microservice Architecture
#102Earlier quoted context omitted.
Uber uses Stripe and PayPal to process payments. They don’t need to reimplement either, and doing so would be a bit of a waste. It’s worth pointing out that not all of the 2200 services may be user-facing. Some may be internal, such as admin tooling or CI services. That said, 2200 seems like a lot!
Sorry, I think you are a bit mistaken about how payment platforms work. Stripe and PayPal provide an interface to a country's banks. In exchange for abstracting away the underlying bank infrastructure, you pay them a fee for every transaction. Stripe and PayPal support a limited number of countries and a subset of the bank's functionality. So if you want to interact with any new countries or access any non-supported…
Re: Domain-Oriented Microservice Architecture
#103Earlier quoted context omitted.
This is really interesting to me: I’ve always found dealing with code preferable to dealing with network communication. It might be because the languages I work with (common lisp, Clojure and Scala/Java/Kotlin) all have excellent code navigation abilities.
If you have a monorepo, you get both! (You can grep for logging messages in the services you’re calling).
Re: Domain-Oriented Microservice Architecture
#104I’m honestly not trying to be snarky here but I didn’t know there was any other way to design microservices (with intention) that weren’t domain oriented.
I’ve seen one service per database table, and have had architects seriously think that a table equals a bounded context. Then they try to work out how to do two-phase commit across micro services.
People are always grabbing nouns and thinking they’re microservices.
Re: Domain-Oriented Microservice Architecture
#105Earlier quoted context omitted.
Sorry, I think you are a bit mistaken about how payment platforms work. Stripe and PayPal provide an interface to a country's banks. In exchange for abstracting away the underlying bank infrastructure, you pay them a fee for every transaction. Stripe and PayPal support a limited number of countries and a subset of the bank's functionality. So if you want to interact with any new countries or access any non-supported…
Curious; where did you get the 10% number from
Here's Uber's announced results of $18 billion in gross bookings https://investor.uber.com/news-events/news/press-release-det...
Round that to significant figures and you get 10%.
Re: Domain-Oriented Microservice Architecture
#106Earlier quoted context omitted.
There is no conflicting definition and I'm not quite sure what your reply is about. Quite obviously the point is not whether a microservice-based app can be deployed on a single box. It obviously can. The point is that you split your app in order to deploy different pieces to different boxes then you have a distributed system and no longer a monolith.
My point is that this definition has nothing to do with software, and in fact would mean that the last monolithic system was a Burroughs mainframe ca. 1960. This either invalidates the definition reductio ad absurdum , or confirms it but renders the term basically unusable.
A monolith approach means a single program. This is a software architecture approach and implies by definition that the whole app runs as one in a single box.
I don't understand the point of arguing.
Re: Domain-Oriented Microservice Architecture
#107Earlier quoted context omitted.
I'm confused. You're saying that people are reinventing existing ideas at larger scale, but you also are saying that people don't know how to extend what came before? Those sound like the same exact thing.
You're not confused, but there is a nuance. I'm trying to walk a fine line of not criticizing them for discovering this late into their process (maybe they knew all along but were busy inventing), but also questioning why they couldn't see this sooner. Trying to get to the heart of what took this innovation/recognition/learning to happen. I am making an observation - when each new "fad" or "hype cycle" tech starts, i…
Re: Domain-Oriented Microservice Architecture
#108Earlier quoted context omitted.
My point is that this definition has nothing to do with software, and in fact would mean that the last monolithic system was a Burroughs mainframe ca. 1960. This either invalidates the definition reductio ad absurdum , or confirms it but renders the term basically unusable.
This has everything to do with software and is not about any deployment architecture. A monolith approach means a single program. This is a software architecture approach and implies by definition that the whole app runs as one in a single box. I don't understand the point of arguing.
There is indeed no point in arguing about that.
And I’m not even sure about the calculator.
Re: Domain-Oriented Microservice Architecture
#109Earlier quoted context omitted.
This has everything to do with software and is not about any deployment architecture. A monolith approach means a single program. This is a software architecture approach and implies by definition that the whole app runs as one in a single box. I don't understand the point of arguing.
Aside from my desktop calculator there is no computing device or application in operation today that meets the definition of a single program on a single box. There is indeed no point in arguing about that. And I’m not even sure about the calculator.
Re: Domain-Oriented Microservice Architecture
#110Earlier quoted context omitted.
Aside from my desktop calculator there is no computing device or application in operation today that meets the definition of a single program on a single box. There is indeed no point in arguing about that. And I’m not even sure about the calculator.
It is quite clear what a monolith approach means. It is well defined. If you build a webapp as, e.g. a Ruby on Rails app you have for practical purposes the whole of your app in a single program. You cannot have a few functions running here and other functions running there. It's all or nothing in the same place. This is not a judgement on the merits of different approach, just a simple statement of fact and I am sur…