Slurm DevOps - con sếu xinh đẹp hoạt động tốt hơn trong 3 ngày so với con sếu xinh đẹp ở tương lai xa

Tôi yêu thích một dự án kéo dài một tuần và tôi cảm thấy sợ hãi trước những dự án kéo dài cả năm. Trong Agile, tôi thực sự thích khái niệm MVP và sự gia tăng, đây chỉ là việc của tôi: tạo ra một phần khả thi, triển khai nó và tiếp tục.

Đồng thời, việc chuyển đổi DevOps theo hình thức được thảo luận trong sách và tại các hội nghị chỉ là một dự án kéo dài một năm. Hoặc tính theo năm.

Chúng tôi đã xây dựng khóa học DevOps của mình theo mô hình “MVP DevOps trong một lần chạy nước rút” và “sẵn sàng tăng dần”. Và nếu xét theo khía cạnh con người thì “để người tham gia khi trở về có thể thực hiện ngay điều gì đó ở nhà và hưởng lợi từ nó”.

MVP DevOps: Khóa học chứa các công cụ dành cho quy trình DevOps cơ bản. Chúng tôi không đặt cho mình nhiệm vụ xem xét và so sánh tất cả các hệ thống CI/CD hoặc tiết lộ chiều sâu của phương pháp Cơ sở hạ tầng dưới dạng Mã. Chúng tôi cung cấp một ngăn xếp rõ ràng: Gitlab CI/CD, Ansible, Terraform và Packer, Molecule, Prometheus, EFK. Bạn có thể đến từ các khóa học, thu thập cơ sở hạ tầng cho một dự án thí điểm từ tài liệu đào tạo và làm việc trong đó.

Slurm DevOps - con sếu xinh đẹp hoạt động tốt hơn trong 3 ngày so với con sếu xinh đẹp ở tương lai xa

Sẵn sàng cho sự gia tăng: chúng tôi cung cấp cho mỗi yếu tố rất nhiều bài thực hành và ví dụ. Bạn có thể lấy một công cụ và bắt đầu triển khai nó bằng các bản vẽ đào tạo. Ví dụ: viết Playbook Ansible để triển khai môi trường nhà phát triển hoặc kết nối bot và quản trị máy chủ từ điện thoại của bạn. Đó là, nhận được một kết quả thực tế cụ thể trong một tuần. Nó có thể còn rất xa so với sự chuyển đổi DevOps của toàn bộ công ty, nhưng nó ở đó, nó ở đây, nó hoạt động và mang lại lợi ích.

Chủ đề DevOps của Slurm

Chủ đề #1: Các phương pháp hay nhất về Git - tự nói.
Chủ đề số 2: Làm việc với ứng dụng từ quan điểm phát triển — một kỹ sư cần có năng lực của quản trị viên và nhà phát triển, vì vậy chúng tôi thông báo cho quản trị viên về quá trình phát triển.

Chủ đề số 3: Kiến thức cơ bản về CI/CD

  • Giới thiệu về Tự động hóa CI/CD
  • Khái niệm cơ bản về Gitlab CI
  • Các phương pháp hay nhất với gitlab-runner
  • Các công cụ bash, make, gradle như một phần của CI/CD và hơn thế nữa
  • Docker như một cách để giải quyết các vấn đề về CI

Chủ đề số 4: Gitlab CI/CD trong sản xuất

  • Cạnh tranh khi bắt đầu công việc
  • 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
  • Mẫu, bao gồm và vi dịch vụ: đơn giản hóa việc triển khai

Chúng tôi giới thiệu cho sinh viên các khái niệm và khái niệm cơ bản về CI/CD cũng như công cụ để triển khai CI/CD. Kết quả là, sinh viên sẽ có thể độc lập chọn mẫu thiết kế CI/CD và công cụ triển khai phù hợp.

Sau đó, chúng tôi trình bày cách triển khai CI/CD trong Gitlab và hướng dẫn cài đặt, xem xét các cách nâng cao để sử dụng Gitlab CI. Do đó, sinh viên sẽ có thể định cấu hình Gitlab CI một cách độc lập cho các dự án của riêng mình.

So với DevOps Slurm đầu tiên, chúng tôi đã thu gọn lý thuyết xuống 2 lần (một giờ cho mỗi chủ đề), chuyển sang việc xem xét tất cả các hệ thống và chỉ để lại Gitlab CI. Chúng tôi tập trung vào thực hành và bổ sung nhiều phương pháp hay nhất.

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úng tôi đã giảm bớt phần lý thuyết về UI và openstack cli và tập trung vào thực hành.
Chúng ta hãy xem xét hai phương pháp IaC sử dụng cùng một ứng dụng, cho thấy ưu và nhược điểm của từng phương pháp. Kết quả là, học sinh sẽ hiểu nên sử dụng phương pháp nào ở đâu và có thể làm việc với cả Terraform và Ansible.

