Câu trả lời ngắn gọn là "Quản lý triển khai hệ điều hành", "Quản lý cấu hình" và "Đóng gói phần mềm". Câu trả lời dài sau đây.
Tôi muốn thêm vào câu trả lời của Daniel Pittman với sự cố về những gì tạo thành một "hệ thống" trong quản trị hệ thống.
Một hệ thống hoặc một môi trường sẽ bao gồm:
- May chủ
- Hệ điều hành
- Cấu hình
- Gói nhà cung cấp; và
- Gói nội địa
Bao bọc chúng sẽ là các quá trình như:
- Triển khai hệ điều hành hoặc hình ảnh
- Quản lý cấu hình
- Quản lý gói phần mềm
- Kiểm toán / đăng nhập
- Giám sát
- Sao lưu
Và bạn muốn kết hợp chúng lại với nhau để giúp bạn đạt được các mục tiêu phi chức năng như:
- Lặp lại
- Bảo trì
- Đo lường
- Hiệu suất
- Khả năng theo dõi
- Khả năng kiểm tra
- Thay đổi
Đây là một bãi rác não nhanh chóng. Tôi chắc chắn nhiều hơn có thể được thêm vào tất cả các danh sách.
Câu hỏi của bạn chạm vào một số trong số này mà không sử dụng các từ cụ thể. Ví dụ, bạn muốn có thể triển khai dễ dàng và hoàn nguyên tức là muốn duy trì; bạn muốn làm điều đó trong một môi trường thử nghiệm và thử nghiệm cho đến khi nó vượt qua tức là độ lặp lại, khả năng kiểm tra và đo lường; bạn đang nghĩ đến việc đưa hình ảnh vm vào kiểm soát phiên bản vì bạn thích tính lặp lại của việc triển khai cấu hình và hệ điều hành.
Có rất nhiều công cụ hỗ trợ bạn trong việc này, một số trong số chúng được đề cập bởi Daniel. Một số khác là:
- Kickstarts (dựa trên RedHat), Preseed (dựa trên Debian), WDS (MS Windows) để triển khai các môi trường hệ điều hành đã biết
- Spacewalk / Vệ tinh (dựa trên RedHat), Chính sách nhóm (MS Windows) để quản lý cấu hình và gói
- Hệ thống đóng gói YUM và APT để tạo, triển khai, nâng cấp và xóa gói (bộ nhị phân, dữ liệu và cấu hình bao gồm một phần mềm)
- Nagios, OpenNMS và SCOM để theo dõi
- Amanda, Bacula và Windows Backup Server để sao lưu
- Munin, PCP và Hyperic để theo dõi hiệu suất
- CVS, SVN, GIT hoặc Bazaar để kiểm soát phiên bản
- Hudson và Jenkins cho quản lý xây dựng
- Selenium và Robot để thử nghiệm
- Bugzilla, Request Tracker và Jira để ghi âm, liên lạc và theo dõi
Một lần nữa, đây không phải là một danh sách toàn diện, nhưng một cái gì đó tôi giữ trong đầu để hướng dẫn tôi và hy vọng nó cũng sẽ giúp bạn.