Disciplina: Computação em nuvem e escalabilidade
Créditos: 4
Ementa
Conceitos básicos de transparência, escalabilidade, openness, confiabilidade (security e safety) etc. Arquitetura de sistemas distribuídos (Cliente/ServidorDescentralizado, Aglomerados, Grade, Código Móvel, Peertopeer etc.); Comunicação entre aplicações (RMI, CORBA, WebService, Servelets etc.); Sistemas de arquivos distribuídos (ANF, NFS, GoogleFS, Coda etc.); Escalabilidade, Consistência, Replicação e Tolerância a falhas; Segurança; Padrões arquiteturais de projeto. Introdução a Computação em Nuvem (Cloud Computing). Plataformas abertas de Cloud Computing. Introdução a FOG computing.
Bibliografia
- Distributed Sistems: Principles and Paradigms. Andrew Tanenbaum and Van Steen; Prentice
- Hall, 2nd edition, 2007.
- Distributed systems: concepts and design. Coulouris, G.F. and Dollimore, J. and Kindberg, T.;
- AddisonWesley Longman, 2005.
- Unix Network Programming. W. Richard Stevens, Bill Fenner, Andrew M. Rudoff; Addison
- Wesley, 2003.
- Cloud Computing Explained. John Rhoton. Recursive Paper, 2009.
- Web Services Essentials. Ethan Cerami. O'Reilly, 2002.
- Hadoop: The Definite Guide. Tom White. O'Reilly, 2012.
- Data Analysis with Open Source Tools. Philipp K. Janert. O'Reilly, 2010.
- Programming Google App Engine. Dan Sanderson. O'Reilly, 2012.
- Artigos selecionados.
Corpo Docente
- Álvaro Fazenda
- Arlindo F. da Conceição
- Denise Stringhini