| Curso | Licenciatura em Engenharia Informática Redes e Telecomunicações | ||
| Unidade Curricular |
Administração Automatizada de Redes |
Obrigatória | |
| Optional | X | ||
| Área Científica | IC | ||
| Ano: 3º | Semestre: 2º | 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:
- Desenvolver software à medida para permitir a gestão automatizada de redes e sistemas;
- Utilizar linguagens de scripting vocacionadas para a automatização de acções de gestão;
- Compreender tecnologias e protocolos e APIs associados à gestão remota;
- Escrever e ensaiar procedimentos de testes para monitorização de serviços;
- 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:
- Jason Edelman et all, Network Programmability and Automation: Skills for the Next-Generation Network Engineer, 2016
- Mischa Taylor, Learning Chef: A Guide to Configuration Management and Automation, 2014
- Jo Rhett, Learning MCollective: Parallel Server Management in Puppet and Chef, 2014
- Kyle Rankin, DevOps Troubleshooting: Linux Server Best Practices, 2012
- Justin Selts, Black Hat Python: Python Programming for Hackers and Pentesters, 2014






