Ficha Unidade Curricular (FUC)
Informação Geral / General Information
Carga Horária / Course Load
Área científica / Scientific area
Ciências e Tecnologias da Informação
Departamento / Department
Departamento de Ciências e Tecnologias da Informação
Ano letivo / Execution Year
2023/2024
Pré-requisitos / Pre-Requisites
Nenhuns
Objetivos Gerais / Objectives
O objetivo desta UC é proporcionar aos alunos uma compreensão dos principais aspetos da arquitetura, recursos e tecnologias de sistemas de computação em Nuvem. Esta UC cobrirá os tópicos de virtualização de computadores, centros de dados, arquiteturas orientada a serviços, gestão de Nuvem, segurança e processos, tanto dentro de uma Nuvem assim como entre Nuvens. A UC também irá abranger os mais recentes desenvolvimentos em computação em Nuvem, como a computação "green", "edge", "IoT", "Big Data" e "Blockchain". A análise teórica destas tecnologias é complementada com exemplos reais de serviços e sistemas na Nuvem. O programa inclui diversas aulas práticas com desenvolvimento de aplicações e serviços reais na Nuvem.
Objetivos de Aprendizagem e a sua compatibilidade com o método de ensino (conhecimentos, aptidões e competências a desenvolver pelos estudantes) / Learning outcomes
OA1: Identificar e analisar os diferentes tipos de arquitetura em Nuvem e suas principais características; OA2: Identificar e utilizar as principais tecnologias que permitam a computação em Nuvem; OA3: Propor arquiteturas em Nuvem apropriadas para uma determinada aplicação; OA4: Desenvolver uma aplicação que possa ser instalada num sistema em Nuvem; OA5: Analisar a forma como a tecnologia em Nuvem pode ser aplicada a sistemas emergentes; OA6: Pensamento crítico sobre as soluções alternativas existentes para cada desafio realista de negócio; OA7: Análise económica e de gestão sobre projetos na Nuvem.
Conteúdos Programáticos / Syllabus
CP1: Fundamentos de Nuvem, Business Drivers e História; CP2: Tecnologia Pré-Nuvem, Virtualização, Hipervisores, Xen, Clusters Virtuais; CP3: XaaS, Nuvens Públicas, Privadas, e Híbridas, Exemplos; CP4: Princípios básicos de desenvolvimento de aplicações na Nuvem; CP5: Centros de Dados: Princípios, Arquiteturas, Exemplos; CP6: Green Computing, Parallel Computing, Economia de Nuvem; CP7: IoT, Fog/Edge Computing, Interoperabilidade, Investigação europeia na área da Nuvem, "Industrie 4.0", FIWARE; CP8: Desenvolvimento de Aplicações na Nuvem com Ligação a Sensores IoT e Atuadores; CP9: Segurança, Riscos na Nuvem, Gestão da Nuvem; CP10: Big Data, Hadoop, Map Reduce; CP11: Blockchain, Criptomoedas; CP12: Desenvolvimento de Aplicações na Nuvem com Aprendizagem e Análise Analítica.
Demonstração da coerência dos conteúdos programáticos com os objetivos de aprendizagem da UC / Evidence that the curricular units content dovetails with the specified learning outcomes
CP1: OA1 CP2: OA1, OA2 CP3: OA2, OA3, OA6 CP4: OA4 CP5: OA1, OA3, OA6 CP6: OA6, OA7 CP7: OA5 CP8: OA4 CP9: OA1, OA2, OA3, OA6 CP10: OA5, OA6 CP11: OA5, OA6 CP12: OA4, OA7
Avaliação / Assessment
Esta UC é feita apenas por aproveitamento no Exame Final, que vale 85% da nota final. Os restantes 15% da nota são avaliados: - Através de um projeto cloud de uma aplicação, cujo âmbito terá de ser validado pelo docente; OU - Através da obtenção com sucesso de um grau de certificação básico Cloud-computing (e.g., Microsoft Azure AZ-900)
Metodologias de Ensino / Teaching methodologies
O processo de ensino / aprendizagem é orientado pelos seguintes princípios: - Ênfase na compreensão e inter-relacionamento dos conceitos base sobre a Nuvem; - Forte entrosamento entre a componente teórica e a expressão prática dos mesmos conceitos; - Forte compreensão usando exemplos reais e atuais da indústria e investigação na área, por vezes com convidados externos; - Aulas práticas de desenvolvimento como meio de consolidação dos conhecimentos e competências.
Demonstração da coerência das metodologias de ensino e avaliação com os objetivos de aprendizagem da UC / Evidence that the teaching and assessment methodologies are appropriate for the learning outcomes
A metodologia adoptada não só dará um conhecimento amplo sobre os aspectos de funcionamento dos diversos sistemas e modelos, como permitirá fortalecer o conhecimento dos alunos em aspectos mais relevantes, devido ao forte contacto com exemplos reais da indústria. Dada a atualidade permanente do tema, esta UC almeja proporcionar aos alunos uma janela aberta e permanentemente atualizada sobre as descobertas mais recentes e as tecnologias de ponta no setor. Mais do que simplesmente dar os conceitos e bases para que os alunos conheçam as tecnologias e standards pilares da Nuvem, o propósito desta UC é que os alunos também conheçam as motivações por trás das mesmas, e adquiram um espírito crítico sobre a sua adoção ou evolução, por forma a eles próprios poderem contribuir com a sua investigação. O fato da avaliação incluir (15%) a aplicabilidade prática de domínio Cloud é precisamente com a intenção de adequar os alunos à realidade de crescente interesse do mercado por profissionais com estas competências.
Observações / Observations
A assiduidade não é requisito essencial de aprovação.
Bibliografia Principal / Main Bibliography
- Buyya, R., Broberg, J, Goscinski, A., "Cloud Computing Principles and Paradigms", Wiley & Sons, 2011 - Josyula, V., Orr, M., Page, G., "Cloud Computing: Automating the Virtualized Data Center", Cisco Press, 2012 - Hwang, K., Fox, G., and Dongarra, J., "Distributed and Cloud Computing (From Parallel Processing to the Internet of Things)", Elsevier, 2011
Bibliografia Secundária / Secondary Bibliography
Apresentada no final de todas as aulas teóricas (slides).
Data da última atualização / Last Update Date
2024-02-16