#TheDevConf 2017 | Porto Alegre: Trilha Golang
Trilha Golang A linguagem para sistemas distribuídos do Google
A linguagem Go surgiu dentro do Google em função de um desejo de unir as melhores características da linguagem C, Python e Java, seguindo sempre as premissas de simplicidade e ortogonalidade. Em 2009 ela foi tornada open source e, desde então, vem ganhando cada vez mais adeptos na comunidade de desenvolvimento, incluindo empresas de peso como Dropbox, Docker e Microsoft, além do próprio Google.
Nesta trilha vamos explorar os principais aspectos da linguagem, mostrando o porque ela tem chamado tanta atenção, com palestras destinadas a introduzir a linguagem a pessoas de todos os níveis de carreira.
10:10 às 11:00 Configurações de aplicações distribuidas com ETCd
Gerir configurações sempre é um trabalho que exige muitas preocupações em sistemas distribuidos, nesta palestra quero demonstrar a evolução da gestão de configuracões e como podemos utilizá-los, o etcd é um candidato bem aceito na comunidade, hoje usado pelo kubernetes, e demais softwares.
11:10 às 12:00 Linux Contêineres na unha
Docker tem mudado o paradigma de como montamos e entregamos aplicações aderentes a ambiente de cloud e usando contêineres. Essa palestra é baseada no artigo de Julian Friedman e nas apresentações de Liz Rice onde mostraremos o que são contêineres Linux e montaremos nossos próprios com algumas poucas linhas de código em Go.
14:10 às 15:00 Aplicações Go com Docker, do desenvolvimento ao build em multi estágios automáticos
Rafael Gomes / Guilherme Paixão
Que tal desenvolver em Go usando um modelo mais rápido, seguro e enxuto? Usando Docker você poderá empacotar suas aplicações a ponto de ter rodando na sua máquina a mesma infra que está em produção. Vamos nessa palestra demonstrar como é possível usar Docker para desenvolver e até colocar em produção esse seu código, com imagens Docker inteiras de 10MB e builds automáticos na nuvem. Tudo sem custo e muito fá
Simplificando comunicação entre serviços com GRPC
Hoje com o grande surto de micro-serviços, e criar API's REST pode se tornar custoso e muitas vezes pouco performático, além de termos que implementar a integração com a nossa API's em diversas linguagens diferentes. Para esses casos nós temos uma ótima alternativa, o GRPC, ele faz uma conexão rápida e leve com seu micro-serviço e além disso gera o código de comunicação para você, e em diversas linguagens de maneira rápida e fácil!
15:10 às 16:00 Testes Avançados com Go
Nessa palestra vamos ver as principais técnicas para escrever um código testável e como escrever esses testes
16:40 às 17:30 Functional Go
FUNCTIONAL GOLANG
The idea of this talk is presenting the Golang functional features, the pros e cons of apply functional paradigm in Golang. Do you want to improve readability and maintainability of your code using more functional paradigms? So, come on and let's have a fun time together!
17:40 às 18:30 Concorrência na prática
Uma das principais características do Go é o suporte de alto nível a concorrência. Channels e goroutines são alguns dos aspectos mais poderosos e mais discutidos da linguagem. Concorrência em Go é fácil de começar mas difícil de dominar.
Nessa palestra, vamos explorar diversos idiomas e patterns aplicados em código real rodando em produção, desde versões mais básicas até código completo rodando concorrentemente, usando todo o poder da linguagem e do hardware.
Pessoas programadoras interessadas em conhecer mais sobre a linguagem Go e seu eco-sistema.
Geison Goes is a Software Engineer with 10 years of development experience in startups, enterprise, and open source projects.
Currently working as a Senior Consultant at Thoughtworks Brazil, focused in helping clients achieving the best results using mobile and API as a service solutions.
He is a husband, a father and a dog trainer in his free time, read more at about.me/geisonfgf.
Trabalha na Globo.com, envolvido e apaixonado com software-livre por uma década, pythonista, gopher, erlangueiro, gosta de escrever soluções que melhoram a vida das pessoas.