Gerência de Configuração de Software

Aqui está sendo compartilhado o curso de Gerência de Configuração de Software da Universidade de Brasília.

Cronograma do curso

editar

Plano de Ensino 2017/1

editar
  1. (06.03) Apresentação da disciplinas, conceitos de gerência de configuração e controle de versão
  2. (13.03) Demonstração prática com Git (comandos básicos até o comando rebase) e Introdução aos ambientes reais de desenvolvimento de software e Sistemas de controle de versão
  3. (20.03) Atividade a Distancia
  4. (27.03) Seminários/lightning talks 1.1
  5. (03.04) Seminários/lightning talks 1.2
  6. (10.04) Seminários/lightning talks 1.3
  7. (10.04) Práticas com ambientes de gestão de projetos/atividades/issues/repositórios (Redmine, Github, GitLab: branch, fork, issues, merge-request etc)
  8. (17.04) Prova 1 (e definição dos projetos)
  9. (24.04) Apresentação dos planos de GCS dos projetos
  10. (01.05) FERIADO
  11. (08.05) Integração contínua: Travis e Jenkins
  12. (15.05) Containers/Automação/Build: Chef/Vagrant/Puppet/Salt/Ansible
  13. (22.05) Construção de Pacotes DEB/RPM
  14. (29.05) Andamento dos projetos
  15. (05.06) Andamento dos projetos
  16. (12.06) Prova 2
  17. (19.06) Apresentação final dos projetos
  18. (26.06) Apresentação final dos projetos
  19. (03.07) Apresentação final dos projetos

Critérios de avaliação

editar
  • Nota 1 = [(Prova 1 * 8) + (Seminário *2)]/10
  • Nota 2 = Prova 2
  • Nota 3 = Projeto
    • Plano = 10%
    • Andamento = 20%
    • Relatório = 30%
    • Apresentação final = 40%
  • Nota final (NF)
    • Se Nota 3 => 5.0, NF = (Nota 1 + Nota 2 + Nota 3)/3
    • Se Nota 3 < 5.0, NF = Nota 3

Contatos dos Monitores

editar

Seminários (lightning talks) em 2017.1

editar

Lightning talks de 12 minutos. Em ordem de apresentação, nas datas indicadas:

Pendentes:

  1. Nome do projeto (Nome da dupla ou pessoa)

27.03.2017

  1. TeamCity (Stefânia Bezerra e Matheus Oliveira)
  2. NPM a package manager for javascript (Gabriel Silva)
  3. CMake (Vitor Nere e Alexandre)
  4. MakeFile (Marcelo Augusto e Igor Ribeiro)
  5. Github x Gitlab x Bitbucket (Isaac Borges)
  6. Bower (João Vitor Araujo e Mateus Manuel)
  7. Grunt (Pedro Sales)

03.04.2017

  1. Gogs - Open Source Self-Hosted Git Server (Omar e João Pedro)
  2. Vagrant + Puppet: Criação de máquina automatizada (Victor Arnaud)
  3. Chef - Instalando o ambiente comum (Lucas Brilhante e Matheus de Sousa)
  4. Foreman (Kássia Catarine)
  5. Travis (Jéssica Cristina e Sabryna de Sousa)
  6. Maven (Gustavo Braz e Edson Gomes)
  7. ISPW (João Paulo Busche e André Bedran)
  8. Gulp (Fernando Aguilar)

10.04.2017

  1. Vagrant e Docker (Daniel Moura e Eduardo Gomes)
  2. Ferramenta de automatização Ansible (Victor Navarro e Vítor Barbosa)
  3. Empacotamento RPM básico (Luan Guimarães e Matheus Miranda)
  4. Empacotamento Debian básico (Daniel Henrique)
  5. Heroku (Leonardo Arthur e Nicácio Arruda)
  6. Snapcraft (Laércio Jr.)
  7. Holodev (Jonathan Moraes)
  8. Puppet vs. Ansible (Anna Larissa e Halê Valente)
  9. Docker (Ygor Galeno)
  10. Trac + Bazaar (Fagner)

Aulas 2017/1

editar

Projetos de Gerência de Configuração de Software em 2017.1

editar

Alunos de 2017/1, definam seus projetos até 17 de Abril. Quanto antes definir, melhor para a proposta ser validada pelos professores.

Projetos Sugeridos: https://github.com/fgagamedev/IJE

  • Projetos Excluídos: Jack the Janitor, War of the nets

