Sure, thatÙs a good point. Thanks for raising that. So IÙll start with – it’s a that makes it easier to build managed microservices. At the core, there is this library called Go , which is a pluggable RPC framework. The idea is that that core library provides you the fundamentals for building microservices.

So when you think about microservices, it’s this service-oriented architecture kind of thing. What do I need there? I need some sort of communication; I need message and coding; communication might actually be synchronous and asynchronous. I need be able to serve requests, I need to be able to make requests.

[00:19:50.03] Those things are really addressed at the core and nothing else. It only addresses those fundamentals, because the other things that you think about – off monitoring, distribute tracing and things like those – you don’t necessarily need those to just build microservices. So that was really the focus of the course, helping you build microservices.

Then the kind of outer layer, the toolkit, as Brian mentioned, is the entry points. There’s a CLI, an API, there’s a web UI, there’s a sidecar that provides an HTTP interface that has all the features of Go Micro, so if you want to write stuff not in Go, like if you wanna write in Python, Ruby, JavaScript whatever, you can just interact with the HTTP interface and kind of use it that way.

It’s similar to… Netflix has something called Prana which is their sidecar, Buoyant has something called Linkerd. These are kind of prominent, but the idea is really providing you with the fundamentals for actually writing microservices. I think many people are currently addressing that kind of runtime aspect. They’re saying, “Here’s how you run microservices. Here’s the tools that you need on the infrastructure side.” But I think people are still really struggling with “Well, how do I actually write microservices? Where are the tools for those?”

And I think there are very few tools actually around for that.

I know Netflix has a very, very good suite of tools to do it in Java, but we were sort of missing these tools in Go. And credit to Peter Borgen who a year or more ago started working on Go kit and around the same I started work on Go Micro as well. So there’s some tools now kind of surfacing to help with this, but I think we’re really focusing on the development side and other companies are focusing on how do we run them.

Source link


Please enter your comment!
Please enter your name here