Slurm DevOps - алыс болашақта әдемі кранға қарағанда 3 күнде жақсы жұмыс істейтін сит.

Маған бір апталық жоба ұнайды, бірақ бір жылға созылатын жобалар мені қорқытады. Маған Agile-дегі MVP және ұлғайту тұжырымдамасы қатты ұнады; бұл жай ғана менің ісім: жұмыс бөлігін жасаңыз, оны жүзеге асырыңыз және жалғастырыңыз.

Сонымен қатар, DevOps трансформациясы кітаптарда және конференцияларда талқыланғандай, дәл бір жылға созылатын жоба. Немесе жылдар.

Біз DevOps курсын «бір спринттегі DevOps MVP» және «қосымша дайындық» парадигмасы негізінде құрдық. Немесе, қарапайым түрде, «қатысушылардың қайтып оралған кезде бірден бір нәрсені жүзеге асырып, пайдасын көруі үшін».

MVP DevOps: Курс негізгі DevOps процестеріне арналған құралдарды қамтиды. Біз барлық CI/CD жүйелерін қарап шығуды және салыстыруды немесе код тәсілі ретінде инфрақұрылымның қыр-сырын зерттеуді мақсат етпейміз. Біз бір оңай түсінікті стекті үйретеміз: Gitlab CI/CD, Ansible, Terraform және Packer, Molecule, Prometheus және EFK. Сіз курстан оралып, оқу материалдарынан пилоттық жобаның инфрақұрылымын жинап, оны сынап көре аласыз.

Slurm DevOps - алыс болашақта әдемі кранға қарағанда 3 күнде жақсы жұмыс істейтін сит.

Инкрементальды өзгерістерге дайындық: біз әрбір элементті жеткілікті тәжірибемен және мысалдармен қамтамасыз етеміз. Сіз бір құралды алып, оны оқыту жоспарларын пайдаланып жүзеге асыра аласыз. Мысалы, әзірлеу орталарын іске қосу үшін Ansible ойын кітабын жазыңыз немесе ботты қосып, оны басқарыңыз. сервер Телефоныңыздан. Яғни, сіз бір апта ішінде нақты, практикалық нәтижелерге қол жеткізесіз. Олар компания деңгейіндегі DevOps трансформациясынан алыс болуы мүмкін, бірақ олар бар, олар осында, олар жұмыс істейді және құндылық әкелуде.

Slurm DevOps тақырыптары

№1 тақырып: Git үздік тәжірибелері — дейді өзі үшін.
Тақырып №2: Даму тұрғысынан қосымшамен жұмыс — Инженерге әкімші және әзірлеуші ​​дағдылары қажет, сондықтан біз әкімшілерге дамуды үйретеміз.

№3 тақырып: CI/CD негіздері

  • CI/CD автоматтандыруына кіріспе
  • Gitlab CI негіздері
  • gitlab-runner көмегімен ең жақсы тәжірибелер
  • CI/CD бөлігі ретінде Bash, Make және Gradle құралдары және т.б
  • Докер CI мәселелерінің шешімі ретінде

Тақырып №4: Gitlab CI/CD өндірісінде

  • Жұмысты бастау кезіндегі бәсекелестік
  • Орындауды бақылау және шектеулер: тек, қашан
  • Артефактілермен жұмыс
  • Үлгілер, қамтиды және микросервистер: орналастыруды жеңілдету

Біз студенттерді CI/CD негізгі ұғымдарымен және CI/CD енгізу құралдарымен таныстырамыз. Нәтижесінде студенттер CI/CD дизайн үлгісін және сәйкес іске асыру құралын өз бетінше таңдай алады.

Содан кейін біз Gitlab жүйесінде CI/CD енгізуін көрсетеміз, орнатуды аралаймыз және Gitlab CI кеңейтілген қолданылуын зерттейміз. Нәтижесінде студенттер Gitlab CI бағдарламасын өз жобалары үшін өз бетінше конфигурациялай алады.

Бірінші DevOps Slurm-пен салыстырғанда, біз теориялық қамтуды екі есе қысқарттық (әр тақырыпқа бір сағат), барлық жүйелерді шолуды алып тастадық және тек Gitlab CI-ді қостық. Біз тәжірибеге назар аудардық және көптеген үздік тәжірибелерді қостық.

№5 тақырып: Инфрақұрылым код ретінде

  • IaC: Инфрақұрылымға код ретінде жақындау
  • Бұлттық провайдерлер инфрақұрылымдық провайдерлер ретінде
  • Жүйені инициализациялау құралдары, кескін құру (пакер)
  • Мысал ретінде Terraform көмегімен IaC
  • Конфигурацияны сақтау, бірлесіп жұмыс істеу, қолданбаларды автоматтандыру
  • Ansible ойын кітаптарын жасау тәжірибесі
  • Импотенттілік, декларативтілік
  • Мысал ретінде Ansible қолданатын IaC

Біз UI және OpenStack cli туралы теориялық бөлімді қысқарттық және тәжірибеге назар аудардық.
Біз бір қолданбаны пайдаланып, әрқайсысының жақсы және жаман жақтарын бөліп көрсететін екі IaC әдісін зерттейміз. Нәтижесінде студенттер Terraform және Ansible екеуімен де қандай тәсілді қолдану керектігін және қалай жұмыс істеу керектігін түсінеді.

