Agile sysadmin và devops - Làm thế nào để hoàn thành? [đóng cửa]


18

Ngày nay, quản trị và hệ thống nhanh nhẹn là một trong những chủ đề xu hướng nhất liên quan đến quản trị và vận hành hệ thống. Cả hai khái niệm này chủ yếu tập trung vào việc thu hẹp khoảng cách giữa các hoạt động / hệ thống và các dự án (nhà phát triển, kinh doanh, v.v.). Ngay cả khi bạn chưa bao giờ nghe về khái niệm devops, tôi chắc chắn rằng chủ đề này cũng là mối quan tâm của bạn.

Vì vậy, những công cụ và kỹ thuật nào bạn sử dụng để thực hiện các tín đồ trong các công ty của bạn? Tôi đặc biệt quan tâm đến các chủ đề như quản lý thay đổi, tích hợp liên tục và tự động hóa, nhưng không chỉ trong các chủ đề này. Hãy chia sẻ suy nghĩ của bạn. Tôi mong được đọc câu trả lời / ý kiến ​​của bạn :)


Một phần của vấn đề với "bắc cầu" Phát triển và vận hành (Quản trị hệ thống) là ưu tiên hàng đầu khác nhau. Ưu tiên số 1 của Quản trị viên Hệ thống là Giữ mọi thứ hoạt động, mặc dù có nhiều tác vụ lặp đi lặp lại phổ biến. Ưu tiên số 1 của sự phát triển là tạo ra chức năng mới. Các nhiệm vụ này có thể chồng chéo rất nhiều, nhưng sẽ có lúc chúng xảy ra tranh chấp. Vào những lúc tranh chấp, DevOp của bạn sẽ phải chọn trở thành Nhà điều hành hoặc Nhà phát triển. Một số cài đặt nhất định có thể chấp nhận sai sót, nhưng hầu hết sẽ không được hưởng các tác động tài chính.
Chris S

2
Ngoài ra, gần đây tôi đã nghe ai đó thảo luận về Quản trị viên, những người cũng biết cách lập trình. Khả năng không xác định ưu tiên hoặc trách nhiệm chính. Quản trị viên hiện đại phải lười biếng; để kết thúc, họ phải hiệu quả trong mọi việc họ làm. Viết kịch bản, tạo các tiện ích bảo trì và hiểu mã đơn giản là một kỹ năng cơ bản được thiết lập ngay bây giờ. Các SA không thành công trong các kỹ năng này đang bị rớt hạng thành các mô hình kinh doanh nhỏ và thờ ơ (ví dụ: sản xuất) khi sự không hiệu quả như vậy được chấp nhận. Các cơ sở kiến ​​thức thay đổi không đảm bảo sự kết hợp của thuật ngữ khó chịu.
Chris S

Câu trả lời:


