⬅️ The Promised Landing Zones 🧭 Buf.build Your REST ➡️
Google Service (Dream) Weaver
Music: Gary Wright - Dream Weaver (1975)
This week we take a look at Google Service Weaver and the next generation of distributed applications.
Getting Informed
Last week we looked at buf. Now, let’s talk a bit about the potential implications of a blog post announcing Google Service Weaver from Srdjan Petrovic, Garv Sawhney, Urs Hölzle, Parveen Patel, Mark Lohmeyer, Amin Vahdat, Michael Whittaker, Robert Grandl et al.
There’s a website: https://serviceweaver.dev
There’s a /docs.html (well done): https://serviceweaver.dev/docs.html
There’s a hello world blog too: https://serviceweaver.dev/blog/quick_intro.html
This will probably catch your eye…
_We found out that Service Weaver improves application latency by 15x and reduces VM costs by 9x when compared to a typical microservices solution built on top of gRPC and protocol buffers._ [1]
So, I don’t have any inside knowledge — but it is safe to say that Service Weaver didn’t just come into existence a few weeks ago. This problem space is very likely an _old itch_ that got _scratched within Google_ and now _the “new” backscratcher_ is being shared with all.
For a great roundup post, check out what Matt Campbell put together over at InfoQ.
https://www.infoq.com/news/2023/03/google-weaver-framework/
Maybe to an astral plane 🎶
Remember that Shakespearian thing about life being a stage and we are but actors? Well, let’s go back to 2009 and learn about “Actors in Erlang”[2] from Alex Miller.
And speaking of weavers and dreams… A quarter century has passed since Macromedia Dreamweaver launched[3] to capture the hearts, minds, and checkbooks of budding web developers in the late 1990s.
A few years after capturing everything Microsoft had not already captured in the web authoring tools market, Macromedia became part of Adobe in 2005.
What can we draw from the comparison of a “new” framework meant for building and deploying distributed applications to a 90s era web focused integrated development environment (IDE)? Well, I don’t know, yet — not for sure by any means.
Meet me on the other side 🎶
The Service Weaver potential for “a better way” will be interesting to watch over the next three (3) years or so. In just a few months, Service Weaver has gathered impressive GitHub vanity metrics (as of 12-Mar-2023):
- 41 Watchers
- 94 Forks
- 2,800 Stars
For comparison, buf already has impressive GitHub vanity metrics (as of 12-Mar-2023):
- 70 Watchers
- 174 Forks
- 6,400 Stars
Graphs like these can be easily conflated with patterns for success in tooling. In reality, these graphs are looking backwards at what might be a trailing indicator of success in tooling.
Ultimately, as Lee Ditiangkin might argue, growth in adoption comes from making a strong business case that happens to include tooling which improves key metrics used for measuring developer experience.
So, what will be the next big thing in distributed applications?
Until then… Place your bets!
_P.S. Special thanks to Neeloy Bhattacharyya for the feedback last week as inspiration to create this issue of Fudge Sunday!_
Disclosure
I am linking to my disclosure.