Apresentação Final (19/06)

  1. Simuladores EA/GA - Jéssica Cristina e Sabryna de Sousa
  2. Ankhnowledge - João Pedro Sconetto e Omar Júnior
  3. Strife of Mythology Tower Defense - Gabriel Silva e Pedro Sales
  4. Space-Monkey - Fagner
  5. CrossRoads - Fernando Aguilar e Isaac Borges
  6. Advento - Anna Larissa Martins e Halê Valente Silva
  7. Post War - Daniel Moura e Eduardo Gomes

Apresentação Final (26/06)

  1. Mind Scape - Luan Guimarães e Matheus Miranda
  2. Dauphine - Daniel Henrique
  3. Deadly-Wish - Victor Arnaud e Vitor Nere
  4. Terracota - Kássia Catarine e Edson Gomes
  5. Kays Against the World - Alexandre Torres
  6. RGBender - Lucas Brilhante e Matheus Bernardo
  7. Traveling Will - Victor Navarro e Vitor Barbosa

Apresentação Final (03/07)

  1. Imagina na Copa - Jonathan Moraes e Laércio Jr.
  2. Babel - Leonardo Arthur e Nicácio Arruda
  3. LastWorldWar- Matheus Oliveira e Stefânia Bezerra
  4. Wenova: Rise of Conquerors - João Vitor Araujo e Mateus Manuel
  5. 7 Keys - João Paulo Busche e André Bedran
  6. Canções de um Passado Esquecido - Marcelo Augusto e Igor Duarte

Material dos Semestres Anteriores

editar

Seminários (lightning talks) em 2016.2

editar

Lightning talks de 12 minutos. Em ordem de apresentação, nas datas indicadas:

22.08.2016

  1. CVS x SVN x Git (João Guilherme e Victor Henrique)
  2. Mercurial (Geovanni e Pedro)
  3. Mercurial vs Git (Marcos Dourado e Ruan)
  4. Utilizando Bazaar para Controle de Versão (Iolane Andrade e Julliana Almeida)
  5. Git Stash e Apagar commit com force push (Júlio Xavier e Lucas Andrade)
  6. Git , squash e ammend. ( Gustavo Cavalcante )
  7. Ferramentas do Git (Gesiel Freitas e Vitor Borges)

29.08.2016

  1. TFVC - Team Foundation Version Control (Luis Henrique e Vinicius Bandeira)
  2. Trac + git (Maxwell de Oliveira e Thiago Lima)
  3. Travis CI - GitHub (Arthur Temporim e Eduardo Nunes)
  4. Github - Jenkins (Geison e Jhonatan)
  5. Self-hosted Git (Eduardo Castro e Mateus Andrade)
  6. Privilégios e Permissão de Usuários e Grupos - GitLab x GitHub (Elmar Roberto e Guilherme Baldissera) [*conversar com os professores]
  7. Automatizando a instalação (deploy) e atualização de sites com Git. (Dandara e João Henrique)

05.09.2016

  1. Darcs (Alex Cortes e Vanessa de Andrade)
  2. Heroku - (Flávio Costa e Phelipe Wener)
  3. GitHub + Heroku + Slack (Adailson e Marcelo)
  4. Parse server + Heroku + MongoDB (Vinicius Borges e João Pedro)
  5. Vagrant (Matheus Silva e Artur Bersan)
  6. Docker (Rafael Akiyoshi e Danilo Barros)
  7. Gerenciamento de pacotes (Marcelo Ferreira e Mateus Furquim)

Aulas 2016/2

editar

Integração Contínua

Automação e Deploy

Projetos de Gerência de Configuração de Software em 2016.2

editar

Alunos de 2016/2, definam seus projetos até 19 de setembro. Quanto antes definir, melhor para a proposta ser validada pelos professores.

  1. Pytuga (Phelipe Wener e Flávio Costa)
  2. AvaliaMais (Gesiel Freitas e Vitor Borges)
  3. TemRemedioAí (João Pedro e Vinícius Borges)
  4. AbasteceAqui (Maxwell de Oliveira e Thiago Lima)
  5. Pesquini (Adailson e Marcelo Martins)
  6. EuVou (Julliana e Iolane)
  7. FGAme (Gustavo Cavalcante)
  8. Exercism (Eduardo Castro)
  9. Novo SGA (Elmar Roberto e Guilherme Baldissera)
  10. FlossCoach (Victor Henrique e João Guilherme)
  11. FromThePage (Júlio Xavier e Lucas Andrade)
  12. Zenit Aerospace (Marcelo Ferreira e Mateus Furquim)
  13. Mapas Observatório LGBT (Alex Cortes e Vanessa de Andrade)
  14. EmerGO (Marcos Dourado e Ruan Donato)
  15. JuliaBox (Mateus Andrade)
  16. eLugar (Geison e Jhonatan)
  17. Ejudge. (Dandara e João Henrique)
  18. SME-UnB (Matheus Silva e Artur Bersan)
  19. Wikalendário (Arthur Temporim e Eduardo Nunes)
  20. SisGP (Rafael Akiyoshi e Danilo Barros)
  21. Saude Em Casa (Geovanni Oliveira e Pedro Ivo)
  22. Aondê (Luis Henrique e Vinicius Bandeira)