30
  • svn / git - kiểm soát sửa đổi, rõ ràng.

  • trac / redmine / jira - bán vé.

  • cobbler - để cung cấp máy chủ hệ điều hành cơ sở. Cobbler là một sản phẩm tập trung vào gia đình nhưng tôi chắc chắn có một cái gì đó tương tự cho debian / ubfox. Tương tự như vậy, hầu hết các công ty "bảng điều khiển đám mây" như RightScale sẽ cung cấp cho bạn. Khẩu hiệu ở đây là "JEOS" hoặc "hệ điều hành vừa đủ". Lộ trình của tôi là sử dụng dòng "% gói --nobase" trong các lần khởi động của tôi và sau đó xây dựng ngăn xếp cụ thể của tôi thông qua ...

  • con rối / đầu bếp - để quản lý cấu hình và thực thi tính nhất quán. Có nhiều lựa chọn khác ở đây nữa, vấn đề là bạn sử dụng cái nào nhiều hơn cái nào. Một mẹo tôi thấy đặc biệt quan trọng là lưu trữ các cấu hình trong cùng hệ thống kiểm soát phiên bản mà các nhà phát triển sử dụng. Điều này giúp kéo hai nhóm làm việc lại với nhau và làm cho nó hiển thị với nhau.

  • func (hoặc capistrano hoặc cluster-ssh) - để chạy tập lệnh triển khai trên toàn cụm. Bí quyết ở đây là biến nó thành thứ gì đó mà các nhà phát triển cao cấp có thể tự chạy để vừa đẩy những thứ mới sống lại vừa đẩy các bản sửa lỗi không thể tránh khỏi.
    Đây thực sự là cốt lõi của các tín đồ, trao quyền cho các nhà phát triển để phá vỡ và sửa chữa môi trường. Rất nhiều sysadins quá khao khát được thả ra như thế này, hoặc quản lý của họ vẫn hoạt động dựa trên quan niệm sai lầm rằng sysadins nên kiểm soát các nhà phát triển (như thể chúng ta thậm chí có thể đọc được một nửa những gì họ đang làm).

  • cacti / ganglia / colld / munin - đồ thị là khóa soooooo. Đó là giá trị kinh doanh của các số liệu với giá trị con người của hình ảnh đơn giản. Tương quan dấu thời gian của mã đẩy với dấu thời gian thay đổi trong biểu đồ là vô cùng có giá trị trong việc khắc phục sự cố hồi quy hiệu suất và nhìn thấy sự thật thực tế về các quyết định hiệu suất. Có một điểm quan trọng ở đây là các biểu đồ cần phải dễ dàng nhìn thấy và sử dụng bởi các nhà phát triển và nhu cầu quản lý của họ để mong đợi nó.

  • nagios / zabbix / smping / etc - giám sát nội dung máy chủ và số liệu hiệu suất loại "trang cơ sở". Một lần nữa các biểu đồ là chìa khóa. Đây là nhiều hơn cho các bên ops của đội.

  • gomez / keynote / lông mày - giám sát bên ngoài về hiệu suất trình duyệt đầy đủ, có tính đến các dịch vụ của bên thứ ba, CDN và kết xuất các vấn đề về thời gian. Đây là nhiều hơn cho phía dev của đội.

Đó là sự pha trộn của các công cụ và kỹ thuật, tập trung vào các kỹ thuật. Cụ thể là sự thay đổi trong suy nghĩ của phía "sysadmin" của các tín đồ từ "quản trị viên" sang "hoạt động". Đó là về việc cho phép các nhà phát triển. Cho phép họ làm việc, cho phép họ sửa chữa mọi thứ, cho phép họ xem các sự kiện / số liệu / biểu đồ thực tế về những gì họ đã làm. Ngược lại, các nhà phát triển cần nắm lấy rằng họ đã được kích hoạt và thực sự làm công việc theo dõi các xu hướng hiệu suất, gỡ lỗi và suy nghĩ về không chỉ các tính năng mà cả cách triển khai chúng và cách chúng sẽ ảnh hưởng đến sức khỏe của toàn bộ hệ thống / môi trường .


2
+1 "cốt lõi của các tín đồ, trao quyền cho các nhà phát triển để phá vỡ và khắc phục môi trường"
Ryan Gibbons

Đó là tranh chấp trực tiếp với việc cung cấp các dịch vụ đáng tin cậy và tại sao các tín đồ đôi khi có thể là nhà phát triển chơi các hoạt động mà không hiểu. Kỹ năng này là tìm kiếm sự cân bằng phù hợp giữa việc cho phép phát triển tự do và thay đổi cách gọi vòng để che giấu sự phá vỡ khỏi người dùng đằng sau việc dàn dựng, dự phòng, v.v.
JamesRyan


2

Cách tiếp cận tốt nhất là hiểu môi trường mà bạn làm việc. Bắt đầu bằng cách nói chuyện với các nhà phát triển và quản lý. Cố gắng đưa chúng lên tàu và nảy ý tưởng ra khỏi chúng. Nhiều khả năng họ sẽ có một ý tưởng tốt về cách mọi thứ được vận hành và nếu ý tưởng của bạn để giới thiệu các tín đồ sẽ gây ra bất kỳ vấn đề.

Từ đó, bắt đầu xem xét các ứng dụng và giới thiệu từng cái một để giải quyết vấn đề.


introduce them one at a time to solve problems.+1
Banjer

0

Trong khi các công cụ và kỹ thuật là quan trọng, con đường quan trọng là sự hợp tác trong toàn bộ tổ chức. Những ngày này hoạt động CNTT hoạt động kinh doanh. Etsy cho thấy những thay đổi về doanh thu trên bảng điều khiển của họ, hiển thị cho mọi người.

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.