7 công cụ hay để thực hiện DevOps

547
Ở những bài trước, chúng ta đã cùng nhau thảo luận về tầm quan trọng của sự kết hợp giữa Cloud và DevOps, cũng như trình bày được 9 hoạt động tuyệt vời nhất khi áp dụng DevOps. Dưới đây là 7 công cụ nổi bật giúp thực hiện devops gây ấn tượng ngày nay.
1. Atlas

HashiCorp vừa giới thiệu phiên bản Atlas mới nhất. Ngoài việc quản lý cấu hình và khám phá danh mục các dịch vụ đang hoạt động, Atlas cung cấp tầm nhìn về cơ sở hạ tầng, bao gồm các server, các containers, và các máy ảo. Việc xây dựng dựa trên các dự án mã nguồn mở phổ biến của công ty như Vagrant, Packer, Serf, Consul, và Terraform, Atlas –sản phẩm thương mại làm cho devOps có khả năng triển khai ứng dụng qua các dịch vụ đám mây đa dạng, bao gồm AWS, Google Compute Engine, Azure và OpenStack, và cung cấp một bảng điều khiển dành cho lập trình, triển khai và bảo trì các ứng dụng.

2. Chef
Chef là một hệ thống và framework cơ sở hạ tầng đám mây mà tự động hóa việc xây dựng, triển khai và quản lý cơ sở hạ tầng qua các script ngắn, lặp lại được gọi là “recipes.” Nhưng sức mạnh thật sự của Chef có lẽ nằm trong cách sử dụng các modun cấu hình nối được (hay còn gọi là cookbooks) của nó, có gần 2000 cookbooks có sẵn qua cộng đồng Chef. Gần đây Facebook của người dùng nổi bật đã có mã nguồn mở của một vài Chef cookbooks của riêng nó, quan sát một repo (nhà kho) của mã nguồn, chẳng hạn như Git và giữ server của Chef nội vùng ăn khớp.
Chef đã được sử dụng bởi Wharton để tự động hóa quản lý cấu hình cho các nguồn Amazon EC2, Linux nodes và máy ảo cục bộ
3. Docker

