Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Go for DevOps / TDC 2019 BH

Go for DevOps / TDC 2019 BH

Nesta apresentação demostrarei como Go cresce na comunidade DevOps, e como ele vem se posicionando em diversas domínios de desenvolvimento.
Apresento alguns pontos importantes de designer da linguagem alguns pontos polêmicos e é claro não poderia faltar mostro o funcionamento das goroutines.

02b3f64a1d67d061c3be08729322a90b?s=128

Jefferson Otoni Lima

May 09, 2019
Tweet

Transcript

  1. http://s3wf.com @jeffotoni TDC 2019 BELO HORIZONTE 13/06 Jefferson Otoni Go

    for Devops
  2. @jeffotoni Algumas aplicações feitas em Go Go 2018 Survey 01

    04 05 Domínios crescentes em Go 06 Bala de prata 07 Go além do Hello World 08 Serviços que mais crescem em Go Características e Influências 03
  3. None
  4. - Compilada e estática - Gc (Garbage Collector) - Paradigma

    Concorrente - Tipagem estática - Semântica é clara - Sintaxe é limpa - É de uso Geral - Plataformas: Windows, Linux, Mac e FreeBSD Características
  5. INFLUÊNCIA Occam [1983] Oberon [1986] Erlang [1986] Newsqueak [1988] Cocurrent

    ML [1993] Alef [1995] Limbo [1996] Go [2009]
  6. Go 2018 Survey

  7. API / RPC e CLI Serviços que mais crescem em

    Go
  8. WEB & DevOps Domínios que mais crescem em Go 65%

    41%
  9. Bala de PRATA Não Existe

  10. Go além do “Hello World…”

  11. Simplicidade... confiabilidade

  12. None
  13. Legibilidade...

  14. None
  15. Produtividade...

  16. None
  17. Desempenho e simultaneidade concorrência

  18. Menos é exponencialmente MAIS

  19. MAIS FÁCIL - Aprender - Entender - Implementar - Depurar

    - Ajustar - Evoluir -
  20. Polêmicas

  21. None
  22. Goroutine e não Threads

  23. Ruptura/quebra do paradigma

  24. Dijkstra

  25. Concorrência != Paralelismo

  26. Partner

  27. Channel / Fan-out

  28. Fan-in

  29. Docker e Go

  30. None
  31. None
  32. None
  33. Referencias https://github.com/avelino/awesome-go https://github.com/golang-devops https://blog.golang.org/survey2018-results https://github.com/jeffotoni/goexample/blob/master/api-simple/api3.go https://medium.com/@jeffotoni/golang-simplificando-a-complexidade-o-inicio-145371d67711 https://github.com/MariaLetta/free-gophers-pack https://dave.cheney.net/practical-go/presentations/qcon-china.html#_simplicity https://github.com/avelino/awesome-go

  34. 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/