60% of Our Data PRs Now Merge With No Human Review - Chetas Joshi, Robinhood
ํ ์ค ํต์ฌ
Robinhood์ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ PR์ ์ํด ์คํฌ๋ฆฝํธ๋ ์ฌ์ค ๊ฒ์ฆ์, AI ์์ด์ ํธ๋ ๋งฅ๋ฝ ๊ธฐ๋ฐ ํ๋จ์, ์ฌ๋์ ์ต์ข ์ฑ ์์ด ํ์ํ ๊ฒฐ์ ์ ๋งก๋ ํ์ด๋ธ๋ฆฌ๋ ๋ฆฌ๋ทฐ ์ฒด๊ณ๋ฅผ ๋ง๋ค์ด ์ธ๊ฐ ๊ฒํ ์์ด๋ ์ฝ 60%์ PR์ ๋ณํฉํ๊ณ ์๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:00
๋ฌธ์ ์ ์: CI๋ ํต๊ณผํด๋ ์์ ํ๋ค๊ณ ๋จ์ ํ ์ ์๋ค ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ PR์ CI๊ฐ ์ด๋ก์์ด์ด๋ ๋ค์ด์คํธ๋ฆผ ํ์, SLA ์๋ฐ, ๋ฏผ๊ฐ์ ๋ณด ๋ ธ์ถ์ ์ผ์ผํฌ ์ ์์ด ๋จ์ํ ํ ์คํธ ํต๊ณผ๋ง์ผ๋ก๋ ์์ ์ฑ์ ๋ณด์ฅํ ์ ์๋ค. PR ์์ฑ ์๋๋ ๊ธฐ๊ณ ์์ค์ผ๋ก ๋นจ๋ผ์ก์ง๋ง, ์์ ํ๊ฒ ๋ณํฉํ ์ ์๋ ๋งฅ๋ฝ์ ๊ฐ์ง ์ฌ๋์ ๋์ง ์์ ๊ฒํ ๋ณ๋ชฉ์ด ์๊ธด๋ค.
-
4:00
ํ์ด๋ธ๋ฆฌ๋ ๊ตฌ์กฐ: ์คํฌ๋ฆฝํธ๋ ์ฌ์ค, ์์ด์ ํธ๋ ํ๋จ ๋ฆฌ๋ทฐ ์ฒด๊ณ๋ 3๊ฐ ์ญํ ๋ก ๋๋๋ค. ์คํฌ๋ฆฝํธ๋ schema registry, catalog, lineage, ์ฑ๋ฅ ํ ์คํธ์ฒ๋ผ ์์ค ์ค๋ธ ํธ๋ฃจ์ค๋ก ์ฆ๋ช ๊ฐ๋ฅํ ์ฌ์ค์ ๊ฒ์ฌํ๊ณ , ์์ด์ ํธ๋ ์ฝ๋์ diff๋ฅผ ์ฝ์ผ๋ฉฐ ๋ฑ๋ก๋์ง ์์ ์๋น์๋ ์ํํ ํจํด์ ์ฐพ๊ณ , ์ฌ๋์ ๋ฏผ๊ฐ ๋ฐ์ดํฐ ์ ๊ทผ์ด๋ ์๋ฏธ๊ฐ ๋ฐ๋๋ ๋ณ๊ฒฝ์ฒ๋ผ ๋ณดํธ๋ ๊ฒฐ์ ์ ๋งก๋๋ค.
-
10:01
์ฌ๋ก: ๋ฑ๋ก๋์ง ์์ ๋ค์ด์คํธ๋ฆผ ์๋น์๋ฅผ ์ฐพ์๋ธ ๋ฆฌ๋ทฐ ์์ PR์ ์ ์ปฌ๋ผ ์ถ๊ฐ์ integer๋ฅผ big integer๋ก ๋ํ๋ ๋ณ๊ฒฝ์ด์๊ณ , ์คํฌ๋ฆฝํธ๋ ๋ฑ๋ก๋ lineage ๊ธฐ์ค์ผ๋ก๋ ๋ชจ๋ ์์ ํ๋ค๊ณ ํ๋จํ๋ค. ๊ทธ๋ฌ๋ ์์ด์ ํธ๊ฐ ์ ์ฅ์ ์ฝ๋๋ฅผ ์ถ์ ํด lineage์ ๋ฑ๋ก๋์ง ์์ ์๋น์๋ฅผ ์ฐพ์๋๊ณ , ๊ทธ ์๋น์๊ฐ ์ฌ์ ํ integer๋ฅผ ๊ธฐ๋ํด ์ค์ ์คํจ ๊ฐ๋ฅ์ฑ์ ๋๋ฌ๋๋ค.
-
17:00
ํผ๋๋ฐฑ ํ์ต: ์์ด์ ํธ๊ฐ ๋ชจ๋ฅด๋ ๋งฅ๋ฝ์ ๊ท์น์ผ๋ก ์ถ์ ์์ด์ ํธ์ ์น์ธ๊ณผ ์ธ๊ฐ์ ๋ฐ๋ฐ, ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ด์ ๋ฅผ ์ถ์ ํด ๋งค์ฃผ ์๋์ผ๋ก ๊ท์น์ ๊ฐฑ์ ํ๋ฉด์ ๋ฆฌ๋ทฐ ํ์ง์ ๊ฐ์ ํ๋ค. ์ํธํ ์ดํ์๋ PII ๋ผ๋ฒจ์ ๋ฐ๊ฟ๋ ๋๋ ๊ฒฝ์ฐ๋, ๋ฐ๋๋ก retag ์ ๊ธฐ์กด open copy๋ฅผ ์ฝ๋ ์๋น์๋ฅผ ๋ค์ ์ฐพ์์ผ ํ๋ ๊ฒฝ์ฐ์ฒ๋ผ, ๋งฅ๋ฝ ์์กด์ ์์ธ๋ฅผ ๊ท์น์ผ๋ก ๊ตฌ์ฒดํํ๋ค.
-
23:01
์ฑ๊ณผ์ ํ๊ณ: ๋น์ฉ์ ์ค์ด๋ ์ฑ ์์ ์ ์งํ๋ค ์ด ์ฒด๊ณ๋ ์ฝ 60%์ ๋ฐ์ดํฐ PR์ ์ฌ๋ ๊ฒํ ์์ด ๋ณํฉํ๊ณ , ์๋ ๊ฒํ ๋ฅผ ์ฝ 75% ์ค์ด๋ฉฐ, ์ ์ฝ 132์๊ฐ์ ์ ๊ฐํ๊ณ , ๊ด๋ จ incident๋ ์ฝ 30% ๊ฐ์ํ๋ค. ๋ค๋ง ๋ผ์ด๋ธ ์์คํ ์ฌ์ค์ ์์ด์ ํธ๊ฐ ์ง์ ์กฐํํ ์ ์๊ณ ๋ ๋ ์ด์ด๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ๋๊ธฐ ๋๋ฌธ์, ์ต์ข ์ฑ ์์ด ํ์ํ ๊ฒฝ์ฐ์๋ ์ฌ์ ํ ์ฌ๋์ด ๊ฐ์ ํด์ผ ํ๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- ๊ฒํ ์๋ํ์ ํต์ฌ์ AI๊ฐ ๋ชจ๋ ๊ฒ์ ํ๋จํ๊ฒ ํ๋ ๊ฒ์ด ์๋๋ผ, ์์ค ์ค๋ธ ํธ๋ฃจ์ค๋ก ์ฆ๋ช ๊ฐ๋ฅํ ์ฌ์ค์ ๊ท์นยท์คํฌ๋ฆฝํธ๋ก ๋นผ๊ณ ์ ๋งคํ ํ๋จ๋ง AI์ ์ฌ๋์๊ฒ ๋จ๊ธฐ๋ ๊ฒ์ด๋ค.
- ์์ด์ ํธ์ ๊ฐ์น๋ ์ ๋ต์ ๋งํ๋ ๋ฐ๋ณด๋ค, ์ฌ๋์ด ๋์น๊ธฐ ์ฌ์ด ๋น๋ฑ๋ก ์๋น์ยท๊ถํ ๋ณํยท์๋ฏธ ๋ณ๊ฒฝ ๊ฐ์ ์จ์ ์ํ์ ๋น ๋ฅด๊ฒ ์ขํ ์ฃผ๋ ๋ฐ ์๋ค.
- ์ด์ ์ฑ๊ณผ๋ฅผ ๋ณด๋ ค๋ฉด miss rate๋ฟ ์๋๋ผ false escalation๋ ํจ๊ป ์ธก์ ํด์ผ ํ๋ฉฐ, ๊ทธ๋์ผ ์๋ํ๊ฐ ์ค์ ๋ก ๋ฆฌ๋ทฐ ๋น์ฉ์ ์ค์๋์ง ํ๋จํ ์ ์๋ค.