[Open Stack] Giới thiệu Open Stack - OpenStack installation guide for Ubuntu 12.04 (LTS) Havana - Chapter 1

OpenStack được giới thiệu là hệ điều hành Cloud giúp quản lý tập trung, gom nhóm một lượng lớn các tài nguyên như CPU, RAM, ổ đĩa, card mạng… với khả năng co giãn, sẵn sàng cao và cung cấp nhanh chóng các tài nguyên, máy ảo cho người dùng. Tất cả các tác vụ này có thể được điều khiển thông qua một thành phần dashboard dành cho nhà quản trị.
Ngoài ra, OpenStack cung cấp một giao diện Web cho phép người dùng yêu cầu, điều chỉnh tài nguyên, làm việc với máy ảo hay áp dụng các mẫu hệ điều hành được đóng gói sẵn cùng các ứng dụng cần thiết một cách dễ dàng. 

OpenStack được thiết kế theo hướng module, hỗ trợ các phần cứng chuẩn cùng nhiều công nghệ ảo hóa như XenServer/XCP, KVM[1], QEMU, ESX/ESXi, Hyper-V. Hơn nữa, việc phát hành OpenStack dưới giấy phép nguồn mở Apache tạo điều kiện thuận lợi để các nhà phát triển tự do điều chỉnh mã nguồn thích hợp với nhu cầu riêng hay các nhà cung cấp có thể tích hợp chung vào các giải pháp thương mại của họ.

Một số trường hợp ứng dụng nền tảng Cloud này:
Thay thế dịch vụ cho thuê shared hosting, VPS truyền thống.
Cung cấp máy ảo cho các bộ phận kinh doanh, nhóm dự án, học viên ở các trường, nhân viên trong cơ quan nhà nước phục vụ cho mục đích nội bộ.
Hỗ trợ xử lý các nguồn dữ liệu lớn, thực thi các chương trình phức tạp trong các môi trường đòi hỏi hiệu năng tính toán cao như khoa học máy tính, khám phá vũ trụ, an ninh quốc phòng, tài chính ngân hàng, tự động hóa, y khoa,…
Phục vụ cho các ứng dụng phát triển nhanh với khối lượng công việc đồ sộ như các trò chơi trực tuyến, bộ máy tìm kiếm, mạng xã hội,…

1. Các phiên bản và tên gọi
Dự án OpenStack được bắt đầu lập trình vào tháng 8 năm 2010. Trãi qua các phiên bản khác nhau với từng tên gọi thân thiện của mỗi phiên bản, đến nay dự án OpenStack đã nhận được sự ủng hộ rất mạnh mẽ của cộng đồng.
Series Status Releases Date Grizzly Under development Due Apr 4, 2013 Folsom Current stable release, security-supported 2012.2 Sep 27, 2012 2012.2.1 Nov 29, 2012 2012.2.2 Dec 13, 2012 2012.2.3 Jan 31, 2013 Essex Community-supported, security-supported 2012.1 Apr 5, 2012 2012.1.1 Jun 22, 2012 2012.1.2 Aug 10, 2012 2012.1.3 Oct 12, 2012 Diablo Community-supported 2011.3 Sep 22, 2011 2011.3.1 Jan 19, 2012 Cactus Deprecated 2011.2 Apr 15, 2011 Bexar Deprecated 2011.1 Feb 3, 2011 Austin Deprecated 2010.1 Oct 21, 2010 
Trong chuỗi bài này chúng tôi đang nghiên cứu và triển khai trên phiên bản Havana đây là phiên bản stable nhất tính đến thời điểm viết bài.

2. Tài liệu nghiên cứu
Để bắt đầu tìm hiểu về OpenStack bạn có thể xem trong các website chính sau đây:
Forum thảo luận về OpenStack: http://forums.openstack.org
OpenStack wiki: http://wiki.openstack.org/StartingPageand
Documentation hướng dẫn cài đặt và sử dụng: http://docs.openstack.org
Launchpad chứa source code: https://launchpad.net/nova http://github.com
Blog OpenStack developers http://planet.openstack.org
Ngoài ra có thể xem thêm 2 ebook:
OpenStack Cloud Computing Cookbook, của Kevin Jackson, xuất bản bởi Packt, năm 2012.
Deploying OpenStack, tác giả Ken Pepple, xuất bản bởi O’Reilly, năm 2011.

3. Tổng kết
Mục tiêu mà chúng ta nghiên cứu OpenStack là muốn dùng nó để triển khai một hạ tầng cloud cho doanh nghiệp. Sử dụng hạ tầng cloud vào mục đích như thế nào là tùy thuộc ở mỗi doanh nghiệp: cho thuê VPS trên hạ tầng cloud hoặc dùng làm lab cho sinh viên trong các trường đại học. 
Ngoài ra, bạn còn có thể triển khai từng module riêng lẽ của OpenStack để cung cấp những dịch vụ khác nhau đến người dùng. Trong chương tiếp theo, chúng ta sẽ tìm hiểu về kiến trúc của các module đó và tại sao bạn có thể triển khai từng module riêng lẽ được.