1.계획서

                      종합설계 프로젝트 계획서 요약

팀명

No.4

제출일

2012 3 7

프로젝트 제목

OVICS(Open Virtual ideal Computer System)

팀원

성명

학번

SNS 주소

한의석

20062775
http://www.facebook.com
/lerfreed

한태희

20073262 http://www.facebook.com
/xogml0204

이규열

20062731 http://www.facebook.com
/yklee06

이재열

20062743 http://www.facebook.com
/jylee195

김상민

20052507 http://www.facebook.com
/pwksm

김명회

20062691 http://www.facebook.com
/

설계 프로젝트 개요

프로젝트 개요

클라우드 컴퓨팅은 최근 인터넷과 웹 서비스의 급속한 발전에 따라 IT 서비스 환경의 대규모 확장 필요성에 부응하여 부상하기 시작하고 있다게다가 클라우드 컴퓨팅은 급속하게 증가하고 있는 정보 및 IT자원 사용 효율성을 증대시켜 개인 및 기업 업무의 방식을 변화시키는 유인을 제공하고 있고 N스크린 시대에서의 시간과 공간적인 제약을 해결하는 솔루션을 제공하고 있다. 최근에는 구글, 아마존, 애플등과 같은 글로벌 IT 기업들이 개인용 클라우드 서비스 분야에 진출하면서 클라우드 컴퓨팅에 대한 관심이 최고조에 달하고 있는 상황이다.

이런 상황에서 사용자 편의성과 관리기능을 개선시킨 오픈 소스 Cloud Computing Platform을 개인 및 중·소규모 그룹에게 제공함으로써 사용자가 어떠한 환경에서도 동일한 작업 환경을 얻을 수 있고 자유롭게 서비스를 추가/삭제할 수 있도록 구현함과 동시에 모바일 디바이스를 통한 접근이 가능하도록 안드로이드 클라이언트 개발한다.

 

장점

1.     개인 사용자가 손쉽게 클라우드 서버/클라이언트 환경을 구성할 수 있다.

2.     중소규모 그룹 간 클라우드 인터페이스를 제공함으로써 업무의 효율성을 높일 수 있다.

3.     서버간 독립성을 향상시킴으로써 대규모 클라우드 서비스까지 활용 범위가 넓다.

4.     파일서버를 독립시킴으로써 데이터 저장공간을 유연하게 사용할 수 있다.

5.     오픈소스로 배포되어 무료로 누구나 활용 가능하다.

 

현실적 제한요소

1.     고정 IP를 갖고 있는 PC : 구현에 필요한 서버가 4대가 필요하지만 개발시에는 학교에서 제공하는 물리적으로 서버 1대에 4가지 서버를 설치하여 IP를 통하여 통신하도록 구축.

2.     다수의 Client 접속에 의한 Server의 과부하 : 실제적으로 물리적인 Application Server를 필요시 증설하여 집중되지 않도록 한다.

3.     Ulteo OVD 오픈소스를 이용 : GNU General Public License version 2.0 에 의거하여 소스를 공개한다.

4.     라이선스가 있는 라이브러리 사용 : 라이브러리 사용시 라이선스가 완화된 라이브러리들을 사용한다.

5.     개발 기간 : 오픈소스와 관련된 소스를 모두 분석하기에는 시간이 촉박하기 때문에, 수정해야 될 부분들을 위주로 분석하며 수정.

6.     소스 버전 관리 및 협업 : Naver에서 만든 프로젝트 관리 툴 NFORGE를 이용하여 프로젝트를 진행하도록 한다.

 

비교대상

       Apple사의 iCloud

  : 애플은 아이폰, 아이패드, 아이팟 터치 등 iOS 운영체제를 탑재한 모바일 단말과 Mac, Macbook 등 데스크톱 운영체제를 탑재한 PC 단말간 데이터/콘텐츠 동기화 서비스 ‘MobileMe’를  업그레이드 한 iCloud를 제공하고 있다. iCloud는 전자우편, 캘린더, 주소록, 사진, 각종 문서 데이터 등을 iOS 모바일 단말과 맥에서 자유롭게 이용할 수 있는 단말간 동기화 서비스이다.


Google사의 Chrome OS

: 구글은 이미 2006년 최초로 클라우드의 개념을 도입하여 구글 독스(Google Docs), Gmail 등에 활용해온 구글은 중앙 서버에서 모든 작업을 처리하고 이를 이용자 단말에 전송하는 클라우드 웹 기반 PC 운영체제크롬(Chrome) OS’를 서비스하고 있다. 기본적인 하드웨어 초기화와 웹 브라우저 가동을 제외한 모든 작업을 생략하여 기존 PC 운영체제 부팅보다 훨씬 빠른 부팅 속도를 자랑하는 크롬OS는 컴퓨터가 켜져 있는 동안에는 항상 온라인 접속 상태를 유지하며, 모든 작업이 웹 브라우저를 통해 구글의 중앙 서버에 실시간으로 저장되며 기존 구글이 제공했던 웹 기반 클라우드 플랫폼과 애플리케이션 서비스를 모두 사용 가능하다

1.     위의 서비스들은 기기에 종속적이지만, 본 프로젝트의 서비스는 기기별 호환성에서 자유롭다.

2.     사용자가 직접 클라우드 서비스를 제공할 수 있다.

3.     무료, 오픈소스로 배포하여 클라우드 발전에 기여한다.

 

마일스톤 일정

Ver 1. 계획서 발표 (2012-03-02 ~ 2012-03-08)

        개발 환경 완성 (GCC 설치, 기본 응용 작성 및 테스트 완료)

Ver 2. 설계 완료 (2012-03-09 ~ 2012-03-20)

        시스템 설계 및 분석 완료

Ver 3. 1차 중간보고 (2012-03-21 ~ 2012-04-05)

        파일서버 구축 및 Android Client UI 구현 완료

Ver 4. 2차 중간보고 (2012-04-06 ~ 2012-04-15)

        사용자 중심 로그인 기능 및 관리 기능 구현

        Session Manager 서버 구축

        서버와 Android Client의 데이터 통신 기능 구현

Ver 5. 구현 완료 (2012-04-16 ~ 2012-05-03)

        세션 전달 및 복제 기능 추가. 구현 완료

Ver 6. 테스트 (2012-05-03 ~ 2012-05-20)

        시스템 통합 테스트

Ver 7. 최종보고서 (2012-05-20 ~ 2012-05-31)

        최종보고

 

결론

기존까지 클라우드 시장은 기업들을 위한 서비스 외에는 개인에게 지원하는 서비스는 단순히 공급자가 지원하는 서비스만을 제공받는 서비스가 대다수였다. 이 프로젝트는 기업들 뿐만 아니라 개인, 그룹간 클라우드 서비스를 구축하고 사용자가 서비스를 선택함으로 하여 원하는 서비스를 받을 수 있도록 한다. 이 프로젝트를 통해 클라우드 서비스가 더욱 더 확대되어 진정한 클라우드 서비스가 도달하는데 한 발짝 나아가기를 바란다.



      Ċ
      markers@cs.kookmin.ac.kr,
      2012. 3. 7. 오후 9:55
      Ċ
      markers@cs.kookmin.ac.kr,
      2012. 3. 7. 오후 10:35
      ć
      markers@cs.kookmin.ac.kr,
      2012. 3. 7. 오후 10:34