Đăng ký cho Slurm DevOps ở Moscow đã mở

TL; DR

DevOps của Slurm sẽ được tổ chức tại Moscow vào ngày 30 tháng 1 - XNUMX tháng XNUMX.

Một lần nữa chúng ta sẽ phân tích các công cụ DevOps trong thực tế.
Thông tin chi tiết và chương trình theo vết cắt.
SRE đã bị xóa khỏi chương trình vì cùng với Ivan Kruglov, chúng tôi đang chuẩn bị một Slurm SRE riêng. Thông báo sẽ đến sau.
Cảm ơn Selectel, nhà tài trợ của chúng tôi kể từ Slurm đầu tiên!

Đăng ký cho Slurm DevOps ở Moscow đã mở

Về triết lý, sự hoài nghi và thành công ngoài mong đợi

Tôi đã tham dự DevOpsConf ở Moscow vào cuối tháng XNUMX.
Tóm tắt những gì tôi đã nghe:
— DevOps là cần thiết cho hầu hết các dự án ở mọi quy mô;
— DevOps là một nền văn hóa, giống như bất kỳ nền văn hóa nào, nó phải đến từ bên trong công ty. Bạn không thể thuê một kỹ sư DevOps và mơ rằng anh ta sẽ cải tiến các quy trình.
— Ở cuối danh sách những gì cần thiết cho quá trình chuyển đổi DevOps là công nghệ, tức là các công cụ DevOps mà chúng tôi dạy.

Tôi nhận ra rằng chúng tôi đã đúng khi không đưa triết lý và văn hóa DevOps vào khóa học, bởi vì điều này không thể dạy một cách có hệ thống. Ai cần thì đọc trong sách. Hoặc anh ấy sẽ tìm được một huấn luyện viên cực ngầu, người sẽ thuyết phục được mọi người bằng sức hút và uy quyền của mình.

Cá nhân tôi luôn là người ủng hộ phong trào “phong trào từ dưới lên”, du kích thực hiện văn hóa thông qua các công cụ. Một cái gì đó giống như được mô tả trong Dự án Phoenix. Nếu chúng ta thiết lập đúng cách làm việc nhóm với Git, chúng ta có thể từ từ bổ sung các quy định cho nó và sau đó nó sẽ đạt được giá trị.

Và tất cả đều giống nhau, khi chúng tôi chuẩn bị DevOps Slurm, nơi chúng tôi chỉ nói về các công cụ, tôi sợ phản ứng của những người tham gia: “Bạn đã nói những điều tuyệt vời. Thật đáng tiếc, tôi sẽ không bao giờ có thể thực hiện được chúng.” Có quá nhiều hoài nghi đến nỗi chúng tôi ngay lập tức chấm dứt việc lặp lại chương trình.

Tuy nhiên, phần lớn những người tham gia khảo sát đều trả lời rằng kiến ​​thức thu được có thể áp dụng được vào thực tế và họ sẽ thực hiện điều gì đó ở đất nước mình trong thời gian sắp tới. Đồng thời, mọi thứ chúng tôi giải thích đều được đưa vào danh sách những thứ hữu ích: Git, Ansible, CI/CD và SRE.

Cần nhớ rằng ngay từ đầu họ cũng đã nói về Slurm Kubernetes rằng không thể giải thích k3 trong 8 ngày.

Với Ivan Kruglov, người dẫn dắt chủ đề SRE, chúng tôi đã thống nhất về một chương trình riêng. Chúng tôi hiện đang thảo luận chi tiết, tôi sẽ sớm đưa ra thông báo.

Điều gì sẽ xảy ra tại Slurm DevOps?

Chương trình

Chủ đề #1: Làm việc nhóm với Git

  • Các lệnh cơ bản git init, commit, add, diff, log, status, pull, push
  • Luồng Git, nhánh và thẻ, chiến lược hợp nhất
  • Làm việc với nhiều đại diện từ xa
  • Luồng GitHub
  • Fork, điều khiển từ xa, yêu cầu kéo
  • Xung đột, phát hành, một lần nữa về Gitflow và các luồng khác liên quan đến các nhóm

Chủ đề số 2: Làm việc với ứng dụng từ quan điểm phát triển

  • Viết một microservice bằng Python
  • Biến môi trường
  • Kiểm tra tích hợp và đơn vị
  • Sử dụng docker-compose trong quá trình phát triển

Chủ đề #3: CI/CD: giới thiệu về tự động hóa

  • Giới thiệu về Tự động hóa
  • Công cụ (bash, make, gradle)
  • Sử dụng git-hooks để tự động hóa các quy trình
  • Dây chuyền lắp ráp nhà máy và ứng dụng trong CNTT
  • Một ví dụ về xây dựng một đường ống “chung”
  • Phần mềm hiện đại cho CI/CD: Drone CI, BitBucket Pipelines, Travis, v.v.

Chủ đề #4: CI/CD: Làm việc với Gitlab

  • CI Gitlab
  • Gitlab Runner, các loại và ứng dụng của chúng
  • Gitlab CI, tính năng cấu hình, phương pháp hay nhất
  • Các giai đoạn CI của Gitlab
  • Biến CI của Gitlab
  • Xây dựng, thử nghiệm, triển khai
  • Kiểm soát thực thi và hạn chế: chỉ khi
  • Làm việc với các tạo tác
  • Các mẫu bên trong .gitlab-ci.yml, sử dụng lại các hành động trong các phần khác nhau của quy trình
  • Bao gồm - phần
  • Quản lý tập trung gitlab-ci.yml (một tệp và tự động đẩy sang các kho lưu trữ khác)

Chủ đề #5: Cơ sở hạ tầng dưới dạng mã

  • IaC: Tiếp cận cơ sở hạ tầng dưới dạng mã
  • Nhà cung cấp đám mây là nhà cung cấp cơ sở hạ tầng
  • Công cụ khởi tạo hệ thống, xây dựng image (packer)
  • IaC sử dụng Terraform làm ví dụ
  • Lưu trữ cấu hình, cộng tác, tự động hóa ứng dụng
  • Thực hành tạo playbook Ansible
  • Tính bình thường, tính tuyên bố
  • IaC sử dụng Ansible làm ví dụ

Chủ đề #6: Kiểm tra cơ sở hạ tầng

  • Kiểm tra và tích hợp liên tục với Molecule và Gitlab CI
  • Sử dụng Vagrant

Chủ đề #7: Giám sát cơ sở hạ tầng với Prometheus

  • Tại sao cần giám sát
  • Các loại giám sát
  • Thông báo trong hệ thống giám sát
  • Cách xây dựng hệ thống giám sát lành mạnh
  • Thông báo mà con người có thể đọc được, dành cho tất cả mọi người
  • Kiểm tra sức khỏe: những điều bạn nên chú ý
  • Tự động hóa dựa trên dữ liệu giám sát

Chủ đề số 8: Ghi nhật ký ứng dụng bằng ELK

  • Thực tiễn ghi nhật ký tốt nhất
  • ngăn xếp ELK

Chủ đề số 9: Tự động hóa cơ sở hạ tầng với ChatOps

  • DevOps và ChatOps
  • ChatOps: Điểm mạnh
  • Slack và các lựa chọn thay thế
  • Bot cho ChatOps
  • Hubot và các lựa chọn thay thế
  • Безопасность
  • Thực tiễn tốt nhất và tồi tệ nhất

Место: Moscow, phòng hội nghị của khách sạn Sevastopol.

Ngày: từ 30/1 đến 3/XNUMX, XNUMX ngày lao động cật lực.

đăng ký

Nguồn: www.habr.com

Thêm một lời nhận xét