Clound computing (computação em nuvens)
7
Computação em Nuvem: Conceitos, Tecnologias, Aplicações e Desafios
Flávio R. C. Sousa, Leonardo O. Moreira e Javam C. Machado
Abstract Platforms and softwares are available as services, both being used in Cloud Computing environments. This has improved flexibility, reducing total business cost and providing ondemand services. Several companies already use cloud computing to distribute its softwares, and it is believed that a constant migration to these environments will take place in the upcoming years. This course will introduce the main cloud computing concepts and technologies, its architecture, service and deployment models, as well as applications that can be executed in such environments. Finally, challenges and opportunities in the cloud computing field will be presented. Resumo Plataformas e softwares estão disponibilizados como serviços, sendo estes utilizados em ambientes de Computação em Nuvem. Isso tem melhorado a flexibilidade, reduzindo o custo total dos negócios e provendo serviços sob demanda. Muitas empresas já utilizam computação em nuvem para distribuir seus softwares e acredita-se que ocorrerá uma migração constante para estes ambientes. Esse curso tem como objetivo apresentar os principais conceitos e tecnologias de computação em nuvem, a arquitetura e modelos de serviços e implantação, bem como, aplicações executadas nestes ambientes. Por fim, desafios e oportunidades em computação em nuvem são apresentados.
7.1. Introdução
Com o avanço da sociedade humana moderna, serviços básicos e essenciais são quase todos entregues de uma forma completamente transparente. Serviços de utilidade pública como água, gás, eletricidade e telefone tornaram-se fundamentais para nossa vida diária e são explorados através de um modelo de pagamento baseado no uso [Vecchiola et al. 2009]. As infra-estruturas existentes permitem entregar tais serviços em qualquer lugar e a qualquer hora, de forma que possamos simplesmente acender a luz, abrir a