Computação na Nuvem

Undergraduate Program, Pontifícia Universidade Católica de Campinas, Ciência de Dados e Inteligência Artificial, 2025

Esta disciplina oferece uma exploração abrangente do paradigma de computação em nuvem, crucial para o desenvolvimento e implantação de soluções modernas de Dados e Inteligência Artificial.

O que vamos estudar?

Partindo dos princípios teóricos de sistemas distribuídos, a disciplina investiga as arquiteturas e funcionalidades que sustentam os serviços em nuvem, desde a virtualização e conteinerização (incluindo Kubernetes) até modelos serverless. Abordaremos a fundo as interdependências entre os diversos componentes da nuvem, com ênfase nos modelos de serviço IaaS, PaaS e SaaS.

O que esperar do curso?

  • Dominar os Fundamentos Teóricos: Desenvolver uma base sólida nos princípios de sistemas distribuídos que sustentam a infraestrutura de nuvem, compreendendo as vantagens e desafios inerentes à arquitetura distribuída.
  • Explorar Arquiteturas Modernas: Analisar criticamente diferentes modelos de serviço (IaaS, PaaS, SaaS) e paradigmas como serverless computing, avaliando suas aplicações em cenários reais de Ciência de Dados e Machine Learning.
  • Desenvolver Habilidades Práticas: Ganhar experiência prática com ferramentas essenciais para o gerenciamento de dados em nuvem, incluindo Spark e Kubernetes, através de estudos de caso e projetos práticos.
  • Compreender a Governança da Nuvem: Aprender sobre as melhores práticas para a seleção e gestão de provedores de serviços em nuvem, considerando aspectos de segurança, conformidade e governança, alinhados com padrões internacionais.

Bibliografia

  • VELTE, A.; VELTE, T.; ELSENPETER, R.; Computação em Nuvem: Uma abordagem Prática, 1a Ed., Alta Books Editora, 2011
  • Thomas Erl, Ricardo Puttini, and Zaigham Mahmood. 2013. Cloud Computing: Concepts, Technology & Architecture (1st. ed.). Prentice Hall Press, USA.
  • TANENBAUM, A. S., Computer Networks, 4rd. Ed., Prentice-Hall, 2003.

Material de aula

AulaConteúdoSlides (PDF)Slides (HTML)
0Visão Geral do CursoPDFHTML
1Introdução à Computação em NuvemPDFHTML
2Stakeholders e Modelos de ServiçoPDFHTML
3Modelos de Implantação (Deploy)PDFHTML