Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/igor-baiborodine/distributed-services-with-go-workshop

This workshop covers material from the "Distributed Services with Go" book.
https://github.com/igor-baiborodine/distributed-services-with-go-workshop

api distributed go grpc kubernetes protobuf raft serf

Last synced: 9 days ago
JSON representation

This workshop covers material from the "Distributed Services with Go" book.

Awesome Lists containing this project

README

        

# distributed-services-with-go-workshop

> 🔥 Campgrounds API is another example application, or a gRPC microservice, to be more precise, whose implementation is heavily inspired by the Mallbots example application from Michael Stack's book "Event-Driven Architecture in Golang." For more details, please see the [campsite-booking-go](https://github.com/igor-baiborodine/campsite-booking-go) GitHub repository.

This workshop covers material from
the ["Distributed Services with Go"](https://www.amazon.ca/Distributed-Services-Go-Reliable-Maintainable/dp/1680507605)
book. It contains the same source code as in the original [repository](https://github.com/travisjeffery/proglog)
but is updated and executed against the latest versions of dependent Go packages.

**Table of Contents**

- [X] 1.[Let's Go](/LetsGo) ([`16ee475`](https://github.com/igor-baiborodine/distributed-services-with-go-workshop/commit/16ee475f56930642ef5d8e9b44d866dc010b4c73))
- [X] 2.[Structure Data with Protocol Buffers](/StructureDataWithProtobuf) ([`a31f949`](https://github.com/igor-baiborodine/distributed-services-with-go-workshop/commit/a31f949476e53ad012d92ea2f2f45bd873ad5c71))
- [X] 3.[Write a Log Package](/WriteALogPackage) ([`7bc9cc1`](https://github.com/igor-baiborodine/distributed-services-with-go-workshop/commit/7bc9cc1da97b385626eac96064760421c93f8d8e))
- [X] 4.[Serve Requests with gRPC](/ServeRequestsWithgRPC) ([`198263c`](https://github.com/igor-baiborodine/distributed-services-with-go-workshop/commit/198263ca48841271406253c83189bbfd399996ba))
- [X] 5.[Secure Your Services](/SecureYourServices) ([`9fae48c`](https://github.com/igor-baiborodine/distributed-services-with-go-workshop/commit/9fae48cb95dc687704cd7b83ede88f4dc683b16a))
- [X] 6.[Observe Your Services](/ObserveYourServices) ([`b73e498`](https://github.com/igor-baiborodine/distributed-services-with-go-workshop/commit/b73e49880a489ab7e9ee6e917c9fd92785d8c5eb))
- [X] 7.[Server-to-Server Service Discovery](/ServerSideServiceDiscovery) ([`3c2dba8`](https://github.com/igor-baiborodine/distributed-services-with-go-workshop/commit/3c2dba8f20fa87a958d79aa4e24a89b23038c35d))
- [X] 8.[Coordinate Your Services with Consensus](/CoordinateWithConsensus) ([`d8d41c6`](https://github.com/igor-baiborodine/distributed-services-with-go-workshop/commit/d8d41c6bece34b10f5fbb5f61a0b9a1c557f647a))
- [X] 9.[Discover Servers and Load Balance from the Client](/ClientSideServiceDiscovery) ([`a5321d0`](https://github.com/igor-baiborodine/distributed-services-with-go-workshop/commit/a5321d04a5bc224e73cf7df09f9e0623af92c633))
- [X] 10.[Deploy Applications with Kubernetes Locally](/DeployLocally) ([`bd59b6e`](https://github.com/igor-baiborodine/distributed-services-with-go-workshop/commit/bd59b6e74ec9be8be8fedc1afa98125e10ac75ea))
- [X] 11.[Deploy Applications with Kubernetes to the Cloud](/DeployToCloud) ([`2d6c4b2`](https://github.com/igor-baiborodine/distributed-services-with-go-workshop/commit/2d6c4b253bb628a95a37848238502baf55081862))