Computação em nuvem (Cloud Computing) Disciplina: Gestão da Tecnologia de Sistemas Professor: Thiago Silva Prates
Computação em nuvem O termo computação em nuvem refere-se a modelo de capacitação na qual empresas e indivíduos obtêm recursos computações e aplicações de software pela Internet (também conhecida como a nuvem ). Cada tipo de serviço em nuvem e método de implantação disponibiliza diferentes níveis de controle, flexibilidade e gerenciamento. A computação em nuvem é a computação como serviço.
Computação em nuvem Como os serviços de energia elétrica, água encanada ou telefonia, o cloud encara os recursos computacionais como serviços. Processamento, armazenamento, tráfego de dados e outros passaram a ser oferecidos pelos provedores de cloud para uso simples e barato. Ao invés de manter a própria infraestrutura de servidores, temos à disposição serviços que oferecem recursos computacionais de acordo com cada necessidade.
Computação em nuvem Uso de recursos computacionais compartilhados e interligados por meio da Internet. Exemplos de recursos computacionais usados: Memória. Dispositivos de armazenamento. Processadores. Servidores.
Computação em nuvem Os recursos computacionais podem ser acessados: A partir de qualquer lugar do mundo. Em qualquer momento Sem necessidade de instalação prévia de algum software. Armazenamento e acesso virtual.
Tipos de computação em nuvem
IaaS IaaS (do inglês Infrastructure as a Service) é o fornecimento de uma infraestrutura de computação (geralmente virtualização ou por hardware dedicado) como um serviço. Exemplos: Amazon EC2, Microsoft Azure, IBM Cloud e Google Cloud.
PaaS PaaS (do inglês Plataform as a Service), é normalmente, o PaaS é voltado para empresas desenvolvedoras de software, que pretendem criar um ambiente de execução de sistemas próprios na nuvem, vendendo algum serviço ou solução SaaS. As empresas não precisam mais gerenciar a infraestrutura (geralmente, hardware e sistemas operacionais), permitindo que você se concentre na implantação e no gerenciamento das suas aplicações. Exemplos: Heroku, Microsoft Azure, Google App Engine.
SaaS Saas (do inglês Software as a service) é um modelo onde a aquisição e/ou utilização de um software não está relacionado com a compra de licenças, ou seja, você utiliza algum software e paga por sua utilização. Representa uma software desenvolvido de forma específica e disponível através da Internet. Exemplo: Github, DropBox, Microsoft Office 365, Google Apps.
Serviços
Hierarquia
Vantagens Não é preciso um grande investimento inicial, e as preocupações com manutenção e gerenciamento da infraestrutura praticamente desaparecem. Processamento, armazenamento, tráfego de dados e outros passam a ser oferecidos pelos provedores de cloud para uso simples e barato. A aplicabilidade é bastante extensa, em geral com objetivos de escalabilidade, disponibilidade, corte de custos e facilidade de gerenciamento.
Vantagens Como as organizações normalmente não possuem a infraestrutura, elas não precisam fazer grandes investimento em hardware e software próprios. Eles adquirem seus serviços computacionais junto a provedores remotos e pagam somente pelo montante de poder computacional que utilizam. O termo computação sob demanda também tem sido utilizado para descrever tais serviços.
Vantagem: virtualização A virtualização apresenta uma série de recursos computacionais de modo que todos possam ser acessados de maneira que não sejam restritos pela configuração física ou pela localização geográfica. A virtualização de servidores permite que as empresas rodem mais de um sistema operacional ao mesmo tempo em um única máquina. Estima-se que 80~70% do tempo é tempo ocioso desperdiçado por parte do servidor.
Desvantagens A maior preocupação certamente é relacionada à segurança e à privacidade. A responsabilidade pelo armazenamento e o controle deles ficam nas mãos do provedor. Outra limitação da computação em nuvem é a dependência dos usuários aos serviços do provedor.
Estudo de caso Em 2007, o jornal americano The New York Times enfrentou um problema: O novo sistema Time Machine permitiria aos leitores o acesso ao acervo histórico do jornal, num total de mais de 11 milhões de artigos em edições publicadas ao longo de 150 anos. Todo esse material é armazenado imagens de alta definição. O trabalho consistia em gerar PDFs dessas páginas em uma resolução razoável para consumo via Web. Mas quantas máquinas e quanto tempo seriam necessários para gerar PDFs para 150 anos de história do jornal? Qual seria a melhor estratégia: comprar diversas máquinas para esse uso pontual e desperdiçá-las ao fim da tarefa? A solução no New York Times foi usar Computação nas Nuvens. Para isso, resolveram o problema em apenas 24h com 100 instâncias rodando na Amazon EC2 ao custo irrisório.
Estudo de caso Em Abril de 2011 grande queda dos serviços da Amazon no data center da costa leste americana levantou algumas questões. Durante horas (e até dias, em alguns casos), diversos sites ficaram fora do ar, como Foursquare e Reddit. Já outros, como o Netflix, que haviam se preocupado com redundância entre data centers, conseguiram se manter no ar. Esse episódio, junto com diversos outros menores em praticamente todos os provedores, levantou a questão sobre a dependência da disponibilidade do provedor.
Referências MENDONÇA, Cláudio Márcio Campos de. Gestão da Tecnologia da Informação. 2014. SILVEIRA, Paulo et al. Introdução à Arquitetura de Design de Software. São Paulo: Elsevier. 2011. https://aws.amazon.com/pt/types-of-cloud-computing/ https://www.infoq.com/br/news/2009/01/iaas-paas-saas http://www.vitormeriat.com.br/2011/07/08/modelos-de-servi o-na-nuvem-iaas-paas-e-saas/