Ir para o conteúdo

CCT-UFCA/Análise e Desenvolvimento de Sistemas/Desenvolvimento em Nuvem

De Wikiversidade

Programa do Componente Curricular

[editar | editar código]
Código: ADS0010
Componente Curricular: Desenvolvimento em Nuvem
Semestre de Oferta: Tipo: Disciplina Caráter: Obrigatória
Unidade Acadêmica Responsável: Centro de Ciências e Tecnologia - CCT
Regime: Semestral/Modular
Créditos: 4 Carga horária: 64 Teórica: 48 Prática 16 Extensão: -
Pré-requisito:
Co-requisito:
Equivalência:

Conceitos Básicos de Computação em Nuvem. Modelos de Serviços e de Implantação em Nuvem. Virtualização. Desenvolvimento com PaaS. Desenvolvimento SaaS. Multitenancy. Desafios para software em nuvem.

Objetivos

[editar | editar código]

Introduzir ao aluno os principais conceitos do paradigma de computação móvel em nuvem, em especial, àqueles relacionados ao desenvolvimento de aplicações. Apresentar os modelos de serviços em nuvem (Infraestrutura como Serviço, Plataforma como Serviço e Software como Serviço), os modelos de Implantação (Nuvem Pública, Privada, Comunitária e Híbrida) e as principais plataformas de nuvem públicas (Amazon AWS, Google AppEngine, Microsoft Azure) e para nuvens privadas (OpenStack, CloudStack, OpenNebula, Eucalyptus). Além disso, estudar o modelo de programação Map/Reduce, o conceito de criação de software multi inquilino (MultiTenancy) e discutir sobre os desafios para o desenvolvimento de software para/e com a nuvem.

Conteúdo

[editar | editar código]

A disciplina será apresentada em 3 unidades:

Metodologia

[editar | editar código]

O conteúdo da disciplina será trabalhado por meio de apresentações, debates, análises e estudos dos materiais do curso (Livros e páginas digitais, texto-base (pdf), videoaulas e atividades síncronas e assíncronas), e por meio de discussões semanais a serem realizadas, utilizando-se diversas interfaces (ferramentas e recursos do Moodle) para exposição de conceitos, dúvidas e feedbacks e para debates sobre temas relevantes ao curso. O aproveitamento dos estudantes será avaliado através de atividades à distância no AVA, de sua participação nos fóruns, da participação nas atividades nos encontros presenciais, além da prova final. Nessa avaliação, serão considerados: a capacidade dos alunos de compreensão dos conceitos-chave do curso, e sua capacidade de argumentação com clareza, objetividade e fundamentação teórica.

Avaliação

[editar | editar código]

A avaliação ocorrerá em seus aspectos qualitativos e quantitativos, segundo o Sistema de Avaliação da EaD da UFCA. Como instrumentos de avaliação serão utilizados provas, fóruns, chats, palestras, seminários, trabalhos dirigidos, atividades no AVA e verificação contínua da aprendizagem. Tais instrumentos serão aplicados no decorrer de cada Unidade de Ensino. A utilização de cada instrumento avaliativo estará relacionada à natureza da unidade didática estudada. Será aplicada, ao final,  prova presencial no Polo EaD (escrita ou virtual).

Bibliografia

[editar | editar código]

Bibliografia básica

[editar | editar código]
  1. Tanenbaum, Andrew S.. Sistemas Operacionais Modernos. Brasil, Pearson Universidades, 2015.
  2. DOLLIMORE, Jean; COULOURIS, George; KINDBERG, TIM. Sistemas Distribuídos – Conceitos e Projeto. 5ªEd. Bookman.2013
  3. MARQUES, José Alves; GUEDES, Paulo. Tecnologias de Informação – Tecnologia de Sistemas Distribuídos. FCA, 2011.
  4. KUROSE, James F.; ROSS, Keith W. Redes de computadores, uma abordagem top-down. Person. 2013.
  5. TANEBAUM, Andrew. Sistemas Distribuidos: Principios e Paradigmas. São Paulo. Prentice Hall. 2007.

Bibliografia complementar

[editar | editar código]
  1. Brasil, Caroline A. B.. Fundamentos de cloud computing. Brasil, Editora Senac São Paulo, 2023.
  2. Ferreira, Haroldo da Silva. Soluções de cloud computing. Brasil, Editora Senac São Paulo, 2022.
  3. Lima, Adriano Carlos de. Segurança na computação em nuvem. Brasil, Editora Senac São Paulo, 2018.
  4. Santos, Marcelo Henrique dos. Aplicações em cloud computing. Brasil, Editora Senac São Paulo, 2022.
  5. Santos, Tiago. Fundamentos da computação em nuvem. Brasil, Editora Senac São Paulo, 2018.
  6. Santos, Tiago. Tendências e inovação com computação em nuvem. Brasil, Editora Senac São Paulo, 2019.
  7. Varella, Walter Augusto. Implementação e migração para computação em nuvem. Brasil, Editora Senac São Paulo, 2019.
  8. DevOps nativo de nuvem com Kubernetes: Como construir, implantar e escalar aplicações modernas na nuvem. Brasil, Novatec Editora, 2019.
  9. Kubernetes Básico: Mergulhe no futuro da infraestrutura. Brasil, Novatec Editora, 2020.