Acessibilidade

Administração Automatizada de Redes-LEIRT

Curso Licenciatura em Engenharia Informática Redes e Telecomunicações
Unidade Curricular

Administração Automatizada de Redes

Obrigatória  
Optional
Área Científica IC
Ano: Semestre: ECTS: 6 Total de Horas: 160
Horas de Contacto T: 45 TP: 22.5 PL: S: OT:
Docente

Nuno Miguel Machado Cruz

T - Teórica; TP - Teórico-Prática; PL - Prática Laboratorial; S - Seminário; OT - Orientação Tutorial.

  • Objetivos de aprendizagem

    Os estudantes que terminam com sucesso esta unidade curricular serão capazes de:

    1. Desenvolver software à medida para permitir a gestão automatizada de redes e sistemas;
    2. Utilizar linguagens de scripting vocacionadas para a automatização de acções de gestão;
    3. Compreender tecnologias e protocolos e APIs associados à gestão remota;
    4. Escrever e ensaiar procedimentos de testes para monitorização de serviços;
    5. Utilizar ferramentas de gestão de configurações.
  • Conteúdos programáticos:

    I. Desenvolvimento de clientes para administração remota;
    II. Automatização por scripting utilizando Bash, Python, Perl e Ruby;
    III. Automatização da gestão de infraestruturas de redes;
    IV. Automatização da gestão de infraestruturas de sistemas;
    V. Utilização de ferramentas de gestão de configurações.

  • Demonstração da coerência dos conteúdos programáticos com os objetivos de aprendizagem da unidade curricular:

    A indisponibilidade das aplicações e serviços provocam grandes perdas aos seus fornecedores. A utilização de infraestruturas de computação elásticas e redes definidas por software, permite uma rápida adequação da capacidade das redes, sistemas, serviços e aplicações às necessidades esporádicas. No entanto a dimensão destas infraestruturas de grande capacidade impossibilita uma gestão individualizada, sendo necessário a introdução de mecanismos de automação a todas as tarefas de gestão e monitorização de redes e sistemas e ainda testes e ensaios dos respetivos serviços e aplicações, cuja importância assume um papel preponderante na garantia da continuidade de serviços disponibilizados aos utilizadores.

  • Metodologias de ensino

    Ensino teórico-prático, estando previstas 30 aulas, sendo 15 de 3 horas e outras 15 de 1,5 horas, perfazendo um total de 67,5 horas. O tempo total de trabalho do aluno é de 160 horas. Os temas são apresentados nas aulas tentando sempre primeiro colocar os problemas e depois apresentar as soluções.
    Os alunos são levados a laboratório após a apresentação de alguns tópicos para experimentarem as valências adquiridas. Durante o semestre os alunos terão de realizar um conjunto de trabalhos práticos em grupo onde consolidam a aprendizagem recebida nas aulas teóricas/práticas (1-5). Esses trabalhos são acompanhados com sessões de laboratório e discutidos após conclusão. Os resultados de aprendizagem (1)-(5) são avaliados individualmente através de 2 testes escritos ou de exame final.

  • Demonstração da coerência das metodologias de ensino com os objetivos de aprendizagem da unidade curricular:

    Os alunos realizarão trabalhos práticos durante o semestre acompanhados pelo professor onde terão oportunidade de colocar em prática a aprendizagem recebida nas sessões teóricas/práticas. No fim do
    semestre o grupo é confrontado com um problema na forma de enunciado onde deverá conceber, desenhar e implementar a respectiva solução.

  • Bibliografia principal:
    1. Jason Edelman et all, Network Programmability and Automation: Skills for the Next-Generation Network Engineer, 2016
    2. Mischa Taylor, Learning Chef: A Guide to Configuration Management and Automation, 2014
    3. Jo Rhett, Learning MCollective: Parallel Server Management in Puppet and Chef, 2014
    4. Kyle Rankin, DevOps Troubleshooting: Linux Server Best Practices, 2012
    5. Justin Selts, Black Hat Python: Python Programming for Hackers and Pentesters, 2014