$30 off During Our Annual Pro Sale. View Details »

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.

Jefferson Otoni Lima

May 09, 2019
Tweet

More Decks by Jefferson Otoni Lima

Other Decks in Technology

Transcript

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

    View Slide

  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

    View Slide

  3. View Slide

  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

    View Slide

  5. INFLUÊNCIA
    Occam [1983]
    Oberon [1986]
    Erlang [1986]
    Newsqueak [1988]
    Cocurrent ML [1993]
    Alef [1995]
    Limbo [1996]
    Go [2009]

    View Slide

  6. Go 2018
    Survey

    View Slide

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

    View Slide

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

    View Slide

  9. Bala de
    PRATA
    Não Existe

    View Slide

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

    View Slide

  11. Simplicidade...
    confiabilidade

    View Slide

  12. View Slide

  13. Legibilidade...

    View Slide

  14. View Slide

  15. Produtividade...

    View Slide

  16. View Slide

  17. Desempenho e
    simultaneidade
    concorrência

    View Slide

  18. Menos é
    exponencialmente
    MAIS

    View Slide

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

    View Slide

  20. Polêmicas

    View Slide

  21. View Slide

  22. Goroutine e não Threads

    View Slide

  23. Ruptura/quebra
    do paradigma

    View Slide

  24. Dijkstra

    View Slide

  25. Concorrência
    !=
    Paralelismo

    View Slide

  26. Partner

    View Slide

  27. Channel / Fan-out

    View Slide

  28. Fan-in

    View Slide

  29. Docker e Go

    View Slide

  30. View Slide

  31. View Slide

  32. View Slide

  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

    View Slide

  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/

    View Slide