¸¶ÀÌŬ ¸Æ±×·¡½º ¾Û ¿¡ÄڽýºÅÛ ¿£Áö´Ï¾î¸µ ´ã´ç ºÎ»çÀå, ¡®±¸±Û Ŭ¶ó¿ìµå ³Ø½ºÆ® 2022¡¯ ¹ßÇ¥
[º¸¾È´º½º ±è¿µ¸í ±âÀÚ] ±¸±ÛÀÌ 11ÀÏ °³ÃÖÇÑ ¡®±¸±Û Ŭ¶ó¿ìµå ³Ø½ºÆ® 2022¡¯¿¡¼ °ø±Þ¸Á º¸¾ÈÀ» À§ÇÑ ¡®¼ÒÇÁÆ®¿þ¾î µô¸®¹ö¸® ½Çµå(Software Delivery Shield)¡¯¸¦ °ø°³Çß´Ù.
¡ã±¸±ÛÀÌ °ø°³ÇÑ °ø±Þ¸Á º¸¾ÈÀ» À§ÇÑ ¡®¼ÒÇÁÆ®¿þ¾î µô¸®¹ö¸® ½Çµå¡¯ ±¸¼ºµµ[À̹ÌÁö=±¸±Û]
ÃÖ±Ù ¿ÀǼҽº¸¦ ±â¹ÝÀ¸·Î ÇÏ´Â ¼ÒÇÁÆ®¿þ¾îÀÇ È®»êÀ¸·Î °ø°ø ÀÎÇÁ¶ó¿¡±îÁö ³Î¸® µµÀÔµÇ¸é¼ »çÀ̹ö°ø°Ý ³ëÃâÀÌ ½É°¢ÇØÁö°í ÀÖ´Ù. µû¶ó¼ °³¹ß ¹× ITÆÀÀº ¼ÒÇÁÆ®¿þ¾î °³¹ß°ú Á¦°øÀ» µ½´Â ÄÚµå, ÀηÂ, ½Ã½ºÅÛ°ú ÇÁ·Î¼¼½º Àü¹Ý¿¡ °ÉÃÄ ¼ÒÇÁÆ®¿þ¾î °ø±Þ¸ÁÀ» º¸È£ÇÏ´Â ´õ ³ªÀº ¹æ¹ýÀ» ¿ä±¸ÇÏ°í ÀÖ´Ù.
±¸±ÛÀº ¼ö³â µ¿¾È ¼ÒÇÁÆ®¿þ¾î °ø±Þ¸Á º¸¾ÈÀ» °ÈÇϱâ À§ÇØ SLSA(Supply Chain Levels for Software Articts) µî °ø±Þ¸Á Ç¥ÁØ ¹× ÇÁ·¹ÀÓ¿öÅ©¸¦ ±¸ÃàÇØ ¿Ô´Ù.
±¸±ÛÀÌ À̹ø¿¡ ¹ßÇ¥ÇÑ ¡®¼ÒÇÁÆ®¿þ¾î µô¸®¹ö¸® ½Çµå¡¯´Â °³¹ßÀÚ, DevOps ¹× º¸¾ÈÆÀÀÌ ¾ÈÀüÇÑ Å¬¶ó¿ìµå ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÏ´Â µ¥ ÇÊ¿äÇÑ µµ±¸¸¦ °®Ãßµµ·Ï Áö¿øÇÏ´Â ÅäÅÐ °ü¸® ¼ÒÇÁÆ®¿þ¾î °ø±Þ¸Á º¸¾È ¼Ö·ç¼ÇÀÌ´Ù. ¼ÒÇÁÆ®¿þ¾î µô¸®¹ö¸® ½Çµå´Â °³¹ßÀÚ µµ±¸ºÎÅÍ GKE(Google Kubernetes Engine), Ŭ¶ó¿ìµå ÄÚµå, Ŭ¶ó¿ìµå ºôµå, Ŭ¶ó¿ìµå ¹èÆ÷, ¾ÆƼÆÑÆ® ·¹Áö½ºÆ®¸®, 2Áø ÀÎÁõ µî°ú °°Àº ·±Å¸ÀÓ¿¡ À̸£±â±îÁö ±¸±Û Ŭ¶ó¿ìµå ¼ºñ½º Á¦Ç°±º Àü¹Ý¿¡ °ÉÃÄ ÀÖ´Ù.
¼ÒÇÁÆ®¿þ¾î µô¸®¹ö¸® ½Çµå¿¡´Â ¡â¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ¡â¼ÒÇÁÆ®¿þ¾î °ø±Þ ¡âÁö¼ÓÀû ÅëÇÕ(CI) ¡âÁö¼ÓÀû Àü¼Û(CD) ¡âÇÁ·Î´ö¼Ç ȯ°æ°ú Á¤Ã¥ µî 5°¡Áö ¿µ¿ª¿¡ °ÉÃÄ º¸¾È ¹®Á¦¸¦ ÇØ°áÇÏ´Â ±â´ÉÀÌ Æ÷ÇԵƴÙ. ±â¾÷Àº ±âÁ¸ ȯ°æ ¹× º¸¾È ¿ì¼±¼øÀ§¿¡ µû¶ó ¼Ö·ç¼ÇÀ» Á¶Á¤ÇÒ ¼ö ÀÖ´Ù.
ù ¹ø°·Î, Ŭ¶ó¿ìµå ¿öÅ©½ºÅ×À̼ÇÀº °³¹ß ´Ü°è¿¡¼ºÎÅÍ ¼ÒÇÁÆ®¿þ¾î¸¦ º¸È£Çϱâ À§ÇØ ±¸±Û Ŭ¶ó¿ìµå¿¡¼ ¿Ïº®ÇÏ°Ô °ü¸®µÇ´Â °³¹ß ȯ°æÀ» Á¦°øÇÏ´Â ¼ºñ½º´Ù. Ŭ¶ó¿ìµå ¿öÅ©½ºÅ×À̼ÇÀ» »ç¿ëÇÏ¸é °³¹ßÀÚ´Â ÀÏ°üµÈ ±¸¼º°ú »ç¿ëÀÚ ÁöÁ¤ °¡´ÉÇÑ µµ±¸¸¦ »ç¿ëÇØ ¾ðÁ¦ ¾îµð¼³ª ºê¶ó¿ìÀú¸¦ ÅëÇØ ¾ÈÀüÇÏ°í ºü¸£°Ô »ç¿ëÀÚ °³¹ß ȯ°æ¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Ù.
Ŭ¶ó¿ìµå ¿öÅ©½ºÅ×À̼ÇÀº ¼ÒÇÁÆ®¿þ¾î µô¸®¹ö¸® ½ÇµåÀÇ Áß¿äÇÑ ºÎºÐÀ¸·Î ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ȯ°æ¿¡¼ ´õ ³ªÀº º¸¾Èȯ°æ Á¦°ø¿¡ ÇÙ½ÉÀûÀÎ ¿ªÇÒÀ» ÇÑ´Ù. Ŭ¶ó¿ìµå ¿öÅ©½ºÅ×À̼ÇÀº ¡âVPC(Virtual Private Cloud) ¼ºñ½º Á¦¾î ¡â¼Ò½ºÄÚµåÀÇ ·ÎÄà ÀúÀå ºÒ°¡ ¡â°³ÀÎ ÀÔ·Â ¹× Ãâ·Â ¡â°Á¦ À̹ÌÁö ¾÷µ¥ÀÌÆ® ¹× IAM(Identity and Access Management) ¾×¼¼½º Á¤Ã¥°ú °°Àº ³»ÀåµÈ º¸¾È ¼ö´ÜÀ¸·Î ÄÚµå À¯Ãâ, °³ÀÎÁ¤º¸º¸È£ À§Çè µî º¸¾È ¹®Á¦¸¦ ÇØ°áÇϵµ·Ï Áö¿øÇÑ´Ù.
±¸±ÛÀÇ IDE Ç÷¯±×ÀÎ Á¦Ç°±ºÀΠŬ¶ó¿ìµå ÄÚµå´Â ¹Ì¸®º¸±â¿¡ ¼Ò½º º¸È£¸¦ Á¦°øÇÑ´Ù. ¼Ò½º º¸È£´Â °³¹ßÀÚ°¡ IDE¿¡¼ ÀÛ¾÷ÇÒ ¶§ ½Ç½Ã°£À¸·Î º¸¾È Çǵå¹éÀ» Á¦°øÇØ Ãë¾àÇÑ Á¾¼Ó¼º°ú ¶óÀ̼¾½º º¸°í¿Í °°Àº ¹®Á¦¸¦ ½Äº°Çϸç, ºü¸£°í ½ÇÇà°¡´ÉÇÑ Çǵå¹éÀ» ÅëÇØ °³¹ßÀÚ´Â Äڵ带 Áï½Ã ¼öÁ¤ÇÒ ¼ö ÀÖ¾î ½Ã°£°ú ºñ¿ëÀ» Àý¾àÇÒ ¼ö ÀÖ´Ù.
µÎ ¹ø°·Î, ¿ÀǼҽº ¼ÒÇÁÆ®¿þ¾îÀÇ ±¤¹üÀ§ÇÑ »ç¿ëÀº °ø±Þ¸Á º¸¾ÈÀ» ¾î·Æ°Ô ÇÑ´Ù. ¼ÒÇÁÆ®¿þ¾î µô¸®¹ö¸® ½Çµå ¼Ö·ç¼ÇÀÇ ÇÙ½ÉÀÎ Assured OSS´Â º¸¾È ÆÄÀÌÇÁ¶óÀο¡ ³»ÀåµÈ ¿ÀǼҽº ¼ÒÇÁÆ®¿þ¾î ÆÐÅ°ÁöÀÇ ¾×¼¼½º¸¦ Á¦°ø, ÁÖ±âÀûÀ¸·Î ½ºÄµ, ºÐ¼® ¹× ÆÛÁö Å×½ºÆ®¸¦ ÅëÇØ º¸¾È Ãë¾à¼ºÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù. ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ¹× Á¦°ø°ú °ü·ÃµÈ ¸ðµç ±¸¼º ¿ä¼Ò¿Í Á¾¼Ó¼º¿¡ ´ëÇÑ Àκ¥Å丮ÀÎ SBOM(Software Bill of Materials)À» ÀÚµ¿À¸·Î »ý¼ºÇØ ÀáÀçÀû À§Çè À§Ä¡¸¦ ½Äº°ÇÑ´Ù.
¼¼ ¹ø°·Î ¼ÒÇÁÆ®¿þ¾î µô¸®¹ö¸® ½Çµå´Â ÇØÄ¿°¡ CI(Continuous integration : Áö¼ÓÀû ÅëÇÕ) ¹× CD(Continuous Delivery : Áö¼ÓÀû Á¦°ø) ÆÄÀÌÇÁ¶óÀÎÀ» ¼Õ»ó½ÃÄÑ ¼ÒÇÁÆ®¿þ¾î °ø±Þ¸ÁÀ» °ø°ÝÇÏ´Â °ÍÀ» ¹æ¾îÇÒ ¼ö ÀÖ´Ù. ¼ÒÇÁÆ®¿þ¾î µô¸®¹ö¸® ½Çµå ¼Ö·ç¼ÇÀÇ ÇÙ½É ºÎºÐÀÎ CI(Cloud Build)¿Í CD(Cloud Deploy) µÎ Ç÷§Æû ¸ðµÎ ¼¼ºÐÈµÈ IAM Á¦¾î, VPC ¼ºñ½º Á¦¾î, °Ý¸® ¹× »ç¿ë ÈÄ »èÁ¦ ȯ°æ, ½ÂÀÎ °ÔÀÌÆ®¿Í °°Àº º¸¾È ±â´ÉÀÌ ³»ÀåµÅ ÀÖ´Ù.
³× ¹ø°·Î, ¼ÒÇÁÆ®¿þ¾î µô¸®¹ö¸® ½Çµå´Â ¿î¿µ ÁßÀÎ ¾ÖÇø®ÄÉÀÌ¼Ç º¸È£¸¦ Áö¿øÇÑ´Ù. ÄÁÅ×À̳ÊÇü ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ ¼±µµÀûÀÎ ·±Å¸ÀÓ Ç÷§ÆûÀÎ ±¸±Û Äí¹ö³×Ƽ½º ¿£Áø(Google Kubernetes Engine : GKE)°ú Ŭ¶ó¿ìµå ·±(Cloud Run)Àº ¸ðµÎ ½ÇÇà ÁßÀÎ ¾ÖÇø®ÄÉÀ̼ÇÀ» º¸È£ÇÏ´Â µ¥ µµ¿òÀÌ µÇ´Â ³»Àå º¸¾È ±â´ÉÀ» °®Ãß°í ÀÖ´Ù.
GKE´Â »õ·Î¿î º¸¾È °æ°èż¼ °ü¸® ±â´ÉÀÌ Ãß°¡µÆ´Ù. GKE´Â ¾÷°è Ç¥ÁØ°ú GKE ÆÀÀÇ º¸¾È Àü¹® Áö½ÄÀ» ±â¹ÝÀ¸·Î ¡â»ó¼¼ÇÑ Æò°¡ ¡â½É°¢µµ µî±Þ ÇÒ´ç ¡âOS Ãë¾à¼º ¡â¿öÅ©·Îµå ±¸¼º¿¡ ´ëÇÑ ÅëÂû·ÂÀ» Æ÷ÇÔÇØ Å¬·¯½ºÅÍ ¹× ¿öÅ©·ÎµåÀÇ º¸¾È »óÅ¿¡ ´ëÇØ Á¶¾ðÇÑ´Ù. GKE ´ë½Ãº¸µå´Â º¸¾È ¹®Á¦·Î ÀÎÇØ ¿µÇâÀ» ¹Þ´Â ¿öÅ©·Îµå¸¦ ¸íÈ®ÇÏ°Ô ÆľÇÇÏ°í ÇØ°á °¡´ÉÇÑ ÁöħÀ» Á¦°øÇÑ´Ù.
´Ù¼¸ ¹ø°´Â ¼ÒÇÁÆ®¿þ¾î µô¸®¹ö¸® ½Çµå´Â ¼ÒÇÁÆ®¿þ¾î Àü¼Û ¶óÀÌÇÁ»çÀÌŬÀÇ °¢ ´Ü°è¿¡¼ º¸¾È »óŸ¦ °³¼±ÇÏ´Â °Í ¿Ü¿¡µµ Àüü °ø±Þ¸Á¿¡¼ÀÇ ½Å·Ú ±â¹Ý Á¤Ã¥ ¿£ÁøÀ» °®Ãß°í ÀÖ´Ù.
Binary AuthorizationÀº ½Å·ÚÇÒ ¼ö ÀÖ´Â ÄÁÅ×ÀÌ³Ê À̹ÌÁö¸¸ GKE ¶Ç´Â Ŭ¶ó¿ìµå ·±¿¡ ¹èÆ÷µÇµµ·Ï ÇÒ ¼ö ÀÖ´Â ¹èÆ÷ ½Ã°£ º¸¾È ÄÁÆ®·ÑÀÌ´Ù. Binary AuthorizationÀ» »ç¿ëÇϸé DevOps ¶Ç´Â º¸¾È ÆÀÀÌ °³¹ß ÇÁ·Î¼¼½º Áß¿¡ ½Å·ÚÇÒ ¼ö ÀÖ´Â ±â°ü¿¡¼ À̹ÌÁö¸¦ ¼¸íÇϵµ·Ï ¿ä±¸ÇÑ ´ÙÀ½ ¹èÆ÷ ½Ã ¼¸í °ËÁõÀ» ½ÃÇàÇÒ ¼ö ÀÖ´Ù. °ËÁõÀ» ½ÃÇàÇÏ¸é °ËÁõµÈ À̹ÌÁö¸¸ ºôµå ¹× ¸±¸®½º ÇÁ·Î¼¼½º¿¡ ÅëÇյǵµ·Ï ÇØ ÄÁÅ×ÀÌ³Ê È¯°æÀ» º¸´Ù ¾ö°ÝÇÏ°Ô Á¦¾î°¡ °¡´ÉÇÏ´Ù.
[±è¿µ¸í ±âÀÚ(boan@boannews.com)]
<ÀúÀÛ±ÇÀÚ: º¸¾È´º½º(www.boannews.com) ¹«´ÜÀüÀç-Àç¹èÆ÷±ÝÁö>