Slurm DevOps. Ngày đầu tiên. Git, CI/CD, IaC và khủng long xanh

Vào ngày 4 tháng XNUMX, DevOps Slurm bắt đầu ở St. Petersburg.

Tất cả các yếu tố cần thiết cho một khóa học chuyên sâu kéo dài ba ngày thú vị đều được tập hợp tại một nơi và cùng một lúc: phòng hội nghị Selectel thuận tiện, bảy chục nhà phát triển tò mò trong phòng và 32 người tham gia trực tuyến, máy chủ Selectel để thực hành. Và một con khủng long xanh lẩn khuất trong góc.

Slurm DevOps. Ngày đầu tiên. Git, CI/CD, IaC và khủng long xanh

Vào ngày đầu tiên của Slurm, ba diễn giả đã phát biểu trước những người tham gia.

Pavel Selivanov, kiến ​​trúc sư giải pháp tại Southbridge, đã tham gia quản trị hơn 10 năm và là Quản trị viên Kubernetes được chứng nhận. Diễn giả thông thường của Slurm. Ông đã thuyết trình tại hội nghị Moscow Kubernetes Meetup và UWDC. Có nhiều kinh nghiệm trong việc triển khai Kubernetes: 5 dự án - làm việc cá nhân, hơn 20 dự án với tư cách là thành viên của nhóm.

Artyom Galonsky, STO "ByuroByuro", đặc biệt đến Slurm DevOps từ Kaliningrad. Hơn 12 năm kinh nghiệm trong lĩnh vực phát triển thương mại. Từng là trưởng nhóm và trưởng bộ phận phát triển từ năm 2011. Trở thành giám đốc kỹ thuật vào năm 2016. Tin rằng kỹ sư devops giống như một con kỳ lân. Không phải theo nghĩa chỉ trinh nữ mới bắt được. Vấn đề là không ai biết nó thực sự là gì.

Alexey Stepanenko, kỹ sư của bộ phận nền tảng đám mây Selectel, tham gia vào các nhiệm vụ cơ sở hạ tầng để duy trì đám mây OpenStack: giám sát, CI/CD và quản lý cấu hình.

Slurm DevOps. Ngày đầu tiên. Git, CI/CD, IaC và khủng long xanh
“... và sau đó tôi gặp phải một lỗi như vậy.”

Pavel Selivanov là người đầu tiên truyền đạt kiến ​​thức cho những người tham gia—và theo một hướng không ngờ tới. Có vẻ như điều đặc biệt ở Git là nó có vẻ đơn giản và phổ biến nhất, những sự thật cơ bản. Nhưng trên thực tế, rất ít người biết cách làm việc với Git một cách chính xác. Chúng tôi đã xem qua các lệnh cơ bản git init, commit, add, diff, log, status, pull, Push. Chúng tôi ghi nhớ luồng git, nhánh và thẻ, chiến lược hợp nhất.

Slurm DevOps. Ngày đầu tiên. Git, CI/CD, IaC và khủng long xanh

Sau đó Pavel Selivanov dành thời gian làm việc nhóm với Git. Chúng tôi đã thực hiện yêu cầu fork, remote, pull. Sau đó, chúng tôi thảo luận về các xung đột, bản phát hành và một lần nữa quay trở lại Gitflow và các luồng khác liên quan đến các nhóm.

Slurm DevOps. Ngày đầu tiên. Git, CI/CD, IaC và khủng long xanh

Slurm DevOps. Ngày đầu tiên. Git, CI/CD, IaC và khủng long xanh
“Ồ, thật là một quản trị viên!”

Sau bữa trưa, khi học viên đã lấy lại sức và sẵn sàng lắng nghe sâu hơn thì đến lượt CI/CD.

Artyom Galonsky bắt đầu với chủ đề “CI/CD: giới thiệu về tự động hóa”. Tôi đã xem xét chi tiết các công cụ bash, make, gradle, cũng như việc sử dụng git-hooks để tự động hóa các quy trình. Anh ấy nói về dây chuyền lắp ráp của nhà máy và ứng dụng của chúng trong lĩnh vực CNTT. Đã chia sẻ một ví dụ về việc xây dựng một quy trình “chung”. Thảo luận về phần mềm hiện đại cho CI/CD: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. Ngày đầu tiên. Git, CI/CD, IaC và khủng long xanh

Slurm DevOps. Ngày đầu tiên. Git, CI/CD, IaC và khủng long xanh

Gần sáu giờ tối, những người tham gia bắt đầu dần kiệt sức. Có những đề nghị nên nghỉ giải lao thường xuyên hơn. Vỏ não mới hoạt động tích cực khiến phòng họp có cảm giác ấm áp hơn rõ rệt. Thậm chí còn có một yêu cầu khó giành được trong cuộc trò chuyện công việc: “Các đồng nghiệp, đừng quá căng thẳng và hãy nghỉ ngơi nhiều hơn #support”

