Ensinar aos alunos aspectos teóricos e práticos do desenvolvimento de aplicações distribuídas segundo o modelo de computação em nuvem, focando aspectos de virtualização, arquiteturas orientadas a serviços, escalonamento e interfaces de programação para computação em nuvem.
Escopo da computação em nuvem e arquiteturas orientadas a serviços: Virtualização, SOA, Web Services, Avaliação de Desempenho, Modelos Econômicos.
Escopo da computação em nuvem e arquiteturas orientadas a serviços: Contexto, motivação, objetivos, conceitos e recursos necessários. Definições para Computação em Nuvem: Abordagem geral de computação em nuvem e sua aplicabilidade para o desenvolvimento de aplicações distribuídas. Vertentes de computação em nuvem: software, plataforma, infraestrutura como serviços, entre outras. Definições para Arquiteturas Orientadas a Serviços – SOA e Web Services: Introdução ao modelo arquitetural, instalação, configuração e desenvolvimento de aplicações orientadas a serviços. Implantação de aplicações na nuvem. Princípios Gerais e tipos de Virtualização: Introdução, características e tipos de virtualizadores, vantagens e desvantagens. Gerenciamento de Recursos na Nuvem: Desafios e soluções que envolvem o escalonamento, provisionamento e migração de recursos na nuvem. Desenvolvimento e avaliação de desempenho de aplicações distribuídas na nuvem: Ferramentas, modelos e técnicas que permitem o desenvolvimento de aplicações na nuvem. Avaliação de desempenho em um ambiente de nuvem.
Livro(s) Texto(s):-Rajkumar Buyya, James Broberg, Andrzej M. Goscinski. Cloud Computing: Principles and Paradigms, ISBN: 0470940093, 9780470940099, . Wiley, 664 pages, 2010.Bibliografia Complementar-Hwang, K., Dongarra, J., Fox, G.C. Distributed and Cloud Computing: From Parallel Processing to the Internet of Things. ISBN: 9780128002049, Elsevier, 2013.-David S. Linthicum. Cloud Computing and SOA Convergence in Your Enterprise: A Step-by-Step Guide, ISBN-10: 0136009220, Addison-Wesley Professional; 264 pages, 1 edition, 2009.-Thomas Erl, Zaigham Mahmood, Ricardo Puttini. Cloud Computing: Concepts, Technology & Architecture. Prentice Hall. ISBN-10: 0133387526, 528 pages, 2013.