GUI 환경('raynor') 지원
Closed this issue · 6 comments
command line 외에도 현재 AWS 백엔드 시스템의 상태를 (#15 참고) GUI환경에서 볼 수 있고, 각 커맨드도 GUI상에서 인터랙티브하게 실행할 수 있으면 좋을 것 같아 GUI 지원에 대한 기능 추가를 제안합니다.
GUI 플랫폼으로는 웹 GUI를 생각중입니다. (Django(?))
예시
python web_console.py runserver
를 실행하면 웹 콘솔창이 열리면서 대시보드가 보여짐.
단, 웹 콘솔에서 시스템 상태들을 정상적으로 보기위해선 configurations에 대한 설정이 필요. (웹 콘솔창에서 configurations에 대한 현재 상태를 알려줄 수 있음)
AWS나 기타 서버에 웹 콘솔을 올릴 수 있는 기능도 지원할 수 있음.
python web_console.py deploy --server <server> --auth <credentials> ...
네~ GUI(web 기반)에 대한 지원은, 이전에 저희 회사에서 검토한 적이 있습니다.
당시 결론은 "Make each program do one thing well"라는 UNIX 철학에 기반하여,
'johanna'는 CLI 형태로 개발하고, 추후에 'johanna'를 쉽게 사용할 수 있는 GUI 형태의 툴은 별도의 git repo(project)로 진행하자고 이야기 되었습니다.
혹시 이번 KOSSLAB 행사의 일주일이라는 시간적 제한 상, 진행이 가능할까요?
진행한다면, 제가 생각하는 그림은 Vagrant VM(#13)을 생성할때,
VM 안에 GUI(web)이 설치되서 사용 가능하면 좋을 것 같습니다.
만약 그렇다면 #7 도 GUI 상에서 가능하도록 하면 어떨까요? (욕심이 많나요? ㅎㅎ;)
@addnull 아하~ 그럼 "johanna-web"이나 "johanna-dashboard"쯤으로 생성할 수 있겠군요. 저도 GUI부분은 별도의 레포지토리로 판 후 진행하는게 더 낫겠다는 부분에 대해서 동의합니다.
사실, 이 proposal은 꼭 이번 해커톤에서 하는게 아닌 장기적으로 가져갈 수 있는 proposal입니다. GUI의 경우 기능뿐 아니라 대시보드 UX에 대한 고민도 많이 필요하기도 하고, 일주일이라는 시간이 짧기도해서 일주일간은 "johanna"의 본 기능에 집중하고 싶습니다.
VM을 생성하면 dashboard가 자동으로 설치되고 바로 사용할 수 있게하는거 좋은 것 같습니다 ㅋㅋ 저는 찬성합니다.
#7에 대한 부분은 위 proposal에서 "웹 콘솔창에서 configurations에 대한 현재 상태를 알려줄 수 있음"라고 표기해놨는데, 여기에 더해 웹 콘솔에서도 configurations를 좀 더 유연하게 제어할 수 있도록 하는것까지 저도 생각해봤습니다. 사실 웹 콘솔을 지원한다면 이것까지 지원하는게 맞지않나 합니다. 그래서 찬성입니다!
결론은, 이 proposal은 장기적으로 가져갈 수 있다고 보며 다양한 논의가 필요하다고 생각합니다. 저 또한 꾸준히 contributing할 생각입니다.
@mingrammer
좀 더 고민을 해보니, web based GUI를 이번 KOSSLAB 해카톤에서 진행하는 것도 어떨까 싶습니다.
우선 전체 뼈대를 아래와 같이 3개의 repo로 구성해봤습니다.
- https://github.com/addnull/johanna => CLI
- https://github.com/addnull/raynor => GUI
- https://github.com/addnull/lili => 'johanna'와 'raynor'를 Vagrant VM에 설치(provisioning) . #13 에서 'johanna'에 추가했던걸 'lili'로 옮길까 합니다.
git clone git@github.com:addnull/lili.git
하시고, 자신의 GitHub id_rsa
파일을 복사한 다음에 vagrant up
하면, Vagrant VM이 생성됩니다.
그리고 브라우저에서 http://dv-raynor.addnull.net/ 로 접속하시면 Django 초기 사이트(raynor)가 뜨는 걸 보실 수 있습니다.
아직, web based GUI 추가를 이번에 진행할지 여부와, 진행한다면 어떻게 진행할지 같은 자세한 내용은 TOZ에 오시면, 같이 논의해봤으면 합니다.
@addnull 네 확인해보겠습니다. 음 그럼 더 자세한 논의는 이따 토즈에서 하기로하고 이따 뵙겠습니다~
This issue is not for johanna.
Move to GUI project : https://github.com/addnull/raynor
넵, 확인 감사합니다.