Home / Project Guides Đầu dòng

DevOps và hệ thống giao hàng liên tục

Dòng chảy tự động từ quy tắc phục hồi cho đến việc triển khai, và sự tạo ra các vòng lặp khả năng và sự bền vững đóng lại thông qua các rào cản hợp tác cho đến sự phát triển, thử nghiệm, vận chuyển và triển khai.

Thực hành chuyên nghiệp ZHHUA OIGINALTăng hiệu quả và ổn định của việc phân phối phần mềm với dòng chảy tự động, cửa chất lượng đóng và quan sátDevOps và giao ZhiHua Tech nguyên bản

Áp dụng cảnh

Đội phát triển phần mềm hầu như không thể tránh khỏi gặp phải "nụ cổ chai tự động" trong quá trình tăng cường: tần số của việc đệ trình mã đang tăng, nhưng tốc độ tiếp cận đang trở nên chậm hơn; các công cụ và quá trình khác nhau đang được phát triển, kiểm tra và chạy ở nhau, cần sự liên lạc bằng tay giữa ba người và hệ thống tại một thời điểm; sự khác biệt môi trường làm cho "chạy trên máy" của tôi một lập luận lời nói; và sự thất bại của đường thẳng, mà đòi hỏi một số bản ghi, và mất mát của người dùng khi gặp vấn đề.

Vấn đề không phải là đội không làm việc chăm chỉ, mà là nó.Thiếu một hệ thống tự động và các quy tắc hợp tác liên kết phát triển, thử nghiệm, triển khai, vận chuyển và giao tiếpCảnh được miêu tả ở đây là cho các đội phần mềm mà mong muốn xây dựng các thực hành DevOps chuẩn và khả năng giao hàng liên tục, và được hiển thị trên trang webZhiHua Tech (Shanghai e-Seo-su Hseen-Shui Intech Ltd.)Phương pháp phân phối và xây dựng hệ thống DevOps hiện có không đại diện cho việc tiết lộ dữ liệu cho khách hàng cụ thể.

Những thách thức hoạt động điển hình

1. chu kỳ giải phóng dài, hoạt động nhiều thủ công và tỷ lệ lỗi cao

  • Xây dựng và triển khai bằng tayGói hướng dẫn, tài liệu hướng dẫn tải lên máy phục vụ, dịch vụ khởi động lại bằng tay sau khi phát triển — một phiên bản đơn giản có thể mất nửa tiếng để cập nhật. Mỗi bản phát hành là một thao tác căng thẳng, và một rò rỉ nhỏ có thể thất bại.
  • Không đọc được môi trườngCó sự khác biệt ẩn giữa môi trường phát triển, môi trường thử nghiệm, môi trường trước khi cộng tác và môi trường sản xuất - phiên bản hệ điều hành, cấu hình trung gian, sự phụ thuộc vào các số nhỏ phiên bản. Những khác biệt này dẫn đến sự xuất hiện tiếp tục của tính đặc biệt sau khi kiểm tra được triển khai để sản xuất.
  • Thiếu cơ chế cuộn chuẩn: Khi phát hiện một lỗi nghiêm trọng sau khi được thả ra, cuộn phim phụ thuộc vào hoạt động bằng tay và ngay cả vào việc phục hồi, và người ta đo giờ quay ngược lại thay vì phút.

2. Sự phản hồi bị trễ do chất lượng thử và tay từ dưới lên

  • Dây chuyền là cổ chai.: Giai đoạn thử nghiệm có thể kéo dài một tuần sau khi phát triển mã gửi thư. Nhóm phát triển tiếp tục viết mã về phía trước, và khi cuộc thử nghiệm trở lại, sự phát triển đã đi một chặng đường dài, dựa trên mã cũ, và việc sửa chữa lỗi đã trở thành một "sự bảo vệ tâm lý".
  • Kết quả kiểm tra hồi quy không đủ• Những vụ án bị xem thường bằng tay trước khi được thả ra, giới hạn thời gian và nhân lực, thường chỉ bao gồm tiến trình chính.

