สเลม DevOps วันแรก. Git, CI/CD, IaC และไดโนเสาร์สีเขียว

เมื่อวันที่ 4 กันยายน DevOps Slurm เริ่มขึ้นในเซนต์ปีเตอร์สเบิร์ก

ปัจจัยที่จำเป็นทั้งหมดสำหรับการเรียนแบบเร่งรัดสามวันที่น่าตื่นเต้นถูกรวบรวมไว้ในที่เดียวและในคราวเดียว: ห้องประชุม Selectel ที่สะดวกสบาย นักพัฒนาที่อยากรู้อยากเห็นเจ็ดโหลในห้อง และผู้เข้าร่วม 32 คนทางออนไลน์ เซิร์ฟเวอร์ Selectel สำหรับการฝึกฝน และมีไดโนเสาร์สีเขียวซุ่มซ่อนอยู่ที่มุมห้อง

สเลม DevOps วันแรก. Git, CI/CD, IaC และไดโนเสาร์สีเขียว

ในวันแรกของ Slurm วิทยากรสามคนได้ปราศรัยกับผู้เข้าร่วม

Pavel Selivanov สถาปนิกโซลูชันที่ Southbridge มีส่วนร่วมในการบริหารงานมานานกว่า 10 ปีและเป็นผู้ดูแลระบบ Kubernetes ที่ได้รับการรับรอง วิทยากรประจำของ Slurm เขาได้นำเสนอผลงานในการประชุม Moscow Kubernetes Meetup และ UWDC มีประสบการณ์อย่างกว้างขวางในการใช้งาน Kubernetes: 5 โปรเจ็กต์ - งานเดี่ยว, 20+ โปรเจ็กต์โดยเป็นส่วนหนึ่งของทีม

Artyom Galonsky, STO "ByuroByuro" มาถึง Slurm DevOps จากคาลินินกราดเป็นพิเศษ ประสบการณ์มากกว่า 12 ปีในการพัฒนาเชิงพาณิชย์ ดำรงตำแหน่งหัวหน้าทีมและหัวหน้าฝ่ายพัฒนาตั้งแต่ปี 2011 ดำรงตำแหน่งผู้อำนวยการด้านเทคนิคในปี 2016 เชื่อว่าวิศวกร Devops ก็เหมือนกับยูนิคอร์น ไม่ใช่ในแง่ที่ว่ามีเพียงสาวพรหมจารีเท่านั้นที่สามารถจับมันได้ ประเด็นก็คือไม่มีใครรู้ว่ามันคืออะไรจริงๆ

Alexey Stepanenko วิศวกรในแผนกแพลตฟอร์มคลาวด์ Selectel มีส่วนร่วมในงานโครงสร้างพื้นฐานสำหรับการบำรุงรักษาคลาวด์ OpenStack: การตรวจสอบ CI/CD และการจัดการการกำหนดค่า

สเลม DevOps วันแรก. Git, CI/CD, IaC และไดโนเสาร์สีเขียว
“... แล้วฉันก็เจอแมลงแบบนั้น”

Pavel Selivanov เป็นคนแรกที่มอบความรู้แก่ผู้เข้าร่วม—และจากทิศทางที่ไม่คาดคิด ดูเหมือนว่าสิ่งที่พิเศษมากเกี่ยวกับ Git ก็คือความจริงเบื้องต้นที่ง่ายที่สุดและธรรมดาที่สุด แต่ในความเป็นจริง มีเพียงไม่กี่คนที่รู้วิธีทำงานกับ Git อย่างถูกต้อง เราใช้คำสั่งพื้นฐาน git init, commit, add, diff, log, status, pull, push เราจำการไหลของคอมไพล์ สาขาและแท็ก รวมกลยุทธ์ต่างๆ

สเลม DevOps วันแรก. Git, CI/CD, IaC และไดโนเสาร์สีเขียว

จากนั้น Pavel Selivanov ก็อุทิศเวลาให้กับการทำงานเป็นทีมกับ Git เราผ่านทางแยก รีโมท คำขอดึง จากนั้นเราได้พูดคุยถึงข้อขัดแย้ง การเผยแพร่ และกลับมาที่ Gitflow และโฟลว์อื่นๆ ที่เกี่ยวข้องกับทีมอีกครั้ง

สเลม DevOps วันแรก. Git, CI/CD, IaC และไดโนเสาร์สีเขียว

สเลม DevOps วันแรก. Git, CI/CD, IaC และไดโนเสาร์สีเขียว
“โอ้ ผู้ดูแลระบบ!”

หลังอาหารกลางวัน เมื่อผู้เข้าร่วมมีกำลังเพิ่มขึ้นและพร้อมที่จะฟังต่อ ก็ถึงคราวของ CI/CD

Artyom Galonsky เริ่มต้นด้วยหัวข้อ “CI/CD: ความรู้เบื้องต้นเกี่ยวกับระบบอัตโนมัติ” ฉันตรวจสอบรายละเอียดเกี่ยวกับเครื่องมือ bash, make, gradle รวมถึงการใช้ git-hooks เพื่อทำให้กระบวนการเป็นอัตโนมัติ เขาพูดถึงสายการประกอบของโรงงานและการนำไปใช้ในด้านไอที เขาได้แบ่งปันตัวอย่างของการสร้างไปป์ไลน์ "ทั่วไป" กล่าวถึงซอฟต์แวร์สมัยใหม่สำหรับ CI/CD: Drone CI, BitBucket Pipelines, Travis

