Igor hhl (discussão | contribs)
Criou página com '= Fase I - Estudo = <br> == Título da Idéia == * Open SIPS <br> == Objetivos == <br> == Conceito == <br> Derivado do projeto OpenSER (Kamailio) o OpenSI...'
 
Igor hhl (discussão | contribs)
Sem resumo de edição
 
(25 revisões intermediárias por 2 usuários não estão sendo mostradas)
Linha 3: Linha 3:
<br>  
<br>  


== Título da Idéia  ==
== Título ==


* Open SIPS
* OpenStack


<br>  
<br>


== Objetivos  ==
== 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.


<br>
<br>
Linha 17: Linha 17:


<br>  
<br>  
 
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.
Derivado do projeto [[OpenSER (Kamailio)]] o OpenSIPS é um proxy/servidor Open Source SIP para voz, vídeo, mensagens instantâneas e quaisquer outras extensões SIP. Sendo um software Open Source toda a comunidade pode compilar e editar seu código fonte, tendo então bastante contribuição no desenvolvimento do projeto.
O OpenSIPS é um servidor SIP de sinalização multifuncional e bidirecional e pode atuar como roteador/comutador SIP, registrador SIP, servidor de aplicativos,
SBC( Session Border Controller), balanceador de cargas e quaisquer outros tipos de cenários/serviços SIP.  
 


<br>
<br>
Linha 28: Linha 24:


<br>  
<br>  
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.
[[Arquivo:Editar para Portugues WIKI COnceito.png|600px]]
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.


Informe sobre as particularidades, aspectos e atributos desta idéia.
'''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:
 
[[Arquivo:Arquitetura 01 flowchart.png|600px]]


<br>  
<br>  


<br>  
<br>


== Estudo Dirigido  ==
== Estudo Dirigido  ==
Virtualization
Network Architecture
Cloud Computing
OpenStack


<br>  
<br>  


<br>
<br>
Linha 48: Linha 77:
== Conteúdo  ==
== Conteúdo  ==


Desenvolva um conteúdo que possa transmitir o conhecimento adquirido para outros
Para fase inicial de estudo a respeito do software pode ser utilizado o documento : [[Arquivo:OpenStackSlides.pdf]]
Crie um material (Wiki, PDF, PPT, ...) que possa ser armazenado e facilmente atualizável
 
<br>  
<br>  


== Apresentação  ==
== Apresentação  ==


Apresente ao grupo (reunião, EAD, Blog, ...)
[[Arquivo:OpenStackSlides.pdf]]
Publique aqui
 
<br>
<br>


Linha 63: Linha 88:
<br>
<br>


Descrevas as metodologias usadas. Alguns exemplos:
Scrum Methodology and Project Management


Estratégia de Job Rotation
Estudos básicos para conhecimento do potencial
Estudos básicos para entendimento sobre o problema
Estudos para dar base aos pesquisadores
Benchmarking com empresas estrangeiras
Aceleradoras de empresas
Adoção de novas tecnologias
Utilização da proposta de soluções Open-source
Priorização no desenvolvimento interno
Foco na não dependência de fornecedores
Prática de formação dos talentos necessários
<br>
<br>


Linha 83: Linha 97:


== Benefícios para quem for oferecer esta solução  ==
== 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.
    Descrever em tópicos os benefícios que uma pessoa ou uma empresa podem obter: ganhos, receitas, novos negócios, novos produtos, novas parcerias
Esses benefícios se aplicam a pequenas redes privadas de uma organização até a grandes redes.


<br>  
<br>  
Linha 91: Linha 105:


== Benefícios para o usuário  ==
== 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. 


    Descrever em tópicos os benefícios para os usuários desta solução.
    Pode se inspirar no Canvas.


<br>  
<br>  
Linha 99: Linha 112:
== Direcionadores chave para esta iniciativa  ==
== Direcionadores chave para esta iniciativa  ==


    Descrever em tópicos o que esta iniciativa pode proporcionar
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
<br><br>  
<br><br>  


== Possíveis modelos de negócios  ==
== 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.
    Descrever em tópicos os possíveis modelos de negócios
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  ==
== Business Case  ==
Linha 115: Linha 133:
== Barreiras encontradas ==
== Barreiras encontradas ==
<br>
<br>
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.


    Aponte aqui quais foram os principais obstáculos encontrados para o desenvolvimento desta solução
<br>
<br>


= Fase IV - Protótipo orientado ao Negócio  =
= 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.


<br>  
<br>  
Linha 135: Linha 156:
<br>  
<br>  


Informe sobre as limitações técnicas, comerciais, operacionais, recursos, etc.
 


<br>  
<br>  
Linha 161: Linha 182:
<br>  
<br>  


= Cronograma Macro  =
<br>
= Histórico  =
<br>
<br>


= Pesquisadores  =
= Pesquisadores  =
Igor Henrique Lete
* Igor Henrique Lete
* Luiz Henrique de Oliveira
* Rafael Leonardo Ferreira de Aquino
<br>
<br>

Edição atual tal como às 12h32min de 25 de fevereiro de 2019

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

Arquivo:OpenStackSlides.pdf

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