๐ Backstage Plug-in์ผ๋ก ๊ฐ๋ฐ Platforming ๊ฐ์ ํ๋ช !
๐ข ์ต๊ทผ Platform Engineering์ ๋ํ ๊ด์ฌ์ด ๋ง์์ง๊ณ ์๊ธฐ์, ๋์์ด ๋ ๋งํ ์ ๋ณด๋ฅผ ๊ณต์ ํฉ๋๋ค. Platform Engineering(ํนํ, IDP) ๊ตฌํ์ ์ผ๋ฐ์ ์ผ๋ก Backstage๋ฅผ ๋ง์ด ๊ณ ๋ คํ๊ณ ์์ผ๋๐ง, Backstage์ Base ๊ธฐ๋ฅ์ ๋ํ ๋ถํธํ ์ ๋ค, ํนํ ๐Backstage์์ ์์ฑ๋ Service or Resource ์์ ๋๋ Update์ ๋ฒ๊ฑฐ๋ก์ ๋ฑ ์ฌ๋ฌ๊ฐ์ง ๋ถํธํ ๋ถ๋ถ์ด ์์๋๋ฐ, entity-scaffolder Plug-in์ด ์ง์์ ํฉ๋๋ค. ์ฆ, ๐ Backstage Entity Page์ Scaffolder Template์ ์ง์ embeddingํ์ฌ, ๊ธฐ์กด Data๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฝ๊ฒ Entity๋ฅผ Updateํ๊ณ Self-Service ๊ฐํํ ์ ์๋ Plug-in ์ ๋๋ค. ๐ ๐ฅ ์ฃผ์ ๊ธฐ๋ฅ & ํน์ง โ ์ํฐํฐ ๋ด ํ ํ๋ฆฟ ์คํ (Embed Scaffolder) ๋ ์ด์ ํ ํ๋ฆฟ ํ์ด์ง๋ก ์ด๋ํ ํ์ ์์ด, ์ํฐํฐ ์์ธ ํ์ด์ง(Entity Page) ์์์ ํด๋น ๋ฆฌ์์ค์ ๊ด๋ จ๋ ํ ํ๋ฆฟ์ ๋ฐ๋ก ์คํํ ์ ์์ต๋๋ค. โ ๋ฐ์ดํฐ ์๋ ์์ฑ (Pre-populate Values) ์์ ํ ๋๋ง๋ค ๋ชจ๋ ์ ๋ณด๋ฅผ ๋ค์ ์ ๋ ฅํ ํ์์์ด, ๊ธฐ์กด ์ํฐํฐ์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ํ ํ๋ฆฟ ์ ๋ ฅ ํ๋๋ฅผ ์๋์ผ๋ก ์ฑ์์ฃผ๊ธฐ ๋๋ฌธ์(Pre-fill). ๊ฐ๋ฐ์๋ ๋ณ๊ฒฝ์ด ํ์ํ ๋ถ๋ถ๋ง ์์ ํ๋ฉด ๋ฉ๋๋ค. โ ์กฐ๊ฑด๋ถ ์ํฌํ๋ก์ฐ (Conditional Steps) ๋จ์ํ ์ ๋ ฅ๋ฟ๋ง ์๋๋ผ, ์ํฉ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ ๋ณต์กํ ์กฐ๊ฑด๋ถ ๋จ๊ณ๋ค๋ ๋งค๋๋ฝ๊ฒ ์ฒ๋ฆฌํ์ฌ ์ ๊ตํ ์ ํ ์๋น์ค ์๋๋ฆฌ์ค๋ฅผ ์ง์ํฉ๋๋ค. โ ์ง์ ํ ์ ํ ์๋น์ค (Self-Service) ๋ฆฌ์์ค ์ฌ์ ๋ณ๊ฒฝ, ํ๊ทธ ์์ , ์ค์ ์ ๋ฐ์ดํธ ๋ฑ ๋น๋ฒํ ์ ์ง๋ณด์ ์์ ์ ๊ฐ๋ฐ์๊ฐ ์ง์ , ๋น ๋ฅด๊ณ ์ ํํ๊ฒ ์ํํ ์ ์๋๋ก ๋์ต๋๋ค. [์ถ์ฒ]: https://github.com/TheCodingSheikh/backstage-plugins/tree/main/plugins/entity-scaffolder [์ฐธ๊ณ Link] : https://www.cloudbro.ai/t/3538 Platform Engineering ๊ตฌ์ถ์ ์ค์ง์ ์ธ ๋์์ด ๋์๊ธฐ๋ฅผ ๊ธฐ๋ํฉ๋๋ค.