Một công cụ không thể thiếu đối với các kỹ sư DevOps.
Khả năng quan sát có hiệu quả trong thực tế!
Khả năng quan sát, một chủ đề nóng trong DevOps.
1️⃣
Sau khi thay đổi cấu trúc hệ thống sang MSA, xu hướng mới nhất, việc xác định và giải quyết nguyên nhân gây ra lỗi có trở nên khó khăn hơn không?
2️⃣
Bạn có tò mò về cách kết hợp phân tích nhật ký và mối quan hệ giữa các dịch vụ trong các dịch vụ vi mô không?
3️⃣
Bạn có muốn tìm hiểu nền tảng lý thuyết và phương pháp triển khai thực tế của Observability , một trong những xu hướng DevOps mới nhất không?
Khi nhiều công ty bắt đầu áp dụng công nghệ đám mây gốc và công nghệ container, việc theo dõi các sự kiện xảy ra trong các hệ thống phân tán như microservice ngày càng trở nên quan trọng. Khả năng quan sát, minh chứng cho tầm quan trọng này, cũng đang nổi lên như một chủ đề nóng trong lĩnh vực microservice và DevOps. Tuy nhiên, tài liệu hoặc tài liệu giải thích cách thức triển khai và vận hành các khái niệm này còn rất hiếm.
• • •
Áp dụng khả năng quan sát trong MSA bằng OpenTelemetry + SigNoz
Khi thay đổi cấu trúc của hệ thống dựa trên dịch vụ vi mô, cần có giải pháp phân tích tích hợp có thể phân tích toàn diện các vấn đề như tương quan dữ liệu và ngoại lệ giữa các hệ thống.
OpenTelemetry cung cấp nền tảng để theo dõi và phân tích mối tương quan và sự kiện giữa từng dịch vụ vi mô theo luồng lệnh gọi yêu cầu thông qua khái niệm Trace ID và Span ID.
Khóa học này sẽ dạy bạn các phương pháp thực tế để áp dụng OpenTelemetry, Log, Trace và Metrics vào các ứng dụng dựa trên Java với Spring, Node.js và Python.
Ngoài ra, bạn sẽ học cách phân tích mối tương quan giữa các hệ thống bằng APM nguồn mở và phân tích phần nào của hệ thống bạn quản lý đang gây ra sự chậm trễ.
Bài giảng bao gồm những gì
- ✅ Tìm hiểu cách xem nhật ký trên các dịch vụ vi mô.
- ✅ Bạn có thể xác định nhanh chóng các điểm nghẽn trong các dịch vụ bạn quản lý và xem mối quan hệ giữa từng hệ thống.
- ✅ Bạn có thể xây dựng JVM và Kubernetes Dashboard trên APM.
- ✅ Truy cập vào kho tài liệu về xây dựng Giải pháp quan sát bằng OpenTelemetry và SigNoz.
Chương trình giảng dạy chi tiết 📚
- Khả năng quan sát là gì?
- Cài đặt SigNoz bằng Helm
- Áp dụng OpenTelemetry: Dịch vụ Ticker với Python
- Ứng dụng OpenTelemetry: Dịch vụ Chiến lược/Cổng kết nối với Java
- Áp dụng OpenTelemetry: Định giá dịch vụ bằng Node.js
- Cấu hình SigNoz - Bảng điều khiển JVM & Kubernetes
- Cấu hình SigNoz - Dịch vụ cảnh báo
Những điều cơ bản của DevOps
Tôi là Lee Jeong-seok .
Tôi là một kỹ sư CNTT du mục kỹ thuật số với khoảng 15 năm kinh nghiệm làm lập trình viên full-stack và kỹ sư/chuyên gia tư vấn DevOps tại Hàn Quốc, Úc và Anh. Tôi liên tục học hỏi những chủ đề mới để tối ưu hóa hoạt động CNTT của tổ chức , và tôi mơ ước được làm kỹ sư cho đến khi nghỉ hưu. Hiện tại, tôi đang làm kỹ sư DevOps trong nhóm Trải nghiệm Nhà phát triển tại một ngân hàng ở Melbourne, Úc.
Lịch sử chi tiết
- Tôi đã bắt đầu công việc thực tập đầu tiên của mình tại The Latin Traveller! [London, Vương quốc Anh]
- Thông tin du lịch Topas của Tập đoàn Hanjin cũ - Phát triển Java/Oracle [Seoul, Hàn Quốc]
- Cựu) NuSkin Hàn Quốc - Phát triển Java/Oracle [Seoul, Hàn Quốc]
- Sự tò mò về quy trình kinh doanh đã dẫn tôi đến việc hoàn thành chương trình MBA toàn thời gian [Seoul/Nice, KR/FR]
- Cựu KOSCOM - C Development [Seoul, KR]
- Cựu nhân viên chứng khoán KDB Daewoo - Phát triển bằng Java, C#, Python, MongoDB, Oracle, Sybase, ActiveMQ, v.v. [Seoul, KR]
- Ngân hàng Quốc gia Úc (NAB) - Phát triển toàn diện [Melbourne, AU]
- Trước đây là một trong bốn ngân hàng hàng đầu của Úc - Phát triển toàn diện/Tư vấn DevOps nội bộ [Melbourne, AU]
- Cựu) Amazon Web Services - Chuyên gia tư vấn DevOps [Seoul/Melbourne, Hàn Quốc/Úc]
- Một trong bốn ngân hàng hàng đầu của Úc hiện đang vật lộn với việc xác định số liệu DORA và triển khai cấu trúc CI có khả năng mở rộng bằng DevOps... [Melbourne, AU]
Hỏi & Đáp 💬
H. Bạn trình bày các ví dụ triển khai bằng ba ngôn ngữ . Mức độ hiểu biết cần thiết cho từng ngôn ngữ là bao nhiêu?
Việc triển khai microservice cơ bản đã hoàn tất, nhưng chỉ cần một chút kiến thức lập trình để triển khai OpenTelemetry. Do đó, cần có trình độ lập trình cơ bản, với hiểu biết cơ bản về cách thức hoạt động của mã.
H. Cần có trình độ hiểu biết nào về Kubernetes ?
Bạn cần hiểu rõ về các lệnh kubectl và vì toàn bộ quá trình tạo Mẫu Kubernetes đều được giải thích trong suốt khóa học nên bạn có thể tham gia khóa học ngay cả khi chưa có kiến thức trước về Kubernetes.
H. Tôi có phải học " DevOps Essentials " và " ProjectSet #1 " để tham gia khóa học này không?
Mặc dù bạn có thể sẽ hiểu bài học tốt hơn nếu học hai bài giảng đó trước khi học bài giảng này, nhưng bạn vẫn có thể thưởng thức bài giảng này mà không cần phải học chúng. Nếu bạn cần tìm hiểu trước về hai bài giảng trước, tôi sẽ tóm tắt lại nội dung của hai bài giảng đó trước khi tiếp tục.
💾 Những điều cần lưu ý trước khi tham gia lớp học
Các thông số kỹ thuật PC và phiên bản dịch vụ sau đây là bắt buộc đối với hướng dẫn này:
- CPU: 4 lõi trở lên dòng x86-64/amd64
- Bộ nhớ 8GB trở lên, Bộ nhớ lưu trữ 30GB trở lên
- Kubernetes 1.21 trở lên, Helm 3.8 trở lên
- Để biết thêm thông tin về tài liệu khóa học, vui lòng xem ghi chú ở cuối bài học [Phần 2 - Cài đặt SigNoz] . Chúng tôi cung cấp liên kết đến Biểu mẫu Google yêu cầu truy cập kho lưu trữ mã nguồn. Việc phê duyệt có thể mất tới 48 giờ và bạn không được phép chia sẻ mã nguồn hoặc nội dung của khóa học này với người khác.
Xem các bài giảng liên quan cùng nhau 📺