Terraform тақырыбында біз топтық жұмысты және дерекқордағы күйді сақтауды зерттейміз. Модульдермен жұмыс істей отырып, студенттер өздерінің модульдерін жазып, конфигурациялайды және оларды пайдалануды, соның ішінде қайта пайдалану мен нұсқаларды жасауды үйренеді. Біз сондай-ақ қажет болғанда және оны қалай дұрыс пайдалану керектігін көрсете отырып, Консулды таныстырамыз.

Тақырып №6: Инфрақұрылымды тестілеу

  • Неліктен тесттер жазылмағанын анықтайық?
  • IaC-те қандай сынақтар бар?
  • Статикалық анализаторлар: олар шынымен де пайдасыз ба?
  • Ansible және Molecule көмегімен IaC қондырғысын сынау
  • CI бөлігі ретінде тестілеу
  • Стероидты сынақтар немесе IaC сынақтарының аяқталуын 5 сағат күтпеу жолы

Біз теориялық бөлімді қысқарттық, Вагрант/Молекула туралы азырақ сөйлестік және көбірек тәжірибе мен тестілеу, линтерлерге назар аударып, олармен жұмыс істеу. Біз оған CI тұрғысынан қараймыз.
Тестілеуді қалай тездетуге болады. Іс жүзінде бұл келесідей болады:

  • Рөлге байланысты хост үшін қажетті айнымалы мәндердің бар-жоғын тексеретін өздігінен жазылған линтер;
  • Біз CI тестілеуіне тек өзгерген рөлдерді қосамыз, бұл сынақты орындау уақытын айтарлықтай қысқартуға мүмкіндік береді;
  • Біз сценарийді тестілеуді қосамыз. Біз бүкіл қолданбаны интеграция сынағы ретінде орналастырамыз.

Тақырып №7: Прометей көмегімен инфрақұрылымды бақылау

  • Салауатты бақылау жүйесін қалай құруға болады
  • Мониторинг сатуға дейін талдау, әзірлеу тиімділігі мен код тұрақтылығының құралы ретінде
  • Prometheus + AlertManager + Grafana конфигурациялануда
  • Ресурстарды бақылаудан қолданбаларды бақылауға көшу

Біз микросервис мониторингі туралы көп айтатын боламыз: сұрау идентификаторлары, API бақылау құралдары. Көптеген озық тәжірибелер мен көптеген дербес жұмыстар болады.

Өз экспорттаушымызды жазайық. Біз тек өндірістік инфрақұрылым мен қолданба үшін ғана емес, сонымен қатар Gitlab құрастырулары үшін де мониторинг орнатамыз. Сәтсіз өткен сынақтар туралы статистиканы қарастырамыз. HealthCheck көмегімен және онсыз мониторингтің қандай болатынын іс жүзінде көреміз.

№8 тақырып: ELK көмегімен қолданбаларды тіркеу

  • Elastic және оның құралдарына шолу
  • ELK/Elastic Stack/x-pack — бұл не және айырмашылығы неде?
  • ElasticSearch көмегімен қандай тапсырмаларды шешуге болады (іздеу, сақтау, масштабтау, теңшеу икемділігі)
  • Инфрақұрылымды бақылау (x-pack)
  • Контейнер және қолданба журналдары (x-pack)
  • Мысал ретінде біздің қолданбаны пайдаланып журналға жазылу
  • Кибана жаттығулары
  • Amazon-дан Elasticsearch үшін Distro ашыңыз

Тақырып толығымен қайта өңделді және оны көптеген адамдар DevOps және SRE вебинарында көрген Эдуард Медведев басқарады. Ол үлгі қолданбаны пайдаланып EFK-мен жұмыс істеудің озық тәжірибелерін талқылайды және көрсетеді. Сондай-ақ Кибанамен тәжірибелік сессия болады.

№9 тақырып: ChatOps көмегімен инфрақұрылымды автоматтандыру

  • DevOps және ChatOps
  • ChatOps: күшті жақтары
  • Бос және балама
  • ChatOps үшін боттар
  • Hubot және балама нұсқалар
  • Қауіпсіздік
  • Тестілеу
  • Ең жақсы және ең нашар тәжірибелер

ChatOps артықшылықтарды бөлумен, басқа пайдаланушының әрекеттерін растаумен, Mattermost түріндегі Slack баламасының теориясы мен тәжірибесін және ботқа арналған бірлік және интеграциялық сынақтар теориясымен аутентификация практикасын қосты.

Slurm DevOps 30 қаңтарда басталады. Бағасы: 30 000.
Осы уақытқа дейін оқығандар үшін Habrapost промо-коды бар DevOps курсына 15% жеңілдік алыңыз.

Тіркелу осында

Мен сізді Slurms-те көргеніме қуаныштымын!

Ақпарат көзі: www.habr.com

DDoS қорғауы бар сайттар үшін сенімді хостинг, VPS VDS серверлерін сатып алыңыз 🔥 DDoS қорғанысы, VPS VDS серверлері бар сенімді веб-сайт хостингін сатып алыңыз | ProHoster