Slide 1

Slide 1 text

http://s3wf.com @jeffotoni Sensendia 10/09 Jefferson Otoni Explorando kafka e Go

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

@jeffotoni Fácil de implementar Altamente escalável Resiliente desafios

Slide 4

Slide 4 text

arquitetura @jeffotoni Go Go Goc o mongo rethinkDB postgres app browsers

Slide 5

Slide 5 text

nossa arquitetura gokafka.poc @jeffotoni

Slide 6

Slide 6 text

@jeffotoni

Slide 7

Slide 7 text

@jeffotoni

Slide 8

Slide 8 text

modelo 1 @jeffotoni

Slide 9

Slide 9 text

Dados do Game Pub/Sub Cloud Function Cloud Function Cloud Function Cloud Function @jeffotoni

Slide 10

Slide 10 text

Aws Sqs Lambda Lambda Lambda Lambda Dados do game @jeffotoni

Slide 11

Slide 11 text

postgres Pub/Sub microservice @jeffotoni consumer rest rpc write

Slide 12

Slide 12 text

Pub/Sub @jeffotoni RabbitMQ Sqs kubemq.io

Slide 13

Slide 13 text

@jeffotoni consumer

Slide 14

Slide 14 text

@jeffotoni Cloud function

Slide 15

Slide 15 text

@jeffotoni Cloud function

Slide 16

Slide 16 text

novo Cenário @jeffotoni

Slide 17

Slide 17 text

postgres BigQuery Redis RethinkDB mongo nossos BDs @jeffotoni Spanner

Slide 18

Slide 18 text

Solução 2 @jeffotoni

Slide 19

Slide 19 text

@jeffotoni

Slide 20

Slide 20 text

@jeffotoni service service service service service service service service service apache kafka

Slide 21

Slide 21 text

@jeffotoni possível solução

Slide 22

Slide 22 text

@jeffotoni Kafka producer

Slide 23

Slide 23 text

@jeffotoni Kafka consumer

Slide 24

Slide 24 text

@jeffotoni Algumas libs em Go - [o] segmentio kafka-go - [x] sarama - [x] confluent-kafka-go - [o] goka - [o] Google/go-cloud/kafkapubsub

Slide 25

Slide 25 text

Por quê usar Go? @jeffotoni

Slide 26

Slide 26 text

@jeffotoni @jeffotoni Ritchie

Slide 27

Slide 27 text

@jeffotoni 25 Keywords break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type continue for import return var

Slide 28

Slide 28 text

@jeffotoni Goroutines

Slide 29

Slide 29 text

@jeffotoni Pprof Profiling Go https://eltonminetto.dev/post/2020-04-08-golang-pprof

Slide 30

Slide 30 text

https://golang.org/pkg/testing @jeffotoni

Slide 31

Slide 31 text

@jeffotoni Comunidade Telegram https://t.me/go_br https://t.me/go_bh https://t.me/golangcwb Slack https://gophers.slack.com (members >~45k) GopherCon Brasil 2020 https://2020.gopherconbr.org Wiki Conferencias https://github.com/golang/go/wiki/Conferences Meetup https://www.meetup.com/go-belo-horizonte https://www.meetup.com/pt-BR/golangbr https://www.meetup.com/pt-BR/Women-Who-Go-Sampa https://www.meetup.com/pt-BR/Golang-Campinas/ https://www.meetup.com/pt-BR/golang-poa/ https://www.meetup.com/pt-BR/GolangCWB/

Slide 32

Slide 32 text

@jeffotoni Paradigma concorrente Compilada estaticamente Tipagem estática Multi Plataformas Retrocompa- tibilidade

Slide 33

Slide 33 text

@jeffotoni https://golang.org https://golang.org/doc/effective_go.html https://golang.org/ref/spec https://golang.org/doc https://tour.golang.org/welcome/1

Slide 34

Slide 34 text

Thanks := &Obrigado{...} Obrigado... github.com/jeffotoni instagram.com/jeffotoni https://t.me/devopsbh https://t.me/go_br https://t.me/awsbrasil linkedin.com/in/jeffotoni/