3. Giảm quan sát trực tuyến và phản ứng thất bại thụ động

  • NameDưới cấu trúc vi dịch vụ, một yêu cầu người dùng có thể cung cấp ví dụ dịch vụ 5-10. Ghi chú dịch vụ được rải rác trên các máy chủ khác nhau, và các vấn đề được kiểm tra trên một cơ sở đăng nhập theo dõi, không có một dấu vết kiểu MIME nào.
  • Chúng ta trễ giờ theo dõi rồi.: Các quy tắc của báo động rất rộng — thường chỉ khi số lượng người dùng đã giảm đáng kể và doanh nghiệp bị hư hại — và gây ra báo động.

Suy nghĩ về thiết kế chương trình

1. Xây dựng dòng chảy kiểu CI/CD chuẩn

  • Bộ mã phục tùng gây nênViệc phát triển mã đẩy đến một chi nhánh đặc biệt tự động kích hoạt việc xây dựng một dòng, kiểm tra đơn vị, quét mã (SearQube), quét an toàn, xây dựng gương. Nếu có đường dẫn nào thất bại, người phát triển sẽ nhận thông báo ngay lập tức bằng IDE hay Enterprise Im.
  • Dịch vụ tự bảo vệ môi trường: môi trường thử nghiệm và môi trường trước khi bị phân giải được định nghĩa bởi định nghĩa chuẩn của cơ sở hạ tầng, hoặc mã hóa (không thể) và bất kỳ thành viên trong nhóm nào cũng có thể tạo ra môi trường hoàn chỉnh bằng một phím.
  • Phóng và phóng chim bạch yến: Việc phát hành sản xuất được triển khai lần đầu tiên 5-10%, và quan sát các chỉ số cốt lõi (bị trì hoãn, dữ liệu kinh doanh) là bình thường, và tăng lên tới tích đầy đủ. Tự động, cuộn được kích hoạt khi sự dị thường xảy ra.

2. Thiết lập hệ thống kiểm tra tự động

  • Kim tự tháp: một số lượng lớn các bài kiểm tra (tốc, đáng tin) Một thử nghiệm tích hợp thích hợp một số nhỏ các thử nghiệm kết thúc đến cuối. Mỗi dòng được chạy đầu tiên bởi đơn vị (s) và sau đó chỉ sau khi qua là thử nghiệm tích hợp.
  • Comment: Đường cơ sở hiệu suất của giao diện khóa được tự động thử nghiệm trong mỗi cấu trúc. Nếu một bộ nhớ được kết quả trong một giao diện P99 vượt quá ngưỡng, các dấu hiệu tự động là một thất bại.

3. Xây dựng toàn bộ hệ thống dò tìm

  • Theo dõi sự kiện và liên kết đã hợp nhất: Dựa trên ELK/Loki + OpenTelemetry, tất cả các bản ghi dịch vụ được thu thập và chèn vào TraceID. Nhập một SID khi tìm câu hỏi cần thiết để xem thời gian cần thiết để gọi liên kết đầy đủ và mỗi nút.
  • D.D. Xem và báo động thông minh.Bộ theo dõi cơ sở dữ liệu (CPU/ BR/disk/network) + Bộ theo dõi ứng dụng (QPS/ delayed/misked) + Bộ theo dõi thao tác (sự thành công trả tiền) được liên kết với ba lớp. Các quy tắc báo động hỗ trợ khả năng phát hiện tương ứng/ nóng tương đương nhau để tránh thông báo lỗi và chưa được giải thích về ngưỡng cố định.

Phạm vi của khả năng hệ thống

Quản lý mã và xây dựng

  • GitFlow/Trun-Bassed
  • Tôi tích hợp xây dựng và dựa vào quản lý các dự án đa ngành
  • Thanh chắn chất lượng: quét tĩnh, phát hiện lỗ hổng an ninh, kiểm tra tin tức
  • Quản lý tích hợp của kho sản phẩm (Gương của Docker/ JAR/NPM)

• Tiếp tục hợp nhất và triển khai

  • Jenkins / Gitlab CI / GitHub Actions Waterline
  • Tự động triển khai đa vũ khí (tự động phát triển/ thử/ trước công chúng)
  • Phóng mức xám, Xanh bật lên, đang quay chiến lược cập nhật chiến lược
  • Là cơ sở của sự chấp thuận lưu thông và tự động hóa của hồ sơ thay đổi

Thử ra tự động

  • Thử ra Module / I tích hợp Thử ra / Cuối cùng để chấm dứt chính sách lớp
  • Kiểm tra co dãn và hồi quy hiệu quả
  • Kiểm tra hợp đồng song (hình thức) để đảm bảo sự tương thích giữa các dịch vụ
  • Hỗn độn thử thách sức chịu đựng

