Perfil
Propostas
SRE Classroom: Non-Abstract Large System Design (4h ou 8h)
Verdadeiros sistemas de grande escala ainda são raros; em um mundo de outsourcing e cloud computing, são ainda mais raras as oportunidades para desenvolvedores projetarem esses grandes sistemas. É ainda mais difícil chegar a um design correto. A maioria das organizações não possui a experiência para construir um sistema assim, portanto terceiriza o design e planejamento. Se uma organização não possui essa experiência e conhecimento, também não conseguirá avaliar se a proposta de terceiros é apropriada ao problema e não dispendiosa.
Enquanto qualquer um pode se vestir bem, fazer uma apresentação convincente e chegar a um rascunho básico de um sistema distribuído de grande escala, aqueles que realmente conseguem completar o rascunho com detalhes são altamente estimados. Esse tutorial te ensinará a projetar sistemas como Imgur e Twitter, e depois estimar quanto hardware será necessário para garantir a entrega de seu SLA. Você aprenderá como requerimentos como requisições-por-segundo, confiabilidade distribuída e segurança de dados impactam os custos de implementação.
Esse tutorial é mais focado no design e arquitetura de sistemas do que em programação.
Público alvo:
DevOps, SREs, administradores e engenheiros de sistemas que possuem alguma familiaridade com sistemas distribuídos, hardware de servidores e programação, especialmente aqueles que gostariam de trabalhar com ou construir sistemas distribuídos de grande escala.
Para levar pra casa:
A habilidade de projetar sistemas distribuídos de grande escala, avaliar propostas de arquiteturas e explicar esses projetos a terceiros.
Tópicos incluem
- Design patterns de sistemas distribuídos
- Design não abstrato: traduzir um projeto e produzir um "bill of materials"
- Projetando para falhas: como trabalhar com falhas de rack, rede e datacenters.
Forneceremos material de estudo de forma que mesmo participantes menos experientes possam aproveitar ao máximo.
Histórico
Essa classe já foi apresentada com sucesso nos escritórios do Google e em conferências como EuroPython, SRECon e LISA.
Durante o tutorial, os participantes receberão um problema para resolverem em grupos com base no material coberto e com ajuda dos apresentadores. Ao final, cada grupo apresentará suas soluções e discutiremos os desafios encontrados.
Duração
Podemos apresentar esse tutorial em 4 ou 8 horas. Em caso de 8 horas, serão incluídos os temas monitoramento e preparando para desastres.