Christian Posta
blog.christianposta.com · Personal blog · on HN since 2015
Christian Posta, a cloud-native architect, writes about microservices, Istio and service meshes, API gateways, and enterprise concerns with AI protocols like MCP.
What HN saysCommenters value his microservices series, especially on data, and cite his Istio post as a case of a project moving back to a monolith. They also cite his MCP critique.
27HN people shared it
5linked it in comments
48stories submitted
170story points
4 months agolast shared
2015people per year2026
Most-shared posts
- 1The Hardest Part About Microservices is Data (2016)5 people · 91 points · first shared 2016 · 3 comments on HN
- 2Istio as an Example of When Not to Do Microservices5 people · 12 points · first shared 2020 · 1 comments on HN
- 3API Gateways Are Going Through an Identity Crisis3 people · 7 points · first shared 2019 · discussion on HN
- 4The MCP Authorization Spec Is a Mess for Enterprise3 people · 2 points · first shared 2025 · discussion on HN
- 5The hardest part of microservices: Calling your services2 people · 4 points · first shared 2017 · discussion on HN
- 6Advanced Traffic-Shadowing Patterns for Microservices with Istio Service Mesh2 people · 3 points · first shared 2018 · discussion on HN
- 7Traffic Shadowing with Istio: Reducing the Risk of Code Release2 people · 3 points · first shared 2018 · discussion on HN
- 8Has the DevOps pendulum swung too far left?2 people · 3 points · first shared 2024 · 1 comments on HN
- 9Application Safety / Correctness Can't Be Offloaded to Istio or Any Service Mesh2 people · 3 points · first shared 2018 · discussion on HN
- 10Service Mesh Challenges1 people · 4 points · first shared 2019 · discussion on HN
- 11The “real” success story of Microservices1 people · 3 points · first shared 2015 · discussion on HN
- 12Netflix OSS, Spring Cloud, or Kubernetes? How About All of Them1 people · 2 points · first shared 2016 · discussion on HN
- 13Low-Risk Monolith to Microservice Evolution Part II1 people · 2 points · first shared 2017 · discussion on HN
- 14Typesafe Kubernetes-Manifest DSL for JVM-Based Apps – Software Blog1 people · 2 points · first shared 2016 · discussion on HN
- 15The Cost of Code Reuse Abuse1 people · 2 points · first shared 2015 · discussion on HN
What HN people wrote when they linked it
arekkas · 2017-06-03
This should be on top of HN, really great series and something I will use to justify event-driven distributed architectures when I need to. Spot on!
By the way, check this part from the series: http://blog.christianposta.com/microservices/why-microservices-should-…
harpratap · 2020-06-08
You are making a lot of ageist remarks. There are plenty of Senior engineers making wrong decisions. For example the istio project moved from microservices to monolith - https://blog.christianposta.com/microservices/istio-as-an-example-of-w… and none of those engineers are "junior engineers" by any means.
Pamar · 2018-05-09
Isn't one of the defining characteristic of Microservices to have a data persistence instance for each service (even at the cost of duplication)?
(I am basing myself on just a superficial interest for MS so I might be wrong - here is what I am talking about: http://blog.christianposta.com/microservices/the-hardest-part-about-mi…
If this is correct, than no, Microservices are really not "just like SOA".
(If I am wrong, please correct me - I am here to learn).
troupo · 2025-05-18
The choice of transport is just one, quite telling, aspect of this mess.
Could these commands be executed over websockets? Yes, they could. Will they? No, because the specification literally only defines two transports, and all of the clients only support those.
As with any hype, the authors drink their own coolaid, invent their own terminology, and ignore literally everything that came before them.
Even reading through explanations on the once again vibe-coded https://modelcontextprotocol.io/ you can't help to wonder why.
"tools" are nothing but RPC calls (that's why the base of this is JSON RPC)
"resources"? PHP could do an fopen on remote URLs in the 90s. It literally is just that: "Each resource is identified by a unique URI and can contain either text or binary data." You don't say.
"sampling"? It literally is just bi-directional communication. "servers request data from the client by sending commands". What a novel idea, must have a new name and marketing blurb about "powerful MCP feature, enabling sophisticated agentic behaviors while maintaining security and privacy."
As for auth, again, MCP doesn't have it, and expects you to just figure it out yourself. The entirety of the "spec" on it is just "MCP provides an Authorization framework for use with HTTP and your expected to conform to this spec". There's no spec. Edit: to be clear. At the point of writing all mentions of "MCP Auth Spec" on the internet link to…
ceposta07 · 2020-04-15
Contour is not an API Gateway.
Disclaimer: I work for Solo.io
An API Gateway can do sophisticated edge security challenges (OIDC, Authz based on OPA, web app firewalling/WAF, etc) as well as things like message transformation, swagger/grpc detection, exposing APIs for self-service signup through a portal, etc. Gloo does all these things.
I've written in depth about this as well, specifically in terms of things like contour, Istio ingress gateway, consul's service mesh gateway, etc, etc
https://blog.christianposta.com/microservices/do-i-need-an-api-gateway…
Gloo resources:
https://docs.solo.io/gloo/latest/guides/dev_portal/
https://docs.solo.io/gloo/latest/guides/security/waf/
https://docs.solo.io/gloo/latest/guides/security/auth/oauth/google/
https://docs.solo.io/gloo/latest/guides/security/opa/
https://docs.solo.io/gloo/latest/installation/advanced_configuration/f…
https://docs.solo.io/gloo/latest/guides/traffic_management/request_pro…