ITI 4304 - PT Grid - Cloud Computing1
ITI 4304 - PT Grid - Cloud Computing1
ITI 4304 - PT Grid - Cloud Computing1
COMPUTAÇÃO EM
NUVEM DE GRADE
Celestino Lopes de Barros
Grid e cloud computing
Prefácio
A Universidade Virtual Africana (AVU) orgulha-se de participar do aumento do acesso à
educação nos países africanos através da produção de materiais de aprendizagem de
qualidade. Também estamos orgulhosos de contribuir com o conhecimento global, pois
nossos Recursos Educacionais Abertos são acessados principalmente de fora do continente
africano.
Bakary Diallo
O Reitor
2
Créditos de Produção
Créditos de Produção
Autor
Celestino Lopes de Barros
Par revisor(a)
Felisberto Singo
Coordenador do módulo
Robert Oboko
Designers Instrucionais
Elizabeth Mbasu
Benta Ochola
Diana Tuel
Equipa Multimédia
Sidney McGregor Michal Abigael Koyier
3
Grid e cloud computing
Direitos de Autor
Este documento é publicado sob as condições do Creative Commons
Http://en.wikipedia.org/wiki/Creative_Commons
Atribuição http://creativecommons.org/licenses/by/2.5/
Apoiado por
4
Tabela de conteúdo
Prefácio 2
Créditos de Produção 3
Direitos de Autor 4
Pré-requisitos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Materiais. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Objetivos da aprendizagem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Unidades. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Unidade 0. Introdução 12
Introdução à Unidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Objetivos da Unidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Teste Disgnóstico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Conclusão. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Conclusão. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
5
Grid e cloud computing
Conclusão. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Avaliação da Unidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Introdução à Unidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Objetivos da Unidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Conclusão. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Conclusão. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Conclusão. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Conclusão. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Conclusão. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Introdução à Unidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Objetivos da Unidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Conclusão . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Conclusão. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Introdução à Unidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Objetivos da Unidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
6
Atividade 4.1 – Globus 71
Conclusão. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Atividade 2 - Legion 73
Conclusão. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Conclusão. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Referências do Curso 79
5
Grid e cloud computing
O(a) estudante deve perceber que Cloud Computing é muitas vezes confundida com a Grid
Computing. No entanto, uma rede Grid aproveita os ciclos de processamento, não utilizados
em computadores, para resolver problemas que podem ser muito intensos para um só
computador resolver.
Pré-requisitos
O pré-requisito para fazer este módulo é o estudo dos seguintes módulos: Introdução a
Redes de computadores, Introdução aos sistemas operativos e Princípios da programação.
Materiais
Os materiais necessários para completar este módulo incluem:
Objetivos da aprendizagem
Ao final do módulo o aluno estará capacitado para:
6
Descricao Geral do Curso
Unidades
Nesta unidade, será definido o conceito Grid e Cloud Computing, serão identificados os
vários serviços da Cloud, e avaliados os vários modelos de fornecimentos de serviços na
Cloud. Vamos também identificar as ameaças de segurança em Grid e Cloud Computing.
7
Grid e cloud computing
Avaliação
No final de cada módulo são apresentados instrumentos de avaliação sumativa, tais como
testes e trabalhos finais, que compreendem os conhecimentos construídos e as competências
desenvolvidas ao estudar este módulo.
Total 100%
Calendarização
8
Descricao Geral do Curso
• Ben Segal. “Grid Computing: The European Data Grid Project” – Cern,
Switzerland, 2000.
• Foster I., Yong Zhao, Raicu I, Lu S. “Cloud Computing and Grid Computing
360-Degree Compared” – Department of Computer Science, University of
Chigado, 2008.
• Michael Armbrust, Armando Fox, Rean Griffith, Anthony D. Joseph, Randy
H. Katz, Andrew Konwinski, Gunho Lee, David A. Patterson, Ariel Rabkin, Ion
Stoica, Matei Zaharia. “Above the Clouds: A Berkeley View of Cloud Computing”
- Electrical Engineering and Computer SciencesUniversity of California at Berkeley,
2009.
• Rajkumar Buyya, Chee Shin Yeo, and Srikumar Venugopal. “Market-Oriented
Cloud Computing: Vision, Hype, and Reality for Delivering IT Services as
Computing Utilities” – Grid Computing and Distributed Systems (GRIDS)
Laboratory Department of Computer Science and Software Engineering The
University of Melbourne, Australia, 2008.
• Shantenu Jha, Andre Merzky, Geoffrey Fox – “Using Clouds to Provide Grids
Higher-Levels of Abstraction and Explicit Support for Usage Modes” - Center for
Computation and Technology, Louisiana State University, 2009.
• Simson Garfinkel, Mayur Palankar, Adriana Iamnitchi, Matei Ripeanu – “Amazon
S3 for Science Grids: a Viable Solution? “ – Center for Research on Computation
and Society Harvard University, 2008.
9
Grid e cloud computing
• Foster I., Yong Zhao, Raicu I, Lu S. “Cloud Computing and Grid Computing
360-Degree Compared” – Department of Computer Science, University of
Chigado, 2008.
• Google Apps., Disponível em: http://www.google.com/apps . Acedido em:
24-02-2016.
• Amazon, Disponível em: http://aws.amazon.com/what-is-aws/ . Acedido em:
24-02-2016.
• Netflix Disponível em: http://www.netflix.com/ , Acedido em: 24-02-2016.
• Aprex Disponível em: http://www.aprex.com.br/ Acedido em: 24-02-2016.
• Evernote Disponível em: http://www.evernote.com/ Acedido em: 24-02-2016.
• HP SaaS; Disponível em: http://saas.hp.com/ Acedido em: 24-02-2016.
• Oracle SaaS Disponível em: http://www.oracle.com/saas Acedido em: 24-02-2016.
• Foster I., Yong Zhao, Raicu I, Lu S. “Cloud Computing and Grid Computing
360-Degree Compared” – Department of Computer Science, University of
Chigado, 2008.
• Rajkumar Buyya, Chee Shin Yeo, and Srikumar Venugopal. “Market-Oriented
Cloud Computing: Vision, Hype, and Reality for Delivering IT Services as
Computing Utilities” – Grid Computing and Distributed Systems (GRIDS)
Laboratory Department of Computer Science and Software Engineering The
University of Melbourne, Australia, 2008.
• Shantenu Jha, Andre Merzky, Geoffrey Fox – “Using Clouds to Provide Grids
Higher-Levels of Abstraction and Explicit Support for Usage Modes” - Center for
Computation and Technology, Louisiana State University, 2009.
• Simson Garfinkel , Mayur Palankar, Adriana Iamnitchi, Matei Ripeanu – “Amazon
S3 for Science Grids: a Viable Solution? “ – Center for Research on Computation
and Society Harvard University, 2008.
• VAQUERO, L. M., et al. A break in the clouds: Towards a cloud definition, 2009, p.
50-55.
10
Descricao Geral do Curso
• Foster I., Yong Zhao, Raicu I, Lu S. “Cloud Computing and Grid Computing
360-Degree Compared” – Department of Computer Science, University of
Chigado, 2008.
• Rajkumar Buyya, Chee Shin Yeo, and Srikumar Venugopal. “Market-Oriented
Cloud Computing: Vision, Hype, and Reality for Delivering IT Services as
Computing Utilities” – Grid Computing and Distributed Systems (GRIDS)
Laboratory Department of Computer Science and Software Engineering The
University of Melbourne, Australia, 2008.
• Shantenu Jha, Andre Merzky, Geoffrey Fox – “Using Clouds to Provide Grids
Higher-Levels of Abstraction and Explicit Support for Usage Modes” - Center for
Computation and Technology, Louisiana State University, 2009.
• Simson Garfinkel , Mayur Palankar, Adriana Iamnitchi, Matei Ripeanu – “Amazon
S3 for Science Grids: a Viable Solution? “ – Center for Research on Computation
and Society Harvard University, 2008.
• VAQUERO, L. M., et al. A break in the clouds: Towards a cloud definition, 2009, p.
50-55.
• Foster I., Yong Zhao, Raicu I, Lu S. “Cloud Computing and Grid Computing
360-Degree Compared” – Department of Computer Science, University of
Chigado, 2008.
• Rajkumar Buyya, Chee Shin Yeo, and Srikumar Venugopal. “Market-Oriented
Cloud Computing: Vision, Hype, and Reality for Delivering IT Services as
Computing Utilities” – Grid Computing and Distributed Systems (GRIDS)
Laboratory Department of Computer Science and Software Engineering The
University of Melbourne, Australia, 2008.
• Shantenu Jha, Andre Merzky, Geoffrey Fox – “Using Clouds to Provide Grids
Higher-Levels of Abstraction and Explicit Support for Usage Modes” - Center for
Computation and Technology, Louisiana State University, 2009.
• Simson Garfinkel , Mayur Palankar, Adriana Iamnitchi, Matei Ripeanu – “Amazon
S3 for Science Grids: a Viable Solution? “ – Center for Research on Computation
and Society Harvard University, 2008.
• VAQUERO, L. M., et al. A break in the clouds: Towards a cloud definition, 2009, p.
50-55.
11
Grid e cloud computing
Unidade 0. Introdução
Introdução à Unidade
O processo de evolução dos meios de comunicação e de diversas tecnologias reflete-se
nitidamente na vida das pessoas e das empresas em geral. Com a evolução da internet as
empresas estão a utilizar diversas possibilidades para deixar cada vez mais os seus produtos
ou serviços competitivos no mercado. Dentre as diversas e conhecidas vantagens que as
empresas podem utilizar na internet, estão os conceitos do Grid e Cloud computing.
Objetivos da Unidade
Após a conclusão desta unidade, o(a) estudante deverá ser capaz de:
TERMOS-CHAVE
12
Unidade 0. Introdução
Teste Disgnóstico
Escolha a resposta mais adqueda para cada uma das seguintes questões:
No ceio universitário;
Na CIA;
Independente da Internet;
Custo reduzido;
Verdadeiro
Falso
Privacidade;
Segurança;
Fiabilidade;
Os custos.
Verdadeiro;
Falsa.
13
Grid e cloud computing
7) A Grid Computing:
Executa um aplicativo em um servidor;
Verdadeiro;
Falso.
Respostas
1 2 3 4 5 6 7 8 9 10
A D C B D B C A D E
14
Unidade 0. Introdução
Detalhes da atividade
A história do Grid e Cloud Computing esta sendo escrita. Acreditamos que estamos ainda no
início desta história. A cada dia deparamos com muitas novidades.
Esse processo é transparente para o utilizador, isto é, o utilizador o utiliza sem se aperceber
dos detalhes. O software de gestão de Cluster assegura ao CPU uma maior capacidade de
processamento no momento em que é útil para executar um aplicativo ou código. E a chave
para uma gestão eficiente é a engenharia por detrás devonde o dado é executado/realizado.
Este processo ficou conhecido como data residency. Computadores agrupados eram usual
e fisicamente conectados em discos magnéticos que armazenavam o dado, enquanto CPU’s
realizavam processos de input/output (I/O) rapidamente e com eficiência.
No início dos anos 90, Ian Foster e Carl Kesselman apresentaram o conceito do ‘The Grid’ (‘A
grade’), fazendo uma analogia com a grade de eletricidade, em que os utilizadores poderiam
‘conectar’ e utilizar um serviço mais calibrado. Eles pensaram que se as companhias não
pudessem criar as suas próprias cadeias de energia, deveriam assumir a compra desse serviço
a terceiros, que fossem capazes de proporcionar um fornecimento de eletricidade constante.
Então, perguntaram: “Por que não aplicar o mesmo conceito à informatica?” Um computador
poderia conectar em uma grade de computadores e pagar apenas pelos recursos utilizados.
Os propositores pensaram que esta traria uma melhor relação custo-benefício para as
companhias do que comprar e gerir as suas próprias infra-estruturas. Grid Computing se
expande sob as técnicas utilizadas no modelo de Clustered Computing, em que os múltiplos
clusters independentes aparecem para atuar como uma grade simples porque não possuem
o mesmo domínio.
15
Grid e cloud computing
O maior obstáculo para superar a migração do modelo de clusters para Grid Computing
foi o processo de data residency, porque com a natureza de distribuição da grade, nós, os
computacionais, poderiam estar em qualquer parte do mundo. Paul Wallis explicou a questão
da data residency para o modelo de grade dessa forma:
“It was fine having all that CPU power avaible, but the data on which the CPU performed its
operational could be thousands of miles away, causing a delay (latency) between data fetch
and execution. CPU’s need to be fed and watered with different volumes of data depending
on the tasks they are processing. Running a data-intensive process with disparate data
sources can create a bottleneck in the I/O, causing the CPU to run inefficiently, and affecting
economic viability”.
Entidades ligadas ao Cloud Computing, como prestadoras de data centers, têm utilizado
o conceito de Grid Computing em ofertas de serviços para outras organizações que não
querem suas infra-estruturas carregadas mas que querem sim as capacidades presentes
nestes data centers. Um dos mais famosos provedores de serviços de Cloud Computing é
a Amazon S3 (Simple Storage Service), sendo um grande receptor de armazenamento para
a Internet. De acordo com o site da Amazon S3 http://aws.amazon.com/s3, consultado em
22-02-2016, trata-se de um serviço simples de interface pela rede que pode ser utilizado
para armazenar e executar grupos de dados, a qualquer hora, de qualquer lugar. Dá, ao
desenvolvedor, o acesso a uma infraestrutura de armazenamento de dados em escala,
confiável, rápida e barata que a própria Amazon utiliza em seus outros sites.
16
Unidade 0. Introdução
Resposta à questão Nº 1
• Cluster Computing
• Grid Computing
• Cloud Computing
Resposta à questão Nº 2
Verdadeiro, o termo Grid não é originário da ciência de computação mas sim da energia mais
especificamente da eletricidade.
Os clientes poderiam ter uma melhor relação custo-benefício comprando este serviço do que
adquirir e gerir as suas próprias infra-estruturas.
Conclusão
Nesta atividade, vimos a importância de saber a origem dos termos Cluster, Grid e Cloud
Computing. Foram também examinadas questões históricas da evolução desses termos.
Podemos concluir que estes foram evoluindo à medida que surgiram novos desafios,
começando nos clusters passando pela Grid e chegando ao Cloud Computing.
Avaliação
Este conteúdo fará parte da avaliação sumativa da Unidade 0 que tem o peso de 5%.
Segundo Vaquero et all (2009), Existe sempre uma confusão entre o conceito da Grid e Cloud
Computing, pois ambos partilham os mesmos objetivos de redução de custos, aumento de
flexibilidade e acessibilidade de recursos.
17
Grid e cloud computing
Nesta atividade vamos ilucidar as grandes diferenças existentes entre esses dois paradigmas.
Detalhes da atividade
As principais diferenças entre esses dois paradigmas são notados ao nível do Modelo de
Negócio, Modelo de Computação e Compartilhamento de Recursos, Nível de Abstração e
Facilidade de Utilização e Segurança:
Modelo de Negócio: O modelo de negócio de Cloud Computing está voltado para cobrar
uma taxa de acordo com a utilização dos serviços. Isto é feito através de um SLA entre o
cliente do serviço e o seu provedor. Neste modelo, a negociação é feita em termos de escala
através de um SLA, que pode estar baseado, por exemplo, em “MB de dados armazenados”,
“MB de dados transmitidos”, “disponibilidade do serviço”, entre outros. – Semelhante ao que
fazemos hoje para comprar energia elétrica e água. Assim, para um cliente aceder um serviço
qualquer, tudo que ele precisa é acordar os termos de um SLA, não precisando se preocupar
com quais serão os recursos de hardware que serão utilizados para isso (Foster, 2008) e
(Rajkumar 2008).
Por outro lado, o modelo de Grid Computing prevê que o cliente saiba antecipadamente
quais recursos deseja utilizar (Foster, 2008), de forma a requisitar a sua utilização para o
Grid. Na prática o modelo em Grid mais difundido foi a operação através de uma forma
cooperativa, onde uma instituição que possui recursos disponíveis se associa a uma outra e,
juntas, elas formam um Grid que combina a capacidade de processamento e armazenamento
de ambas.
Acreditamos que isto tenha ocorrido devido ao contexto tecnológico da época, que limitou a
utilização do modelo de Grid Computing a instituições científicas. Embora não seja possível
afirmar com certeza, em nossa opinião, esta diferença entre os modelos de negócio de Grid
Computing e Cloud Computing é que está por trás de todas as outras diferenças encontradas
entre os dois paradigmas.
18
Unidade 0. Introdução
Assim, o utilizador do serviço não tem um acesso aos recursos propriamente ditos
(Michael et all, 2009), mas apenas a disponibilidade e capacidade de processamento e
armazenamento que eles proporcionam.
Em nossa opinião, essas facilidades providas pelo maior nível de abstração utilizado nas
Clouds têm origem em seu modelo de negócio, que é baseado em oferecer aos clientes
uma ideia de que os recursos disponíveis são ilimitados e que cada cliente irá pagar por
estes recursos de forma proporcional ao que utilizar. Para que esse modelo seja viável
financeiramente é necessário um grande volume de clientes, o que seria complicado de
atingir caso as interfaces utilizadas para acessar a Cloud fossem complexas.
Segurança: a forma como Grids e Clouds tratam a questão de segurança é bastante diferente.
O controlo de segurança em uma Cloud é muito mais simples do que o implementado por
um Grid (Foster, 2008). Em Grid são utilizados protocolos Grid Securiy Infrastructure (GSI)
para autenticação, autorização e proteção de comunicações, enquanto as implementações
em Cloud utilizam, em geral, um formulário web para registo e concluem o processo de
identificação através do envio de uma palavra-chave por correio electrónico, sem muita
preocupação com segurança ou criptografia (Foster, 2008).
Assim, o nível de confiança de um utilizador que tem acesso a um Grid é muito maior em
comparação com o acesso a uma Cloud. Esta diferença de tratamento é esperada, visto
que o nível de controlo que utilizadores de um Grid exercem sobre os recursos que estão
disponíveis é muito maior do que em uma Cloud.
19
Grid e cloud computing
Assim, apesar de menos sofisticado, não se pode afirmar que o controle de segurança
disponibilizado por uma Cloud é inadequado, já que o nível de segurança implementado
está relacionado com uma exigência menor de segurança.
Após uma leitura atenta dos detalhes da atividade, responda às seguintes questões:
Resposta a questão Nº 1
O Grid fornece aos seus utilizadores um certo controlo sobre os recursos que ele
disponibiliza. Eventualmente, caso o Grid não possua recursos suficientes à disposição do
utilizador, sua aplicação ficará em uma fila a aguardar para ser atendida. A utilização de uma
Cloud parte do princípio que os recursos sempre estarão disponíveis, assim o utilizador não
tem um acesso aos recursos propriamente ditos, mas apenas à disponibilidade e capacidade
de processamento e armazenamento que eles dispõem.
Resposta à questão Nº 2
Aplicações científicas que envolvem processamento pesado de dados são mais bem
executadas em ambientes Grid. Em contrapartida, aplicações mais leves voltadas a atingir um
grande número de utilizadores são mais indicadas em um ambiente Cloud.
Conclusão
Apesar de, em uma análise superficial, Cloud e Grid parecerem paradigmas concorrentes, na
verdade eles têm muito a contribuir um com o outro. O mecanismo de segurança disponível
nos Grids pode servir de base para implementações futuras em Cloud, caso a exigência de
segurança aumente. Por outro lado, a simplicidade com que os ambientes Cloud tratam o
acesso aos seus serviços pode ser utilizada como exemplo para aumentar a transparência
e facilidade de uso dos ambientes em Grid. A própria utilização de ambientes Cloud para
aumentar o nível de abstração das interfaces utilizadas para prover serviços em Grid já vem
sendo discutida na comunidade científica.
É possível que o contexto tecnológico atual tenha sido determinante para as diferenças
existentes entre os modelos de negócio de Grid e Cloud. Da mesma forma, é possível
que as diferenças entre esses dois modelos de negócio tenham dado origem às diferenças
tecnológicas e de implementação que os dois paradigmas apresentam.
20
Unidade 0. Introdução
Por outro lado, apesar de possuírem focos diferentes – Grid tem enfoque na comunidade
científica e colaboração para pesquisas, enquanto Cloud apresenta um enfoque comercial
patrocinado por grandes empresas como Google¸ Amazon e Microsoft – o fato de os dois
paradigmas apresentarem pontos fortes e fracos que se complementam indica que não só
a comunidade científica irá contribuir para a melhoria dos serviços destas empresas, como
também será beneficiada pela evolução da pesquisa feita por estas mesmas empresas.
Avaliação
Este conteúdo será avaliado na avaliação sumativa da Unidade 0 que tem o peso de 5%.
Em situações como esta é grande a busca por informações que esclareçam os conceitos e
tecnologias que impulsionam o novo paradigma.
Detalhes da atividade
Grid Computing
No prefácio da segunda edição de seu livro The Grid Blueprint for a New Computing
Infrasructure, Foster (2008) define Grid como:
“Uma infra-estrutura emergente que irá mudar fundamentalmente a forma como pensamos
e utilizamos os computadores. A palavra Grid é utilizada como uma analogia às grades de
energia, que provêm acesso pervasivo à eletricidade e, da mesma forma que o computador e
outros pequenos avanços, proporcionarão um dramático impacto nas capacidades humanas
e na sociedade”.
21
Grid e cloud computing
• “Muitos acreditam que, por permitir que todos os componentes de nossa infra-
estrutura de tecnologia da informação – capacidades computacionais, base de
dados, sensores e pessoas – sejam partilhados de uma forma flexível através
de ferramentas colaborativas, Grid terá um efeito de transformação similar,
permitindo o surgimento de novas classes de aplicação”.
• A tecnologia desenvolvida para os Grids evoluiu e vem sendo utilizada nos meios
acadêmicos através de diversas iniciativas, como é o caso do Globus, MyGrid,
OurGrid, entre outros.
• O foco destas iniciativas é oferecer grandes capacidades de processamento e
de armazenamento, utilizando técnicas de processamento paralelo, de forma a
facilitar a realização de pesquisas científicas por pessoas que não têm acesso a
esse tipo de recurso.
Cloud Computing
Muito tem sido escrito e falado sobre Cloud Computing e ainda existem muitas contradições
relacionadas a utilização desse termo.
Multicore:
22
Unidade 0. Introdução
Multiprocessor:
Cluster:
A relação de Cloud Computing com os demais conceitos apresentados aqui pode ser vista
sob dois ângulos:
Ela pode ser um meio para ter acesso a esses tipos de arquiteturas de forma mais
transparente.
Resposta a questão Nº 1
A eficiência da utilização dos recursos tende a ser muito elevada, eliminando desperdícios
de recursos presentes em grande parte dos sistemas in-house. Por exemplo, servidores
têm como caraterística serem dimensionados para sua previsão de carga de pico, sendo
marginalmente utilizados quando fora desta;
O overhead dos recursos informáticos, como manutenção, é dividido entre todos os clientes
do recurso.
23
Grid e cloud computing
Resposta à questão Nº 2
Grid e Cloud oferecem grandes benefícios econômicos, uma vez que os recursos fornecidos
pelo provedor da arquitetura podem ser gratuitos ou cobrados sob demanda. Assim, o
utilizador paga somente pelo que utilizou efetivamente. Utilizadores desses serviços, não
necessariamente, precisam se preocupar com a manutenção dos recursos, pois todo
o cuidado sobre a infraestrutura será da responsabilidade do provedor, a não ser que
o utilizador deseje ter um maior controle sobre os recursos. O provedor dos recursos,
normalmente, também fornece um serviço de tolerância a falhas com a utilização de
múltiplos servidores que proverão a redundância necessária às necessidades. Existe uma
independência de dispositivo para acesso, sendo possível assim aceder aos recursos desde
um desktop ou Tablet. Essa independência também é verdadeira em relação a locais de
acesso, sendo necessário nesse caso um simples ponto de acesso à rede para se ter acesso
aos recursos contidos.
Conclusão
Por serem termos novos, ainda há diferentes definições não consensuais sobre o Grid e o
Cloud Computing. Entretanto, as últimas publicações vêm apontando para uma definição
mais clara desses termos, o que torna possível fazer comparações. Esta atividade apresentou,
em resumo, as principais terminologias utilizadas em Grid e Cloud Computing.
Avaliação
Este conteúdo será avaliado na avaliação sumativa da Unidade 0 que tem o peso de 5%.
RESUMO DA UNIDADE
Esta unidade apresentou um enquadramento histórico dos dois paradigmas, um resumo das
principais diferenças entre eles e as principais terminologias que se utilizam.
Consideramos que as terminologias são bastante novas, existindo por isso diferentes
definições. Entretanto, as últimas publicações vêm apontando para uma definição mais clara
desses termos, o que torna possível fazer comparações.
Com base nas pesquisas realizadas e nas comparações apresentadas nesta unidade, é
possível identificar os tipos de aplicações mais propensas a serem disponibilizadas em Grid e
quais as mais adquadas a operar em uma Cloud.
Aplicações científicas que envolvem processamento denso de dados são mais bem
executadas em ambientes Grid. Por outro lado, pequenas aplicações voltadas a atingir um
grande número de utilizadores serão mais adequadas para o ambiente Cloud.
24
Unidade 0. Introdução
Apesar de, em uma análise superficial, Cloud e Grid parecerem paradigmas concorrentes,
na verdade eles tem muito a contribuir um com o outro. O mecanismo de segurança
disponível nos Grids pode servir de base para implementações futuras em Cloud. Por outro
lado, a simplicidade com que os ambientes Cloud tratam o acesso aos seus serviços pode
ser utilizada como exemplo para aumentar a transparência e facilidade de utilização dos
ambientes em Grid.
É possível que o contexto tecnológico atual tenha sido determinante para as diferenças
existentes entre os modelos de negócio de Grid e Cloud. É possível que essas mudanças
tenham dado origem às diferenças tecnológicas e de implementação que os dois paradigmas
apresentam.
Apesar de possuírem focos diferentes os dois paradigmas apresentam pontos fortes e fracos
que se complementam.
Avaliação da Unidade
Em relação aos aspetos relacionados à evolução de computadores, responda as
seguintes questões:
Qual a composição do modelo de Von Neumann e qual a relação desse modelo com os
computadores atuais?
Instruções
25
Grid e cloud computing
Objetivos da Unidade
• Após a conclusão desta unidade, o (a) estudante deverá ser capaz de:
• Aplicar correctamente os conceitos de Grid e Cloud Computing;
• Identificar os vários serviços da Cloud;
• Avaliar os vários modelos de fornecimentos de serviços na Cloud;
• Identificar as ameaças de segurança em Grid e Cloud Computing.
TERMOS-CHAVE
26
Unidade 1. Visão geral sobre Grid e Cloud Computing
Atividades de Aprendizagem
A primeira base de clusters surgiu da pesquisa de Donald Becker e Thomas Sterling que a
denominaram de Beowulf.
A partir daí é que surgiram os clusters de computadores para auxiliar aplicações que
exigiam alto desempenho, com o objetivo de dividir um processamento entre os diversos
processadores que se encontravam ociosos.
Nesse sentido, Pitanga (2003) define cluster como “um conjunto de computadores
autônomos e que interligados comportam-se como um único sistema do ponto de
vista do utilizador”. Dessa forma, pode-se argumentar que todos os aspetos relativos à
distribuição de tarefas, comunicação, sincronização e organização física do sistema devem ser
transparentes para o utilizador.
Porém, devido aos altos custos que envolvem a manutenção dos clusters, começaram a
realizar-se novas pesquisas em busca de tecnologias que possibilitassem um resultado tão
eficiente quanto os clusters, mas que tivessem custos menores, chegando assim aos Grids
Computing.
Sendo assim, esta atividade tem como objetivo definir e apresentar as funcionalidades do
Grid Computing, demonstrando sua aplicação, arquitetura e funcionamento.
27
Grid e cloud computing
Detalhes da atividade
28
Unidade 1. Visão geral sobre Grid e Cloud Computing
A camada mais baixa é a da rede, tem o papel de conectar os recursos da Grid conforme a
figura1.
29
Grid e cloud computing
Por último, a camada mais alta da estrutura é a que se refere à aplicação propriamente dita,
que inclui aplicações em diversas áreas como em engenharia e finanças, além de portais
e desenvolvimento de ferramentas que auxiliam as aplicações. Nas arquiteturas Grid mais
comuns, a camada de aplicação fornece o chamado serviceware, que consiste de funções
gerais de gestão como medir quem fornece recursos e quem os utiliza, uma atividade
importante quando se compartilha recursos de uma diversidade de instituições, entre um
grande número de utilizadores.
A segunda camada é dos serviços coletivos, que também são baseados em protocolos. Estes
são os protocolos de informação, que obtêm informação sobre a estrutura e o estado dos
recursos num Grid de computação a os protocolos de gerência, que negociam o acesso a
recursos de um modo uniforme. Serviços coletivos abrangem atividades como realizar update
de diretórios dos recursos disponíveis, monitorar e diagnosticar problemas, replicar dados,
fornecer serviços de policiamento para rastrear que se pode fazer, o que é feito e quando.
Resposta à questão Nº 1
30
Unidade 1. Visão geral sobre Grid e Cloud Computing
Resposta a questão Nº 2
Reserva de recursos;
Autonomia de cada grupo participante para definir suas próprias políticas de segurança;
31
Grid e cloud computing
Conclusão
Podemos concluir que Grid Computing resume-se em:
Permitem compartilhar, agregar e escolher recursos de computação dos mais variados tipos:
• Supercomputadores
• Dispositivos especiais - telescópios, radares, entre outros
• Sistemas de armazenamento
• Base de dados
• Computadores comuns
No futuro bem próximo as aplicações baseadas na web vão usufruir dos benefícios das
grades computacionais, teremos então uma evolução natural de acessibilidade mundial aos
sistemas localizados e o aluguel de recursos computacionais ociosos, principalmente aqueles
relacionados a processamento massivo.
Avaliação
Este conteúdo será avaliado na avaliação sumativa da Unidade 1 que tem o peso de 5%.
32
Unidade 1. Visão geral sobre Grid e Cloud Computing
A expressão cloud computing ganhou força a partir do ano 2008, mas, conceitualmente, as
ideias por detrás da denominação existem há muito mais tempo. Refere, essencialmente,
à noção de utilizarmos, em qualquer lugar e independente de plataforma, as mais
variadas aplicações por meio da internet com a mesma facilidade de tê-las instaladas em
computadores locais.
Mas o que exatamente isso quer dizer? Por que o conceito é tão importante nos dias de
hoje? Quais os seus benefícios? Há riscos associados? Com linguagem simples e abordagem
introdutória, esta atividade responde essas perguntas.
Detalhes da atividade
Estamos habituados a armazenar ficheiros e dados dos mais variados tipos e a utilizar
aplicações de maneira on premise, isto é, instaladas em nossos próprios computadores ou
dispositivos. Em ambientes corporativos, esse cenário muda um pouco: é relativamente
comum empresas utilizarem aplicações disponíveis em servidores que podem ser acessadas
por qualquer terminal autorizado.
A principal vantagem do on premise está no fato de ser possível, pelo menos na maioria das
vezes, utilizar as aplicações mesmo sem acesso à internet ou à rede local. Em outras palavras,
é possível usar esses recursos de maneira offline.
Por outro lado, no modelo on premise, todos os dados criados ficam restritos a um único
equipamento, exceto quando há partilha em rede, coisa que não é muito comum no
ambiente doméstico. Mesmo no ambiente corporativo, essa prática pode criar algumas
limitações, como a necessidade de se ter uma licença de determinado software para cada
computador, por exemplo.
Com a cloud computing, muitos aplicativos, assim como ficheiros e outros dados
relacionados, não precisam estar instalados ou armazenados no computador do utilizador
ou em um servidor próximo. Esse conteúdo passa a ficar disponível nas nuvens, isto é, na
internet.
33
Grid e cloud computing
Um exemplo prático dessa nova realidade é o Office Online, da Microsoft, serviço que dá
acesso a recursos básicos de edição de textos, apresentações de diapositivos, entre outras
funcionalidades, de maneira completamente on-line.
Tudo o que o utilizador necessita é criar uma conta e utilizar um navegador de internet
compatível, o que é o caso da maioria dos browsers da atualidade.
Uma das vantagens da cloud computing é o acesso a aplicações a partir da internet, sem
que estas estejam instaladas em computadores ou dispositivos específicos. Mas, há outros
benefícios significativos:
Na maioria dos casos, o utilizador pode acessar as aplicações independente do seu sistema
operativo ou do equipamento;
O utilizador não precisa se preocupar com a estrutura para executar a aplicação - hardware,
procedimentos de backup, controle de segurança, manutenção, entre outros;
O utilizador pode contar com melhor controlo de gastos. Muitas aplicações em cloud
computing são gratuitas e, quando é necessário pagar, o utilizador só o faz em relação aos
recursos que utilizar ou ao tempo de utilização. Não é necessário, portanto, pagar por uma
licença integral de utilização, tal como é feito no modelo tradicional de fornecimento de
software;
34
Unidade 1. Visão geral sobre Grid e Cloud Computing
Resposta a questão Nº 1
Abaixo há uma breve lista de serviços que incorporam claramente o conceito de cloud
computing:
Resposta à questão Nº 2
Verdadeira visto que os Serviços de e-mail, como Gmail e Yahoo! Mail; “discos virtuais” na
internet, como Dropbox ou OneDrive; sites de armazenamento e compartilhamento de fotos
ou vídeos, como Flickr e YouTube. Todos são exemplos de recursos que, de certa forma,
estão dentro do conceito de computação nas nuvens.
Note que todos os serviços mencionados não são executados no computador do utilizador,
mas este pode acessá-los de qualquer lugar, muitas vezes sem pagar licenças de software.
No máximo, paga-se um valor periódico pela utilização do serviço ou pela contratação de
recursos adicionais, como maior capacidade de armazenamento de dados, por exemplo.
35
Grid e cloud computing
Conclusão
Qualquer tentativa de definir a cloud computing pode não ser 100% precisa. As ideias por
trás da noção de computação nas nuvens são muito novas e as opiniões de especialistas em
computação ainda divergem. Mas a noção básica é a que foi exposta nesta atividade.
É claro que ainda há muito trabalho a ser feito. Por exemplo, a simples ideia de determinadas
informações ficarem armazenadas em computadores de terceiros (no caso, os fornecedores
de serviço), mesmo com documentos garantindo a privacidade e o sigilo, preocupam pessoas
e, principalmente, empresas, razão pela qual esse aspecto precisa ser mais bem estudado.
Avaliação
Este conteúdo será avaliado na avaliação sumativa da Unidade 1 que tem o peso de 5%.
Laboratório
Objectivos do exercício
Recursos necessários
Computador
Tempo requerido
30 Minutos
• rede local.
• a internet.
• as bases de dados.
• os servidores.
36
Unidade 1. Visão geral sobre Grid e Cloud Computing
Os serviços de edição de texto online, como o do Google Docs, são serviços disponibilizados
na internet através conceito de Computação na Nuvem. Dentre os diferentes tipos de
Computação na Nuvem, esses serviços são do tipo [escolha a(s) opção(ões) correcta(a)]:
Dois amigos estão conversando sobre novidades de informática. Um deles comenta que
o backup dos dados de seu computador pessoal está na nuvem (cloud). Isso significa que:
[escolha a(s) opção(ões) correcta(s)]. Uma conexão com a Internet será necessária, na ocasião
de eventual necessidade de restore dos ficheiros.
disco virtual.
intranet
hyper-computador
rede virtual
37
Grid e cloud computing
Maior preocupação com backup e controle de segurança, que fica a cargo do próprio
utilizador do serviço.
Dropbox, assim como os demais serviços de sincronização de ficheiros, são bons exemplos
de computação em nuvens.
Por ser pública, a infraestrutura de nuvem e os aplicativos hoje disponíveis na internet estão
disponíveis para a população em geral, de forma gratuita.
Os recursos são disponibilizados pela rede e acedidos através de formatos padrões por
plataformas clientes heterogêneas mediante acesso por banda larga.
Para entrar no Skydrive pode-se usar uma conta da Microsoft, do Google ou ainda do
Facebook.
38
Unidade 1. Visão geral sobre Grid e Cloud Computing
• 4Shared.
• LogMeln.
• OutLook
• Sky Drive.
Criterio de avaliação
Detalhes da atividade
Para a realização desta actividade é importante que leia o texto que se segue:
Até agora, tratamos cloud computing como um sistema composto de duas partes: o
provedor da solução e o utilizador, que pode ser uma pessoa, uma empresa ou qualquer
outra organização. Podemos entender esse contexto como um esquema de nuvem pública.
No entanto, especialmente no que diz respeito ao segmento corporativo, é possível também
a utilização do que se conhece como nuvem privada.
39
Grid e cloud computing
Em outras palavras, a empresa faz utilização de uma nuvem particular, construída e mantida
dentro dos seus domínios. Mas o conceito vai mais além: a nuvem privada também considera
a cultura corporativa, de forma que políticas, objetivos e outros aspectos inerentes às
atividades da companhia sejam respeitados.
Uma nuvem privada também pode oferecer a vantagem de ser “moldada” com precisão às
necessidades da companhia, especialmente em relação a empresas de grande porte. Isso
porque o acesso à nuvem pode ser mais bem controlado, assim como a disponibilização
de recursos pode ser direcionada de maneira mais eficiente, aspecto capaz de impactar
positivamente a rotina corporativa.
Para a flexibilização de operações e até mesmo para maior controle sobre os custos, as
organizações podem optar também pela adoção de nuvens híbridas. Nelas, determinadas
aplicações são direcionadas às nuvens públicas, enquanto outras, normalmente mais críticas,
permanecem sob responsabilidade de sua nuvem privada. Pode haver também recursos que
funcionam em sistemas locais (on premise), complementando o que está nas nuvens.
Perceba que nuvens públicas e privadas não são modelos incompatíveis entre si. Não é
preciso abrir mão de um tipo para usufruir do outro. Pode-se aproveitar o “melhor dos dois
mundos”, razão pela qual as nuvens híbridas (hybrid cloud) são uma tendência muito forte
nas corporações.
40
Unidade 1. Visão geral sobre Grid e Cloud Computing
A implementação de uma nuvem híbrida pode ser feita tanto para atender a uma demanda
contínua quanto para dar conta de uma necessidade temporária. Por exemplo, uma
instituição financeira pode integrar à sua nuvem privada um serviço público capaz de atender
a uma nova exigência tributária. Ou então, uma rede de lojas pode adotar uma solução
híbrida por um curto período para atender ao aumento das vendas em uma época festiva.
É claro que a eficácia de uma nuvem híbrida depende da qualidade da sua implementação.
É necessário considerar aspectos de segurança, monitoramento, comunicação, treinamento,
entre outros.
Esse planeamento é importante para avaliar inclusivé se a solução híbrida vale a pena.
Quando o tempo necessário para a implementação é muito grande ou quando há grandes
volumes de dados a serem transferidos para os recursos públicos, por exemplo, seu uso pode
não ser viável.
As Clouds pública, privada e hibridas oferecem serviços com base nas seguintes
categorizações:
Para entender melhor os benefícios do SaaS, suponha que uma empresa que tem 20
funcionários necessita de um software para criar folha de pagamento. Há várias soluções
prontas para isso no mercado, no entanto, a empresa terá que comprar licenças de utilização
do software escolhido e, dependendo do caso, até mesmo hardware para executá-lo. Muitas
vezes, o preço da licença ou mesmo dos equipamentos pode resultar em custo alto e não
compatível com a condição de porte pequeno da empresa.
Se, por outro lado, a companhia encontrar um fornecedor de software para folha de
pagamento que trabalha com o modelo SaaS, a situação pode ficar mais fácil: essa empresa
poderá, por exemplo, oferecer esse serviço por meio de cloud computing e cobrar apenas
pelo número de funcionários e/ou pelo tempo de utilização. Com isso, o cliente paga
um valor baixo pela utilização da aplicação. Além disso, hardware, instalação, atualização,
manutenção, entre outros, são tarefas que ficam por conta do fornecedor.
41
Grid e cloud computing
Oracle e HP são dois exemplos de companhias que oferecerem soluções em SaaS: HP SaaS;
Oracle SaaS.
No mercado também há conceitos derivados do SaaS que são utilizados por algumas
companhias para diferenciar os seus serviços. São eles:
Database as a Service (DaaS): Base de Dados como Serviço. O nome já deixa claro que
essa modalidade é direcionada ao fornecimento de serviços para armazenamento e acesso
de volumes de dados. A vantagem aqui é que o detentor da aplicação conta com maior
flexibilidade para expandir a base de dados, compartilhar as informações com outros
sistemas, facilitar o acesso remoto por utilizadores autorizados, entre outros;
Testing as a Service (TaaS): Teste como Serviço. Oferece um ambiente apropriado para
que um utilizador possa testar aplicações e sistemas de maneira remota, simulando o
comportamento destes em nível de execução.
Há uma quantidade imensa de serviços nas nuvens. No meio corporativo, há opções que
atendem de pequenas empresas a companhias que figuram entre as mais valiosas do mundo.
Tamanha diversidade exige cuidados para evitar que as vantagens se transformem em
prejuízo ou desperdício de recursos.
Nesse sentido, se uma companhia possui uma nuvem privada, precisa monitorar o consumo
de recursos para identificar as situações em que a capacidade da estrutura pode ser
diminuída. Se não o fizer, haverá equipamentos consumindo recursos como energia e largura
de banda desnecessariamente.
42
Unidade 1. Visão geral sobre Grid e Cloud Computing
A contratação de serviços também deve ser bem analisada. Nem sempre a solução mais
barata é a melhor. Se os utilizadores necessitarem de um longo tempo de treinamento ou
o serviço exigir migração para um plano de acesso à internet com mais capacidade, por
exemplo, os custos adicionais podem acabar extrapolando o orçamento.
Esses são apenas alguns dos cuidados necessários. Dependendo do que se espera do
modelo de cloud computing, outras medidas podem ser mandatórias. Em alguns casos, pode
ser conveniente até mesmo a contratação de uma empresa especializada para assessorar a
escolha e a implementação de uma solução.
Resposta a questão Nº 1
Alguns dos principais pontos que devemos considerar são: preço, popularidade e confiança.
Preço O preço é um fator importante e a ter em conta deve merecer uma análise cuidada
porque muitas das vezes o barato pode sair caro.
Popularidade Por vezes as pessoas movem-se não pelo preço, não pela confiança, mas
pela popularidade de um serviço. Actualmente o Dropbox goza dessa popularidade, desse
mercado alargado de quem percebe e de quem ouviu falar. Contudo, popular e com provas
dadas no segmento profissional está o Google Drive, este deve ser um serviço também a ter
em conta.
Confiança é aqui que temos de nos posicionar em primeiro lugar. Quando falamos em
alojamento profissional, onde iremos colocar os nossos dados, onde estará a correr a Base de
Dados da empresa ou onde estará o backup para os dias de aflição, não vamos pelo preço,
até porque a tranquilidade não tem preço; não vamos pela popularidade, até porque os
nossos dados não são um assunto “cor-de-rosa”. Queremos sim confiança, queremos que um
dia, quando o nosso servidor “encomendar a alma ao criador” e tudo o que lá está estiver
perdido, que, se as cópias locais não funcionarem… que ao instalar um servidor novo, instalar
o cliente cloud na máquina e o carregar o backup do último suspiro da máquina… tudo
funcione e esteja lá.
43
Grid e cloud computing
Resposta a questão Nº 2
• Meo Cloud
• Dropbox
• Amazon
• Box
• Google Drive
• iCloud
• OneDrive
• MediaFire
• Copy
Resposta a questão Nº 3
Amazon (IaaS e PaaS), VMware (PaaS), OpenStack (IaaS), Heroku (PaaS), Salesforce.com (PaaS
e SaaS), Windows Azure (PaaS e IaaS), Google (PaaS e SaaS), Hadoop (PaaS).
Conclusão
Nesta atividade, aboradamos os tipos de cloud existentes, isto é, as publicas, privadas e
hibridas, vimos igualmente os serviços cloud podem ser categorizados em SaaS, PaaS, DaaS,
IaaS e TaaS.
Avaliação
Este conteúdo será avaliado na avaliação sumativa da Unidade 1 que tem o peso de 5%.
RESUMO DA UNIDADE
Nesta unidade, aprendemos sobre o Grid e Cloud Computing, incluído os pontos fortes e
fracos de cada um. Os vários serviços e modelos da Cloud foram discutidos. Foi igualmente
apresentado a arquitetura do Grid Computing.
Avaliação da Unidade
44
Unidade 1. Visão geral sobre Grid e Cloud Computing
Para cada uma das questões abaixo assinale com V (verdadeiro) ou F (falso):
Questões V/F
45
Grid e cloud computing
Instruções
Critérios de Avaliação
Comentários
Caso necessitar de algum esclarecimento sinta-se livre para interagir com instrutor através do
e-mail, facebook ou ferramentas do twitter ou Googledrive. O instrutor também irá comunicar
consigo periodicamente fazendo comentários sobre o seu trabalho através de ferramentas
como, e-mail, facebook. Estas ferramentas de comunicação irão ajudá-lo (a) a completar o
seu trabalho e esclarecer as suas dúvidas.
46
Unidade 2. Cloud Computing projetos e aplicações
Objetivos da Unidade
Após a conclusão desta unidade,o (a) estudante deverá ser capaz de:
TERMOS-CHAVE
Atividades de Aprendizagem
47
Grid e cloud computing
• Processamento Pipiline;
• Sistemas de Processamento Batch;
• Acesso Web.
Seguidamente debruçaremo-nos sobre cada uma das utilizações sugerida pela Amazon.
Detalhes da atividade
Processamento Pipiline
Estas aplicações de computação intensiva e de dados representam uma grande parte das
aplicações que estão a ser executadas na cloud. Vamos demonstrar abaixo:
48
Unidade 2. Cloud Computing projetos e aplicações
Acesso Web
Alguns sites precisam ficar disponíveis em duração temporária ou periódica por exemplo,
conferências, workshops, entre outros. Existem outras que são utilizados para atividades
promocionais (campeonatos e torneios desportivos, entre outros).
Assim, faz sentido armazenar os seus dados em uma Cloud perto de onde estas aplicações
serão frequentemente utilizadas, de modo a reduzir os custos de transporte e de
processamento.
Faça uma Pesquisa na internet sobre relatórios de falhas no sistema cloud em pipeline,
processamento batch web access.Discuta as causas de cada incidente num editor de testo e
envie o seu trabalho ao instrutor através do e-mail (ou outra via indicada pela coordenação
do curso).
Conclusão
Nesta atividade debruçamo-nos sobre os paradigmas de Cloud Computing. Elas são
pipelines, processamento batch e serviços de acesso web.
Avaliação
Este conteúdo será avaliado na avaliação sumativa da Unidade 2 que tem o peso de 5%.
A chamada computação em nuvem é uma tendência que vem se disseminando aos poucos
no mundo web, atingindo tanto os utilizadores domésticos quanto as empresas que
necessitam de uma infraestrutura boa para manter seus serviços disponíveis sem gastar muito.
49
Grid e cloud computing
Num mundo ideal, a cloud computing não teria defeitos, mas se tratando de termos de
informática, nada é perfeito, e a Cloud Computing apresenta também algumas limitações.
Detalhes da atividade
A primeira preocupação de quem tem seus dados na cloud seja um utilizador doméstico ou
corporativo é, onde de fato estão esses dados? Eles estão seguros? Como alguém pode
garantir isso? A questão é que investir na nuvem pode ser algo arriscado do ponto de
vista de segurança e confiabilidade, afinal, nunca se sabe quem realmente manipula essas
informações, ou onde elas realmente estão.
Outro aspecto que deve ser pensado é: para o caso de se precisar de algum dado em um
determinado momento e não haver conexão disponível, ninguém está livre de precisar de
uma folha de cálculo contendo informações essenciais para um determinado momento e, por
algum motivo, não ter internet para aceder a esse documento.
A segurança é um fator crucial, quem garante que os dados armazenados na nuvem não
possam ser acedidos por outras pessoas e utilizados de forma indevida? Recentemente
tivemos uma demonstração do quanto pode ser constrangedor a divulgação de informações
criticas (Wikileaks), e infelizmente esse tipo de acontecimento não está livre de acontecer no
mundo das Cloud.
A questão é que esse é um grande desafio para as empresas que participam deste
mercado, e essa tendência vem crescendo conforme vão sendo resolvidos alguns problemas
relacionados a Cloud Computing. O grande problema ainda é a questão da confiabilidade,
enquanto não houver garantias de segurança de forma que todos possam ficar “tranquilos” a
cloud ainda terá seus opositores.
Pode-se perceber a reação que essa tendência traz em alguns setores, o que demonstra
claramente que nem tudo são flores quando se fala em toda essa virtualização. Vejamos
alguns exemplos:
50
Unidade 2. Cloud Computing projetos e aplicações
Outro ponto importante de se pensar é se uma empresa que oferece Cloud, pode realmente
cumprir com todas as suas promessas, é muito fácil garantir segurança baseando-se em
meios de segurança atuais. A questão é que a cada dia são criadas novas formas de
segurança, mas ao mesmo tempo isso se torna um desafio para qualquer um que queira
realizar um ataque.
Cloud computing é uma tendência que se tem mostrado inevitável, porém possui alguns
pontos que ainda precisam ser discutidos e resolvidos, principalmente quando se trata de
segurança.
Uma preocupação que quem contrata a cloud deve ter, são os provedores de cloud, e os
preços que eles cobram, e quais as diferenças de cada um, talvez buscar uma empresa que
proporcione essa solução de forma mais barata, pode significar o risco de contratar uma
infra-estrutura que prometa, mas não atenda às suas necessidades, ou ainda, que tenha
falhas sérias de segurança. Quando falamos em Cloud Computing é preciso pensar em tudo
isso.
Além das questões legais da Cloud Computing discutidas acima, analise as questões morais,
sociais e éticas relacionadas com a cloud. Fundamente com exemplos específicos.
Conclusão
Nesta atividade, analisamos as várias deficiências relacionadas com a computação em nuvem,
como: latência, custos, ausência de controlo sobre o servidor que acolhe suas aplicações,
entre outros.
A computação em nuvem é uma tecnologia emergente e como qualquer nova tecnologia, vai
ganhando adeptos à medida que amadurece e ganha uma massa crítica.
Avaliação
Este conteúdo será avaliado no fim da Unidade 2 que tem o peso de 5%.
51
Grid e cloud computing
RESUMO DA UNIDADE
Vimos Também que a computação em nuvem como com qualquer outra tecnologia tem suas
limitações, tais como: custo, integração de hardware e software, incluindo várias questões
morais, sociais e jurídicas subjacentes.
Avaliação da Unidade
Instruções
A avalaiação desta unidade será feita através das atividades propostas ao longo da Unidade
2. Elas devem ser respondidas em um documento de texto enviadas para o correio eletrónico
do instrutor(ou usando outro meio indicado pela coordenação do curso). Quem as resolveu
fazendo uso de lápis, ou caneta, deverá fazer o scanner do conteúdo e enviar ao instrutor.
Avaliação
52
Unidade 3: Segurança na Grid e Cloud Computing
Apesar das vantagens enormes que essas abordagens possibilitam existem algumas
limitações e a segurança é a maior delas.
Objetivos da Unidade
Após a conclusão desta unidade, o (a) estudante deverá ser capaz de:
TERMOS-CHAVE
Atividades de Aprendizagem
Hoje, apesar dos avanços da computação nos últimos anos, ainda existe uma necessidade
desproporcional de recursos computacionais para resolver alguns problemas específicos em
diversas áreas. O custo de máquinas poderosas que possuam os recursos necessários para
resolver estes problemas ainda é demasiadamente alto, particularmente para instituições de
pequeno e médio porte.
53
Grid e cloud computing
Grids Computing surgiram para tentar dar alento a esta questão; elas são sistemas
distribuídos que permitem escalonar processos em máquinas espalhadas por diversas
organizações e domínios administrativos.
Grids Computing estão atualmente em evidência; diversos pesquisadores, nas mais diversas
áreas da Computação, investem recursos humanos e financeiros em pesquisas sobre o tema.
A indústria já começa a investir no desenvolvimento de sistemas que viabilizem este modelo.
Grandes empresas como IBM, Microsoft, NEC, Sun e Oracle investem tempo e dinheiro para
desenvolver padrões e sistemas de Grid Computing. Algumas questões ainda necessitam
de muito trabalho para considerarmos que o desenvolvimento de sistemas Grid esteja
totalmente consolidado, sobretudo a Segurança.
Grid Computing apresenta alguns desafios a serem resolvidos. A Segurança é uma delas.
Detalhes da atividade
Requisitos de segurança
54
Unidade 3: Segurança na Grid e Cloud Computing
Devemos garantir que um recurso não seja provido por um atacante. Um utilizador mal-
intencionado, por exemplo, poderia disponibilizar recursos na Grade com o intuito de obter
informações privilegiadas. Uma boa política de autorização diminui o risco deste problema
acontecer. Em geral o “princípio do menor privilégio” é uma boa opção para a definição de
políticas de segurança na Grid. Ou seja, não convém dar aos utilizadores mais direitos do que
ele necessita, mesmo que isso gere um aumento no custo da administração do sistema.
Estes são os requisitos básicos de segurança necessários para uma Grid computacional.
Mecanismos de segurança
Kerberos
O Kerberos (Kohl and Neuman, 1993) é um protocolo de autenticação em rede que permite
a autenticação de utilizadores e serviços.
55
Grid e cloud computing
Uma vez autenticado, o utilizador pode solicitar chaves de sessão para servidores de
aplicação. De posse da credencial conseguida no processo de autenticação, o cliente
solícita ao TGS uma credencial para um determinado servidor de aplicação; o TGS responde
com duas mensagens: um ticket criptografado com a chave da sessão TGS para o cliente
e outro criptografado com a chave secreta do servidor de aplicação (TA e TB, na figura,
respetivamente); ambos os tickets possuem uma chave idêntica. O cliente envia ao servidor
de aplicação a credencial obtida e este responde com uma mensagem criptografada
com a chave compartilhada entre o cliente e o servidor de aplicação, o que confirma sua
autenticação.
56
Unidade 3: Segurança na Grid e Cloud Computing
SESAME
57
Grid e cloud computing
(token) que prova sua identidade. O utilizador apresenta este token a um servidor de
atributos de privilégios que disponibiliza um certificado de controlo de acesso. Sempre que
for necessário aceder um recurso protegido, os utilizadores apresenta este certificado ao
detentor do recurso que toma suas decisões de acordo com os seus atributos de segurança
ou outras informações adicionais, como por exemplo uma lista de controlo de acesso. O
SESAME permite que os direitos de acesso de um determinado utilizador possam ser
delegados a um terceiro.
58
Unidade 3: Segurança na Grid e Cloud Computing
O SMIB (Security Menagement Information Base) é uma base de dados que armazena
chaves privadas (das aplicações) e informações relevantes à implementação da segurança
no servidor. O PAS (Privilege Attribute Server) providencia uma lista de certificados que
determinam os direitos dos clientes às aplicações. Ao fazer uma requisição, um utilizador
recebe um certificado de privilégio (PAC - Privelege Attribute Certficate).
O PAC é o elemento central para o SESAME. Ele possui informações sobre uma sessão em
particular e é assinado pelo PAS. O PAC permite a delegação temporária dos seus direitos
a um outro utilizadores ou servidor. A delegação de um PAC permite também que uma
determinada entidade seja anônima (ou melhor, pseudo-anônima). Para fazer isto, o cliente
obtém um PAC delegado que não contém sua identidade e o delega para um terceiro que
atua com seus direitos. Desta forma, o elemento final, o servidor, não tem conhecimento
sobre a identidade do seu cliente.
Uma infraestrutura de chaves públicas (ICP ou PKI - Public Key Infrastructure) reúne um
conjunto de hardware, software, políticas, e procedimentos necessários para criar, gerenciar,
armazenar, distribuir e revogar certificados de chaves públicas [Adams and Lloyd, 2002].
O ICP foi concebido como um ambiente seguro e eficiente para oferecer serviços de
autenticação e segurança baseados nas técnicas de criptografia de chave pública.
Um Certificado de Chave Pública é gerado sempre com um prazo de validade muito grande.
Porém, em certas situações, é necessário que um certificado seja considerado não válido e
seja revogado. Cabe ao ICP revogar o certificado antes do prazo de expiração e publicar esta
informação. O ICP possui uma lista de certificados revogados que é utilizada para verificar um
certificado cuja data de expiração não foi alcançada.
59
Grid e cloud computing
Entidade Final
A Entidade Final corresponde aos elementos que utilizam a infraestrutura. As Entidades Finais
são representadas pelos utilizadores, roteadores, servidores, e outros elementos que possam
utilizar um certificado de chave pública.
Autoridade Certificadora
Conclusão
Neste atividade fizemos uma breve introdução sobre segurança do Grid. Descrevemos os
conceitos básicos de segurança e as suas ferramentas mais utilizadas.
60
Unidade 3: Segurança na Grid e Cloud Computing
Grid Computing introduz novos desafios na definição de soluções para seus requisitos de
segurança. A característica distribuída e dispersa administrativamente requer a definição de
mecanismos que sejam escaláveis, dinâmicos e confiáveis. A necessidade da autenticação e
autorização em Grid ser feita de maneira separada direciona as soluções de segurança para
um caminho diferente daquele necessário para tratar de sistemas convencionais. Sempre que
houver uma nova tecnologia de segurança, os Grids deverão se adequar a elas, sem ter que
esquecer de implementar soluções para a vasta quantidade de mecanismos legados ainda
em utilização.
Avaliação
Este conteúdo será avaliado na avaliação sumativa da Unidade 3 que tem o peso de 5%.
Diante dos avanços tecnológicos, a informação tornou-se o item mais valioso das empresas
e a segurança dessa informação, um fator primordial. A tecnologia avançou rapidamente
em pouco tempo e as empresas que utilizam destes avanços tecnológicos os aplicam na
melhoria das operações organizacionais e otimizações de processos interno e externo.
A segurança é o desafio mais visível a ser enfrentado, pois a informação que antes era
armazenada localmente irá localizar-se na nuvem em local físico que não se tem precisão
onde é e nem que tipos de dados estão sendo armazenados junto a ela. A privacidade e
inteGridade das informações são então itens de suma importância, pois especialmente em
nuvens públicas, existe uma grande exposição a ataques. Dentre as capacidades requeridas
para evitar a violação das informações está: a criptografia dos dados, o controle de acesso
rigoroso e sistema eficaz de gerenciamento de cópias de segurança. (KAUFMAN, L. M. Data
Security in the World of Cloud Computing.2009). Não é tarefa fácil impedir ameaças que
podem fragilizar a segurança do sistema em nuvens, e para isso as organizações têm adotado
diversas técnicas e mecanismos cada vez mais sofisticados para evitar o roubo de dados e
acessos indesejados. Este texto tem por fim apresentar os conceitos, modelos e métodos
relacionados com o conceito de Computação nas Nuvens, bem como, relacionar os principais
desafios para uso desta tecnologia.
61
Grid e cloud computing
Detalhes da atividade
Sendo assim, o ataque dos crackers a estes sistemas requer muita habilidade e tempo para
investidas, e ainda há o risco de serem rastreados e identificados.
Como os servidores não são alvos fáceis, os alvos de investidas dos crackers tornaram-se os
utilizadores, que geralmente desconhecem as boas práticas de segurança e nem possuem
softwares de segurança tão eficazes.
Segundo Silva, “O problema da segurança da informação tem sempre duas faces, que
são representadas pelas características inerentes de dois mundos diferentes e por vezes
conflituantes: o mundo da tecnologia e o mundo dos seres humanos”.
Grande parte dos vazamentos das informações ocorre devido à destruição mal feita das
mídias utilizadas. O lixo de uma empresa pode revelar documentos confidências e estratégias
que poderiam ter sido protegidas com a aplicação de cuidados especiais no momento de
realizar o descarte. Os funcionários devem ser orientados a apagar todos os dados antes de
se desfazerem de um CD, Pen Drives, papel, entre outros. Caso contrário, qualquer pessoa
que mexa no lixo da empresa terá acesso a dados valiosos, que não deveriam se tornar
públicos.
Engenharia social
O e-mail é um dos principais meios de comunicação que uma empresa, tanto para
comunicações internas e externas.
62
Unidade 3: Segurança na Grid e Cloud Computing
No entanto, devem ser tomadas algumas medidas preventivas para que o e-mail não se
torne, um fator de comprometimento do sistema e da imagem da empresa para com o seus
clientes.
Os e-mails corporativos não devem ser utilizados como os e-mails pessoais, pois a má
utilização pode criar “loops” de spam na rede da organização, que dependendo da estrutura
do sistema de e-mail, pode enviar até mesmos falsos e-mails para os clientes, prejudicando a
confiabilidade da instituição, além de poder resultar em divulgação dos dados do cliente.
Para evitar esses problemas, auditorias devem ser realizadas nos servidores de correio
eletrónico e em casos mais agravantes os funcionários que estiverem utilizando os e-mails de
forma inadequada devem ser notificados.
Algumas vezes os utilizadores têm a necessidade de exercer suas atividades fora dos limites
físicos da empresa, como em casa, lugares públicos que disponibilizam acesso com a internet
– o chamado home office. Importante dizer que toda vez que se utilize de dispositivos
externos do local de trabalho para acesso de um sistema em nuvem os cuidados devem
ser redobrados. Lembrar sempre de efetuar logoff no sistema, além de apagar cookies do
browser.
O utilizador deve conhecer os riscos e que não se torne hábito a utilização de meios públicos
para aceder sistemas em nuvem, caso não tenha conhecimento dos meios de segurança.
Além disso, computadores públicos na maioria das vezes não possuem antivírus eficazes,
alguns vírus podem salvar suas senhas como os “Keylogs”, e permitir acesso não autorizado
para os demais utilizadores que utilizarem aquele dispositivo.
Ferramentas de Segurança
Níveis de acesso
Os níveis de acesso dos utilizadores são fatores relevantes para a segurança de qualquer
sistema, pois um sistema em que todos têm total liberdade aos recursos disponíveis faz com
que esse sistema se torne desorganizado e pouco confiável.
Devemos ressaltar que, as permissões dos utilizadores no sistema devem ser estritamente
relacionadas à suas necessidades de acesso na realização do seu trabalho.
63
Grid e cloud computing
As permissões do sistema devem garantir que o utilizador tenha acesso apenas e somente os
recursos que são necessários para a realização das suas tarefas. Por exemplo, não tem razão
em um sistema ERP o utilizadores do nível operacional, ter acesso aos dados do módulo
SIE (Sistema de Informação Executivo), pois as informações que ali são apresentadas não
competem aquele utilizadores.
Monitorização
Os monitoramentos dos serviços corporativos devem ser feitos periodicamente com aviso
prévios, para garantir que os dados do sistema estejam sempre íntegros, confiáveis e
autênticos.
Varreduras de e-mail devem ser realizadas para que problemas comuns com spams e dados
indesejados sejam removidos, e não ocasione problemas nos servidores de e-mail e nem nos
sistemas compartilhados.
Campanhas de Segurança
O maior desafio a ser enfrentado pela Computação nas Nuvens é a segurança. Para entender
os potenciais riscos de segurança, as empresas devem fazer uma avaliação completa do
serviço de nuvem – começando com a rede, procurando as operações do fornecedor e
desenvolvendo o aplicativo em nuvem.
Em um relatório do Gartner (2008, aput Brodkin, 2008), há um alerta para sete principais
riscos de segurança na utilização de Computação nas Nuvens:
c. Localização dos dados. Quando uma empresa está a utilizar a cloud, ela
provavelmente não sabe exatamente onde os dados estão armazenados. Na
verdade, a empresa pode nem saber qual é o país em que as informações estão
guardadas.
64
Unidade 3: Segurança na Grid e Cloud Computing
A preocupação com esse aspeto fez com que a entidade Cloud Security Alliance (CSA)
lançasse a segunda versão de um documento com orientações para segurança nas nuvens
(www.cloudsecurityalliance.org, consultado em 23-02-2016)
Para Almeida (2009), com todos os sistemas baseados na Internet, teremos grandes
problemas, com questões como a conexão e com a estabilidade da Internet.
A internet foi desenvolvida com a finalidade de se dar o fim à centralização dos dados. Em
uma possível guerra, o bombardeio às centrais de servidores poderiam deixar os Estados
Unidos sem comunicação.
65
Grid e cloud computing
Os datacenters, por possuírem todos os dados das empresas centralizados, serão visados por
pessoas mal-intencionadas que, utilizando ou não de virus virtuais, podem comprometer a
qualidade da “nuvem”.
Dispositivos Tokens: Os dispositivos Token, são aparelhos que criam chaves de segurança.
Normalmente um conjunto de oito dígitos é criado, de forma que a sequência seja
criada uma única vez por utilização. Assim, além da autenticação padrão requerida
pelo “utilizadores e Palavra-chave”, é necessária a digitação dessa chave criada pelo
dispositivo Token. A importância do dispositivo é garantir a autenticidade dos utilizadores,
principalmente em serviços que demandam uma maior segurança. Em caso de perda do
dispositivo, não é preocupante, pois sem a informação dos utilizadores e palavra-chave do
cliente, o dispositivo se torna inválido para efetuar qualquer operação.
Pesquise na internet sobre as novas formas de segurança na cloud principalmente no que diz
respeito aos Dispositivos Tokem. Procure anotar dados relativos a esses aspetos e envie para
o correio eletrónico da turma. Observe também os e-mails dos colegas e faça comentários a
respeito.
Resposta da questão 1
66
Unidade 3: Segurança na Grid e Cloud Computing
Localização dos dados. Quando uma empresa está a utilizar a cloud, ela provavelmente não
sabe exatamente onde os dados estão armazenados. Na verdade, a empresa pode nem
saber qual é o país em que as informações estão guardadas.
Segregação dos dados. Dados de uma empresa na nuvem dividem tipicamente um ambiente
com dados de outros clientes. A criptografia é efetiva, mas não é a cura para tudo. “Descubra
o que é feito para separar os dados,” aconselha o Gartner.
Recuperação dos dados. Mesmo se a empresa não sabe onde os dados estão um fornecedor
em cloud devem saber o que acontece com essas informações em caso de desastre.
Viabilidade em longo prazo. No mundo ideal, o seu fornecedor de cloud computing jamais
vai falir ou ser adquirido por uma empresa maior. Mas a empresa precisa garantir que os seus
dados estarão disponíveis caso isso aconteça. “Pergunte como vai conseguir seus dados de
volta e se eles vão estar em um formato que pode importá-lo em uma aplicação substituta,”
completa o Gartner.
Conclusão
Cloud Computing refere-se à idéia de utilizarmos, em qualquer lugar e independente de
plataforma, as mais variadas aplicações por meio da internet com a mesma facilidade de
tê-las instalado em nossos próprios computadores.
67
Grid e cloud computing
Pois, por ser um conceito novo ainda existem preocupações dos utilizadores em “entregar”
seus sistemas e arquivos para a “nuvem”, as empresas precisam garantir que os utilizadores
terão tais sistemas e arquivos, protegidos e disponíveis.
Outro fator importante e também agravante é a realização de backups pelas empresas que
prestam os serviços de hospedagem em nuvem. O que exige cuidado e a certeza que além
de ser feito o backup do prestador inclua a cópia dos dados em mais de um local.
Avaliação
Este conteúdo será avaliado na avaliação sumativa da Unidade 3 que terá o peso de 5%.
RESUMO DA UNIDADE
Avaliação da Unidade
Critérios de Avaliação
68
Unidade 3: Segurança na Grid e Cloud Computing
Comentários
Caso necessitar de algum esclarecimento sinta-se livre para interagir com instrutor através do
e-mail, facebook, ferramentas do twitter ou Googledrive. O instrutor também irá comunicar
consigo periodicamente fazendo comentários sobre o seu trabalho através de ferramentas
como, correio eletrónico, facebook. Estas ferramentas de comunicação irão ajudá-lo (a) a
completar o seu trabalho e esclarecer as suas dúvidas.
Dê-nos as suas sugestões e/ou recomendações sobre a forma como o conteúdo desta
unidade pode ser melhorado.
69
Grid e cloud computing
Objetivos da Unidade
Após a conclusão desta unidade, o (a) estudante deverá ser capaz de:
TERMOS-CHAVE
70
Unidade 4: Grid Computing projetos e aplicações
Atividades de Aprendizagem
Detalhes da atividade
Este projeto obteve uma grande atenção por parte da mídia, inclusive atraindo a atenção de
empresas (exemplo: IBM).
Inicialmente, pode-se utilizar Globus apenas para agendar a execução em múltiplas máquinas.
Posteriormente, pode-se adicionar uma biblioteca para detecção e correção de falhas e
finalmente, pode-se utilizar os serviços Globus de distribuição de ficheiros.
Os principais serviços Globus disponíveis atualmente (na versão 2.0) podem ser visualizados
na tabela 1.
71
Grid e cloud computing
• Assistir ao vídeo: “Ian Foster and the Globus Project”. Disponível em: https://
www.youtube.com/watch?v=Z7NWk8QpQWQ consultado em 23-02-2016.
• Faça um pequeno comentário sobre o vídeo assistido e envia em forma de
apresentação digital para o instrutor da disciplina através do correio eletrónico.
• Comente a seguinte a firmação “Globus possui um conjunto de serviços que
facilita o Grid Computing”
Resposta a questão Nº 2
Conclusão
Nesta atividade, debruçamo-nos sobre o projeto Globus e podemos concluir que um
aspecto importante para grande aceitação do Globus é que os serviços oferecidos são
razoavelmente independentes, possibilitando que se utilize apenas parte desses serviços em
uma dada solução. Essa possibilidade da utilização parcial ajuda sobremaneira na adaptação
de aplicações paralelas existentes para o Grid. Podemos começar utilizando serviços mais
básicos e ir, aos poucos, incorporando funcionalidades mais avançadas.
72
Unidade 4: Grid Computing projetos e aplicações
Avaliação
Este conteúdo será avaliado na avaliação sumativa da Unidade 4 e tem o peso de 5%.
Atividade 2 - Legion
Introdução
Detalhes da atividade
Legion destaca-se pela sua preocupação com o suporte à aplicações paralelas. Ela possui
uma implementação das bibliotecas MPI (Message Passing Interface) e PVM (Parallel
Virtual Machine). Para utilizar um programa escrito em MPI ou PVM no Legion basta
recompilá-lo utilizando as bibliotecas fornecidas pelo Legion. Isso permite que a migração da
infraestrutura antiga para a infra-estrutura do Legion seja praticamente instantânea.
Além das bibliotecas, Legion fornece suporte nativo a algumas linguagens de programação
paralela. É possível utilizar as linguagens MPL (Mentat Programming Language, uma extensão
de C++ para programação paralela), BFS (Basic Fortran Support) e Java.
Por fim, aplicações legadas que não utilizem nenhuma das bibliotecas ou linguagens acima
podem ser encapsuladas dentro de objetos Legion. Basta o usuário registrar o programa
legado com o comando legion_register_program e o sistema constrói um objeto Legion que
encapsula o programa legado e, automaticamente, ele se torna elegível para ser executado
pelo sistema. Isso garante que qualquer programa possa ser executado no ambiente do
Legion. Se o programa realizar algum tipo de comunicação, basta que o programador
escreva um adaptador para o programa legado que converta as chamadas da biblioteca de
comunicação em chamadas a métodos de comunicação do Legion.
http://www.inf.pucrs.br/~linatural/corporas/processamento/txt/Processamento_07_JAN40.txt,
consultado em 23-02-2016
73
Grid e cloud computing
Conclusão
Nesta atividade, discutimos o aplicativo Grid Legion e concluimos que se trata de um
aplicativo baseado em objeto, desenvolvido para a criação de computadores de áreas
geograficamente distribuídas que suporta grandes graus de paralelismo no código aplicativo
e organiza as complexidades do sistema para os utilizadores. Ele é responsavel por abstrair
o sistema do utilizador de forma transparente, por agendar a aplicação de componentes
em processadores, gerir a migração de dados, pela transferência e coerção e pela deteção
e gestão de falhas. Garante que os dados dos utilizadores e seus recursos físicos sejam
devidamente protegidos e seus objetos criados em um domínio podem se comunicar e
utilizar os serviços de objetos conectados em outros domínios.
Avaliação
Este conteúdo será avaliado na avaliação sumativa da Unidade 4 e tem o peso de 5%.
Atendendo que a Grid Computing são sistemas informaticos distribuídos, que utilizam a
capacidade de máquinas ociosas para processar grandes quantidades de informação. E
atendendo que em muitas áreas há necessidades de grandes processamentos, a utilização do
Grid computing tem aumentado. Por outro lado temos assistido ao aparecimento de muitos
aplicativos que têm axiliado o aumento das instituições e/ou organizações a utilizarem este
paradigma.
Detalhes da atividade
• Biologia
• Farmacêutica
• Medicina
• Física de altas energias
• Fusão Nuclear
74
Unidade 4: Grid Computing projetos e aplicações
• Meteorologia
• Prevenção de desastres
• Astronomia e astrofísica
• Ciências da terra
• Engenharia aeroespacial
• Química computacional
Entre outras
Grandes companhias industriais estão também a utilizar a Grid computing para efectuar
tarefas que exigem elevadas capacidades de processamento tais como simulações e “data
minning”.
Fazer uma pesquisa na internet e listar os principais projetos Grid financiados pela União
Europeia.
Responda às questões num editor de texto e envie as respostas para o (a) instrutor (a) da
disciplina através do correio eletrónico.
Conclusão
Nesta atividade tratamos das principais áreas utilizadas por consumidores dos projetos Grid
e a nossa conclusão é que o Grid é utilizado intensivamente em diversos domínios científicos
e tecnológicos desde Biologia, farmacêutica passando pela Prevenção de desastres,
Astronomia e astrofísica e chegando as engenharias aeroespacial e química computacional.
Avaliação
Este conteúdo será avaliado na avaliação sumativa da Unidade 4 e tem o peso de 5%.
75
Grid e cloud computing
RESUMO DA UNIDADE
Nesta unidade estudamos um conjunto de projetos Grid e fizemos uma refleção sobre quem
efetivamente utiliza o Grid.
• Globus
• Legion
• gLite
• Unicore
• ARC
• VDT
Para além dos “toolkits” Grid básicos existem diversos projectos e distribuições de software
Grid que expandiram o leque de serviços disponibilizado pelos “toolkits” de base. Desta
forma novas funcionalidades têm sido introduzidas mantendo a interoperabilidade.
Sobre a reflecção de quem utiliza a Grid, achamos que a mesma é utilizada intensivamente
em diversos domínios científicos e tecnológicos desde Biologia, Farmacêutica passando pela
Prevenção de desastres, Astronomia e astrofísica e chegando as engenharias aeroespacial e
química computacional.
Avaliação da Unidade
O que é D-Grid?
76
Unidade 4: Grid Computing projetos e aplicações
Instruções
Todas as questões devem ser respondidas em um ficheiro texto e enviado ao (à) instrutor (a)
da disciplina através do correio eletrónico.
Critérios de Avaliação
Comentários
Caso necessitar de algum esclarecimento sinta-se livre para interagir com o (a) instrutor
(a) através do e-mail, facebook, ferramentas do twitter ou Googledrive. O (a) instrutor (a)
também irá comunicar consigo periodicamente fazendo comentários sobre o seu trabalho
através de ferramentas como, e-mail, facebook. Estas ferramentas de comunicação irão
ajudá-lo (a) a completar o seu trabalho e esclarecer as suas dúvidas.
Dê-nos as suas sugestões e/ou recomendações sobre a forma como o conteúdo desta
unidade pode ser melhorado.
RESUMO DA MODULO
Na Unidade 1: Visão geral sobre Grid e Cloud Computing definimos os conceitos de Grid e
Cloud Computing, Identificamos os vários serviços da Cloud, avaliamos os vários modelos
de fornecimentos de serviços na Cloud. Identificamos as ameaças de segurança em Grid e
Cloud Computing.
77
Grid e cloud computing
Avaliação do Curso
O curso é avaliado através das avaliações sumativas disponibilizadas em cada uma das
Unidades valendo 5% cada e totalizando 25% da nota final. Será igualmente aplicado um
exame intercalar cujo peso será de 20% e um Exame final com o peso de 55%.
Exame Intercalar
Instruções
Todas as questões devem ser respondidas em um ficheiro texto e enviado ao (à) instrutor(a)
da disciplina através do e-mail.
Critérios de Avaliação
Exame Final
Instruções
Critérios de avaliação
78
Unidade 4: Grid Computing projetos e aplicações
Referências do Curso
• Ben Segal. “Grid Computing: The European Data Grid Project” – Cern,
Switzerland, 2000.
• Foster I., Yong Zhao, Raicu I, Lu S. “Cloud Computing and Grid Computing
360-Degree Compared” – Department of Computer Science, University of
Chigado, 2008.
• Michael Armbrust, Armando Fox, Rean Griffith, Anthony D. Joseph, Randy
H. Katz, Andrew Konwinski, Gunho Lee, David A. Patterson, Ariel Rabkin, Ion
Stoica, Matei Zaharia. “Above the Clouds: A Berkeley View of Cloud Computing”
- Electrical Engineering and Computer SciencesUniversity of California at Berkeley,
2009.
• Rajkumar Buyya, Chee Shin Yeo, and Srikumar Venugopal. “Market-Oriented
Cloud Computing: Vision, Hype, and Reality for Delivering IT Services as
Computing Utilities” – Grid Computing and Distributed Systems (GRIDS)
Laboratory Department of Computer Science and Software Engineering The
University of Melbourne, Australia, 2008.
• Shantenu Jha, Andre Merzky, Geoffrey Fox – “Using Clouds to Provide Grids
Higher-Levels of Abstraction and Explicit Support for Usage Modes” - Center for
Computation and Technology, Louisiana State University, 2009.
• Simson Garfinkel , Mayur Palankar, Adriana Iamnitchi, Matei Ripeanu – “Amazon
S3 for Science Grids: a Viable Solution? “ – Center for Research on Computation
and Society Harvard University, 2008.
• VAQUERO, L. M., et al. A break in the clouds: Towards a cloud definition, 2009, p.
50-55.
• http://aws.amazon.com/s3, Amazon, consultado em 22-02-2016.
• Foster I., Yong Zhao, Raicu I, Lu S. “Cloud Computing and Grid Computing
360-Degree Compared” – Department of Computer Science, University of
Chigado, 2008.
• Google Apps., Disponível em: http://www.google.com/apps . Acedido em:
24-02-2016.
• Amazon, Disponível em: http://aws.amazon.com/what-is-aws/ . Acedido em:
24-02-2016.
• Netflix Disponível em: http://www.netflix.com/ , Acedido em: 24-02-2016.
• Aprex Disponível em: http://www.aprex.com.br/ Acedido em: 24-02-2016.
• Evernote Disponível em: http://www.evernote.com/ Acedido em: 24-02-2016.
• HP SaaS; Disponível em: http://saas.hp.com/ Acedido em: 24-02-2016.
• Oracle SaaS Disponível em: http://www.oracle.com/saas Acedido em: 24-02-2016.
79
Grid e cloud computing
80
81
Sede da Universidade Virtual africana
PO Box 25405-00603
Nairobi, Kenya
2017 UVA