Tự độnghóathiếtbịđámmâyảo của bạnlên
Hệ thốngPureFlexcủaIBM
Sự kém hiệu quả của điện toán truyền thống là không thể duy trì thêm nữa và các doanh nghiệp
đang thực hiện các chuyển đổi để trở nên thông minh hơn:
Các công ty cần làm được nhiều hơn với ít chi phí hơn và đang tìm kiếm các cách để tạo
ra và sử dụng những cải tiến mới.
Các khách hàng cần giảm chi phí, đơn giản hóa vận hành và đáp ứng với các yêu cầu
kinh doanh đang thay đổi trong khi phải cân bằng hoặc thu hẹp ngân sách Công nghệ
thông tin.
Các khách hàng cần một cách để quản lý hệthốngcủa mình hiệu quả hơn, tiết kiệm chi
phí hơn, và cũng có thể cung cấp công nghệ mới nhất như là đámmây với sự linh hoạt để
thích ứng hoạt động kinh doanh của họ theo các yêu cầu luôn thay đổi của khách hàng.
IBM giúp các khách hàng giảm chi phí, đơn giản hóa sự phức tạp và tận dụng các cải tiến mới
bằng cách cung cấp các giải pháp điện toán thông minh hơn. Các giải pháp này đang vượt khỏi
việc phân phối các thành phần đơn lẻ, trở thành việc cung cấp một lớp mới các hệthống chuyên
gia tích hợp. Những hệthống mới này tích hợp cơ sở hạ tầng với tầng ứng dụng theo các mẫu đã
được thử thách, được tối ưu hóa đặc biệt để đáp ứng các yêu cầu cụ thể.
Loại hệthống mới này, HệthốngPureFlexcủa IBM, kết hợp tính linh hoạt củahệthống đa năng
và tính đơn giản của một thiếtbị có tích hợp tri thức chuyên gia. HệthốngPureFlexcủaIBM là
một hệthống tích hợp, chuyên gia, sẵn sàng cho đám mây, cung cấp một hình mẫu điện toán
mới, hợp nhất các tải làm việc xuyên qua Power™, System x, quản lý các hệ thống, nối mạng và
lưu trữ với một hệthống quản lý thống nhất cho phép một sự tích hợp chưa từng có giữa cơ sở hạ
tầng và tầng ứng dụng.
Hệ thốngIBMPureFlex cho phép các khách hàng hợp nhất tất cả các thành phần cơ sở hạ tầng
cần thiết để chạy các tải làm việc của họ thành một hệthống duy nhất. Việc hợp nhất này làm
giảm chi phí, hướng tới đơn giản và hiệu quả và được xây dựng để cung cấp khả năng đámmây
dùng ngay được.
Hệ thốngIBMPureFlex được tối ưu hóa cho điện toán đámmây để nhanh chóng phân phối các
ảnh ảohóađóng gói sẵn cho các khách hàng, cung cấp sự quản lý phổ quát liền mạch trong suốt
vòng đời triển khai và được tối ưu hóa cho các tải làm việc và các ứng dụng nhiều bên cụ thể.
Bài này mô tả HệthốngIBMPureFlex bằng cách nêu bật IBM VAF (Bộ công cụ thiếtbị ảo). Bộ
công cụ này giúp một nhà phát triển đóng gói một ứng dụng cùng với hệ điều hành, phần mềm
trung gian và các ứng dụng được cấu hình phù hợp thành một thiết bịđámmâyảo sao cho việc
triển khai vào hệthốngđám mây, bao gồm một thiếtbị đang chạy trên HệthốngIBM PureFlex,
là một nhiệm vụ được tựđộnghóa và nhanh chóng.
Định nghĩa thiếtbịảo
Các thiếtbịảo là một thành phần chủ yếu trong mô hình triển khai đám mây. Một thiếtbịảo là
một chồng phần mềm đóng gói sẵn, kết hợp hệ điều hành, phần mềm trung gian và các ứng dụng
trong một gói. Các thiếtbịảo tạo điều kiện thuận lợi cho quá trình chuyển tiếp sang đámmây
nhanh hơn và yêu cầu cài đặt và cấu hình ít hơn nhiều so với các phương pháp triển khai truyền
thống. Các thiếtbịảo xử lý các vấn đề then chốt với điện toán đám mây, giấy phép phần mềm và
tiêu chuẩn hóa và nó áp dụng được cả cho các ISV (nhà cung cấp phần mềm độc lập) truyền
thống cũng như các nhà cung cấp SaaS.
Ví dụ, ở một đầu này của phổ áp dụng, bạn có thể lấy một ứng dụng COBOL đã hoàn thiện hiện
có, đã thử nghiệm trên thị trường và chỉ cần chút nỗ lực, đóng gói nó như một thiếtbịảo có một
ảnh và ngay lập tức nó trở nên có thể triển khai được vào đám mây. Ở đầu kia của phổ áp dụng,
bạn có thể đóng gói một ứng dụng hướng dịch vụ, phân tán cao, mới được triển khai và tích hợp
với các dịch vụ do đámmây cung cấp. Việc này cho phép các ISV đáp ứng nhanh hơn với các
nhu cầu kinh doanh thay đổi của khách hàng của họ với tính linh hoạt và tính nhanh nhẹn.
Hệ thốngIBMPureFlex được thiết kế để sử dụng các thiếtbị ảo. FSM (Flexible System Manager
- Trình quản lý hệthống linh hoạt) là một thiếtbị phần cứng được phân phối kèm theo Hệthống
IBM PureFlex có chứa một chồng quản lý cơ sở hạ tầng ảo vận hành trơn tru là: IBM Systems
Director và VMControl. Cụ thể là, VMControl là một tính năng bổ sung củaIBM Systems
Director, quản lý toàn bộ vòng đời của một thiếtbị ảo. Dưới đây là một tổng quan ngắn gọn về
chức năng phong phú do VMControl cung cấp:
Kho lưu trữ thiếtbịảo (Virtual Appliance Repository) dựng sẵn có khả năng tạo phiên
bản.
Hỗ trợ cho các thiếtbịảo tuân thủ với đặc tả DMTF OVF (Open Virtualization Format –
Định dạng ảo mở) tiêu chuẩn của ngành công nghiệp phần mềm.
Hỗ trợ cho các thiếtbị x86 và thiếtbị dựa vào Power.
Hỗ trợ cho VSAE (IBM Virtual System Activation Engine - Công cụ kích hoạt hệthống
ảo của IBM), một công cụ tạo kịch bản lệnh cho phép cấu hình lại tựđộng toàn bộ chồng
phần mềm trong một thiết bị. Việc này, đến lượt nó, hướng tới đề xuất có giá trị củađám
mây là tự phục vụ và tựđộng hóa.
Khả năng triển khai các thiếtbị vào một máy chủ duy nhất hoặc vào một vùng hệthống
(system pool).
Khả năng nhóm nhiều thiếtbị đang chạy vào một tải làm việc duy nhất mà sau đó có thể
được quản lý như một thực thể duy nhất.
Về đầu trang
Mô hình thiếtbịảo
Như đã nói trước đây:
Giá trị thực củathiếtbịảo (VA) phần mềm tuân thủ OVF (Định dạng ảohóa mở) nằm ở khả
năng cài đặt và cấu hình tựđộng tất cả các thành phần phần mềm, gồm cả hệ điều hành, phần
mềm trung gian và các ứng dụng. Đáng tiếc là, cách tiếp cận đang thịnh hành của nhiều kiến
trúc sư thiếtbị là chuyển giao chúng "vội vàng", không có tựđộng kích hoạt toàn bộ chồng phần
mềm. Thông thường, các kiến trúc sư thiếtbị sử dụng, ví dụ như, các công cụ VMWare để đảm
bảo cấu hình lại các thiết lập mức hệ điều hành, chẳng hạn như tên máy chủ vật lý, tên miền và
mật khẩu gốc (root). Họ có xu hướng không giải quyết các nhu cầu cấu hình lại các thành phần
phần mềm ở bên trên hệ điều hành tại thời điểm triển khai ban đầu. Ví dụ, họ không cấu hình lại
các thiết lập cơ sở dữ liệu. Do đó, vào lúc triển khai, tên máy chủ vật lý ở mức hệ điều hành
được thiết lập giá trị thích hợp, trong khi cấu hình cơ sở dữ liệu lại hiển thị tên máy chủ vật lý
ban đầu.
Điều này có thể dẫn đến kết quả không thể lường trước được và thường đòi hỏi sửa chữa và gỡ
lỗi thủ công. Cách tiếp cận này có vấn đề vì nhiều lý do:
Yêu cầu phải cấu hình thủ công các tải làm việc đã triển khai gây trở ngại cho đề xuất có
giá trị chính của điện toán đám mây, cụ thể là, tựđộng hóa.
Người triển khai (một người quản trị đám mây) có thể không có kiến thức miền ứng dụng
cần thiết để cấu hình lại đúng một ứng dụng của bên thứ ba hoặc phần mềm trung gian
hay các phụ thuộc lẫn nhau của một cấu kiện ứng dụng nhiều tầng.
Một giải pháp ưa thích để giải quyết các vấn đề này là tận dụng lợi thế của VSAE (Virtual
Solutions Activation Engine - Công cụ kích hoạt các giải pháp ảo) của IBM. Công cụ kích hoạt
này là một công cụ phần mềm được sử dụng trong các giai đoạn tạo và triển khai thiết bị. Bộ
công cụ VAF (Virtual Appliance Factory - Nhà máythiếtbị ảo) cài đặt tựđộng Công cụ kích
hoạt trong mỗi ảnh củahệthốngảo trong giai đoạn xây dựng thiết bị. Sau đó, khi triển khai thiết
bị, Công cụ kích hoạt này chạy trong mỗi hệthốngảo và cấu hình lại hệthống và các ứng dụng
đã cài đặt.
Về cơ bản, VSAE là một công cụ chạy kịch bản lệnh bắt đầu khởi động đầu tiên trước khi các
dịch vụ ứng dụng được kích hoạt. Ví dụ, việc cấu hình nguồn dữ liệu của WAS (IBM
WebSphere® Application Server - Máy chủ ứng dụng WebSphere) củaIBM đòi hỏi tên máy chủ
vật lý DB2®, số cổng trên đó DB2 sẽ nghe, tên cơ sở dữ liệu và các chứng nhận người dùng
DB2. Xin lưu ý rằng các thiết lập này có thể khác nhau cho mỗi cá thể và là đặc trưng cho môi
trường thời gian chạy. Chúng cần được thiết lập trước khi khởi động ứng dụng WAS để ngăn
chặn các xung đột và không để lộ thông tin bảo mật.
VSAE hỗ trợ một kiến trúc có thể cắm thêm được, ở đây các chương trình kích hoạt chuyên dụng
thực hiện các nhiệm vụ cấu hình một khía cạnh cụ thể của chồng phần mềm. Các chương trình
kích hoạt này được Công cụ kích hoạt gọi theo một trình tự định sẵn.
Tiêu chuẩn OVF khuyến cáo rằng các tham số thời gian chạy được chuyển tới Công cụ kích hoạt
bằng cách sử dụng một tệp cấu hình XML (có tên mặc định là ovf-env.xml) được chứa trong một
ổ đĩa CD ảo. Ổ đĩa CD ảo này được gắn vào một hệthốngảo cụ thể lúc khởi động. Công cụ kích
hoạt này phân tích cú pháp tệp cấu hình XML để lấy ra các tham số và sau đó gọi một chương
trình kích hoạt cụ thể để thiết lập các điểm có thể thay đổi được (các điểm thay đổi) trong chồng
ứng dụng.
Đi theo mô hình này là một cách tốt để xây dựng các thiếtbịảo phần mềm, hoàn toàn tựđộng
hoá việc triển khai các giải pháp thực tế, đôi khi khá phức tạp.
Lưu ý của tác giả: Thông tin trong phần này và phần tiếp theo của bài này xuất phát từ bài báo
của tôi, "Chạy ứng dụng củabạn trên đámmây qua trình duyệt bằng cách tạo một ThiếtbịẢo
Phần mềm," nhờ sự giúp đỡ của MC Press Online, LLC.
Về đầu trang
Xây dựng các thiếtbịảo phần mềm
Bạn đóng gói các ứng dụng của mình theo định dạng được mô tả trong mô hình này để chúng sẵn
sàng cho đámmây như thế nào? Có nhiều tùy chọn có sẵn trên thị trường để xây dựng các thiết
bị ảo, nhưng một số trong các tùy chọn này không hỗ trợ các siêu giám sát nguồn mở như KVM
hoặc các kiến trúc khác với Intel. Với các tùy chọn khác ấy, quá trình này có thể phải làm thủ
công nhiều và dễ bị lỗi. Các tùy chọn được sử dụng làm ví dụ trong bài này là:
Các công cụ nguồn mở để xây dựng thiếtbịảo (VA).
Các công cụ VMware để xây dựng thiếtbị ảo.
Dịch vụ VAF (Nhà máythiếtbị ảo).
Các công cụ nguồn mở
Bạn có thể xây dựng thiếtbịảo phần mềm một cách thủ công khi sử dụng các công cụ nguồn
mở. Ví dụ, trên máy trạm Linux® bạn có thể cài đặt trình siêu giám sát KVM nguồn mở cùng
với các công cụ ảohóa (chẳng hạn như virsh, virt-manager và virt-viewer). Sử dụng virt-
manager để tạo ra các ảnh máy ảo, khởi động những ảnh đó trên KVM và cài đặt tất cả các thành
phần phần mềm cần thiết.
Có thể sử dụng một trình soạn thảo văn bản đơn giản để tạo hoặc sửa đổi một tệp OVF để mô tả
nội dung của các ảnh máyảo mà bạn đã tạo ra.
Bước cuối cùng là tạo một tệp lưu trữ TAR có chứa các ảnh này và OVF.
Đây là việc tạo thiếtbịảo thủ công; nó đòi hỏi các kỹ năng ảohóa và OVF đáng kể và nó tốn
thời gian và dễ bị lỗi.
Các công cụ VMware
Bạn có thể sử dụng các công cụ VMware như VMware Studio và bộ công cụ OVF; chúng được
thiết kế để đơn giản hóa quá trình tạo thiếtbị ảo.
Các thiếtbịảo được tạo ra trong VMware Studio có thể dễ dàng nhập khẩu và dễ triển khai khi
sử dụng vSphere Client.
Một nhược điểm là các công cụ VMware không hỗ trợ các siêu giam sát nguồn mở như KVM
hoặc các kiến trúc khác với Intel®.
Dịch vụ VAF
Bạn có thể sử dụng Dịch vụ VAF (Nhà máythiếtbị ảo); Dịch vụ VAF là một tập hợp các công
cụ, các dịch vụ và các tiến trình Web 2.0 để đơn giản hóa và tựđộnghóa quá trình "chạy các ứng
dụng trên web qua trình duyệt". Một số lợi ích của Dịch vụ VAF gồm:
Cho phép bước vào vùng đámmây với đầu tư trước tối thiểu.
Ẩn giấu đi sự phức tạp của cơ sở hạ tầng ảo hóa, có nghĩa là kiến trúc sư thiếtbị có thể
tập trung vào các miền kiến thức cụ thể của họ (như tổ hợp ứng dụng nhiều tầng) hơn là
phải đối phó với việc thiết lập cơ sở hạ tầng.
Tạo ra một thiếtbịảo có thể triển khai vào các trung tâm dữ liệu tương thích DMTF
OVF.
Cung cấp hai đề xuất có giá trị chủ chốt của điện toán đám mây: Tựđộnghóa và tự phục
vụ.
Về đầu trang
Giới thiệu về VAF củaIBM
IBM đã giúp cho các ISV tạo một thiếtbịảo dễ dàng bằng cách kết hợp nhiều năm kinh nghiệm,
các phương pháp luận đã được thử thách với một tập các công cụ Web 2.0 có thể tải về được để
đơn giản hóa quá trình này. VAF (Nhà máythiếtbị ảo) củaIBM là một bộ công cụ tự hỗ trợ
cung cấp các công cụ được tựđộnghóa để giúp cho các nhà cung cấp phần mềm độc lập (ISV)
đóng gói sẵn các giải pháp ứng dụng để triển khai trong các môi trường KVM và PowerVM.
Các thiếtbịảo đang thay đổi ngành công nghiệp Công nghệ thông tin bằng cách đẩy nhanh thời
gian tới giá trị. Điều này đạt được bằng cách đóng gói sẵn các chồng phần mềm theo một định
dạng ảo OVF có kết hợp cả hệ điều hành, phần mềm trung gian và các ứng dụng trong một gói.
Việc này đẩy nhanh thời gian triển khai và tăng tốc độ nhập vào các môi trường đám mây.
VAF củaIBM hỗ trợ x86: Linux với VMware, Linux với KVM và Power POWER®: AIX® với
PowerVM®, Red Hat và SuSE.
Một công việc điển hình đòi hỏi 3-10 ngày công của người lập trình. Các thiếtbịảo được xây
dựng bằng VAF củaIBM có đủ điều kiện tham gia chương trình "IBM Ready For" (IBM sẵn
sàng cho) giúp làm nổi bật giải pháp củabạn cho khách hàng và các đối tác kinh doanh như là
một giải pháp được tối ưu hóa, xuất sắc. Để hội đủ điều kiện, các thiếtbịảo phải được xác nhận
hợp lệ và thử nghiệm trên phần cứng củaIBM tại một Trung tâm Đổi mới củaIBM và một danh
sách được tạo ra trong IBM Global Solutions Directory (Danh mục Các giải pháp toàn cầu của
IBM) với các tài liệu hỗ trợ cần thiết.
VAF củaIBM làm việc ra sao? Quá trình từ đầu đến cuối này sử dụng IBM Image Construction
Tool - Công cụ xây dựng ảnh củaIBM (ICCT/ICON), System Director và trình cắm thêm
Eclipse ICCT. Dưới đây là một phương pháp ví dụ dùng cho KVM. Luồng công việc với
PowerVM và VMware là giống hệt nhau.
1. Tạo một thiếtbị cơ sở bằng cách sử dụng ICCT/ICON, một hệ điều hành với các dịch vụ
hệ điều hành cơ sở, từ tệp ISO có thể cài đặt được.
2. Triển khai thiếtbị cơ sở bằng cách sử dụng thời gian chạy của nhà cung cấp KVM, để
cho phép bạn quản lý các hệthốngảo và các ảnh trên một máy chủ KVM.
3. Sử dụng trình cắm thêm Eclipse:
1. Tạo và thử nghiệm một bộ kích hoạt chương trình, một đoạn phần mềm biết cách
cấu hình lại một thành phần phần mềm vào lúc triển khai thiết bị.
2. Xuất khẩu bộ kích hoạt chương trình vào ICCT/ICON như một bó công việc. Nó
được kích hoạt mỗi khi một cá thể mới củathiếtbị này được triển khai vào một
máy chủ.
4. Mở rộng thiếtbị cơ sở với bó vừa mới được tạo ra bằng cách sử dụng ICCT/ICON. ICCT
hòa trộn siêu dữ liệu mô tả các thành phần phần mềm trong thiếtbịảo với siêu dữ liệu
cho bó đó.
5. Mang ảnh lên mức siêu dữ liệu mới nhất:
1. Đồng bộ hóa ảnh với các siêu dữ liệu mô tả nó.
2. Bắt giữ ảnh bằng cách chuyển vào trong ảnh và xóa các tệp tạm thời, các khóa
SSH, các cấu hình (configs) mạng.
3. Xuất khẩu ảnh thành một đặc tả DMTF OVF định dạng tiêu chuẩn.
6. Sử dụng tính năng VMControl của System Director:
1. Nhập khẩu thiếtbịảo vào kho lưu trữ thiếtbịảo do VMControl quản lý để quản
lý vòng đời củathiết bị.
2. Triển khai.
. Tự động hóa thiết bị đám mây ảo của bạn lên Hệ thống PureFlex của IBM Sự kém hiệu quả của điện toán truyền thống là không thể duy trì thêm nữa và các. hệ thống mới này, Hệ thống PureFlex của IBM, kết hợp tính linh hoạt của hệ thống đa năng và tính đơn giản của một thiết bị có tích hợp tri thức chuyên gia. Hệ thống PureFlex của IBM là một hệ. thống IBM PureFlex, là một nhiệm vụ được tự động hóa và nhanh chóng. Định nghĩa thiết bị ảo Các thiết bị ảo là một thành phần chủ yếu trong mô hình triển khai đám mây. Một thiết bị ảo là một