IBM – Tìm hiểu về công cụ phục vụ DevOps (2)

III. Xây dựng chuỗi công cụ DevOps

Các yêu cầu của DevOps và văn hóa DevOps đặt lên hàng đầu về công cụ hỗ trợ cộng tác không đồng bộ, tích hợp liền mạch quy trình làm việc DevOps và tự động hóa toàn bộ vòng đời của DevOps càng nhiều càng tốt. Các danh mục công cụ DevOps bao gồm:

  • Công cụ quản lý dự án – công cụ cho phép các nhóm xây dựng một bản ghi người dùng (các yêu cầu) tồn đọng hình thành các dự án mã hóa, chia chúng thành các nhiệm vụ nhỏ hơn và theo dõi các nhiệm vụ đó cho đến khi hoàn thành. Nhiều hỗ trợ thực hành quản lý dự án nhanh nhẹn, chẳng hạn như Scrum, Lean và Kanban, mà các nhà phát triển mang đến cho DevOps. Và các tùy chọn nguồn mở phổ biến bao gồm GitHub Issues và Jira.
  • Kho lưu trữ mã nguồn cộng tác – môi trường mã hóa được kiểm soát theo phiên bản cho phép nhiều nhà phát triển làm việc trên cùng một cơ sở mã. Kho lưu trữ mã nên tích hợp với CI / CD, các công cụ kiểm tra và bảo mật, để khi mã được cam kết vào kho lưu trữ, nó có thể tự động chuyển sang bước tiếp theo. Kho mã nguồn mở bao gồm GiHub và GitLab.
  • Đường ống dẫn CI / CD – các công cụ tự động kiểm tra mã, xây dựng, thử nghiệm và triển khai. Jenkins là công cụ mã nguồn mở phổ biến nhất trong danh mục này; có nhiều lựa chọn thay thế mã nguồn mở trước đây, chẳng hạn như CircleCI, hiện chỉ có sẵn trong các phiên bản thương mại. Khi nói đến các công cụ triển khai liên tục (CD), Spinnaker phân bố giữa ứng dụng và cơ sở hạ tầng dưới dạng các lớp mã. ArgoCD là một lựa chọn nguồn mở phổ biến khác cho CI / CD gốc Kubernetes.
  • Các khuôn khổ tự động hóa thử nghiệm – bao gồm các công cụ phần mềm, thư viện và các phương pháp hay nhất để tự động hóa các bài kiểm tra đơn vị, hợp đồng, chức năng, hiệu suất, khả năng sử dụng, thâm nhập và bảo mật. Công cụ tốt nhất trong số này hỗ trợ nhiều ngôn ngữ; một số sử dụng trí thông minh nhân tạo (AI) để tự động cấu hình lại các bài kiểm tra nhằm phản ứng với các thay đổi mã. Sự mở rộng của các công cụ và khuôn khổ thử nghiệm là rất xa và rộng. Các khuôn khổ tự động hóa thử nghiệm nguồn mở phổ biến bao gồm Selenium, Appium, Katalon, Robot Framework và Serenity (trước đây gọi là Thucydides).
  • Các công cụ quản lý cấu hình (cơ sở hạ tầng dưới dạng mã) – những công cụ này cho phép các kỹ sư DevOps định cấu hình và cung cấp cơ sở hạ tầng được lập phiên bản đầy đủ và được lập thành văn bản đầy đủ bằng cách thực thi một tập lệnh. Các tùy chọn mã nguồn mở bao gồm Ansible (Red Hat), Chef, Puppet và Terraform. Kubernetes thực hiện chức năng tương tự đối với các ứng dụng được chứa trong vùng chứa.
  • Các công cụ giám sát – những công cụ này giúp nhóm DevOps xác định và giải quyết các vấn đề hệ thống;chúng cũng thu thập và phân tích dữ liệu trong thời gian thực để tiết lộ những thay đổi mã tác động như thế nào đến hiệu suất ứng dụng. Các công cụ giám sát mã nguồn mở bao gồm Datadog, Nagios, Prometheus và Splunk.
  • Công cụ phản hồi liên tục – công cụ thu thập phản hồi từ người dùng, thông qua bản đồ nhiệt (ghi lại hành động của người dùng trên màn hình), khảo sát hoặc bán vé vấn đề tự phục vụ.