สเลม DevOps วันแรก. Git, CI/CD, IaC และไดโนเสาร์สีเขียว

สเลม DevOps วันแรก. Git, CI/CD, IaC และไดโนเสาร์สีเขียว

เมื่อใกล้หกโมงเย็นผู้เข้าร่วมก็เริ่มหมดแรงลงอย่างช้าๆ มีข้อเสนอแนะให้หยุดพักบ่อยขึ้น นีโอคอร์เท็กซ์ที่ทำงานอย่างแข็งขันทำให้ห้องประชุมรู้สึกอบอุ่นขึ้นอย่างเห็นได้ชัด มีแม้แต่คำขอที่ได้รับชัยชนะอย่างยากลำบากในแชทที่ทำงาน: “เพื่อนร่วมงาน อย่าเครียดและหยุดพักให้มากขึ้น #support”

สเลม DevOps วันแรก. Git, CI/CD, IaC และไดโนเสาร์สีเขียว
“- MaryIvanna ฉันออกไปข้างนอกได้ไหม? - ไม่ นั่งลง!

Artyom Galonsky ยังคงดาวน์โหลดความรู้ไปยังผู้เข้าร่วมอย่างไร้ความปราณี หลังจากช่วงพักดื่มกาแฟ ฉันเปิดหัวข้อถัดไป “CI/CD: การทำงานกับ Gitlab”

สเลม DevOps วันแรก. Git, CI/CD, IaC และไดโนเสาร์สีเขียว
“ตอนนี้จับแล็ปท็อปของคุณให้แน่น อ-และ-และไปกันเถอะ!”

เขาพูดคุยเกี่ยวกับ Gitlab CI คุณสมบัติการกำหนดค่า แนวปฏิบัติที่ดีที่สุด จากนั้นเกี่ยวกับ Gitlab Runner ประเภทและแอปพลิเคชัน ตรวจสอบขั้นตอน Gitlab CI และตัวแปร Gitlab CI ตามข้อจำกัดการควบคุมและการดำเนินการ (เฉพาะ เมื่อใด) เขาพูดคุยเกี่ยวกับการทำงานกับสิ่งประดิษฐ์ แสดงเทมเพลตภายใน .gitlab-ci.yml การใช้การดำเนินการซ้ำในส่วนต่างๆ ของไปป์ไลน์ รวมส่วนต่างๆ เสร็จสิ้นด้วยการจัดการแบบรวมศูนย์ของ gitlab-ci.yml: ไฟล์เดียวและพุชไปยังที่เก็บข้อมูลอื่นโดยอัตโนมัติ

หลังจากดื่มคุกกี้และกาแฟมากขึ้น Alexey Stepanenko ได้กล่าวถึงผู้เข้าร่วมในหัวข้อ “โครงสร้างพื้นฐานเป็นโค้ด: แนวทางสู่โครงสร้างพื้นฐานที่เป็นโค้ด” ผู้ชมในห้องโถงสนใจหัวข้อ "IaC โดยใช้ตัวอย่างของ Terraform" ในวันถัดไปและต้องการเรื่องราวที่ทำให้อบอุ่นหัวใจ

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

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

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

ที่ Slurm ครั้งที่ XNUMX เราได้ลองใช้รูปแบบ "บันได" โดยให้วัสดุจากง่ายไปซับซ้อน - เริ่มจาก Git และจบด้วย SRE มันออกมาไม่ดีนัก: ผู้เข้าร่วมเจ๋งๆ รู้สึกเบื่อกับหัวข้อง่ายๆ มาดูกันว่าวันศุกร์ส่วนที่ยากจะเป็นอย่างไร

สเลม DevOps วันแรก. Git, CI/CD, IaC และไดโนเสาร์สีเขียว

ในแชทของ Slurm พวกเขาเขียนว่า:

Николай Кононенко, [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 запускать
один раннер слушает 
а второй копипастит )

หากคุณทำให้ Slurm ช้าลง ข้อมูลก็จะน้อยลง ต้องเสียสละบางสิ่ง - เราเสียสละจังหวะที่สะดวกสบาย โดยเฉพาะอย่างยิ่งเพื่อให้กระชับและกระชับทุกสิ่งในหัวของคุณ จึงมีการบันทึกที่เข้มข้น

สเลม DevOps วันแรก. Git, CI/CD, IaC และไดโนเสาร์สีเขียว

Pavel Selivanov ถามผู้ฟังหลายครั้งว่าพวกเขาพร้อมแค่ไหนที่จะดำเนินการต่อหรือย้ายหัวข้อย่อย IaC จำนวนหนึ่งไปยังวันถัดไป เป็นเวลานานที่มิตรภาพและความเป็นกลางได้รับชัยชนะ และเมื่อเวลาแปดโมงครึ่งเท่านั้นผู้ที่ยังจำได้ว่าควรนอนตอนกลางคืนเป็นผู้ชนะ

เราประกาศอย่างมีความรับผิดชอบว่าในช่วงวันแรกของ Slurm ไม่มีไดโนเสาร์สักตัวเดียวที่ได้รับอันตรายจากวิศวกร DevOps เหลืออีกสองวันที่เข้มข้นข้างหน้า สิ่งที่น่าสนใจที่สุด ซับซ้อน และอร่อย: IaC และ SRE

ที่มา: will.com

เพิ่มความคิดเห็น