Trong chủ đề về Terraform, chúng ta sẽ xem xét làm việc nhóm và lưu trữ trạng thái trong cơ sở dữ liệu trong thực tế. Khi làm việc với module, sinh viên sẽ tự viết và cấu hình module, học cách làm việc với module: tái sử dụng, phiên bản nó. Hãy thêm công việc với Consul, chỉ ra những trường hợp nào cần thiết và cách sử dụng nó một cách chính xác.

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

  • Hãy tìm hiểu tại sao họ không viết bài kiểm tra?
  • Có những xét nghiệm nào trong IaC?
  • Máy phân tích tĩnh, chúng có thực sự vô dụng đến vậy không?
  • Thử nghiệm đơn vị IaC sử dụng phân tử ansible + làm ví dụ
  • Kiểm tra như một phần của ci
  • Xét nghiệm steroid hoặc làm thế nào để không phải đợi 5 giờ để xét nghiệm IaC kết thúc

Chúng tôi đã giảm bớt phần lý thuyết, ít câu chuyện hơn về Vagrant/Molecule, thực hành nhiều hơn và thử nghiệm trực tiếp, tập trung vào các linters và làm việc với chúng. Nhìn vào nó từ quan điểm CI
làm thế nào để thực hiện kiểm tra nhanh hơn. Trong thực tế sẽ có:

  • một kẻ nói dối tự viết để kiểm tra sự hiện diện của các biến bắt buộc đối với máy chủ tùy thuộc vào vai trò;
  • Chúng tôi chỉ thêm vào thử nghiệm CI những vai trò đã thay đổi, điều này có thể giảm đáng kể thời gian thực hiện thử nghiệm;
  • thêm thử nghiệm kịch bản. Chúng tôi triển khai toàn bộ ứng dụng dưới dạng thử nghiệm tích hợp.

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

  • Cách xây dựng hệ thống giám sát lành mạnh
  • Giám sát như một công cụ để phân tích, hiệu quả phát triển và độ ổn định của mã, ngay cả trước khi bán
  • Đang thiết lập prometheus + Alertmanager + grafana
  • Chuyển từ giám sát tài nguyên sang giám sát ứng dụng

Chúng ta sẽ nói nhiều về việc giám sát microservice: id yêu cầu, công cụ giám sát api. Sẽ có rất nhiều phương pháp hay nhất và rất nhiều công việc độc lập.

Hãy viết nhà xuất khẩu của riêng chúng tôi. Chúng tôi sẽ thiết lập giám sát không chỉ cơ sở hạ tầng và ứng dụng sản xuất mà còn cả các tổ hợp trong Gitlab. Hãy nhìn vào số liệu thống kê về các bài kiểm tra thất bại. Chúng ta hãy xem trên thực tế việc giám sát sẽ như thế nào nếu không có HealthCheck và với nó.

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

  • Tổng quan về Elastic và các công cụ của nó
  • ELK/Elastic Stack/x-pack - là gì và sự khác biệt là gì?
  • Những vấn đề nào có thể được giải quyết bằng cách sử dụng ElasticSearch (tìm kiếm, lưu trữ, tính năng mở rộng quy mô, tính linh hoạt của cấu hình)
  • Giám sát cơ sở hạ tầng (x-pack)
  • Nhật ký vùng chứa và ứng dụng (x-pack)
  • Ghi nhật ký bằng ứng dụng của chúng tôi làm ví dụ
  • Thực tiễn làm việc với Kibana
  • Mở Distro cho Elaticsearch từ Amazon

Chủ đề đã được thiết kế lại hoàn toàn, do Eduard Medvedev chủ trì, nhiều người đã nhìn thấy anh ấy tại hội thảo trực tuyến về DevOps và SRE. Anh ấy sẽ kể và trình bày các phương pháp hay nhất để làm việc với EFK bằng cách sử dụng ví dụ về ứng dụng giáo dục. Sẽ có buổi luyện tập với Kibana.

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ế
  • Безопасность
  • Kiểm tra
  • Thực tiễn tốt nhất và tồi tệ nhất

ChatOps đã bổ sung phương pháp xác thực bằng cách phân tách quyền, xác nhận hành động của người dùng khác, lý thuyết và thực hành về một giải pháp thay thế cho Slack dưới dạng Matter Extreme, lý thuyết về đơn vị và thử nghiệm tích hợp cho bot.

Khu ổ chuột DevOps bắt đầu vào ngày 30 tháng 30. Giá - 000.
Đối với những người đã đọc xong, khóa học DevOps sẽ được giảm giá 15% khi sử dụng mã khuyến mại habrapost.

đăng ký đây

Tôi sẽ rất vui được gặp bạn tại Slurms!

Nguồn: www.habr.com

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