17: Go och mikrotjänster med Erik Lupander
Go är ett populärt språk. Mikrotjänster är ett populärt koncept. Men det är inte helt vanligt att kombinationen diskuteras. Fredrik pratar med Erik Lupander på Callista om Eriks erfarenheter av att skriva mikrotjänster i Go och sammanfoga dem med andra tjänster och Java-baserade miljöer. Vi går igenom hur och varför Erik valde Go, hur det är att skriva mikrotjänster i språket, hur Gos filosofier passar och vad som eventuellt saknas eller är styrkor jämfört med ett oftare använt språk som Java. Spoiler: det är inte svårt att infoga en tjänst skriven i Go i en mikrotjänstmiljö som i övrigt är Javabaserad.
Länkar
- Erik Lupander
- Callista
- Go
- Mikrotjänster
- Eriks bloggserie om Go och mikrotjänster
- Spring boot
- Node.js
- Amazon AWS-prislistor
- Spring cloud
- Netflix öppna stack
- Magnus Larsson och hans bloggserie
- Netflix Eureka
- Docker swarm
- Kretsbrytare
- Hystrix
- Kubernetes
- Openshift
- Polymorfism
- Composition over inheritance
- Duck typing
- Rob Pike, Ken Thompson och Robert Griesemer - Gos skapare
- Websphere
- Intellij IDEA
- Visual studio code
- Goland - Intellij:s IDE för Go
- Atom
- Make
- Gradle
- gofmt
- Cockroachdb
- Spanner
- CAP-teoremet
- Mongodb
- Gatling
- Rabbitmq
- Viper
- Generics i Java
- DRY-principen - don't repeat yourself
- Gos inbyggda testramverk
- Mockito
- Junit
- Goconvey
- BDD - beteendedriven utveckling
- Jasmine
- Interceptorer
- Aspektorienterad programmering
- Go kit
- Kite
- Workspaces i Go
- Semantic versioning
- Opencv
- Hibernate
- Referensintegritet
- Goroutines
- Channels
Under utveckling är en podd av och för utvecklare, skapad i soliga (nåja) Göteborg av oss som jobbar på TimeEdit. Vi vill väldigt gärna höra dina åsikter om det vi pratar om! Vi finns på Twitter som uupodden och på Facebook som Under utveckling. Gillar du podden får du mer än gärna betygsätta oss i iTunes!