Table of Contents
Tópicos Especiais em Ciência da Computação:
Seminários Avançados em Arquitetura de Sistemas em Nuvem
Disciplina do Programa de Pós-Graduação em Ciência da Computação da UFMG (30 horas)
Alunos de graduação podem requisitar matrícula no seu colegiado como disciplina eletiva (os créditos podem ser aproveitados no mestrado/doutorado). Mais informações: https://ppgcc.dcc.ufmg.br/disciplina-eletiva-post/
Akamai. BitTorrent. Cassandra. Ceph. Chord. Hadoop. PlanetLab. Spanner. ToR. Zookeeper. O que esses nomes têm em comum? São todos importantes sistemas, que se tornaram conhecidos por sua arquitetura, pelo número de usuários que possuem, pelo seu impacto na área de sistemas distribuídos.
O que é necessário para construir um sistema como esses? Como eles funcionam? Neste curso vamos discutir a arquitetura por trás de sistemas de datacenters e nuvem modernos. Vamos ler artigos históricos que definiram sistemas importantes e artigos recentes com novas ideias. Vamos discutir tendências modernas em aplicações, incluindo Processamento de Dados Massivos (Big Data), Peer-to-Peer, Arquiteturas Serverless. Nesse processo vamos aprender um pouco mais sobre como projetar, implementar e avaliar sistemas que podem funcionar em escala planetária.
Organização do curso e processo de avaliação
Cheguei a avaliar uma forma de fazer essa disciplina assíncrona, mas confesso que não achei. Ainda estou procurando, mas provavelmente vamos trabalhar com uma reunião por semana, no horário da aula.
A cada semana leremos dois (ou três) artigos importantes definidos na semana anterior. A ideia é discutir os aspectos importantes dos artigos durante os encontros síncronos, com a presença de todos, numa discussão que poderá ser guiada pelo professor ou por um(a) aluno(a). Além dos artigos, cada aluno(a) escolherá um tema (um tipo de sistema, um problema básico da área, um artigo recente) e realizará um trabalho de pesquisa bibliográfica sobre o mesmo, englobando trabalhos anteriores que tenham relação com o tema e artigos recentes que indiquem o estado da arte.
A avaliação será realizada através de resenhas que todos os alunos devem apresentar para os artigos assinalados a cada semana (40% da nota final), a apresentação dos artigos assinalados (cada aluno deve apresentar pelo menos um artigo, 15%), a participação nas discussões (15%) e o trabalho de pesquisa bibliográfica (30%). Alterações nesse processo podem ocorrer posteriormente.
A apresentação dos artigos não exigirá a preparação de slides, mas o responsável por cada artigo deve dominar o assunto para falar sobre o mesmo. Os alunos devem contribuir com perguntas e observações a serem discutidas por todos. O trabalho de pesquisa bibliográfica envolverá algumas entregas ao longo do semestre, para o acompanhamento do seu andamento.
A programação preliminar dos temas a serem discutidos na disciplina pode ser encontrada no plano de ensino, disponível em http://www.dcc.ufmg.br/~dorgival/cursos/asdn/ASDN-topicos.pdf