Seminários (lightning talks) em 2016.1

editar

Lightning talks de 12 minutos. Em ordem de apresentação, nas datas indicadas:

23.03.2016

  1. Git básico (Renata e Pedro)
  2. Git Debugging: blame e bisect (Thaiane e Tomáz)
  3. Git: Cherry-Picking (Karine Valença e Murilo Duarte)
  4. Git Avançado (Daniel e Jônnatas)
  5. Git Internals e Gitinspector (Gustavo Coelho e Willian Gulgielmin)
  6. GitHub x GitLab (Brenddon e Filipe Ribeiro)
  7. Github - Travis (Gabriel e Luciano Prestes)

30.03.2016

  1. CVS vs Git (Kleber e Gustavo Sabino)
  2. Subversion - SVN (Attany e Keli)
  3. Mercurial SCM (Álvaro e Fábio Texeira)
  4. Mercurial vs Git (Tiago Assunção e Wesley Araujo)
  5. Bazaar 2.7 (Izabela e Tainara)
  6. TFVC - Team Foundation Version Control (Jonathan Rufino e Lucas Mattioli)

06.04.2016

  1. Bugzilla: Visão Geral (Caique Pereira, Euler Carvalho)
  2. Savannah (Vinicius Carvalho e Vinicius Pinheiro)
  3. Bitbucket (Rafael Fazzolino e Matheus Godinho)
  4. Fossil (Ebenezer Andrade e Priscilla Gonçalves)
  5. Waffle & Zenhub (Fillipe Feitosa e Luciano Almeida)
  6. GitHub + Heroku + Slack (Thiago Meira,Luis Resende)
  7. Empacotamento RPM Basico (Alessandro e SImiao)

OBSERVAÇÕES:

  • A definição dos seminários encerrou às 8h do dia 23.03.2016
  • Quem faltar um dia dos seminários, não receberá os pontos pelo seu seminário
  • Quem não fizer a página wiki do tema do seu seminário, receberá 50% da pontuação do seu seminário

Projetos de Gerência de Configuração de Software em 2016.1

editar
  1. Urutau
  2. SiGA
  3. ContributeBlog
  4. AppRecommender
  5. Wikilegis
  6. Unreal Engine
  7. Ejtools
  8. Adopt-a-Hydrant
  9. EqLibra
  10. Falcon Framework
  11. Codeschool
  12. Bootcamp
  13. SCT
  14. EnTurma
  15. TEM-DF
  16. Enem Amigo
  17. Scarefault
  18. PET
  19. 66Dias
  20. SAUE / SiGi
  21. Radar

Seminários em 2015.1

editar

Sistemas de controle de versão

editar
  1. CVS
  2. Subversion(SVN)
  3. Bazaar
  4. Mercurial
  5. Git Básico
  6. Git Avançado

Ambientes de desenvolvimento colaborativo de software

editar
  1. SourceForge
  2. Trac
  3. Savannah/Savane
  4. Bitbucket
  5. GitLab

Palestras/Aulas

editar
  1. Redmine
  2. Integração contínua: Trevis e Jenkins
  3. Build: chef
  4. Construção de Pacotes DEB
  5. Construção de Pacotes RPM
    1. Ambiente de construção de pacotes RPM para CentOS
    2. Construção de pacotes RPM para Fedora

Projetos de Gerência de Configuração de Software em 2015.1

editar
  1. Ejudge
  2. Espelho Político
  3. Busine.me
  4. Mezuro
  5. Pentaho Mondrian
  6. Pardal
  7. Proconsulta
  8. Noosfero
  9. GestorPsi
  10. Chamada Parlamentar
  11. Akan
  12. Nimbus Backup