Docker mang lại tính khả chuyển cho các ứng dụng qua công nghệ đóng gói ứng dụng của nó, do đó các ứng dụng hoạt động cho chính nó – các đơn vị được chứa đựng có thể được di chuyển trong toàn thể các nền tảng (Chỗ này không rõ dịch từ source nào, nhưng đại khái Docker cho phép đóng gói ứng dụng trong môi trường tương thích hoàn toàn với ứng dụng, nhờ đó nó có thể dễ dàng di chuyển qua nhiều nền tảng máy chủ khác nhau mà không cần thiết phải cài đặt hay cấu hình lại ứng dụng/dịch vụ). Nó bao gồm Docker Engine, có thời gian chạy nhẹ (runtime: là và công cụ đóng gói, và Docker Hub là một dịch vụ đám mây dành cho ứng dụng trong việc chia sẻ và sự tự động hóa quy trình.

“Docker là một phần quan trọng của cơ sở hạ tầng dịch vụ quản lý và thử nghiệm thế hệ tiếp theo của Yelp,” Sam Eaton, giám đốc bộ phận kỹ sư tại Yelp cho biết. “Việc tách riêng các phần phụ thuộc và quay các container mau lẹ đã cho phép chúng ta rút ngắn lại chu trình phát triển và tăng tốc độ thử nghiệm nhiều hơn bốn lần.”
4. Puppet
Puppet Enterprise xuất phát từ Puppet Labs, cung cấp quy trình xử lý trung tâm dữ liệu bằng cấu hình tự động hóa và quản lý máy móc và phần mềm. Phiên bản mới nhất 3.7 đã được công bố, đề cao các ứng dụng của Puppet, các ứng dụng được xây dựng cho một mục đích nhất định cho sự tự động hóa IT, bao gồm Node Manager dành cho quản lý với một lượng lớn các hệ thống được thay đổi thường xuyên. Một phiên bản mã nguồn mở của Puppet cũng có sẵn.
Đại học Stanford sử dụng phiên bản mã nguồn mở của Puppet “để nối khoảng cách giữa phát triển phần mềm mà chúng ta cần tạo ra các loại dịch vụ thư viện số và sự quản lý hệ thống mà chúng ta cần giữ cho các dịch vụ đó hoạt động với hiệu quả cao và an toàn,” Bess Sadler đến từ đại học Stanford cho biết. Các nhà lập trình đã bị thu hút vào sự quản lý hệ thống, trong khi các admin của hệ thống đã làm tăng thêm sự liên quan của mình vào phát triển phần mềm, làm cho các ứng dụng có khả năng phát triển nhanh hơn.
5. SaltStack
SaltStack cung cấp sự tự động hóa dữ liệu dành cho quản lý các hệ thống, xây dựng đám mây, dự liệu server, và cấu hình ứng dụng. Một công cụ tự động hóa cơ sở hạ tầng đám mây được điều khiển theo sự kiện, nó có thể tự động hóa các nhiệm vụ trong quy trình devops. Deseret Digital Media đã sử dụng SaltStack khoảng hai năm để tự động hóa môi trường của nó, đề cao xấp xỉ 200 máy ảo đang chạy một môi trường sản phẩm và dịch chuyển.
SaltStack “tạo ra các sự hoạt động nhiều hơn việc có thể tới gần được cho các nhà lập trình,” Justin Carmony, giám đốc phát triển của Deseret Digital cho biết. Công ty có ba nhà điều khiển và 30 nhà lập trình; SaltStack để họ đóng góp vào sự hoạt động, chẳng hạn như dự liệu các server mới. “Theo truyền thống các sự hoạt động và các nhà lập trình luôn bất đồng với nhau.” Carmony nói. SaltStack cung cấp một phương thức và một ngôn ngữ bình thường để quản lý các server, theo cách ấy để nối khoảng cách giữa hai bên.
6. ScriptRock GuardRail
GuardRail cung cấp theo dõi cấu hình, với sự quan sát liên tục trạng thái cấu hình máy. Nó có thể giúp người dùng đảm bảo môi trường sản phẩm của họ là đồng nhất với QA, kiểm tra và các môi trường lập trình. VersionOne, nhà tạo ra nền tảng quản lý dự án agile, đã bắt gặp các thử thách với sự kéo theo cấu hình và sự tự động hóa, do đó VersionOne đã chuyển sang GuardRail.
“Các nhà lập trình đang có các biểu tượng tắt để tạo ta sự tự động hóa dễ dàng hơn. Để mà có các bản build chạy trên các chương trình đại lý mới, thì họ đang thay đổi những gì đang hoạt động trước đây cho các bản build khác. Sự không ổn định của cơ sở hạ tầng đang làm suy yếu những gì có khả năng bằng nhiều bản build chương trình đại lý,” Ian Buchanan, giám đốc sản phẩm của VersionOne. “Nhờ GuardRail, bây giờ chúng tôi có thể hiểu được cách mà bất kỳ build agent được thiết lập cấu hình để chúng tôi có thể có nhiều agent đáng tin cậy như chúng tôi muốn.” VersionOne đã tăng thêm tầm nhìn vào việc kéo theo cấu hình và có thể dẫn chứng các kỳ vọng bằng tài liệu và cũng đã tạo ra được các thử nghiệm human-readable (người đọc cũng hiểu được), như vậy ngoại trừ sự tương đương của một tester trọn thời gian.
7. Splunk
Splunk là một công cụ dùng để tìm kiếm và sửa chữa các vấn đề theo thời gian thực qua chu kỳ đời sống của ứng dụng, nó cho phép các nhà lập trình hình dung dữ liệu từ các môi trường sản phẩm mà không phải truy cập máy sản xuất. Splunk giúp người dùng bao quát các quá trình devops, bao gồm sự triển khai và tích hợp liên tiếp.
User EnerNOC cung cấp phần mềm năng lượng thông minh dành cho các nhà điều hành mạng lưới điện và các lĩnh vực khác, User EnerNOC là người dùng của Splunk được khoảng năm năm. “Về cơ bản, Splunk đã thay đổi phương thức mà chúng ta điều hành hệ thống sản xuất,” James Nichol, kỹ sư trưởng tại EnerNOC nói. “Nó đã làm cho những người dùng kỹ thuật và phi kỹ thuật có khả năng đi sâu vào bản chất của một hệ thống rất phức tạp mà mặt khác sẽ không rõ ràng với họ. Chúng ta đã có các máy chủ ảo, các nhà quản lý phát triển, và quản lý chăm sóc khách hàng cài đặt các bảng điều khiển, hệ thống cảnh báo, và tìm tòi dữ liệu mà không thể không cần Splunk.

TechInsight

Tin liên quan:
  • 1
    Share