Trabalho de Conclusão de Curso (TCC) sobre Cloud Computing: temas técnicos
Olá pessoal, tudo certo?
Essas últimas semanas tenho recebido diversas consultas sobre temas para o conhecido TCC – Trabalho de Conclusão de Curso. E posso dizer que nesse último ano, o tema favorito tem sido Cloud Computing!
E não se engane pensando em TCC apenas para a graduação. Diversos alunos de MBA’s, Mestrados, Cursos de Extensão e Pós em diversas áreas estão escolhendo a Nuvem para seus trabalhos finais.
Pensando nisso, resolvi colocar aqui algumas opções de temas e comentários sobre cloud computing para seu TCC! Dividi o assunto em dois posts, um sobre temas técnicos e outro sobre temas de negócio. Vejamos o primeiro!
Propostas para um TCC sobre Cloud Computing: Temas Técnicos
Tema 1: Uma taxonomia sobre Cloud Computing
- Nesse trabalho, o objetivo é estudar as diferentes abordagens de recursos computacionais como serviços, por exemplo, DAAS – Database as a Service, PAAS – Platform as a Service, SAAS – Software as a Service, IAAS – Infrastructure as a Service, etc. A partir dessa taxonomia, você pode escolher alguns dos principais serviços e exemplificar os aspectos de desenvolvimento e principais questões de implantação. Esse conjunto de diferentes taxonomias está na base das ofertas de cloud computing que temos hoje no mercado.
Tema 2: Desenvolvimento para Cloud Computing
- Nesse trabalho, a partir de uma primeira parte sobre os conceitos de cloud computing, como virtualização, escalabilidade, provisionamento dinâmico, configuração, monitoração, etc. uma segunda parte do trabalho pode focar nos principais aspectos de desenvolvimento para uma plataforma na nuvem. Que tipos de ferramentas são disponíveis, quais são os patterns aplicáveis, quais os templates indicados, tipos de dados, tipos de armazenamento, processos, recomendações e melhores práticas. Você pode escolher uma plataforma de cloud computing do mercado e avaliar as ferramentas, linguagens e templates disponíveis para o desenvolvedor. Por exemplo, para o Windows Azure você tem o desenvolvimento baseado no Visual Studio, com a adição de ferramentas com templates prontos, um SDK – Software Development Kit para desenvolvimento local, além de uma série de exemplos e laboratórios a partir de um Training Kit para a plataforma. O suporte para linguagens diversas também é um aspecto interessante, como a integraçãom com JAVA, PHP, C#, etc.
Tema 3: Cenários Corporativos para Cloud Computing
- Esse é sempre um bom tema para discussão: conhecendo os cenários corporativos, quais aplicações e tipos de soluções são mais aderentes ao modelo de cloud computing? Quais cenários poderão aproveitar os recursos da alta escalabilidade e geo-localização dos datacenters da nuvem? É um trabalho que tende a ser bem pragmático, onde a escolha dos exemplos é muito importante. Procure avaliar também aspectos como transação, segurança, integração, protocolos, sincronização entre os ambientes, etc.
Tema 4: Visão Software + Serviços : o poder da escolha
- Aqui coloquei um tema que é referente a visão S+S da Microsoft, que envolve o poder de escolha do usuário entre diferentes infraestrutura. Falamos assim da combinação entre diferentes opções de plataforma, ora local, ora na nuvem, assim como diferentes dispositivos e consumidores, ora desktop, ora um dispositivo móvel, ora um browser a partir da Web, ora uma TV ou um eletrodoméstico. Com certeza, o futuro é muito mais que apenas a nuvem, será mesmo uma combinação de plataformas, formatos de dados, protocolos, consumidores, serviços e usuários. Essa combinação deve acontecer em parte pelos investimentos já realizados, mas também pelo crescente poder de processamento presente na máquina local, no notebook, desktop, netbook ou dispositivos do usuário final. Um belo tema.
Tema 5: Mecanismos de integração entre a nuvem e o ambiente corporativo
- Considerando o modelo de cloud computing para uma determinada aplicação ou tipo de solução, como será a integração com os demais sistemas de uma empresa? Como será a segurança, o controle de acesso, o uso de certificados digitais, a exportação e consumo de serviços externos, ou mesmo a integração entre aplicações corporativas com aplicação e serviços na nuvem. São diversos aspectos envolvidos, o que deve gerar um belo TCC. Outras tecnologias e arquiteturas devem ser tratadas aqui como SOA – Service Oriented Architecture, Aplicações de Composição, SOI – Service Oriented Infraestructure, Web 2.0, mashups corporativos, etc.
Tema 6: Patterns para Cloud Computing
- Já fiz uma apresentação sobre o tema uns meses atrás. Devido os recursos disponíveis num ambiente em nuvem, podemos aplicar patterns sofisticados na cloud, usando essa infraestrutura para escalar recursos, tratar soluções SaaS – Software as a Service com seu modelo multi-inquilino, implementar modelos de map reduce para computação em volume, provisionar serviços para diversos consumidores, etc. Um tema com certeza bastante amplo.
Tema 7: Aplicações locais e dados na nuvem
- Um tema também muito interessante é a composição de infraestruturas, onde nossas aplicações estão no ambiente da empresa (local) e seus dados estão na nuvem. Como acessar esses dados? Que aplicações suportam esse modelo? Quando essa composição torna-se viável? Como exemplo, imagine uma aplicação em .NET implementada localmente através de interfaces Web + Silverlight, consumindo serviços em WCF. Parte dos dados estão em servidores de dados corporativos, enquanto que outra parte é colocada sobre bases no SQL Azure Database, sendo acessados via ADO.NET e ODBC. Um belo trabalho!
Tema 8: Redes Sociais e Cloud Computing
- Não poderia deixar de citar Redes Sociais ou Web 2.0 nessa lista de temas. Parte da grande demanda de usuários via Web que temos hoje vem da crescente onda da Web 2.0 e redes sociais que temos observado nesses últimos anos. Nesse trabalho, você pode explorar os aspectos técnicos para o atendimento de milhares/milhões de usuários da Web 2.0 sobre soluções hospedadas na nuvem. Que tipos de dados suportam o modelo? Quais as técnicas envolvidas? Quais os principais desafios, etc?
Gostou? Espero que as propostas acima ajudem você na escolha de seu tema de TCC. No próximo post, veremos outras idéias com uma abordagem mais de negócio. Fique ligado.
Por enquanto é só! Até o próximo post :)
Waldemir.
Comments
Anonymous
March 22, 2010
Realizei meu trabalho de conclusão sobre cloud computing, realizado no ano passado. O que mais dificil de conseguir foram informações de fontes confiáveis, já que infelizmente a maioria das universidades não aceitam blog's ou sites como wikipedia como bibliografia. Mas é um assunto muito interessante e pude acompanhar e ver que teve um crescimento exponecial de 2009 até hoje.Anonymous
March 23, 2010
Excelente Waldemir. Um trabalho realmente fantastico! Agente pede uma ajuda e ganha um post inteiro no blog! Parabéns e muito obrigado!Anonymous
March 23, 2010
Olá Rodrigo, tudo certo? Pois é, achei melhor fazer um mapa mais completo! :) Espero que ajude! []s Waldemir.Anonymous
March 24, 2010
Concordo com o Rodrigo, realmente excelente esse post Waldemir. Tenho dois amigos que estão fazendo TCC no assunto e já mandei o link pra eles. Obrigado!Anonymous
March 24, 2010
Olá Marco, tudo certo? Muito bacana! Fico muito contente que o post esteja ajudando o pessoal. Amanhã teremos mais um post sobre TCC na Cloud, focando questões de negócio, fique ligado! Um abraço! Waldemir.Anonymous
April 21, 2010
Olá, muito bom mesmo, estou fazendo meu tcc sobre o tema essas informações estão me ajudando a escolher melhor o foco do trabalho !!Anonymous
September 20, 2011
Bom dia Waldemir. Gostei muito desse blog, e meu TCC será na área de Cloud Computing , focado em desenvolvimento e mesclando alguns pontos do tema "aplicações locais e dados na nuvem". Estou pensando em desenvolver um sistema de gerenciamento de provas, no plano do tema 7. E gerando relatórios estatisticos para enriquecer o trabalho e tenho praticamente 2 semestres e meio para isso. Tenho estudado sobre WCF, MVC, SQL AZURE, SILVERLIGHT e coisas relacionadas. Eu queria saber a sua opinião sobre isso? Obrigado.Anonymous
September 20, 2011
Olá Thiago, tudo certo? Obrigado pelo comentário. Creio que é um bom tema sim, mas não deixe de avaliar e apresentar os benefícios do modelo de cloud em sua solução. Se conseguir medir o quanto a mesma solução demandaria de IT local (tradicional) em relação ao modelo de nuvem, você terá o projeto e a justificativa para sua adoção. Boa sorte! Waldemir.