이 기사는 Tivoli Provisioning Manager는 사용해 본 적이 있지만 오픈 소스 샌드박스를 처음 접하는 프로그래머와 관리자를 위한 것이다. 이 기사에서는 Tivoli Provisioning Manager를 사용하여 —오픈 소스 샌드박스를 구성하는 소프트웨어 번들뿐 아니라, 오픈 소스 샌드박스에서— 애플리케이션을 빌드하고 테스트하는 데 사용되는 도구를 환경에 빠르게 배치할 수 있는 방법을 설명한다. 이 기사를 끝까지 읽고 나면 다음과 같은 내용을 배우게 될 것이다.
- 오픈 소스
- 오픈 소스 샌드박스
- 오픈 소스 샌드박스를 빌드하는 방법
- 오픈 소스 샌드박스를 배치하는 방법
이 시리즈의 Part 2에서는 Tivoli Provisioning Manager 보고서를 사용하여 샌드박스 배치를 추적하는 방법을 설명할 것이다.
본 기사를 읽으면서 실습하려면 다음과 같은 도구가 필요하다.
- Java™ 싱글 사인온
- Alfresco
- Ruby on Rails
- Nulldb
- Amanda
- MySQL
- Windows® XP 평가판
- Windows 2003 평가판
- IBM Tivoli Provisioning Manager 평가판
이런 도구들을 다운로드할 수 있는 링크는 본 기사 끝 부분에 있는 참고자료 섹션을 참조한다.
오픈 소스 소프트웨어란 무엇일까? 오픈 소스 소프트웨어의 소스 코드는 무료 또는 매년 별로 부담되지 않는 수수료를 지불하고 사용하거나 수정할 수 있도록 일반 대중에게 공개된다. 오픈 소스 소프트웨어는 일반적으로 어떤 커뮤니티와의 협업으로 개발되고 공유된다. 클로즈드 소스(독점 소스라고도 함) 소프트웨어의 소스 코드는 일반에 공개되지 않는다. 표 1은 오픈 소스 및 클로즈드 소스 컨텐츠 관리 소프트웨어의 차이점을 나타낸 것이다.
표 1. 오픈 소스 및 클로즈드 소스 CMS의 차이점
| 소프트웨어 유형 | 제공업체 | 제품 | 가격 | 유명 클라이언트 |
|---|---|---|---|---|
| 클로즈드 소스 | Microsoft | Sharepoint | 시중가 | 국방부 |
| 오픈 소스 | Alfresco | Alfresco | 소정의 연간 수수료 | Toyota |
| 오픈 소스 | Drupal | Drupal | 무료 | 백악관 |
샌드박스는 애플리케이션, 특히 새로운 공급업체에서 제공하거나 처음으로 인터넷에서 다운로드한 애플리케이션이 회사의 다른 시스템에 손상을 줄 위험 없이 작동할 수 있도록 허용되는 제한적이고 보호된 환경이다. 어떤 샌드박스를 어떻게 사용하는지는 회사마다 크게 다를 수 있다. 어떤 회사에서는 소수의 DBA와 시스템 관리자만 샌드박스를 사용한 경험이 있을 뿐이며, 그조차도 단지 소프트웨어 패치나 새 하드웨어를 테스트하느라 사용한 것일 뿐인 경우가 많다. 또 어떤 회사에서는 IT 부서가 아닌 부서의 일반 사용자들이 패치와 하드웨어를 테스트할 뿐 아니라, 새 애플리케이션에 대한 개념 증명 작업을 수행하기 위해 샌드박스를 사용하기도 한다. 샌드박스 환경에는 일반적으로 최소한 다음 두 가지 요소가 있다.
- 보안 환경
- 샌드박스 사용자 액세스 및 인증을 제어해야 할 필요가 있으며, 특히 샌드박스에서 중요한 데이터나 기밀 데이터를 사용할 수 있게 될 경우에는 더욱 그러하다. 그 밖에도, 샌드박스 내부에서 이루어지는 테스트로부터 회사의 서버와 미션 크리티컬 애플리케이션을 보호해야 한다.
- 프로덕션 환경의 제한된 부분
- 대부분의 회사에는 보통 전체 프로덕션 환경을 샌드박스로 복사할 만한 자원이 없다. 따라서 샌드박스 사용자에게는 샌드박스에서 프로덕션 환경 중 어떤 부분이 필요하고 어떤 부분이 필요하지 않은지 결정하는 것이 매우 중요하다. 예를 들어, 제조 소프트웨어 패키지의 개념 증명에 샌드박스를 사용할 경우에는 아마 샌드박스에 급료 지불 명세표와 인사 관련 데이터를 포함할 이유가 없을 것이다.
그러나 많은 회사에서 다음 두 가지 요소가 샌드박스의 유용성을 크게 높여준다는 사실을 알아차렸다.
- 샌드박스 사용자 간의 협업
- 여러 부서에서 동일한 샌드박스를 공유하지만, 샌드박스에서 서로가 하는 일을 항상 공유하지는 않는가? 컨텐츠 관리 시스템(CMS)은 동일한 페이지에 모든 샌드박스 사용자를 표시할 수 있는 방법을 제공한다. CMS를 사용하면 중앙 문서 저장소에 데이터베이스 새로 고치기 날짜 및 모든 샌드박스 사용자의 이메일과 같은 중요한 정보를 저장하는 방법으로 협업할 수 있다. 어떤 CMS 소프트웨어 패키지에서는 가상 팀을 만들어 사용자들에게 관심 대상이 되는 새로운 정보나 바뀌는 정보를 자동으로 알릴 수 있다.
- 중요 데이터 백업
- 샌드박스 사용자가 테스트를 완료하기 전에 예상치 못하게 데이터베이스가 새로 고쳐지는 바람에 놀란 적이 있는가? 샌드박스 사용자가 다시 입력할 필요가 있는 중요한 테스트 데이터를 손실한 적은 없는가? 대부분의 회사에서 프로덕션 환경은 착실하게 잘 백업하고 있지만, 샌드박스를 백업하는 데 들이는 시간과 노력에는 인색한 편이다. 샌드박스의 전체 백업을 수행할 만한 자원을 갖춘 회사는 많지 않으며, 특히 모든 변경 내용을 캡처하는 증분 백업을 착실히 수행하는 회사는 드물다. 한 가지 실용적인 대안은 샌드박스 사용자들이 동의한 중요 데이터만 주기적으로 저장하는 부분 백업을 수행하는 방법이다.
회사에서 선택하는 샌드박스에는 다음 세 가지 유형이 있다.
- 클로즈드 소스 소프트웨어에서 완전히 빌드하는 전통적인 샌드박스. 이런 샌드박스는 빌드 및 유지보수 비용이 가장 비싸다. 상용 소프트웨어에 주력하는 회사라면, 이 옵션이 가장 적합할 것이다. 그러나 많은 비용을 지불해야 할 것이다.
- 클로즈드 소스 및 오픈 소스 소프트웨어를 혼합하여 빌드하는 오픈 소스 샌드박스. 이런 샌드박스의 비용은 중간 수준이다. 오픈 소스 소프트웨어를 시험 삼아 한번 사용해보려는 회사에게는 이 접근 방식이 적당하다. 오픈 소스 소프트웨어는 괄목할 만한 성공을 거두었다. Toyota와 같은 다국적 대기업들도 현재 회사 샌드박스에서 Alfresco와 같은 오픈 소스 소프트웨어를 사용하고 있다. 독자들의 회사에서도 사용할 수 있다.
- 오픈 소스 소프트웨어에서 완전히 빌드하는 오픈 소스 샌드박스. 이런 샌드박스가 가장 경제적이다. 그리고 가장 유연하기도 하다. 어떤 오픈 소스 소프트웨어 세트를 사용하다가 다른 오픈 소스 소프트웨어 세트로 변경하더라도 상용 소프트웨어를 변경할 때와 같은 재정적 불이익이 발생하지 않는다.
표 2는 세 가지 공통적인 샌드박스 설치 사례를 나타낸 것이다.
표 2. 세 가지 공통적인 샌드박스 설치
| 요소 | 전통적인 샌드박스 | 오픈 소스 샌드박스(일부는 클로즈드 소스 소프트웨어, 일부는 오픈 소스 소프트웨어) | 오픈 소스 샌드박스(전부 오픈 소스 소프트웨어) |
|---|---|---|---|
| 보안 | Active Directory | Josso | Josso |
| 협업 | Sharepoint | Alfresco | Alfresco |
| 백업 | Veritas | Amanda | Amanda |
| 데이터베이스 | SQL Server | MySQL | MySQL |
| 파일 시스템 | Windows7 | Windows | Linux® |
샌드박스에 대한 몇 가지 기본적인 사항을 검토했으므로, 이제 일부는 클로즈드 소스 소프트웨어를, 일부는 오픈 소스 소프트웨어를 사용할 오픈 소스 샌드박스를 스스로 빌드할 준비가 되었다.
이제 Sandbox1이라고 부를 오픈 소스 샌드박스를 빌드할 준비가 되었다. 이 샌드박스에는 샌드박스 클라이언트/서버와 샌드박스 배포 세트라는 두 파트가 있다.
샌드박스 클라이언트/서버는 다음 요소로 구성된다.
- Windows XP를 실행하고 vm5winxp라고 하는 Tivoli Provisioning Manager 서버
- Windows 2003을 실행하고 vm2win2003이라고 하는 첫 번째 Tivoli Provisioning Manager 클라이언트/에이전트
- Windows 2003을 실행하고 vm3win2003이라고 하는 두 번째 Tivoli Provisioning Manager 클라이언트/에이전트
샌드박스 배포 세트는 다음 요소로 구성된다.
- 보안을 위한 Josso
- 협업을 위한 Alfresco
- 백업을 위한 Amanda
- 데이터베이스를 위한 MySQL
- 애플리케이션 빌드 도구로 사용되는 Ruby on Rails
본격적으로 시작해보자.
- Tivoli Provisioning Manager Server 운영 체제용 Windows XP의 평가판을 다운로드한다. Windows XP는 Tivoli Provisioning Manager 서버에서 잘 작동한다.
- Tivoli Provisioning Manager Client/Agent 운영 체제용 Windows 2003의 평가판을 다운로드한다. Windows 2003은 Tivoli Provisioning Manager 클라이언트/에이전트와 IBM 배포 세트에 있는 모든 오픈 소스 소프트웨어에서 잘 작동한다.
- Josso로 보안 환경을 만든다. Josso는 Java 기반의 플랫폼 중립적인 사용자 인증 및 권한 부여 도구이다. 제품 및 평가판 다운로드(Get Products and Trials)
섹션에 Josso 다운로드 링크가 있다. Josso를 설치하고 나면 그림 1에 표시된 것과 같은 홈 페이지가 나타난다.
그림 1. Josso 홈 페이지
- 샌드박스 사용자가 Alfresco로 협업하는 데 도움이 된다. Alfresco는 가장 많이 사용되는 오픈 소스 엔터프라이즈 컨텐츠 관리 시스템이다. 우리는 문서 관리, 웹 컨텐츠 관리 및 협업 컴포넌트를 설치했다.
- Amanda를 사용하여 중요한 데이터를 백업한다. Amanda는 가장 많이 사용되는 오픈 소스 백업 및 복구 시스템이다.
- Ruby on Rails를 다운로드한다. Ruby on Rails는 많이 사용되는 오픈 소스 웹 프레임워크이다.
- 데이터베이스로는 MySQL을 다운로드한다. MySQL은 가장 많이 사용되는 오픈 소스 데이터베이스이다. 그림 2는 Sandbox1의 MySQL Workbench를
나타낸 것이다.
그림 2. MySQL 워크벤치
- Tivoli Provisioning Manager를 설치한다. Tivoli Provisioning Manager는 업계 표준 프로비저닝 도구이다. 우리는 이 도구를 사용하여 샌드박스를 배치할
것이다. 그림 3은 샌드박스의 Tivoli Provisioning Manager 홈 페이지를 나타낸 것이다.
그림 3. Tivoli Provisioning Manager 홈 페이지
이제 오픈 소스 샌드박스가 완성되어 이동할 준비가 되었다. 다음으로, Tivoli Provisioning Manager를 사용하여 샌드박스를 배치할 수 있는 방법을 설명하겠다.
Tivoli Provisioning Manager로 오픈 소스 샌드박스 배치
샌드박스를 구성하는 오픈 소스 소프트웨어가 설치되었으므로, 이제는 이를 배치할 필요가 있다. 우리가 만든 오픈 소스 샌드박스인 Sandbox1을 배치하기 위한 여덟 단계를 각각 진행해보자.
- Sandbox1의 구성 방법 결정
- 관리자로 로그온
- 시스템 등록
- 새 패키지 작성
- 새 번들 작성
- 새 내보내기 작성
- 새 배포 작성
- 새 스케줄 작성
각각의 단계를 더 자세히 살펴보자.
소프트웨어 배포를 구성하기 위해 제안되는 방법은 운영 체제별, 애플리케이션별 또는 다른 특성별로 구성하는 세 가지 방법이 있다. 우리는 OS별로 구성한 다음, 해당 OS 내에서 애플리케이션별로 구성하는 방법을 선택했다.
Tivoli Provisioning Manager 클라이언트/에이전트가 두 대의 Windows 2003 서버에 설치되어 있다. Tivoli Provisioning Manager 서버는 Windows XP 서버에 설치되어 있다(그림 4 참조).
그림 4. 해당 OS에서 애플리케이션을 이용한 Sandbox1의 구성
Tivoli Provisioning Manager를 설치한 후, 기본 관리 사용자 ID 및 비밀번호인 admin/password를 사용하여 전체 권한을 가지고서 로그온하고 싶을 것이다.
최초 설정에서는 Tivoli Provisioning Manager 서버상의 시스템 등록 목록에 어떤 시스템도 없다. vm2win2003과 vm3win2003의 두 클라이언트가 설치된 후, 두 시스템은 Tivoli Provisioning Manager 서버 vm5winxp로 확인된다. Machine Management 화면을 보여주는 그림 5를 살펴보자.
그림 5. Machine Management 화면
패키지는 대상 시스템으로 무엇을 푸시할지 정의한다. 여기서는 패키지가 오픈 소스 샌드박스를 구성하는 소프트웨어이다. 다음 단계는 Sandbox Package라는 패키지를 작성하는 것이다. Package Management 화면으로 이동한다. 이 화면에서는 여러 가지 탭에 정보를 입력해야 한다. General 탭에 다음과 같은 일반적인 패키지 정보를 입력한다(그림 6 참조).
- Name: Sandbox Package
- Version: 1.0
- Details: Sandbox Package 1.0
- Icon Path: Packages/2003/Sandbox1/download-server.ico
- Max Install Time(Min): 0
- Package Reboot 선택란은 선택하지 않는다.
- Client Reboot 선택란은 선택하지 않는다.
- Mandatory 선택란은 선택하지 않는다.
- Silent 선택란을 선택한다.
- Enable Deferral Options는 선택하지 않는다.
그림 6. Package Management 화면의 General 탭
그런 다음 Install 탭(그림 7 참조)을 클릭하고 대상 시스템에 오픈 소스 소프트웨어를 설치할 방법을 패키지에 알려주는 다음 정보를 입력한다.
- Package Type으로는 Directory Download를 선택한다.
- Secure 선택란은 선택하지 않는다.
- Installation Directory: /tpmx/packages/2003/sandbox1
- Installation Command에는 아무 것도 입력하지 않는다.
- Include MST/ISS File 선택란은 선택하지 않는다.
- Remove Directory After Install 선택란은 선택하지 않는다.
- Enable Process Tracking 선택란은 선택하지 않는다.
- Windows RegKey에는 아무 것도 입력하지 않는다.
- Stamp File에는 아무 것도 입력하지 않는다.
- Stamp Mode에는 Package를 선택한다.
- Stamp File Date: 0
- Require Purchase Order는 선택하지 않는다.
- Part Number에는 아무 것도 입력하지 않는다.
그림 7. Package Management 화면의 Install 탭
그런 다음 Target 탭(그림 8 참조)을 클릭하고 대상 시스템에 대한 상세 정보를 제공하는 다음 정보를 입력한다.
- Temp. Space Required(MB): 0
- Target Space Required (MB): 0
- Target Directory: C:\Sandbox\
- Prerequired Program에는 아무 것도 입력하지 않는다.
- Preinstall Program에는 아무 것도 입력하지 않는다.
- Postinstall Program에는 아무 것도 입력하지 않는다.
- Enable Network Speed Detection은 선택하지 않는다.
- Network Speed Allowed: 28.8 Kbps (Modem)
그림 8. Machine Management 화면의 Target 탭
그런 다음 Platform 탭(그림 9 참조)을 클릭하고 다음 정보를 입력한다.
- Target Platforms에는 Windows 2003을 선택한다.
그림 9. Machine Management 화면의 Platform 탭
마지막 단계는 Upload 탭에 정보를 입력하는 것이다. 이제 샌드박스 패키지가 작성되었다(그림 10 참조).
그림 10. 새 샌드박스 패키지
번들은 시스템에서 패키지를 가져오는 기준을 정의한다. 이제 Sandbox1 Bundle이라는 번들을 작성해보겠다. 가장 먼저 할 일은 readme.txt라는 스탬프 파일을 작성하여 그 파일을 c:\Sandbox1\readme.txt로 이동하는 것이다. Bundle Management 화면(그림 11 참조)으로 이동하고 Bundle 탭에 다음 정보를 입력한다.
- Name: Sandbox1 Bundle
- Description: Sandbox1 Bundle
- Stamp File: c:\Sandbox1\readme.txt
- Selectable 선택란은 선택하지 않는다.
- Supported OS에는 Windows 2003을 선택한다.
그림 11 - Bundle Management 화면의 Bundle 탭
그런 다음 Packages 탭(그림 12 참조)을 클릭하고 다음 정보를 입력한다.
- Agent for Software Distribution 선택란은 선택하지 않는다.
- Sandbox Package 선택란을 선택한다.
그림 12. Bundle Management 화면의 Package 탭
Search 탭은 무시해도 된다. 이제 Sandbox Bundle 1이 완성되었다(그림 13 참조).
그림 13. Sandbox1 Bundle이 완성됨
내보내기를 수행한다는 것은 클라이언트를 통해 이런 패키지와 번들을 다운로드할 수 있음을 의미한다. 이제 Sandbox1 Export라는 내보내기를 작성해보겠다. Export Management 화면으로 이동하고 Export 탭에 다음 정보를 입력한다(그림 14 참조).
- Name: Sandbox1 Export
- Description: Sandbox1 Export
그림 14. Export Management 화면의 Export 탭
그런 다음 Packages 탭(그림 15 참조)을 클릭하고 다음 정보를 입력한다.
- Agent for Software Distribution 선택란은 선택하지 않는다.
- Sandbox Package 선택란을 선택한다.
그림 15. Export Management 화면의 Packages 탭
그런 다음 Bundles 탭(그림 16 참조)을 클릭하고 내보내기에 포함된 번들에 관한 세부사항을 제공하는 다음 정보를 입력한다.
- Sandbox Bundle 선택란을 선택한다.
그림 16. Export Management 화면의 Bundles 탭
내보내기에서 패키지 또는 번들을 검색하지 않았으므로, Search 탭은 무시해도 된다. 이제 내보내기가 완료되었다.
배포(distribution, 줄여서 distro)에서는 어떤 시스템에서 패키지를 얻을 것인지에 대한 규칙이 제공된다. 이런 규칙은 정적이거나 동적일 수 있다. 이제 우리는 Sandbox1 Distro라고 하는 배포 버전을 작성해 볼 것이다. Distribution Management 화면으로 이동하고 General 탭에 다음 정보를 입력한다(그림 17 참조).
- Name: Sandbox1 Distro
- Description: Sandbox1 Distribution
그림 17. Distribution Management 화면의 General 탭
그런 다음 Selectable Targets 탭(그림 18 참조)을 클릭하고 다음 정보를 입력한다.
- vm2win2003 선택란을 선택한다.
- vm3win2003 선택란을 선택한다.
- vm5winxo 선택란은 선택하지 않는다.
그림 18. Distribution Management 화면의 Selectable Targets 탭
Selectable Search, Dynamic Targets 및 Invalid Targets 탭은 무시해도 된다. 배포가 완료되었다(그림 19 참조).
그림 19. Sandbox1 Distro가 완성됨
대상에 소프트웨어를 배포하는 방법은 —소프트웨어를 서버에서 클라이언트로 내보내거나 클라이언트에서 가져오는 두 가지가 있다. 우리가 설정한 스케줄에서는 매일 밤 8시에서 10시 사이에 Sandbox1 Bundle을 서버에서 클라이언트로 내보낸다. Schedule Management 화면으로 이동하고 General 탭에 스케줄에 대한 다음 정보를 입력한다(그림 20 참조).
- Name: Sandbox1 Scheduled Refresh
- Description: Sandbox1 Refresh
- Enable 선택란을 선택한다.
- Distribution Name: Sandbox1 Distro
- Enable Deferral Option 선택란은 선택하지 않는다.
- Daily Start Time: 20 00
- Daily End Time: 23 00
- Start Date: 2010-11-07
- End Date: 2010-11-14
그림 20. Schedule Management 화면의 General 탭
그런 다음 Package 탭을 클릭하고 다음 정보를 입력한다.
- 검사 쿼리 번들
- 단일 선택 단추
- 패키지/번들 이름
- Sandbox1 번들
그림 21은 Schedule Management 화면의 Package 탭을 나타낸 것이다.
그림 21. Schedule Management 화면의 Package 탭
스케줄이 추가된다(그림 22 참조).
그림 22. Sandbox1 Scheduled Refresh가 완성됨
이제 8가지 배치 단계가 모두 완료되었다. Sandbox1이 배치된다.
이 기사에서는 오픈 소스 샌드박스를 빌드하여 배치해보았다. 이제 중요한 비즈니스 파트너들이 파일럿 테스트를 빠르고 경제적으로 실행하여 새 애플리케이션과 웹 서비스를 평가할 수 있는 안전한 환경이 마련되었다. 그들의 중요한 데이터가 주기적으로 백업되므로, 손쉽게 협업할 수 있다. 오늘날의 시장에서는 알맞은 시기에 비용 효율적으로 새 애플리케이션을 선택하는 능력이 있으면 회사의 경쟁력 강화에 도움이 될 수 있다. 또한, 그런 능력이 있으면 내부 고객들이 샌드박스를 더 많이 사용할 수 있다.
이 시리즈의 Part 2에서는 Tivoli Provisioning Manager 보고서를 사용하여 샌드박스 배치를 추적하는 방법을 설명할 것이다.
Learn
-
What is Open Source: 오픈 소스 소프트웨어는 IT 수익을 극대화하려는 회사에게
매력적인 옵션이다. 오픈 소스 소프트웨어에 대한 자세한 내용을 알고 싶으면 ONLamp.com에서 이 기사를 읽어보자.
-
애플리케이션 및 웹 서비스 테스트에서 샌드박스가 어떻게 사용되는지 자세히 알아보려면 Wikipedia에서
sandbox software development(샌드박스 소프트웨어 개발)를 참조한다.
-
Wikipedia에서 상용 및 오픈 소스 content management systems(컨텐츠 관리 시스템)에 대한
자세한 내용을 알아보자.
-
Alfresco: 오픈 소스 컨텐츠 관리 소프트웨어인 Alfresco에 대해 알아보자.
-
Josso: 오픈 소스 Java Single Sign 소프트웨어에
대해 자세히 알아보자.
-
amanda: 오픈 소스 백업 및 복구 소프트웨어에 대해 자세히 알아보자.
-
Ruby on Rails는 매우 인기 있는 웹 애플리케이션 프레임워크가 되어가고 있다. 기본적인 사항을 좀 더 자세히 알아보려면 스크린캐스트를
방문하거나 튜토리얼을 살펴보자.
-
Ruby on Rails 애플리케이션을 테스트하는 동안 데이터베이스를 시뮬레이션할 수 있게 해주는 Ruby on Rails 플러그인
nulldb에 대해 자세히 알아보자.
-
MySQL은 가장 많이 사용되는 오픈 소스 데이터베이스이다. 자세한 내용은 팟캐스트 및
튜토리얼을 참조한다.
-
Tivoli Provisioning Manager에 대한 자세한 내용은 Global Tivoli User Community video
gallery를 참조한다.
-
오픈 소스: developerWorks 오픈 소스 영역에서 오픈 소스 기술을 활용하여 개발 작업을 수행하고 이러한 기술을 IBM 제품과 함께 사용하는 데 도움이 되는 사용법 정보, 도구 및 프로젝트 업데이트를 확인할 수 있다.
-
developerWorks technical events and webcasts: developerWorks 기술 행사 및 웹 캐스트를 통해 최신 정보를 얻을 수 있다.
-
팟캐스트: IBM 기술 전문가가 제공하는 유용한 정보를 볼 수 있다.
Get products and technologies
-
Alfresco CMS를 사용해보자.
-
오픈 소스 Java Single Sign 소프트웨어 Josso를 다운로드하자.
-
Ruby on Rails를 다운로드하자.
-
Amanda를 다운로드하자.
-
MySQL을 다운로드하자.
-
Windows XP 평가판을 다운로드하자.
-
Windows 2003 평가판을 다운로드하자.
-
IBM Tivoli Provisioning Manager 평가판을 다운로드하자.
Discuss