IV.DevOps và sự phát triển trên nền tảng đám mây

Cloud-native là một cách tiếp cận để xây dựng các ứng dụng tận dụng các công nghệ điện toán đám mây nền tảng. Mục tiêu của cloud-native là cho phép phát triển, triển khai, quản lý và hiệu suất ứng dụng nhất quán và tối ưu trên các môi trường công cộng, riêng tư và đa đám mây.

Ngày nay, các ứng dụng gốc đám mây thường :

  • Được xây dựng bằng cách sử dụng microservices – các thành phần có thể triển khai độc lập, được ghép nối lỏng lẻo, có ngăn xếp khép kín của riêng chúng và giao tiếp với nhau thông qua API REST, phát trực tuyến sự kiện hoặc môi giới tin nhắn.
  • Được triển khai trong vùng chứa – các đơn vị mã có thể thực thi chứa tất cả mã, thời gian chạy và hệ điều hành phụ thuộc cần thiết để chạy ứng dụng. (Đối với hầu hết các tổ chức, ‘vùng chứa’ đồng nghĩa với vùng chứa Docker, nhưng các loại vùng chứa khác vẫn tồn tại.)
  • Được vận hành (ở quy mô lớn) bằng cách sử dụng Kubernetes, một nền tảng điều phối vùng chứa mã nguồn mở để lập lịch và tự động hóa việc triển khai, quản lý và mở rộng các ứng dụng được chứa trong vùng chứa.

Bằng nhiều cách, phát triển dựa trên nền tảng đám mây và DevOps thích hợp lẫn nhau.

Bằng cách đóng gói và sửa chữa vĩnh viễn tất cả các phụ thuộc hệ điều hành, bộ chứa cho phép CI / CD và chu kỳ triển khai nhanh chóng, bởi vì tất cả tích hợp, thử nghiệm và triển khai đều diễn ra trong cùng một môi trường. Và tổ chức Kubernetes thực hiện các tác vụ cấu hình liên tục tương tự cho các ứng dụng được chứa trong đó như Ansible, Puppet và Chef thực hiện cho các ứng dụng không được chứa.

Hầu hết các nhà cung cấp điện toán đám mây hàng đầu – bao gồm AWS, Google, Microsoft Azure và IBM Cloud – đều cung cấp một số loại giải pháp đường ống DevOps được quản lý

Vina Aspire là công ty tư vấn, cung cấp các giải pháp, dịch vụ CNTT, An ninh mạng, bảo mật & an toàn thông tin tại Việt Nam. Đội ngũ của Vina Aspire gồm những chuyên gia, cộng tác viên giỏi, có trình độ, kinh nghiệm và uy tín cùng các nhà đầu tư, đối tác lớn trong và ngoài nước chung tay xây dựng.

Các Doanh nghiệp, tổ chức có nhu cầu liên hệ Công ty Vina Aspire theo thông tin sau:

Email: info@vina-aspire.com | Website: www.vina-aspire.com

Tel: +84 944 004 666 | Fax: +84 28 3535 0668

Vina Aspire – Vững bảo mật, trọn niềm tin

 


Bài viết liên quan

About Us

Learn More

Vina Aspire is a leading Cyber Security & IT solution and service provider in Vietnam. Vina Aspire is built up by our excellent experts, collaborators with high-qualification and experiences and our international investors and partners. We have intellectual, ambitious people who are putting great effort to provide high quality products and services as well as creating values for customers and society.

may ao thun Kem sữa chua May o thun May o thun đồng phục Định cư Canada Dịch vụ kế ton trọn gi sản xuất đồ bộ
Translate »