Wrike TechClub: ์ œ๊ณต ์ธํ”„๋ผ โ€“ ํ”„๋กœ์„ธ์Šค ๋ฐ ๋„๊ตฌ(DevOps+QAA). ์˜์–ด๋กœ ๋œ ๋ณด๊ณ ์„œ

์•ˆ๋…•, ํ•˜๋ธŒ๋ฅด! Wrike์—์„œ๋Š” ๊ธฐ์ˆ  ์ด๋ฒคํŠธ๋ฅผ ์œ„ํ•œ ์ƒˆ๋กœ์šด ํ˜•์‹์„ ํ…Œ์ŠคํŠธํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์˜์–ด๋กœ ์ง„ํ–‰๋˜๋Š” ์ฒซ ๋ฒˆ์งธ ์˜จ๋ผ์ธ ๋ชจ์ž„ ๋น„๋””์˜ค๋ฅผ ์‹œ์ฒญํ•˜๋„๋ก ์ดˆ๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด์•ผ๊ธฐ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ํ๋ธŒ, Selenium ๋ฐ ๊ทธ ๋Œ€์•ˆ์„ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•œ DevOps ์ธํ”„๋ผ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

Wrike TechClub: ์ œ๊ณต ์ธํ”„๋ผ โ€“ ํ”„๋กœ์„ธ์Šค ๋ฐ ๋„๊ตฌ(DevOps+QAA). ์˜์–ด๋กœ ๋œ ๋ณด๊ณ ์„œ

์ฝ”๋กœ๋‚˜ ๋ฐ”์ด๋Ÿฌ์Šค์˜ ํ™•์‚ฐ๊ณผ ์œ ๋Ÿฝ ๊ตญ๊ฐ€์˜ ๋ชจ๋“  ๋Œ€๊ทœ๋ชจ ์˜คํ”„๋ผ์ธ ํ–‰์‚ฌ ๊ธˆ์ง€์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๊ฐ€ ์ž์ฒด์ ์œผ๋กœ ์กฐ์ •๋˜์—ˆ์œผ๋ฏ€๋กœ Wrike Praha๊ฐ€ ๊ณ„ํš ํ•œ ํ…Œ์Šคํ„ฐ ๋ฐ ๊ฐœ๋ฐœ์ž์˜ ์˜คํ”„๋ผ์ธ ํšŒ์˜๊ฐ€ YouTube๋กœ ํ˜๋Ÿฌ ๋‚˜์™”์Šต๋‹ˆ๋‹ค.

์ฃผ์˜, ๋ณด๊ณ ์„œ๋Š” ์˜์–ด๋กœ ์ž‘์„ฑ๋ฉ๋‹ˆ๋‹ค.

1. ๋ฏธํ•˜์ผ ๋ ˆ๋นˆ(Mikhail Levin), Wrike โ€“ Selenium โ€“ Kubernetes๋กœ ๊ฐ€๋Š” ๊ธธ

์˜›๋‚  ์˜›์ ์— ์…€๋ ˆ๋Š„์€ ์‚ด๊ณ  ์ž๋ž์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์•„๋งˆ๋„ ์ง€๋‚œ XNUMX๋…„ ๋™์•ˆ QA ์ž๋™ํ™”์—์„œ ์ผ์–ด๋‚œ ์ตœ๊ณ ์˜ ์ผ์ด์—ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ธํ”„๋ผ์™€ ์•ˆ์ •์„ฑ์„ ํฌํ•จํ•˜์—ฌ ์—ฌ๋Ÿฌ ๋ฉด์—์„œ ์‰ฝ์ง€๋Š” ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์…€๋ ˆ๋Š„ ๊ทธ๋ฆฌ๋“œ ์ธํ”„๋ผ ๋ฐ ๋Œ€์•ˆ์— ๋Œ€ํ•œ ์˜ค๋žœ ๊ฒฝํ—˜์„ ๋ฐ”ํƒ•์œผ๋กœ ์ƒˆ๋กœ์šด ๊ฒฝ๋Ÿ‰ ์†”๋ฃจ์…˜์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋‹ค์–‘ํ•œ ์…€๋ ˆ๋Š„ ์ธํ”„๋ผ์˜ ๋ช‡ ๊ฐ€์ง€ ๋ฌธ์ œ์™€ ์ œํ•œ ์‚ฌํ•ญ์„ ์•ˆ๋‚ดํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

