이 "가상 인프라용 클라우드 서비스" 시리즈에서는 세 가지 주요 클라우드 서비스인 SaaS(Software as a Service), PaaS(Platform as a Service) 및 IaaS(Infrastructure as a Service)를 살펴본다.
이번 첫 번째 기사에서는 가상 서버, 데이터 스토리지 및 데이터베이스와 같은 서비스나 빌딩 블록을 IaaS에서 어떻게 제공하는지 살펴본다. 사용자는 이러한 서비스를 사용하여 애플리케이션을 전개하고 실행하는 데 필요한 플랫폼을 작성할 수 있다. 또한, 클러스터나 워크스테이션 팜을 사용하여 클라우드 컴퓨팅을 구현하는 데 필요한 오픈 소스 인프라인 Eucalyptus에 관해 배울 수 있다.
대략 정의해 보았을 때 클라우드 컴퓨팅은 사용자의 환경 밖에서 서비스로서 제공된 확장 가능한 컴퓨팅 자원을 사용한 양에 따라 비용을 지불하고 사용하는 것이라고 할 수 있다. 사용자는 사용한 자원에 대한 비용만을 지불하며 클라우드 환경에 있는 모든 자원을 언제 어디서나 인터넷을 통해 액세스할 수 있다. 사용자는 더 이상 실제 소프트웨어와 인프라를 관리할 필요가 없으며 이러한 관리는 클라우드 서비스 제공자가 담당한다. 클라우드 컴퓨팅에서는 컴퓨팅과 정보 기술 서비스를 완전히 다른 방식으로 바라본다. 클라우드 컴퓨팅의 장래는 필요한 컴퓨팅 자원을 쉽게 액세스하고 확장할 수 있도록 하는 데 있다.
그림 1과 같이 클라우드 서비스는 기존의 관리 호스팅 서비스와는 세 가지 면에서 차별된다.
- 사용한 만큼 지불 — 사용자는 서비스를 사용하고 그 비용을 분당이나 시간당으로 지불한다. 사용자는 사용할 수도 있고 그렇지 않을 수도 있는 자원에 대한 비용을 미리 지불하지 않는다.
- 탄력성 — 사용자는 수요를 기반으로 자원의 사용량을 확대하거나 축소할 수 있다.
- 관리 인프라 — 서비스 인프라는 서비스 제공자가 소유하고 관리한다.
그림 1. 클라우드 서비스의 특징
클라우드 서비스는 일반적으로 세 가지 유형으로 분류할 수 있다.
- SaaS(Software as a Service)
- 클라우드 서비스 중 가장 일반적인 유형이며 대부분의 사용자가 언젠가 사용해 본 경험이 있는 유형이다. SaaS 클라우드 모델에서는 서비스 제공자가 모든 인프라와 소프트웨어 제품을 제공한다. 사용자는 웹 기반의 프론트엔드를 사용하여 서비스와 상호작용한다. 이러한 서비스는 Gmail과 같은 웹 기반의 이메일에서 Mint와 같은 금융 소프트웨어에 이르기까지 다양한 범위에 적용된다.
- PaaS(Platform as a Service)
- 서비스 제공자가 자체 하드웨어 인프라에서 호스트하는 소프트웨어와 제품 개발 도구를 제공하는 클라우드 서비스이다. 사용자는 제공된 API와 플랫폼 또는 개발용 그래픽 사용자 인터페이스를 사용하여 애플리케이션을 개발할 수 있다. 이러한 유형의 서비스에 대한 일반적인 사례로는 Salesforce.com의 Force.com과 Google App Engine을 들 수 있다.
- IaaS(Infrastructure as a Service)
- 기본 빌딩 블록에 대한 액세스를 서비스 형태로 제공하는 클라우드 서비스이다. 사용자는 이러한 빌딩 블록을 결합하거나 계층 구조화하여 애플리케이션을 실행하는 데 필요한 인프라를 구축할 수 있다. IaaS와 관련된 가장 유명한 사례는 AWS(Amazon Web Services)와 Rackspace이다.
그림 2에는 일반적인 유형 세 가지와 관련된 클라우드 서비스 사례가 있다.
그림 2. 클라우드 서비스 유형
클라우드 서비스는 액세스 방식과 위치에 따라 다음과 같은 세 가지 유형으로 분류될 수 있다.
- 공용 클라우드는 인터넷상에 있는 모든 사용자가 이용할 수 있다. 모든 사용자가 등록을 통해 공용 클라우드를 사용할 수 있다. AWS와 Rackspace는 공용 클라우드를 제공하는 양대 제공자이다.
- 사설 클라우드는 제한된 수의 사용자에게만 클라우드 서비스를 제공하는 사립 클라우드 환경이다. 사설 클라우드는 일반적으로 자체 데이터 센터에 존재하며 그 앞에 방화벽이 위치한다.
- 혼용 클라우드는 가상 사설 클라우드라고도 하며 공용 클라우드 인프라를 실행하는 서비스를 제공한다. 그러나 혼용 클라우드에서는 클라우드에 대한 액세스를 VPN(Virtual Private Network)을 사용하여 제한한다.
Eucalyptus는 현재 사용할 수 있는 소수의 클라우드 서비스 중 하나로 AWS에서 공용 클라우드로 실행하거나 자체 방화벽 뒤에서 사설 클라우드로 실행할 수 있다.
IaaS(Infrastructure as a Service)
IaaS 클라우드에서는 가상 서버, 데이터 스토리지 및 데이터베이스와 같은 일련의 빌딩 블록이나 기본 서비스를 제공한다. 사용자는 이러한 서비스를 조합하여 애플리케이션을 전개하고 실행할 수 있는 플랫폼을 구성할 수 있다. 또한, 시스템을 편리하게 구축하거나 해체할 수 있다. IaaS 서비스는 SOAP나 REST 기반 메시지를 사용하는 API를 통해 액세스할 수 있다.
IaaS 클라우드는 스크립트를 통해 자동화하거나 확장할 수 있는 환경이며 필요 시 프레임워크를 편리하게 작성할 수 있다. 완전한 애플리케이션 전개 환경을 빠르게 어셈블하는 기능은 오늘날의 IT 부서에 매우 유익한 기능으로 필요에 따라 자원을 확장하거나 축소할 있도록 도움을 준다. 이러한 탄력성 외에도 서비스를 사용한 만큼 비용을 지불한다는 장점이 있다. 사용자는 사용한 서비스에 대해서만 비용을 지불하며 더 이상 자원을 미리 할당할 필요가 없다.
IaaS 시스템을 사용하게 되면 다양한 애플리케이션을 활용할 수 있다.
- 테스트와 스테이징
- 완전한 테스트 환경과 스테이징 환경을 구축하여 사용할 수 있으며 필요 없는 경우에는 해체할 수 있다. 더 이상 환경을 준비하거나 하드웨어를 조달할 때까지 기다릴 필요가 없다. 테스트하고자 하면 언제든지 새로운 환경을 구축할 수 있으며 테스트가 완료된 후에는 구축한 환경을 해체할 수 있다.
- 웹 애플리케이션 전개 환경
- 사용자는 IaaS를 사용하여 웹 사이트를 실행할 수 있으며 필요 시에는 자원을 확장하여 트래픽 증가량을 쉽게 처리할 수 있다. IaaS 클라우드 서비스를 사용하여 특정 마케팅 캠페인이나 영업 전략을 제공하는 임시 웹 사이트를 추가로 작성할 수도 있다.
- 스토리지 니즈
- 엔터프라이즈에서는 클라우드 서비스를 파일이나 기타 고객 데이터를 저장하기 위한 공간으로 사용할 수 있다.
- 대용량 데이터 처리
- 클라우드 서비스의 기능을 사용하여 대용량 데이터 세트를 처리하고 대규모 병렬 처리를 활용할 수 있다. 필요 시에 대용량 데이터를 처리할 수 있는 그리드를 작성한 후, 처리가 끝난 다음, 이 그리드를 해체할 수 있다.
폭넓게 사용 가능한 첫 번째 IaaS 시스템인 AWS에서는 웹에서 액세스할 수 있는 일련의 서비스를 제공하며 사용자는 이러한 서비스를 사용하여 프로그램 방식으로 Amazon의 즉시 사용 가능한 컴퓨팅 인프라에 액세스할 수 있다. 수년간 Amazon에서 구축하여 세밀하게 조정한 강건한 컴퓨팅 플랫폼인 AWS는 이제 모든 사용자가 인터넷을 통해 언제 어디서나 이용할 수 있다. AWS는 대부분의 시스템에서 필요로 하는 핵심 기능을 수행하는 기본적인 빌딩 블록 인프라 서비스를 제공한다. Amazon에서 제공하는 신뢰할 수 있고 비용 면에서 효과적인 빌딩 블록 서비스를 기반으로 계층화 기능을 통해 복잡하고 다양한 엔터프라이즈 애플리케이션을 설계할 수 있다.
AWS에서 제공하는 기본 서비스 오퍼링은 가상 인스턴스를 관리하고 실행하는 데 적합한 EC2(Elastic Compute Cloud )와 데이터를 저장하기 위한 S3(Simple Storage Service)이다. 이러한 서비스는 SOAP나 REST를 사용하는 API를 통해 액세스할 수 있다. 이 API는 클라우드 서비스 환경과 인터페이스하는 데 필요한 사실상의 표준으로 빠르게 정착하고 있으며 Eucalyptus에서는 이 API를 충분히 활용하여 유용한 IaaS 플랫폼을 제공한다.
Eucalyptus(Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems)는 컴퓨팅 클러스터나 워크스테이션 팜을 사용하여 탄력적이고 유용한 클라우드 컴퓨팅을 구현할 수 있는 오프 소스 소프트웨어 인프라이다. Eucalyptus는 캘리포니아 산타바바라 대학 전산학과에서 연구 프로젝트로 시작했으며 Eucalyptus Inc.에서 최근에 상업화했다. Eucalyptus는 계속해서 오픈 소스 프로젝트로 유지되고 개발된다. Eucalyptus Systems에서는 오픈 소스 Eucalyptus를 기반으로 하는 추가 제품을 제작하고 있으며 또한 지원 서비스를 제공한다.
Eucalyptus는 대부분의 최신 Linux® 배포판에서 소스나 패키지를 사용하여 쉽게 설치할 수 있다. 또한, 다음과 같은 상위 레벨 기능을 제공한다.
- EC2와 S3에 대한 인터페이스 호환성(SOAP와 REST 인터페이스 모두). 이러한 인터페이스를 사용하는 기존의 거의 모든 도구가 Eucalyptus 기반 클라우드에서 작동한다.
- Xen 하이퍼바이저나 KVM상에서 VM을 실행할 수 있도록 지원. 기타 VM 유형(예: VMware)에 대한 지원은 차후에 지원될 계획이다.
- 시스템 관리자와 사용자 계정 관리를 할 수 있는 클라우드 관리 도구
- 각각 사설 내부 네트워크 주소가 있는 다수의 클러스터를 하나의 클라우드에서 구성하는 기능
Eucalyptus는 다섯 개의 기본 구성요소로 이루어지며 이 구성요소는 서로 협력하여 필수 클라우드 서비스를 제공한다. 이러한 구성요소는 SOAP 메시징을 WS-Security와 함께 사용하여 서로 안전하게 통신한다.
- CLC(Cloud Controller)
- Eucalyptus 클라우드에서는 CLC가 전체 시스템 관리를 책임지는 기본 제어기 구성요소이다. Eucalyptus 클라우드에 액세스하려면 모든 사용자와 관리자는 CLC를 거쳐야 한다. 모든 클라이언트는 SOAP나 REST 기반의 API를 사용해야 CLC와 통신할 수 있다. CLC는 요청을 수집하여 올바른 구성요소에 전달하고 구성요소에서 보내온 응답을 다시 클라이언트에 전송하는 기능을 담당한다. 이 기능은 Eucalyptus 클라우드의 일반적인 기능이다.
- CC(Cluster Controller)
- 이 제어기 구성요소는 Eucalyptus 내에서 전체 가상 인스턴스 네트워크를 관리하는 기능을 담당한다. 요청은 SOAP나 REST 기반의 인터페이스를 통해 CC에 전달된다. CC는 시스템에서 실행하는 노드 제어기에 관한 모든 정보를 유지하며 인스턴스의 라이프사이클을 제어하는 기능을 담당한다. CC는 사용 가능한 자원을 사용하여 가상 인스턴스를 시작하는 데 필요한 요청을 노드 제어기에 라우트한다.
- NC(Node Controller)
- 이 제어기는 호스트 운영 체제와 하이퍼바이저(현재는 Xen이나 KVM을 지원하며 VMWare는 차후 지원할 예정임)를 제어한다. NC 인스턴스는 사용자가 CC의 요청에 따라 인스턴스화된 실제 가상 인스턴스를 호스트할 각 시스템에서 실행해야 한다.
- W(Walrus)
- 이 제어기 구성요소는 Eucalyptus에서 스토리지 서비스에 대한 액세스 권한을 관리한다. 요청은 SOAP나 REST 기반의 인터페이스를 사용하여 Walrus에 전달된다.
- SC(Storage Controller)
- Eucalyptus 내부에 있는 스토리지 서비스로 Amazon의 S3 인터페이스를 구현한다. SC는 가상 머신 이미지를 저장하고 액세스하는 데 사용된다. VM 이미지는 공용이나 사설로 사용될 수 있으며 처음에는 압축되고 암호화된 양식으로 저장된다. 이 이미지는 노드에서 새로운 인스턴스를 시작해야 하고 해당 이미지에 대한 액세스 권한을 요청하는 경우에만 암호가 해독된다.
Eucalyptus 클라우드 설치판은 단일 클러스터나 다중 클러스터에서 자원을 수집하고 관리할 수 있다. 클러스터는 같은 LAN에 연결된 시스템 그룹을 의미한다. 하나의 클러스터에는 하나의 NC 인스턴스나 다수의 NC 인스턴스가 있을 수 있으며 각 인스턴스는 가상 인스턴스를 인스턴스화하고 종료하는 기능을 관리한다.
그림 3에 있는 단일 클러스터 설치판은 두 개 이상의 시스템으로 구성되며 하나는 CC, SC 및 CLC를 실행하고 다른 하나는 NC를 실행한다. 이러한 구성은 실험을 위한 구성이나 신속하게 구성해야 하는 경우에 적합하다. 모든 것을 하나의 시스템에 결합하여 이 구성을 훨씬 더 단순화할 수 있지만 그러려면 해당 시스템의 스펙이 우수해야 한다.
그림 3. 단일 클러스터 Eucalyptus 설치판의 토폴로지
다중 클러스터 설치판에서는 각 구성요소(CC, SC, NC 및 CLC)를 별도의 시스템에 배치할 수 있다. 이 방식은 Eucalyptus를 사용하여 중요한 작업을 수행할 경우에 적합한 Eucalyptus 클라우드 구성 방식이다. 또한, 다중 클러스터 설치판에서는 사용자가 이 설치판에서 실행하는 제어기 유형을 보완하는 시스템을 선택함으로써 성능을 대폭 개선할 수 있다. 다시 말해서, 사용자가 매우 빠른 CPU를 사용하는 시스템을 선택하여 CLC를 실행할 수 있다. 다중 클러스터를 선택하면 결과적으로 가용성이 개선되며 로드와 자원이 전체 클러스터로 분산된다. 클러스터 개념은 Amazon EC2의 가용성 영역에 대한 개념과 비슷하다. 사용자는 자원을 다수의 가용성 영역 전체로 분산하여 하나의 영역에서 장애가 발생하더라도 애플리케이션에 영향을 주지 않게 할 수 있다. 그림 4에는 이에 대한 사례가 있다.
그림 4. 다중 클러스터 Eucalyptus 설치판의 토폴로지
인프라에 Eucalyptus를 설치하여 사용하기 전에 하드웨어 요구사항을 고려해야 한다. 실험을 하기 위해 하나의 랩탑에서 모든 것을 실행할 수 있다고 하더라도 합리적으로 전개하기 위해서는 다중 클러스터 옵션을 사용하는 편이 좋다. 아래에는 Ubuntu에서 관리자가 하드웨어 규모를 조정하는 데 필요한 지침이 있다. 이 지침은 Ubuntu뿐만 아니라 모든 Linux 배포판에 넓게 적용할 수 있다.
다음 스펙은 CC, CLC, Walrus 또는 SC를 실행하는 데 사용할 시스템에 적합하다.
| 하드웨어 | 최소 | 권장 |
| CPU | 1GHz | 2 x 2GHz |
| 메모리 | 512MB | 2GB |
| 디스크 | 5400rpm IDE | 7200rpm SATA |
| 디스크 공간 | 40GB | 200GB |
| 네트워킹 | 100Mbps | 1000Mbps |
NC를 실행하는 데 사용할 시스템은 각 가상 인스턴스를 실행해야 하기 때문에 스펙이 훨씬 더 우수해야 한다. 또한, 이 시스템은 인스턴스를 실행하는 데 사용되는 이미지를 저장할 수 있을 정도로 디스크 공간이 충분해야 한다. NC를 실행하는 시스템은 4GB 이상의 메모리와 다중 코어를 장착하고 있어야 하며 고속 디스크 드라이브를 사용해야 한다. 아래에는 몇 가지 권장 스펙이 있다.
| 하드웨어 | 최소 | 권장 |
| CPU | VT 확장 | VT, 64비트, 다중 코어 |
| 메모리 | 1GB | 4GB |
| 디스크 | 5400rpm IDE | 7200rpm SATA 또는 SCSI |
| 디스크 공간 | 40GB | 100GB |
| 네트워킹 | 100Mbps | 1000Mbps |
이 기사를 쓰는 현재, Eucalyptus 최신 버전은 1.6이다. 오픈 소스 프로젝트로 호스트되는 자유롭게 사용 가능한 공용 인스턴스인 EPC(Eucalyptus Public Cloud)를 사용하여 즉시 Eucalyptus를 실행할 수 있다. EPC에는 자원이 제한되어 있어서 실행할 수 있는 인스턴스 수와 사용할 수 있는 스토리지 양이 제한된다. 그래도 EPC는 Eucalyptus를 시험 삼아 사용해 볼 수 있는 좋은 방법이 되며 이를 통해 클라우드 환경에 대한 감각을 익힐 수 있다.
Eucalyptus는 특정 Linux 배포판 패키지를 사용하거나 소스를 사용하여 설치할 수 있다. 소스를 사용하여 설치하는 과정은 더 복잡하지만 거의 모든 최신 Linux 버전에서 이 과정을 지원한다. 즉시 설치할 수 있는 패키지는 Redhat과 Debian 기반의 배포판에서 사용할 수 있다. 설치와 관련된 자세한 지시사항은 Eucalyptus 관리자 안내서를 참조한다. Eucalyptus를 설치하는 가장 간단한 방법은 Ubuntu Linux 배포판 최신 버전(Karmic Koala)을 설치하고 Eucalyptus 기반의 클라우드를 실행하는 데 필요한 지원을 완벽하게 제공하는 UEC(Ubuntu Enterprise Cloud)를 활용하는 것이다(참고자료 확인).
Eucalyptus와 UEC(Ubuntu Enterprise Cloud)
UEC(Ubuntu Enterprise Cloud)는 Eucalyptus 기반의 클라우드 인프라를 보다 편리하게 전개하고, 구성하고 사용할 수 있게 하기 위해 Ubuntu에서 추진하는 새로운 오픈 소스 이니셔티브이다. UEC에서는 다음과 같은 작업을 쉽게 할 수 있다.
- Amazon EC2 인프라에서 Eucalyptus를 실행하는 공용 클라우드 작성
- 방화벽 뒤에 있는 자체 데이터 센터 인프라에서 실행하는 사설 클라우드 작성
이 방법이야말로 Eucalyptus를 설치하고 사용할 수 있는 가장 간단한 방법이라고 할 수 있다. Ubuntu Linux CD 서버 버전을 다운로드하여 원하는 위치에 설치한다. 또한, UEC는 첫 번째 오픈 소스 프로젝트로 사용자는 UEC를 사용하여 로컬 환경에서 쉽게 클라우드 서비스를 작성하여 클라우드 컴퓨팅 기능을 활용할 수 있다.
Eucalyptus는 잘 설계된 클라우드 서비스 환경으로 사용자는 Eucalyptus를 사용하여 Amazon의 EC2 인프라를 기반으로 공용 클라우드를 작성하거나 자체 데이터 센터 내에서 사설 클라우드를 작성할 수 있으며 심지어 사용자의 랩탑에서도 사설 클라우드를 작성할 수 있다. 팀이나 조직 내에서 사용하기 위해 클라우드 컴퓨팅을 조사하고 있다면 클라우드 서비스 플랫폼으로 Eucalyptus를 고려해 볼만한 하다. Eucalyptus는 다양한 장점을 제공한다.
- 오픈 소스 및 개발
- Eucalyptus는 클라우드 컴퓨팅 플랫폼에 관한 커뮤니케이션과 연구를 촉진하기 위해 개발되었다. Eucalyptus는 소스 형태로 자유롭게 사용할 수 있어서 사용자가 내부를 살펴보거나 필요에 따라 클라우드 서비스 플랫폼을 쉽게 확장할 수 있다. 개발 속도도 빨라진다. 다양한 기능과 개선사항들이 빠른 속도로 Eucalyptus에 추가되고 있다.
- 유익한 커뮤니티
- Eucalyptus에는 자신의 식견을 기꺼이 다른 사용자와 자유롭게 공유하는 열정적이고 지식이 풍부한 사용자로 구성된 유익한 커뮤니티가 있다. 이러한 사용자들로 구성된 포럼을 이용하면 Eucalyptus 사용자와 의견을 교환하거나 이들로부터 유익한 도움을 받을 수 있다.
- 공용 클라우드
- Eucalyptus는 Amazon의 EC2 프레임워크에서 공용 클라우드로서 쉽게 설치하여 실행할 수 있다.
- 사설 클라우드
- Eucalyptus는 자체 인프라에서 실행하는 사설 클라우드로서 자체 방화벽 뒤의 데이터센터에 설치할 수 있다. 사용자가 보안과 클라우드 환경을 완전히 통제할 수 있다는 장점이 있다.
- 이식성
- Amazon의 EC2 API와 Eucalyptus의 호환성 및 Eucalyptus의 유연성 덕택에 애플리케이션을 하나의 클라우드에서 다른 클라우드로 쉽게 마이그레이션할 수 있다. 심지어 공용 클라우드와 사설 클라우드를 함께 사용하는 혼용 클라우드를 구축할 수도 있다.
- 제대로 검증됨
- 현재, UEC(Ubuntu Enterprise Cloud)는 Eucalyptus로 구성되어 있으며 전 세계에 있는 수천 대의 Ubuntu 서버에서 Eucalyptus를 사용하고 있다. 이러한 테스트 규모 덕택에 Eucalyptus 플랫폼은 매우 빠르게 안정화될 것이다.
- 상용 지원
- 포럼을 통해 지원받을 수 있는 것보다 더 신속한 지원이 필요한 경우에는 Eucalyptus 기반 클라우드의 상용 지원 서비스를 이용할 수 있다.
이 기사에서는 IaaS(Infrastructure as a Service) 클라우드 컴퓨팅 환경을 살펴보았다. 또한, 공용 클라우드나 사설 클라우드 인프라를 구축하는 데 사용할 수 있는 오픈 소스 Eucalyptus 프로젝트를 탐구했다.
Part 2에서는 Google App Engine 애플리케이션을 실행하기 위한 오픈 소스 프로젝트인 Appscale과 PaaS(Platform as a Service) 클라우드 환경을 살펴본다.
교육
-
Eucalyptus 문서에는 클라우드 환경을 구성하고 관리하는 데 필요한 지시사항과 세부사항이 있다.
-
UCSB의 연구팀에서 작성한 Eucalyptus에 관한 기사인 Eucalyptus: A Technical Report on an Elastic Utility Computing Architecture Linking Your Programs to Useful Systems"를 읽어보자.
-
소스를 사용하여 Eucalyptus를 설치하는 데 필요한 자세한 안내서를 확인하자.
-
Eucalyptus를 설치할 수 있는 가장 간단한 방법은 Ubuntu Linux 배포판 최신 버전인 Karmic Koala를 설치하여 Ubuntu Enterprise Cloud를 활용하는 것이다.
-
NASA에서 개발한 Eucalyptus 기반 클라우드 컴퓨팅 플랫폼인 NEBULA에 관해 살펴보자. Twitter에 있는 NEBULA 프로젝트에 가입하자. 그런 다음,
NEBULA 플랫폼을 기반으로 NASA에서 호스트하는 애플리케이션에 관한 다양한 정보를 얻자.
-
최초의 IaaS인 Amazon Web Service를 사용하여 비즈니스를 강화하고 있는 매우 다양한 회사의 성공 스토리와 이와 관련된 사례연구를 읽어보자.
-
UEC의 Eucalyptus 패키지에 대한 변경사항을 추적할 수 있는 Ubuntu Launchpad를 자세히 배워보자.
-
Cloud computing on Ubuntu에서는 Ubuntu on Amazon EC2와 Ubuntu Enterprise Cloud와 관련된 모든 사항을 다룬다.
-
New York Times 기사인 "Cloud Computing: So You Don’t Have to Stand Still"에서 클라우드 컴퓨팅과 관련된 다양한 이야기를 확인할 수 있다.
-
Twitter 주소 @eucalyptuscloud에서 Eucalyptus 업데이트 정보를 얻자.
-
Wired 매거진의 "Cloud Computing. Available at Amazon.com Today" 기사에서는 Amazon의 클라우드 컴퓨팅 이니셔티브와 그 특성의 변화 과정을 다룬다.
-
developerWorks 팟캐스트에서 소프트웨어 개발자의 흥미로운 인터뷰와 토론을 확인할 수 있다.
-
developerWorks 기술 행사 및 웹 캐스트를 통해 최신 정보를 얻을 수 있다.
-
Twitter의 developerWorks 페이지를 살펴보자.
-
IBM 오픈 소스 개발자에게 유익한 컨퍼런스, 기술 박람회, 웹 캐스트 및 기타 행사를 확인하고 참여하자.
-
오픈 소스 기술을 활용하여 개발 작업을 수행하고 이러한 기술을 IBM 제품과 함께 사용하는 데 도움이 되는 사용법 정보, 도구 및 프로젝트 업데이트와
IBM에서 가장 인기있는 기사 및 튜토리얼을 developerWorks 오픈 소스 영역에서 확인할 수 있다.
-
My developerWorks 커뮤니티는 다양한 주제를 다루는 일반적인 커뮤니티로 성공적으로 운영되고 있다.
-
무료로 제공되는 developerWorks On demand demos를 통해 IBM 및 오픈 소스 기술에 대해 배우고 제품 기능을 익히자.
제품 및 기술 얻기
-
DVD로 제공되거나 다운로드할 수 있는 IBM 시험판
소프트웨어를 사용하여 후속 오픈 소스 개발 프로젝트를 구현해 보자.
- IBM 제품 평가판을 다운로드하거나 IBM SOA Sandbox의 온라인 시험판을 살펴보고 DB2®, Lotus®, Rational®, Tivoli® 및
WebSphere®의 애플리케이션 개발 도구 및 미들웨어 제품을 사용해 볼 수 있다.
토론
-
Eucalyptus 포럼에 참여하여 커뮤니티에서 의견을 교환하거나 도움을 받자.
-
developerWorks 포럼 & 블로그를 통해 developerWorks 커뮤니티에 참여하자.
Prabhakar Chaganti는 사용자의 전체 AWS 클라우드 컴퓨팅 환경(EC2, S3, SQS 및 SimpleDB 포함)을 설계, 관리 및 모니터링하는 단일 통합 인터페이스를 만드는 신생 업체 Ylastic의 CTO이다. 최근에 Xen Virtualization과 GWT Java AJAX Programming이라는 두 권의 책을 집필했으며, VMware Global Virtual Appliance Challenge에서 가장 혁신적인 가상 어플라이언스에 주어지는 커뮤니티 초이스 상을 수상하기도 했다. 현재는 Amazon SimpleDB에 관한 책을 집필 중이며 Twitter 주소는 @pchaganti이다.