Community

๐Ÿš€ 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 ๊ตฌ์ถ•์— ์‹ค์งˆ์ ์ธ ๋„์›€์ด ๋˜์‹œ๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค.

์•Œ๋ฆผ

์•Œ๋ฆผ์ด ์—†์Šต๋‹ˆ๋‹ค