2. Vitaliy Markov, Wrike โ€“ Callisto: ๊ฑฑ์ •์„ ๋ฉˆ์ถ”๊ณ  ์…€๋ ˆ๋Š„์„ ์‚ฌ๋ž‘ํ•˜๋Š” ๋ฒ•์„ ๋ฐฐ์šด ๋ฐฉ๋ฒ•

Selenium ์ธํ”„๋ผ ๊ตฌ์ถ•์„ ์œ„ํ•œ ๊ฒฝ๋Ÿ‰ ์˜คํ”ˆ ์†Œ์Šค Kubernetes ๊ธฐ๋ฐ˜ ์†”๋ฃจ์…˜์ธ Callisto๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”. ์šฐ๋ฆฌ๋Š” ํ•œ ์‹œ๊ฐ„ ์•ˆ์— 10๋ฒˆ์˜ ์…€๋ ˆ๋Š„ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๋งค์ผ ์ˆ˜๋ฐฑ ๋ฒˆ์˜ ์…€๋ ˆ๋Š„ ํ…Œ์ŠคํŠธ ์‹คํ–‰์„ ๊ฒฌ๋ŽŒ๋ƒ…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ ์ด์œ ์™€ ์†”๋ฃจ์…˜ ์ž์ฒด, ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๊ณผ์ •์—์„œ ์•Œ๊ฒŒ ๋œ ๊ธฐ์ˆ ์  ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ๊ณต์œ ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ์–‘์˜ ์…€๋ ˆ๋Š„ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ k8s์—์„œ ์—ฌ๋Ÿฌ ์Šค๋ ˆ๋“œ๋กœ ์‹คํ–‰ํ•  ์„ธ์…˜ ๊ธฐ๋ฐ˜ ์ž‘์—…์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์šฐ๋ฆฌ์˜ ๊ฒฝํ—˜์ด ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3. Ivan Krutov, Aerokube โ€“ Chrome ๊ฐœ๋ฐœ์ž ๋„๊ตฌ ํ”„๋กœํ† ์ฝœ: Kubernetes์—์„œ ์‹คํ–‰ ๋ฐ ํ™•์žฅ

์ˆ˜๋…„ ๋™์•ˆ Selenium์€ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋ธŒ๋ผ์šฐ์ € ์ž๋™ํ™” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Selenium ํ”„๋กœํ† ์ฝœ์—๋Š” ์—ฌ์ „ํžˆ HTTP ์š”์ฒญ ๋ถ„์„ ๋ฐ ์กฐ๋กฑ, ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„ ๋ฐ ์„ฑ๋Šฅ ์ง€ํ‘œ ๊ฐ€์ ธ์˜ค๊ธฐ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ด๋ฒคํŠธ ๊ตฌ๋…, ๋ธŒ๋ผ์šฐ์ € ๋ณด์•ˆ ๊ฒฝ๊ณ  ๊ฒ€์ƒ‰ ๋“ฑ ๋งŽ์€ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์ด ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค. ๋‹คํ–‰ํžˆ๋„ ์ด ๋ชจ๋“  ๊ธฐ๋Šฅ์€ ์†Œ์œ„ Chrome ๊ฐœ๋ฐœ์ž ๋„๊ตฌ ํ”„๋กœํ† ์ฝœ์—์„œ ์ด๋ฏธ ์ง€์›๋ฉ๋‹ˆ๋‹ค. Puppeteer์™€ ๊ฐ™์€ ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ์ด ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋งŽ์€ ๋…ผ์˜๊ฐ€ ์žˆ์ง€๋งŒ ์ด ์†”๋ฃจ์…˜์„ ํ™•์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์ฃผ๋Š” ์‚ฌ๋žŒ์€ ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ฐ•์—ฐ ์ค‘์— Kubernetes ํด๋Ÿฌ์Šคํ„ฐ์—์„œ Chrome ๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋ฅผ ํ™•์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•˜๊ณ  ํ…Œ์ŠคํŠธ์—์„œ ์ด ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์‹ค์ œ ์˜ˆ๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.



์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€