0% found this document useful (0 votes)
322 views10 pages

Building Microservice With Go Kit

This document discusses building microservices with Go-Kit. It provides an overview of Go as a programming language and microservices architecture. It then introduces Go-Kit as a toolkit for building microservices in Go. Go-Kit solves common problems in distributed systems and allows developers to focus on business value. The document notes some advantages of Go-Kit, including only using what is needed and using interfaces as contracts. It also mentions design principles like SOLID and clean architecture.

Uploaded by

Jerry James Akoh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
322 views10 pages

Building Microservice With Go Kit

This document discusses building microservices with Go-Kit. It provides an overview of Go as a programming language and microservices architecture. It then introduces Go-Kit as a toolkit for building microservices in Go. Go-Kit solves common problems in distributed systems and allows developers to focus on business value. The document notes some advantages of Go-Kit, including only using what is needed and using interfaces as contracts. It also mentions design principles like SOLID and clean architecture.

Uploaded by

Jerry James Akoh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

Building Microservice

with Go-Kit
Ady Rahmat MA
Software Engineer at IndonesiaX
Go Programming Language
- Simple, Efficient and Powerfull
- Static Typed
- Standard Library are rich
- Open Source
- Go 1.8.3 (Now planning for Go 2)
Microservice
“Microservices - also known as the microservice architecture - is an
architectural style that structures an application as a collection of
loosely coupled services, which implement business capabilities.
The microservice architecture enables the continuous
delivery/deployment of large, complex applications. It also enables
an organization to evolve its technology stack.” - microservices.io
Go-Kit
Go kit is a programming toolkit for building microservices (or elegant monoliths) in
Go. We solve common problems in distributed systems and application
architecture so you can focus on delivering business value.

gokit.io

github.com/go-kit/kit
Why Go-Kit
- Only use what you need
- Will be using Interface as contracts
- SOLID Design
(https://scotch.io/bar-talk/s-o-l-i-d-the-first-five-principles-of-object-oriented-de
sign)
- Domain Driven Development
- Clean Architecture
Separate Concerns
Deployment Spec
Service Spec
Demo
Thank You

Ady Rahmat MA

@ngurajeka

https://peter.bourgon.org/applied-go-kit

http://microservices.io/

You might also like