1) O documento apresenta um estudo de viabilidade sobre sistemas de nuvens computacionais auto-hospedáveis, analisando softwares como OwnCloud e NextCloud.
2) A justificativa inclui a dependência de grandes provedores de nuvem e falhas em serviços que deixaram empresas fora do ar.
3) Os objetivos são apresentar infraestruturas de nuvem auto-hospedáveis e analisar a viabilidade com base em requisitos para classificar vantagens e desvantagens.
1. Estudo de Viabilidade de Sistemas de Nuvens
Computacionais Auto-Hosped´aveis
-
Disciplina de Semin´ario de Monografia
Edson Celio Ferreira Araujo
Orientador: Prof. Me. Erick Aguiar Donato
Universidade Federal do Cear´a
Engenharia da Computa¸c˜ao
Sobral - Cear´a - Brasil
edsoncelio@alu.ufc.br
12 de Julho de 2017
1 / 24
2. Sum´ario
1 Introdu¸c˜ao
2 Justificativa
3 Objetivos
4 Fundamenta¸c˜ao Te´orica
Computa¸c˜ao em Nuvem
Virtualiza¸c˜ao
Licen¸cas de Software
Contˆeiners Linux
Privacidade
Seguran¸ca em Nuvem
Sistemas de Nuvem Auto-Hosped´aveis
5 Materiais e M´etodos
Materiais
Metodologia
Cronograma
6 Referˆencias Bibliogr´aficas
2 / 24
4. Introdu¸c˜ao
A computa¸c˜ao em nuvem surge como uma nova forma de prover
recursos e servi¸cos via internet, com caracter´ısticas bem ´unicas;
Teve seu uso bem recente no Brasil, sendo datado os primeiros
estudos e uso por volta do ano de 2008 [1];
Possui em suas caracter´ısticas, fatores atrativos para empresas,
sendo largamente utilizada como um modelo de neg´ocio no
mercado.
4 / 24
6. Justificativa
Dependˆencia de grandes provedores de servi¸cos de nuvem;
Falha no Google Docs permite compartilhamento de arquivos privados
[6];
Servi¸co de nuvem da Amazon falha e deixa fora do ar empresas nos
EUAs e no mundo [3].
Sensibilidade dos dados no cen´ario da Internet das Coisas (do
inglˆes Internet of Things).
6 / 24
8. Objetivos
Objetivo Geral
Apresentar um tipo de infraestrutura de computa¸c˜ao em nuvem, e a
partir disso, analisar a viabilidade do uso dessa tecnologia com base
uma an´alise de requisitos, para que assim, seja poss´ıvel classificar as
vantagens e desvantagens com rela¸c˜ao a outras alternativas j´a
dispon´ıveis.
8 / 24
9. Objetivos
Objetivo Geral
Apresentar um tipo de infraestrutura de computa¸c˜ao em nuvem, e a
partir disso, analisar a viabilidade do uso dessa tecnologia com base
uma an´alise de requisitos, para que assim, seja poss´ıvel classificar as
vantagens e desvantagens com rela¸c˜ao a outras alternativas j´a
dispon´ıveis.
Objetivos Espec´ıficos
Analisar dois softwares de infraestrutura de nuvem
auto-hosped´avel, que s˜ao: Owncloud e NextCloud.
9 / 24
10. 1 Introdu¸c˜ao
2 Justificativa
3 Objetivos
4 Fundamenta¸c˜ao Te´orica
Computa¸c˜ao em Nuvem
Virtualiza¸c˜ao
Licen¸cas de Software
Contˆeiners Linux
Privacidade
Seguran¸ca em Nuvem
Sistemas de Nuvem Auto-Hosped´aveis
5 Materiais e M´etodos
6 Referˆencias Bibliogr´aficas 10 / 24
11. Computa¸c˜ao em Nuvem
Defini¸c˜ao
Computa¸c˜ao em nuvem ´e um modelo para habilitar o acesso conveniente e
sob demanda de rede a um conjunto compartilhado de recursos
configur´aveis de computa¸c˜ao (por exemplo, redes, servidores,
armazenamento, aplicativos e servi¸cos) que podem ser rapidamente
provisionado e lan¸cado com m´ınimo esfor¸co de gerenciamento ou intera¸c˜ao
com o provedor do servi¸co [4].
Plataforma como servi¸co (do inglˆes Plataform as a Service - PaaS)
Software como servi¸co (do inglˆes Software as a Service - SaaS)
Infraestrutura como servi¸co (do inglˆes Infrastructure as a Service
IaaS)
11 / 24
12. Virtualiza¸c˜ao
Defini¸c˜ao
A virtualiza¸c˜ao ´e uma tecnologia que abstrai os detalhes de hardware
f´ısico e fornece recursos virtualizados para aplica¸c˜oes de alto n´ıvel.
Virtualiza¸c˜ao constitui a base da computa¸c˜ao em nuvem, por meio da
capacidade de fornecer recursos computacionais compartilhados.
12 / 24
13. Licen¸cas de Software
Defini¸c˜ao
Uma licen¸ca de software ´e um contrato juridicamente vinculativo que
especifica os termos de uso para um aplicativo e define os direitos do
produtor do software e do usu´ario final [5].
A licen¸ca utilizada ser´a a Gnu Public License v3.0, a qual disp˜oe das
seguintes liberdades de uso:
Uso comercial;
Distribui¸c˜ao;
Modifica¸c˜ao;
Uso em patente;
Uso privado.
13 / 24
14. Contˆeiners Linux
Defini¸c˜ao
Linux Containers (LXC) ´e um m´etodo de virtualiza¸c˜ao em n´ıvel de sistema
operacional para executar v´arios sistemas Linux isolados (contˆeiners) em
um ´unico host de controle (LXC host) [2].
Figura – Virtualiza¸c˜ao com hypervisor e com contˆeiners
Fonte: [8]
14 / 24
15. Privacidade
Defini¸c˜ao
No ˆambito da computa¸c˜ao, pode-se definir privacidade como direitos
e obriga¸c˜oes para indiv´ıduos e organiza¸c˜oes com respeito a coleta,
uso, reten¸c˜ao, divulga¸c˜ao e disposi¸c˜ao de informa¸c˜oes pessoais [7].
Informa¸c˜ao Pessoal Identific´avel (do inglˆes Personal Information
Identifiable)
Informa¸c˜ao Sensitiva (do inglˆes Sensitive Information)
15 / 24
16. Seguran¸ca em Nuvem
Defini¸c˜ao
Prote¸c˜ao a determinados dados que possuem um valor, com o
objetivo de preservar esses dados contra o acesso indevido de
terceiros, em favor de uma organiza¸c˜ao ou indiv´ıduo.
Cinco caracter´ısticas que atestam uma seguran¸ca adequada:
Disponibilidade;
Confidencialidade;
Integridade;
Controle;
Auditoria.
16 / 24
17. Sistemas de Nuvem Auto-Hosped´aveis
Defini¸c˜ao
Sistemas de nuvem auto-hosped´aveis (do inglˆes self-hosted), s˜ao
sistemas de nuvem em que todo o processo de gerenciamento e
armazenamento de dados s˜ao implementados localmente, utilizando
como espa¸co de armazenamento uma m´aquina selecionada pelo
usu´ario.
17 / 24
19. Materiais
Materiais que ser˜ao utilizados para a montagem do
ambiente do projeto:
Hardware:
Raspberry Pi B+.
Software:
Sistema Operacional Raspbian Jessie Lite;
Docker Community Edition 1.13+;
Softwares de nuvem auto-hosped´avel Owncloud e NextCloud.
19 / 24
20. Metodologia
Metodologia que ser´a utilizada no desenvolvimento do
projeto:
Pesquisa e montagem da fundamenta¸c˜ao te´orica;
An´alise da base te´orica para sele¸c˜ao do conte´udo;
Montagem e prepara¸c˜ao do ambiente de an´alise;
Coleta de dados para realiza¸c˜ao do estudo;
Apresenta¸c˜ao dos resultados.
20 / 24
21. Cronograma
Tabela: Cronograma de de desenvolvimento do projeto 2017-2018
Etapa Ago Set Out Nov Mar Abr Maio Jun
Pesquisa e Montagem X
Sele¸c˜ao de conte´udo X
Prepara¸c˜ao do ambiente X X
Coleta de dados X X X
Apresenta¸c˜ao dos resultados X
Fonte: Elaborada pelo autor.
21 / 24
23. Referˆencias Bibliogr´aficas
Emerson ALECRIM.
O que ´e cloud computing (computa¸c˜ao nas nuvens)?. Brasil: InfoWester.
Dispon´ıvel em: <https://goo.gl/gTCd80>. Acesso em: 10 maio 2017, 2008.
Wiki ARCH LINUX.
Linux Containers. Arch Linux Wiki.
Dispon´ıvel em: <https://goo.gl/WUjgPD>. Acesso em: 11 maio 2017, 2009.
COMPUTERWORLD.
Servi¸co de nuvem da Amazon falha e deixa fora do ar empresas nos EUA e no mundo. ComputerWorld.
Dispon´ıvel em: <https://goo.gl/32crO1>. Acesso em: 10 maio 2017, 2017.
Peter MELL and Timothy GRANCE.
The NIST Definition of Cloud Computing. National Institute of Standards and Technology.
Dispon´ıvel em: <https://goo.gl/uTs9xi>. Acesso em: 10 maio 2017, 2011.
Information Technology SERVICES.
Software Licensing. Information Technology Services .
Dispon´ıvel em: <https://goo.gl/Fgek5t>. Acesso em: 10 maio 2017, 2008.
Carrie-Ann SKINNER.
Google Docs flaw shares private files. ComputerWorld.
Dispon´ıvel em: <https://goo.gl/UWwGQ7>. Acesso em: 10 maio 2017, 2009.
Hassan Takabi, James B. D. Joshi, and Gail-Joon Ahn.
Security and privacy challenges in cloud computing environments.
IEEE Security and Privacy, 8(6):24–31, November 2010.
Chenxi WANG.
Containers 101: Linux containers and Docker explained. InfoWorld .
Dispon´ıvel em: <https://goo.gl/W6bylY>. Acesso em: 10 maio 2017, 2016.
23 / 24