Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Devops & Infra

Chiến lược triển khai và mẹo để triển khai dịch vụ ổn định

Trong bài giảng này, bạn sẽ tìm hiểu cách hiểu các chiến lược triển khai khác nhau và tối đa hóa độ ổn định của dịch vụ bằng cách chọn phương pháp triển khai phù hợp với tình huống của bạn. Bạn cũng có thể nhận được những lời khuyên thiết thực về cách thiết lập cảnh báo Slack và triển khai môi trường vận hành!

(5.0) 17 đánh giá

1,275 học viên

  • foo
이론 중심
배포
Jenkins
CI/CD
Slack
slack-bot
Thumbnail

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Chiến lược triển khai

  • Jenkins

  • Cách ngăn chặn các lỗi có thể xảy ra trong quá trình triển khai

Hầu hết các lỗi xảy ra trong quá trình triển khai.

Triển khai không chỉ đơn thuần là quá trình áp dụng mã vào máy chủ. Đây là một bước quan trọng ảnh hưởng trực tiếp đến chất lượng và tính ổn định của dịch vụ, cũng như trải nghiệm người dùng. Vì ngay cả một lỗi triển khai nhỏ cũng có thể dẫn đến sự cố ngừng hoạt động dịch vụ nghiêm trọng, việc triển khai nhanh chóng và an toàn là điều cần thiết trong phát triển phần mềm hiện đại. Đặc biệt trong môi trường công nghệ thay đổi nhanh chóng và nhiều nhóm cộng tác, cần có một phương pháp triển khai chiến lược hơn.

Trong bài giảng "Chiến lược Triển khai và Mẹo Triển khai Dịch vụ Ổn định" này, chúng tôi sẽ giới thiệu các chiến lược triển khai áp dụng cho nhiều tình huống khác nhau, dựa trên kinh nghiệm tự động hóa triển khai bằng Jenkins. Các phương pháp triển khai khác nhau, chẳng hạn như triển khai liên tục (rolling deployment), triển khai xanh lam-xanh lục (blue-green deployment) và triển khai canary, mỗi phương pháp đều có những đặc điểm và lợi ích riêng, đồng thời có thể tối ưu cho các tình huống cụ thể. Chúng tôi sẽ đề cập đến thời điểm và lý do cần thiết của từng chiến lược triển khai, cũng như cách áp dụng chúng trong thực tế. Điều này sẽ giúp bạn giảm thiểu rủi ro trong quá trình triển khai và đạt được hoạt động dịch vụ ổn định.

Chúng tôi cũng sẽ giải thích cách xây dựng hệ thống thông báo triển khai bằng Slack. Với Slack, bạn có thể theo dõi trạng thái triển khai theo thời gian thực và chia sẻ minh bạch với các thành viên trong nhóm, từ đó thúc đẩy môi trường cộng tác hiệu quả. Chúng tôi cũng sẽ tìm hiểu những thông tin nào nên được đưa vào tin nhắn thông báo và cách sử dụng thông tin này để tăng độ tin cậy của quy trình triển khai.

Cuối cùng, chúng tôi giải thích tầm quan trọng của việc hiểu rõ sự khác biệt giữa môi trường phát triển và môi trường sản xuất, đồng thời thảo luận thêm về cách phân đoạn môi trường của bạn để xây dựng một quy trình triển khai ổn định. Chúng tôi sẽ thảo luận về cách kiểm tra kỹ lưỡng trong môi trường phát triển và triển khai an toàn lên môi trường sản xuất, đồng thời giới thiệu các chiến lược để tăng cường tính ổn định của dịch vụ bằng cách phân đoạn môi trường của bạn hơn nữa khi cần thiết.

Khóa học này cung cấp nội dung thiết yếu cho những ai muốn tìm hiểu các chiến lược triển khai thực tế và các mẹo vượt ra ngoài phạm vi tự động hóa triển khai. Khóa học sẽ hữu ích cho tất cả các nhà phát triển và kỹ sư muốn giảm thiểu lỗi triển khai và đảm bảo dịch vụ hoạt động ổn định.

Tìm hiểu về những điều này

Chiến lược phân phối

Tìm hiểu về các khái niệm của nhiều chiến lược triển khai khác nhau—triển khai luân phiên, triển khai xanh-xanh lá cây và triển khai canary—và các tình huống áp dụng của từng chiến lược. Thông qua đó, bạn sẽ học cách triển khai mã một cách đáng tin cậy mà không làm gián đoạn dịch vụ.

Nhận kết quả triển khai qua Slack

Tìm hiểu cách nhận thông báo theo thời gian thực qua Slack trong quá trình triển khai, cho phép giao tiếp suôn sẻ và phản hồi nhanh chóng với nhóm của bạn.

Tại sao phải tách biệt môi trường phát triển và môi trường vận hành?

