Fase I - Estudo
Título
- OpenStack
Objetivos
Na fase inicial de estudos do OpenStack o objetivo é a compreensão do funcionamento do software, para determinar a viabilidade de implantação do mesmo no projeto principal (SR-Session Router), apresentar pós e contras em sua utilização, além da sua compatibilidade com demais softwares presentes no projeto.
Conceito
Criado pela Nasa e Rackspace Hosting, o projeto chamado OpenStack é um OS de nuvem Open Source que vem crescendo significantemente. O OpenStack é capaz de gerenciar os componentes de múltiplas estruturas virtualizadas (da mesma forma que um OS gerencia aplicativos em menor escala em um computador). Sua utilização é bastante atrativa pois sua arquitetura é completamente modularizada, ao utilizar o OpenStack para implementação de um projeto de nuvem basta apenas a identificação das necessidades, especificação do hardware necessário e escolha adequada dos componentes necessários para atender aos requisitos da nuvem.
Características
Os componentes do OpenStack podem ser divididos em 3 grupos: Networking, Storage, Compute. Onde cada componente possui uma "tarefa" no funcionamento geral do OpenStack. A componente Networking é responsável pelo controle de rede do OpenStack, a Storage tem como função a armazenagem de todos os objetos utilizados em seu projeto, Compute por sua vêz provê serviços e agentes para tratar as maquinas virtuais (camada Hypervisor).
Além disso o OpenStack Dashboard é a interface gráfica que permite o gerenciamento e manipulação dos serviços, além do controle e da criação de instancias.
Por ser um software modular o OpenStack possui vários módulos e sua instalação pode ser totalmente configurada de acordo com a necessidade do projeto, alguns módulos são necessários para o funcionamento inicial, cada modulo presente no OpenStack é originado de um projeto:
Nova: Gerencia recursos de maquinas virtuais como CPU, memória, disco e interface de redes.
Neutron: Fornece recursos utilizados pelas interfaces de rede das maquinas virtuais, como por exemplo endereços IP e roteamento.
Swift: Provê o armazenamento de dados (objetos).
Cinder: Armazenamento de dados via blocos para as maquinas virtuais.
Keystone: Gerencia o serviço de acesso para os componentes.
Glance: Gerencia as imagens para as maquinas virtuais.
Horizon: Fornece a interface web para gerenciamento da plataforma.
Ceilometer: Para realizar o monitoramento das componentes do OpenStack, fornece um conjunto de métricas.
O funcionamento desses módulos pode ser abstraído facilmente seguindo o fluxograma:
Estudo Dirigido
Virtualization
Network Architecture
Cloud Computing
OpenStack
Fase II - Ensino
Conteúdo
Para fase inicial de estudo a respeito do software pode ser utilizado o documento : Arquivo:OpenStackSlides.pdf
Apresentação
Metodologia
Scrum Methodology and Project Management
Fase III - Exemplo de Caso de Negócio
Benefícios para quem for oferecer esta solução
A proposta do OpenStack de promover redes virtualizadas tem se tornado cada vez mais atrativa pra as organizações apresenta benefícios como: economia de energia, redução de espaço físico, maior facilidade na manutenção, backup otimizados, escalabilidade. Esses benefícios se aplicam a pequenas redes privadas de uma organização até a grandes redes.
Benefícios para o usuário
Usuários que utilizam aplicações hospedadas em redes virtualizadas, seja no OpenStack ou qualquer outro virtualizador (Azure, AWS, etc..), estão sujeitos a ter uma melhor experiencia, uma vez que esses serviços se tornam mais estáveis e escalonáveis nessas plataformas.
Direcionadores chave para esta iniciativa
Redes virtualizadas podem proporcionar:
- Menor Aquecimento / Economia de Energia
- Redução de Custos de Aquisição e Redução do Espaço Físico
- Menor tempo de parada em manutenções programadas
- Rápida recuperação de falhas, backup otimizado e Recuperação de Desastres fácil
- Automatização de processos e contabilização de recursos
Possíveis modelos de negócios
No cenário atual a maioria das Startups quando iniciadas já estão em um ambiente virtualizado, o corte de custos promovido por esse ambiente tem se tornado muito atrativo para esse tipo de organização. Em contrapartida empresas de médio e grande porte já consolidadas a algum tempo no mercado ainda sofrem com um tipo de "bloqueio" e resistência quando se trata de migrar uma rede física para virtualizada.
Business Case
Descrever um exemplo de negócio que permita avaliar a solução comercialmente
Barreiras encontradas
Por se tratar de uma tecnologia relativamente "nova" ou "inovadora" ainda há uma grande escassez de material para estudo, principalmente quando é necessário utilizar ferramentas mais avançadas da solução.
Outra barreira encontrada é o fato de que em um ambiente corporativo existem firewall's que limitam o acesso do usuário a certas partes da rede, para uma experiência completa utilizando o OpenStack se faz necessário sua instalação em um servidor privado, onde não há regras de firewall.
Fase IV - Protótipo orientado ao Negócio
Como protótipo de implementação foi criada uma rede privada, onde as VM's estão prontas para receber quaisquer tipos de aplicações, realizando comunicação entre si e também externamente.
Escopo
Explique o escopo deste protótipo
Limitações
PoC
Desenvolva um PoC (Proof of Concept)
Detalhamento Técnico
Descreva especificamente os aspectos técnicos desta pesquisa
Pesquisadores
- Igor Henrique Lete
- Luiz Henrique de Oliveira
- Rafael Leonardo Ferreira de Aquino