Slurm DevOps. Ngày đầu tiên. Git, CI/CD, IaC và khủng long xanh
“- MaryIvanna, tôi ra ngoài được không? - Không, ngồi xuống đi!

Artyom Galonsky tiếp tục tải kiến ​​thức vào những người tham gia một cách không thương tiếc. Sau giờ giải lao, tôi mở chủ đề tiếp theo “CI/CD: Working with Gitlab”.

Slurm DevOps. Ngày đầu tiên. Git, CI/CD, IaC và khủng long xanh
“Bây giờ hãy giữ chặt máy tính xách tay của bạn. Đ-và-và, đi thôi!”

Anh ấy nói về Gitlab CI, các tính năng cấu hình, các phương pháp hay nhất, sau đó về Gitlab Runner, các loại và ứng dụng của chúng. Đã xem xét các bước CI của Gitlab và các biến CI của Gitlab. Tuân theo các hạn chế về kiểm soát và thực thi (chỉ khi nào), anh ấy nói về cách làm việc với các tạo tác. Hiển thị 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 các phần. Đã hoàn thành với việc 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.

Sau khi dùng thêm bánh quy và cà phê, Alexey Stepanenko phát biểu với những người tham gia với chủ đề “Cơ sở hạ tầng như mã: một cách tiếp cận cơ sở hạ tầng như mã”. Khán giả trong hội trường đặc biệt quan tâm đến chủ đề ngày hôm sau “IaC sử dụng ví dụ về Terraform” và yêu cầu những câu chuyện cảm động.

Никита Суворов, [4 сент. 2019 г., 20:27:35]:
@f3exx а по терраформу будут душещипательные истории или все закончится лабами?

Aleksey Stepanenko, [4 сент. 2019 г., 20:28:32]:
Будет одна точно)

Dmitriy Miroshnichenko, [4 сент. 2019 г., 20:28:38]:
эээ, например какие?
джун взял стейт и все убил?

Tại Slurm thứ năm, chúng tôi đã thử sơ đồ “bậc thang”, khi tài liệu được cung cấp từ đơn giản đến phức tạp - bắt đầu từ Git và hoàn thiện trên SRE. Mọi chuyện diễn ra không được tốt lắm: những người tham gia lạnh lùng cảm thấy nhàm chán với những chủ đề dễ dàng. Hãy xem phần khó khăn của buổi tập chuyên sâu diễn ra vào thứ Sáu như thế nào.

Slurm DevOps. Ngày đầu tiên. Git, CI/CD, IaC và khủng long xanh

Trong cuộc trò chuyện của Slurm họ viết:

Николай Кононенко, [4 сент. 2019 г., 16:17:28]:
Все вроде получается, но темп такой что ты просто успеваешь это сделать не осмыслив. очень похоже на то как находя рандомную инструкцию на одном из сайтов ты просто копируешь по шагам  и вставляешь, только у тебя нет возможности остановиться а нужно бежать от шага к шагу. ну или ты это уже знаешь и тебе норм

Alexander B, [4 сент. 2019 г., 16:18:06]:
да, успеваешь что-то одно - либо слушать, либо выполнять

Fedor, [4 сент. 2019 г., 16:18:21]:
+1
Еще из минусов, пока ты занимаешься копи пастом инструкций пропускаешь 80% слов Артема

Кирилл, [4 сент. 2019 г., 16:19:01]:
нужно два runners запускать
один раннер слушает 
а второй копипастит )

Nếu bạn làm chậm Slurm, sẽ có ít thông tin hơn được đưa vào đó. Phải hy sinh điều gì đó - chúng tôi đã hy sinh một nhịp độ thoải mái. Đặc biệt để có thể nhét vừa và gọn mọi thứ trong đầu thì có những bản ghi chuyên sâu.

Slurm DevOps. Ngày đầu tiên. Git, CI/CD, IaC và khủng long xanh

Pavel Selivanov đã hỏi khán giả nhiều lần rằng họ sẵn sàng tiếp tục hoặc chuyển một số chủ đề phụ IaC sang ngày hôm sau như thế nào. Trong một thời gian dài, tình bạn và sự trung lập đã giành được phiếu bầu. Và chỉ đến tám giờ rưỡi tối, những người vẫn nhớ rằng họ nên ngủ vào ban đêm đã chiến thắng.

Chúng tôi có trách nhiệm tuyên bố rằng trong ngày đầu tiên của Slurm, không một con khủng long nào bị kỹ sư DevOps làm hại. Còn hai ngày căng thẳng nữa ở phía trước. Thú vị, phức tạp và ngon miệng nhất: IaC và SRE.

Nguồn: www.habr.com

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