Hiểu được lý do và tầm quan trọng của việc tách biệt môi trường phát triển và môi trường sản xuất, đồng thời tìm hiểu cách thực hiện để đảm bảo thử nghiệm an toàn và hoạt động ổn định.

Những điều cần lưu ý trước khi tham gia khóa học

Môi trường thực hành

  • Hệ điều hành và Phiên bản (OS): Windows 10,

  • Công cụ được sử dụng: Intellij Community 2023.2, Google Chrome

Tài liệu học tập

Kiến thức và biện pháp phòng ngừa của người chơi

  • Chúng tôi sử dụng Vultr cho dịch vụ đám mây của mình, nhưng bạn cũng có thể sử dụng các dịch vụ đám mây khác như AWS hoặc GCP. Tuy nhiên, sẽ có một số khác biệt, chẳng hạn như cài đặt tường lửa, khi sử dụng các dịch vụ đám mây khác. Tuy nhiên, tôi tin rằng bạn sẽ hiểu rõ hơn nếu tự mình tìm hiểu và trải nghiệm những vấn đề này.

  • Hướng dẫn này dựa trên một ứng dụng được xây dựng bằng Spring Boot, nhưng bạn có thể áp dụng cho các ngôn ngữ và framework khác chỉ với một vài chỉnh sửa nhỏ trong tập lệnh. Nếu bạn có bất kỳ thắc mắc nào, vui lòng để lại bình luận. Tôi sẽ rất vui lòng hỗ trợ bạn hết sức có thể.

  • Cấu hình môi trường thực hành giống như cấu hình được sử dụng trong bài giảng trước và ngay cả khi bạn không tham dự bài giảng trước, bạn vẫn có thể theo dõi nội dung trong phần phụ lục mà không gặp vấn đề gì khi tham gia khóa học.


  • Nếu bạn có bất kỳ thắc mắc nào trong quá trình học, vui lòng để lại câu hỏi. Tôi sẽ cập nhật thông tin nếu cần thiết.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Những người đã tham gia khóa học trước, Khóa học tự động hóa phân phối

  • Những người muốn áp dụng các chiến lược phân phối khác nhau tùy theo tình hình của họ

  • Những người muốn nhanh chóng triển khai hệ thống cảnh báo phân phối với Slack và Jenkins

Cần biết trước khi bắt đầu?

  • Kinh nghiệm tự động hóa triển khai ứng dụng

  • Kinh nghiệm sử dụng GitHub

Xin chào
Đây là

5,206

Học viên

220

Đánh giá

104

Trả lời

4.9

Xếp hạng

9

Các khóa học

안녕하세요.

멘토링을 하면서 주니어 개발자들이 어려워 하는 개념들에 대해 어떻게 하면 쉽게 전달할 수 있을지에 대해서 많은 고민을 하고 있는 푸(Foo)라고 합니다.

잘 부탁 드리겠습니다.


이력

  • 2019. 08 ~ 현재 : 카카오 자바 백엔드 개발자

  • 2021. 08 ~ 현재 : programmers 백엔드 데브코스 멘토

  • 2021. 12 ~ 현재 : F-Lab 자바 백엔드 멘토

 

  • 이것이 취업을 위한 백엔드 개발이다 with 자바(링크)

 

기타 이력 및 타 플랫폼 강의들은 아래 GitHub 링크에서 확인할 수 있습니다.

GitHub - https://github.com/lleellee0

Chương trình giảng dạy

Tất cả

18 bài giảng ∙ (1giờ 47phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

17 đánh giá

5.0

17 đánh giá

  • devkuka님의 프로필 이미지
    devkuka

    Đánh giá 286

    Đánh giá trung bình 5.0

    5

    17% đã tham gia

    • mj3242님의 프로필 이미지
      mj3242

      Đánh giá 15

      Đánh giá trung bình 5.0

      5

      33% đã tham gia

      Buổi giảng này là bước đệm tuyệt vời để tôi hiểu rõ hơn về việc triển khai.

      • soyokaze님의 프로필 이미지
        soyokaze

        Đánh giá 14

        Đánh giá trung bình 4.9

        Đã chỉnh sửa

        5

        100% đã tham gia

        • kduoh996391님의 프로필 이미지
          kduoh996391

          Đánh giá 18

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

          • niko368237님의 프로필 이미지
            niko368237

            Đánh giá 2

            Đánh giá trung bình 5.0

            5

            33% đã tham gia

            Mặc dù là lý thuyết, nhưng tôi thích việc bạn đã giải thích dễ hiểu về phân phối là gì, khái niệm về các phương thức phân phối cũng như ưu và nhược điểm của từng loại. Cảm ơn vì buổi giảng tuyệt vời!

            Miễn phí

            Khóa học khác của foo

            Hãy khám phá các khóa học khác của giảng viên!

            Khóa học tương tự

            Khám phá các khóa học khác trong cùng lĩnh vực!