Tento tratar aqui no blog sempre das tendencias tecnologicas, ou seja, dos conhecimentos que o profissional de TI precisa para se manter atualizado com as necessidades do mercado e ter mais chance de ascensao na carreira.Por isso, ha tempos comecei a relacionar materiais, artigos, ebooks e outros conteudos que desenvolvi sozinho e com alunos, orientandos, parceiros, amigos, etc.O conteudo de hoje e baseado no excelente artigo do Lipe Teixeira, cujo TCC orientei em 2012, mas cuja qualidade foi tamanha, que ate hoje serve de referencia sobre o tema. A rigor, compartilhei o artigo em formato PDF aqui desde 2012, mas resolvi extrair do artigo os conceitos fundamentais da computacao em nuvem e construir este novo post, com um enfoque mais didatico.Espero que aproveite!O termo computacao em nuvem teria surgido em 1997 em uma palestra realizada por Ramnath Chellappa, porem em algumas literaturas o conceito de computacao em nuvem e tambem atribuido a John Mccarthy, que a respeito disse: A computacao pode algum dia ser considerada como uma utilidade publica.O proprio John McCarthy foi alem e apresentou o conceito sobre a computacao por tempo compartilhado (time sharing), que poderia permitir que um computador fosse utilizado simultaneamente por dois ou mais usuarios a fim de realizar tarefas, aproveitando o periodo de tempo disponivel entre cada processo. Utilizando o computador em conjunto, era possivel aproveita-lo melhor, diminuindo gastos, pois o usuario pagaria somente pelo tempo de utilizacao do equipamento, ou no caso, da tecnologia da nuvem.Para entendermos de fato a essencia da computacao em nuvem, vamos analisar o conceito da NIST (National Institute of Standards and Technology), que em traducao nos diz:A Computacao em Nuvem e um modelo que possibilita acesso, de modo conveniente e sob demanda, a um conjunto de recursos computacionais configuraveis (por exemplo, redes, servidores, armazenamento, aplicacoes e servicos) que podem ser rapidamente adquiridos e liberados com minimo esforco de configuracao ou interacao com o provedor de servicos.Dizemos que a Computacao na Nuvem, ao contrario do modelo tradicional, para construir ou atualizar infraestruturas de TI, os usuarios nao tem que se preocupar com a instalacao, configuracao e atualizacao de softwares, adequacao do espaco fisico e de recursos humanos, alem de outros gastos como com licencas de softwares. O modelo na nuvem preza por uma abstracao que oculta toda essa complexidade de infraestrutura e tecnologias empregadas para oferecer um conjunto de recursos computacionais configuraveis que podem ser requisitados e entregues de forma agil e simples, evitando assim qualquer tipo de mediacao com a contratada.A tecnologia evoluiu tanto que atualmente existem varios fornecedores que oferecem esse tipo de servico, que tem ganhado enfase e um crescimento muito grande nos ultimos anos, e os produtos comercializados e os precos variam de acordo com os fornecedores e o tipo de servico desejado.A Amazon, por exemplo, atraves do Elastic Compute Cloud oferece servicos de maquinas virtuais e ciclos extras de processamento para empresas. A Amazon foi uma das pioneiras a proporcionar servicos em nuvem.Ja o Google disponibiliza o Google Docs, Google Applications, entre outros. A Microsoft com o Windows Azure possibilita que possamos hospedar diversos sistemas operacionais