Công cụ triển khai sản xuất [đã đóng]


12

Tương tự như phần mềm xây dựng, các công cụ nên được sử dụng để triển khai các bản cập nhật máy chủ sản xuất (cho dù DB, trang web, cấu hình bộ định tuyến, v.v.). Việc sử dụng các công cụ giúp giảm một số loại lỗi của con người (ví dụ các bước bị bỏ lỡ).

  • Những công cụ nào có sẵn để triển khai phần mềm / cấu hình / vv (dù là miễn phí hay thương mại)?

Xin vui lòng

  • Liệt kê một công cụ duy nhất cho mỗi bài viết
  • Phần nào của quá trình triển khai nó thực hiện
  • Những ưu điểm hoặc nhược điểm đặc biệt khi sử dụng công cụ này (ví dụ: chỉ .NET, hỗ trợ tất cả các nền tảng LAMP / WAMP, v.v.)

Đừng thêm một công cụ đã tồn tại - thêm nhận xét nếu bạn có điều gì đó đặc biệt để nói về một câu trả lời nhất định.

-Adam


Câu hỏi này đã bị đóng vì về mặt kỹ thuật là "Câu hỏi mua sắm" , tuy nhiên phần lớn thông tin mà nó cung cấp vẫn còn hiệu lực và là điểm khởi đầu tuyệt vời để nghiên cứu các công cụ quản lý cấu hình và triển khai.
voretaq7

Câu trả lời:


10

Con rối là một công cụ được viết gần đây hơn, được viết bằng Ruby, đang giành được chỗ đứng chống lại cengine.


1
'Câu trả lời' này không trả lời câu hỏi như người hỏi yêu cầu.
jtimberman

Chúng tôi khá hài lòng với việc sử dụng Puppet - nó đã cho phép chúng tôi thực hiện toàn bộ quy trình hệ thống hình ảnh để chạy mà hầu hết yêu cầu từ các công cụ tự động hóa / triển khai, bao gồm di chuyển các phương thức triển khai thủ công và tùy chỉnh trước đây của chúng tôi. Không thể đề nghị nó đủ. Nhược điểm là không (chưa) xử lý các hộp cửa sổ, nhưng tất cả các biến thể * nix đều được bảo vệ tốt.
Mike Pountney

4

cengine là ví dụ điển hình trong thế giới unix.


2
Nó cũng là một phần của Tiện ích quản trị hệ thống phân tán (DSAU) của HP và được cấu hình sẵn để sử dụng HP-UX cơ bản.
Mei

4

Tôi thực sự thích cengine 3

Về cơ bản, nó có thể đảm nhiệm mọi phần của quy trình triển khai, được cấu hình đúng: sao chép tệp từ một vị trí, tự động sử dụng hệ thống đóng gói (như apt, yum) để cài đặt / cập nhật gói, bắt đầu / dừng dịch vụ, kiểm tra tệp / trang Nội dung.

Tôi sử dụng nó để cài đặt (hoặc kiểm tra sự tồn tại của) các gói và vì tôi là một người Java hơn nên khi tôi triển khai một cái gì đó, tôi tải xuống kho lưu trữ từ một điểm trung tâm, dừng dịch vụ Tomcat, sao chép kho lưu trữ trong Tomcat thư mục, bắt đầu dịch vụ và kiểm tra xem có thể tìm thấy giá trị phù hợp trên một trang được cung cấp cụ thể không. Vâng, cengine làm tất cả gần như chính nó.

Ưu điểm:

  • Nó hoạt động (đó là một tính năng quan trọng).
  • Tồn tại trên cả Linux / Unix và Windows (bản địa)
  • Sử dụng tài nguyên nhỏ

Nhược điểm:

  • Một chút khó khăn để sử dụng lúc đầu, các ví dụ hơi quá hoàn chỉnh, nhưng các hướng dẫn đang xuất hiện xung quanh

3

Mặc dù chủ yếu là công cụ của nhà phát triển, Capistrano cũng là một lựa chọn tốt.

Tôi không chắc nó hỗ trợ tốt như thế nào cho các nền tảng Windows ngoài nó hoạt động. Linux / OSX được hỗ trợ đầy đủ.

Bạn có thể sử dụng nó để thực hiện khá nhiều thao tác trên các máy chủ triển khai của mình, từ cập nhật tệp đến sao lưu cơ sở dữ liệu và quản lý người dùng.

Được kết hợp với kho lưu trữ git, bạn có được quản lý thay đổi và triển khai nhanh chóng và dễ dàng.


2

Công cụ: Chef là một công cụ mới được phát hành vào tháng 1 bởi Opscode . Nó được viết bằng Ruby và ngôn ngữ cấu hình của nó là Ruby DSL thuần túy. Đó là một công cụ trẻ đang được phát triển tích cực, nhưng nó được sử dụng trong sản xuất bởi một số công ty.

Chef có thể quản lý toàn bộ cơ sở hạ tầng của bạn, từ thiết lập các dịch vụ khởi động và khởi động PXE, đến triển khai các ứng dụng và quản lý người dùng. Nó rất linh hoạt, mở rộng và mạnh mẽ.

Ưu điểm cụ thể là Ruby DSL thuần túy, API RESTful , dữ liệu nút có thể tìm kiếm và vô số sách nấu ăn sẵn sàng để sử dụng. Do Ruby DSL, các cấu trúc dữ liệu và logic phức tạp có thể được sử dụng trong các công thức nấu ăn và cùng với API RESTful, biến Chef thành một công cụ mạnh mẽ để lập trình cơ sở hạ tầng.




1

Đối với việc di chuyển MS SQL Server, sp_help_Vvlogin là vô giá đối với việc di chuyển người dùng để mang người dùng / SIDs / pwds sang hộp mới.



1

Chúng tôi sử dụng bộ công cụ Shavlik để xử lý các bản vá, cấu hình và kiểm toán.

Tôi không thể nghĩ ra bất kỳ ưu và nhược điểm cụ thể nào - nó hoạt động khá tốt và chúng tôi chưa có vấn đề thực sự nào với nó mà tôi có thể nhớ lại. (Đó là về điều tốt nhất tôi có thể nói về nó - nó hoạt động đủ tốt để tôi không phải suy nghĩ về nó :)


1

Tôi muốn cung cấp +1 lớn cho cả Capistrano và Chef. Cả hai đều rất giỏi trong việc viết các nhiệm vụ triển khai và quản lý cụ thể qua ssh. Con rối cũng thú vị, nhưng câu ngạn ngữ cũ thường đúng "Jack của tất cả các giao dịch, chủ của không". Đặt cược tốt nhất của bạn sẽ là tìm công cụ tối thiểu nhất cho các công việc bạn muốn hoàn thành và chạy với nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.