• Nền tảng dễ quan sát

  • ELK / Grafa Loki Central Logform
  • Trình theo dõi và hiển thị cho đài cộng hưởng từ của cộng đồng đài cộng hưởng từName
  • Mở khóa, theo dõi toàn bộ.
  • + Thông báo đa kênh (cruising/micro/flybook/ PagerDuty)

Cơ cấu nội bộ là mã

  • Tổ chức tài nguyên đám mây Terraform / Pulmi
  • Quản lý cấu hình cho dễ dàng/ SaltStack
  • Trình quản lý rối loạn sắc thái Kubernetes và tự động-Scalp
  • Công cụ cài đặt Samba Comment

Name

Pha Giao hàng Thành phần chính
Phân tích DevOps Chẩn đoán tình trạng hiện tại Nghiên cứu và phát triển các quá trình và đánh giá chuỗi công cụ, định lượng các điểm đau, đánh giá thành thục và đường để cải thiện
Đường nước đang hoạt động. Đường hiện thời của CI/CD Xây dựng hoạt động, thử nghiệm và triển khai đường dây truyền, bao gồm quét mã, kiểm tra an ninh và tự động kết hợp thử nghiệm
Hệ thống điều khiển Nền tảng quan sát Bản ghi/ ghi lưu/ liên kết hoàn tất, cấu hình quy tắc cảnh báo phím đã được triển khai, phần lớn được giám sát khi giao đĩa
Bộ điều chỉnh tài liệu Sổ tay mã hóa DevOps Chính sách chi nhánh, quy trình điều chỉnh mã hóa, tiến trình thả, quy trình cuộn ngược, nhiệm vụ và quy định phản ứng khẩn cấp
Cả đội trao quyền. Huấn luyện và tập thể dục đào tạo thao tác dây chuyền công cụ, dự phòng khẩn cấp (Ngày thi đua), mảnh ghép tái tạo và cải tiến theo dõi

Hướng giá trị đã chọn

  • Tần số và độ đáng tin của bản phát hành: Đến mức thường xuyên hơn, mỗi tháng có nhu cầu được phát hành, mỗi lần được ra mắt thì một sự thay đổi nhỏ làm giảm đáng kể.
  • 70% +• Việc loại bỏ những mối quan hệ nhân tạo và các liên kết chờ đợi qua các dòng chảy tự động.
  • Thời gian trung bình sửa chữa lỗi (MTTR) được nén từ cha mẹ đến phút: đầy đủ theo dõi chuỗi + báo động thông minh, vị trí gốc không còn đoán được.
  • Các công việc chung từ "seval" và vân đến "scareable with" (sự tan rã) cùng nhau.::: môi trường phục vụ bản thân, phản hồi kiểm tra tự động, phát triển và QA không còn chờ đợi nhau nữa.

_ Biết thêm:

  • Giao hàng sản xuất — Tự động hóa việc triển khai ZhiHua Tech, theo dõi các dịch vụ cảnh báo và con tin vận chuyển
  • Phát triển phần mềm theo chế độ quản lý - thiết kế và phát triển hệ thống cho các tiến trình kinh doanh độc đáo
  • Dự án hợp tác và hướng dẫn giao hàng - tiến trình hợp tác hoàn chỉnh từ yêu cầu giao tiếp đến chấp nhận và kiểm tra
  • Lời khuyên miễn phí - nói về nhu cầu cụ thể của bạn với đội ZhiHua Tech
Dịch vụ chuyên nghiệp cho ZhiHua Tech

Cần phân tích thêm trong bối cảnh hiện tại của tập đoàn không?

Chúng tôi cung cấp cho IT lời khuyên kỹ thuật, xây dựng thông tin kinh doanh, dự án phần mềm Out look, FDD business AI ứng dụng và thiết kế phần mềm và dịch vụ phát hành.

Cố vấn liên lạc
Name

Giấy này được dùng cho mục đích kỹ thuật và dự án; các dữ liệu, quan điểm và ngoại cảnh được trình bày trên trang web và có thể được kiểm tra trong phạm vi và không cấu thành một sự cam kết với kết quả của một dự án cụ thể.Đang kiểm tra độ giải phóng nội dung, nguồn thông tin và chính sách sửa chữa