iallengabio / SNetS

Slice Network Simulator
3 stars 0 forks source link

Interface web #5

Closed embs closed 7 years ago

embs commented 7 years ago

@iallengabio, já foi desenvolvido algum trabalho de disponibilização dos serviços do SNetS através de uma interface web?

Falei com os caras da minha equipe de Avaliação de Desempenho de Sistemas (ADS) e eles acharam que implementar a versão distribuída seria mais trabalhoso que implementar uma interface web.

No caso, a ideia seria implementar duas versões de webservices: uma com SOAP e outra com REST. Depois faríamos a avaliação e compararíamos o desempenho das duas. O que achas?

Tudo bem se eu compartilhar o código do SNetS com o pessoal da minha equipe de ADS?

P.S.: a ideia da implementação da distribuição continua mas (pelo menos por enquanto) os caras da minha equipe de ADS não iriam ajudar nisso.

iallengabio commented 7 years ago

Estou trabalhando nisto atualmente, entretanto, o nível de esforço dos dois trabalhos é equivalente. Pode disponibilizar a ferramenta, ela é opensource. Ainda não está público o repositório por que tem uma pessoa traduzindo.

Em 17 de mai de 2017 12:30 PM, "Matheus Santana" notifications@github.com escreveu:

@iallengabio https://github.com/iallengabio, já foi desenvolvido algum trabalho de disponibilização dos serviços do SNetS através de uma interface web?

Falei com os caras da minha equipe de Avaliação de Desempenho de Sistemas (ADS) e eles acharam que implementar a versão distribuída seria mais trabalhoso que implementar uma interface web.

No caso, a ideia seria implementar duas versões de webservices: uma com SOAP e outra com REST. Depois faríamos a avaliação e compararíamos o desempenho das duas. O que achas?

Tudo bem se eu compartilhar o código do SNetS com o pessoal da minha equipe de ADS?

P.S.: a ideia da implementação da distribuição continua mas (pelo menos por enquanto) os caras da minha equipe de ADS não iriam ajudar nisso.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/iallengabio/SNetS/issues/5, or mute the thread https://github.com/notifications/unsubscribe-auth/AGNQ4izV93NeIqxClc7a7pmhOVNa_cZpks5r6xKegaJpZM4NeCvt .

embs commented 7 years ago

Estou trabalhando nisto atualmente

Legal! Vc pode compartilhar como é que está fazendo (o que já está feito, onde está, arquitetura e padrões que está utilizando, etc.)?

o nível de esforço dos dois trabalhos é equivalente

Eu falei isso pros caras. 😕 Vou tentar argumentar novamente com eles através deste issue (quando eles tiverem acesso ao repositório).

Pode disponibilizar a ferramenta

Vc pode adicioná-los (@acgoj e @cesarbruno16) como membros deste repositório no Github?

ela é opensource

Massa! No CIn há pelo menos uma disciplina (FOSS, ministrada por Fernando Castor) que incentiva a contribuição para projetos OSS. Se desejável, pode ser uma boa fonte de contribuições!

iallengabio commented 7 years ago

Já adicionei o pessoal como membros colaboradores do projeto.

Este doc tem um esboço do trabalho que estou desenvolvendo agora mais recentemente. Onde lê-se aplicação distribuída, estou me referindo à distribuição entre cliente (que pede simulação) e servidor(que simula e manda o resultado). Este trabalho não está considerando a implementação de uma distribuição de processamento em vários servidores de simulação.

Proposta de trabalho para a disciplina de trabalho.docx

Pelo cronograma deve dar pra perceber que estou trabalhando com uns prazos meio apertados. Mas isto foi proposital tendo em vista que preciso logo após a execução deste projeto, tirar meu foco da ferramenta e voltar para o meu objeto de estudo que são os algoritmos de alocação de recursos nas redes ópticas elásticas. Em virtude disso, optei por implementar este cliente gráfico no modelo Single Page Aplication (SPA).

A aplicação cliente não tem arquitetura. (Pretendo apresenta-la minimamente funcional de início, depois terceirizar o desenvolvimento da mesma para o pessoal do TCC ou da IC.)

Algumas das tecnologias utilizadas pra ganhar tempo foram

Neste link tem uma prévia desta interface: https://snets-2905e.firebaseapp.com/

iallengabio commented 7 years ago

Sobre:

Massa! No CIn há pelo menos uma disciplina (FOSS, ministrada por Fernando Castor) que incentiva a contribuição para projetos OSS. Se desejável, pode ser uma boa fonte de contribuições!

O planejado é executar o projeto que anexei acima, e então tornar o repositório público e incentivar as contribuições. Por enquanto, até mesmo o pessoal do DiSNeL e outros grupos que usam a ferramenta estão usando a ferramenta de forma não versionada bem prostituída mesmo, este é até um dos motivos pelo qual abandonei o SVN, uma tentativa de agrupar o pessoal de novo.

embs commented 7 years ago

Neste link tem uma prévia desta interface: https://snets-2905e.firebaseapp.com/

Pô, tá bem legal, @iallengabio. Dúvidas:

  1. Qual o estado atual do desenvolvimento? Falta só a conexão com o back-end? (esse ponto -- integração com o back-end -- é justamente onde o pessoal da disciplina de ADS está querendo atuar)
  2. Onde está o código do front-end?

cc @cesarbruno16 @acgoj

iallengabio commented 7 years ago

Exatamente @embs, Falta apenas conectar com o backend. Estou conseguindo cumprir com aquele cronograma que enviei. Mas acredito que avaliar alternativas para esta conexão não seja tão interessante, isto porque o tempo de simulação é naturalmente muito maior do que o exigido pelo cliente de simulação e o servidor de simulação. Novamente, acredito que uma análise de desempenho sob o aspecto de paralelismo de simulações seria bem mais interessante.

Acredito que o pessoal esteja com receio quanto à complexidade de implementação envolvida. Entretanto, como já mensionei o a quantidade de trabalho necessário para implementar as duas propostas é equivalente. O desenvolvimento do simulador já foi pensado para a futura distribuição de processamento, inclusive, acredito que isto pode ser feito de forma bastante modular. Vamos concentrar nossa atenção apenas no pacote simulationControl, mais especificamente na classe SimulationManagement.

iallengabio commented 7 years ago

Com as implementações de ontem e hoje, a interface web já é capaz de se conectar com um servidor e solicitar uma simulação, o servidor atende a requisição. Ainda falta devolver o resultado para o cliente.