¢Â ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¢Â
±âº»ÀûÀ¸·Î ±â¼úÀûÀÎ µ¶ÀÚ¸¦ ´ë»óÀ¸·Î ÇÏ°í Àִ åÀÌÁö¸¸ ÀÌÀü¿¡ Áö¼ÓÀûÀÎ ÅëÇÕ, Ŭ¶ó¿ìµå ÄÄÇ»ÆÃ, ±¸¼º °ü¸®, Áö¼ÓÀûÀÎ Àü´Þ ¹× Áö¼ÓÀûÀÎ ¹èÆ÷ °æÇèÀÌ ¾ø´Ù°í °¡Á¤ÇÑ´Ù. µ¶ÀÚ´Â Á¨Å²½º, ¾ÆƲ¶ó½Ã¾È(Atlassian) Bamboo¿Í °°Àº Áö¼ÓÀûÀÎ ÅëÇÕ µµ±¸¿¡ Ãʺ¸À̰ųª °æÇèÀÌ ÀÖÀ» ¼ö ÀÖ´Ù.
ÀÌ Ã¥Àº Áö¼ÓÀûÀÎ ÅëÇÕ, Ŭ¶ó¿ìµå ÄÄÇ»ÆÃ, ±¸¼º °ü¸®, Áö¼ÓÀûÀÎ Àü´Þ, ½ºÇÁ¸µ ±â¹Ý »ùÇà ¾ÖÇø®ÄÉÀ̼ǿ¡ ´ëÇÑ Áö¼ÓÀûÀÎ ¹èÆ÷¸¦ ´Ù·é´Ù. ÁÖµÈ ¸ñÇ¥´Â ÀüüÀûÀÎ ÀÚµ¿È¸¦ ÀÌÇØÇÏ°í ±×¸¦ ±â¹ÝÀ¸·Î ´õ È®ÀåÇÒ ¼ö ÀÖ´Â ´ÜÀÏ ±â¼ú ½ºÅÃÀ¸·Î ÀÚµ¿È¸¦ ±¸ÇöÇÏ´Â °ÍÀÌ´Ù.
¢Â ÀÌ Ã¥ÀÇ ±¸¼º ¢Â
1Àå, ¡®½ÃÀÛÇϱâ - µ¥ºê¿É½º °³³ä, µµ±¸, ±×¸®°í ±â¼ú¡¯¿¡¼´Â µ¥ºê¿É½º ¿îµ¿¿¡ ´ëÇÑ ÀÌÇØ, °³¹ßÆÀÀÇ ¹®Á¦, ¿î¿µ ÆÀÀÇ ¹®Á¦, Á¶Á÷ÀÌ Á÷¸éÇÑ ¹®Á¦, ÆøÆ÷¼ö ¸ðµ¨°ú ¾ÖÀÚÀÏ ¸ðµ¨, Çù·ÂÀÇ Á߿伺, Ŭ¶ó¿ìµå ÄÄÇ»ÆÃ, µ¥ºê¿É½º¸¦ Àû¿ëÇØ¾ß ÇÏ´Â ÀÌÀ¯, µ¥ºê¿É½ºÀÇ ÇýÅÃ, µ¥ºê¿É½º ¼ö¸í ÁÖ±â, ºôµå ÀÚµ¿È, Áö¼ÓÀûÀÎ ÅëÇÕ°ú ¸ð¹ü »ç·Ê, ±¸¼º °ü¸®, Áö¼ÓÀûÀÎ Àü´Þ°ú Áö¼ÓÀûÀÎ ¹èÆ÷, ¸ð¹ü »ç·Ê, Áö¼ÓÀûÀÎ ¸ð´ÏÅ͸µ°ú Áö¼ÓÀûÀÎ Çǵå¹éÀ» ´Ù·é´Ù. ¶ÇÇÑ ÄÚµå ÀúÀå¼ÒÀÇ °³¿ä, ¸ÞÀ̺ì(Maven), Á¨Å²½º 2.0(Jenkins 2.0), ¼ÎÇÁ(Chef, AWS), ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ¾ÖÀú(Microsoft Azure), µµÄ¿(Docker), ³ª±â¿À½º(Nagios), È÷°ÔÀÌ¾Æ µ¥ºê¿É½º ´ë½Ãº¸µå(Hygieia DevOps Dashboard), ¿¹Á¦ JEE ¾ÖÇø®ÄÉÀ̼ÇÀÇ °³¿äµµ ´Ù·é´Ù.
2Àå, ¡®Á¨Å²½º 2¸¦ ÅëÇÑ Áö¼ÓÀûÀÎ ÅëÇÕ¡¯¿¡¼´Â Áö¼ÓÀûÀÎ ÅëÇÕÀÇ °³¿ä, Á¨Å²½º 2.0 ¼³Ä¡, Á¨Å²½º¿¡¼ÀÇ ÀÚ¹Ù¿Í ¸ÞÀÌºì ¼³Á¤, ¸ÞÀ̺ìÀ» ÅëÇÑ ÀÚ¹Ù ¾ÖÇø®ÄÉÀ̼ǿ¡ ´ëÇÑ ºôµå ÀÛ¾÷(build job)ÀÇ »ý¼º°ú ±¸¼º, ´ë½Ãº¸µå ºä Ç÷¯±×ÀÎ, ³ëµå °ü¸®, ºôµå »óÅ¿¡ ±â¹ÝÇÑ À̸ÞÀÏ Å뺸 ±×¸®°í Á¨Å²½º¿Í ¼Ò³ª(Sonar) ÅëÇÕÀ» ÀÚ¼¼È÷ ¼³¸íÇÑ´Ù.
3Àå, ¡®ÄÚµå ÀÛ¼º°ú ºôµå ÆÄÀÌÇÁ¶óÀÎ ±¸¼º¡¯¿¡¼´Â µµ¸ÞÀÎ Æ¯È ¾ð¾î(DSL)¸¦ »ç¿ëÇÏ´Â ³»Àå Àü´Þ ÆÄÀÌÇÁ¶óÀÎ, ºôµå ÆÄÀÌÇÁ¶óÀÎ Ç÷¯±×ÀÎ, À¥ ¼¹ö ³»ÀÇ WAR ÆÄÀÏ ¹èÆ÷ ³»¿ëÀ» ´Ù·é´Ù.
4Àå, ¡®¼ÎÇÁÀÇ ¼³Ä¡¿Í ±¸¼º¡¯¿¡¼´Â ¼ÎÇÁ ±¸¼º °ü¸® µµ±¸, ¼ÎÇÁ È£½ºÆ®, ¼ÎÇÁ ¿öÅ©½ºÅ×À̼Ç(Chef workstation)ÀÇ ¼³Ä¡¿Í ±¸¼º, ¼ÎÇÁ ¿öÅ©½ºÅ×À̼ÇÀ» ÀÌ¿ëÇÑ ¼ÎÇÁ ³ëµå(Chef node)ÀÇ ÅëÇÕ¿¡ ´ëÇÑ ÀÌÇظ¦ Á¦°øÇÑ´Ù.
5Àå, ¡®µµÄ¿ ¼³Ä¡¿Í ±¸¼º¡¯¿¡¼´Â µµÄ¿ ÄÁÅ×À̳ÊÀÇ °³¿ä, °¡»ó¸Ó½Å°ú ÄÁÅ×ÀÌ³Ê »çÀÌÀÇ Â÷ÀÌÁ¡ ÀÌÇØ, CentOS¿¡ÀÇ µµÄ¿ ¼³Ä¡¿Í ±¸¼º, ù ¹ø° µµÄ¿ ÄÁÅ×ÀÌ³Ê »ý¼º, ±×¸®°í ÄÁÅ×ÀÌ³Ê °ü¸®¿¡ ´ëÇÑ ³»¿ëÀ» ´Ù·é´Ù.
6Àå, ¡®Å¬¶ó¿ìµå ÇÁ·ÎºñÀú´×°ú ¼ÎÇÁ¸¦ ÅëÇÑ ±¸¼º °ü¸®¡¯¿¡¼´Â ¼ÎÇÁ¿Í Ŭ¶ó¿ìµå ÇÁ·ÎºñÀú´×, ¾Æ¸¶Á¸ À¥ ¼ºñ½º¿Í ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ¾ÖÀú¸¦ À§ÇÑ ³ªÀÌÇÁ(knife) Ç÷¯±×ÀÎ ¼³Ä¡, ±×¸®°í ¾Æ¸¶Á¸ À¥ ¼ºñ½º¿Í ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ¾ÖÀú¿¡¼ÀÇ °¡»ó¸Ó½Å »ý¼º ¹× ±¸¼º¿¡ ´ëÇÑ ³»¿ëÀ» ´Ù·é´Ù.
7Àå, ¡®AWS, ¾ÖÀú, ±×¸®°í µµÄ¿¿¡¼ÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷¡¯¿¡¼´Â ¿ø°Ý ¼¹ö¿¡ ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷Çϱâ À§ÇÑ ¼±Çà Á¶°Ç, ÅèĹ °ü¸®ÀÚ ¾ÖÇø®ÄÉÀÌ¼Ç »ç¿ë, ÅèĹ µµÄ¿ ÄÁÅ×À̳ʿ¡¼ÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷, AWS ¿¤¶ó½ºÆ½ ºó½ºÅäÅ©¿¡¼ÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷, ¸¶ÀÌÅ©·Î ¾ÖÀú À¥ ¾Û½º¿¡¼ÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷¸¦ ´Ù·é´Ù.
8Àå, ¡®ÀÎÇÁ¶ó½ºÆ®·°Ã³¿Í ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¸ð´ÏÅ͸µ¡¯¿¡¼´Â ¸ð´ÏÅ͸µÀÇ °³¿ä, ³ª±â¿À½º ¸ð´ÏÅ͸µ µµ±¸¿Í ³ª±â¿À½º¸¦ ÅëÇÑ ºü¸¥ ½ÃÀÛ ¹æ¹ý, ³ª±â¿À½ºÀÇ ¼³Ä¡, AWS EC2 ÀνºÅϽº¿¡ ´ëÇÑ ¸ð´ÏÅ͸µ ±¸¼º, AWS ¿¤¶ó½ºÆ½ ºó½ºÅäÅ© ¸ð´ÏÅ͸µ, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ¾ÖÀú À¥ ¾Û ¼ºñ½º ¸ð´ÏÅ͸µ, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ¾ÖÀú ¾ÖÇø®ÄÉÀ̼ǿ¡ ´ëÇÑ ÀÌÇØ ±×¸®°í ´º ·¤¸¯À» ÅëÇÑ À¥ ¾ÖÇø®ÄÉÀ̼ǰú ÅèĹ ¼¹öÀÇ ¸ð´ÏÅ͸µ¿¡ ´ëÇÑ ³»¿ëÀ» ´Ù·é´Ù.
9Àå, ¡®¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷¿¡ ´ëÇÑ ¿ÀÄɽºÆ®·¹À̼ǡ¯¿¡¼´Â Áö¼ÓÀûÀÎ ÅëÇÕ, ±¸¼º °ü¸®, Áö¼ÓÀûÀÎ Àü´Þ µî¿¡ ´ëÇÑ ´Ù¾çÇÑ ºôµå ÀÛ¾÷ÀÇ ¿ÀÄɽºÆ®·¹ÀÌ¼Ç ¹æ¹ýÀ» ÀÚ¼¼È÷ ´Ù·é´Ù. 9ÀåÀº ÀüüÀûÀÎ ÀÚµ¿È¸¦ À§ÇÑ ¸Å°³º¯¼öÈ(parameterized)µÈ ºôµå ÀÛ¾÷ÀÇ »ý¼º, ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷ ÀÚµ¿È¸¦ À§ÇÑ ºôµå ÆÄÀÌÇÁ¶óÀÎ ½ÇÇà, ¾Æ¸¶Á¸ ¿¤¶ó½ºÆ½ ºó½ºÅäÅ©(Platform as a Service)¿¡¼ÀÇ ¹èÆ÷ ´Ü°è, VSTS(Visual Studio Team Server)¿¡¼ÀÇ ÀüüÀûÀÎ ¹èÆ÷ ÀÚµ¿È ±¸Çö ´Ü°è¿Í Áö¼ÓÀûÀÎ ÅëÇÕÀ» À§ÇÑ TFS ¿Â¶óÀÎ, Áö¼ÓÀûÀÎ Àü´Þ°ú Áö¼ÓÀûÀÎ ¹èÆ÷, µµÄ¿ ÄÁÅ×À̳ʿ¡¼ÀÇ ¹èÆ÷ ´Ü°è¸¦ ¼³¸íÇÑ´Ù. ¶ÇÇÑ µ¥ºê¿É½º ´ë½Ãº¸µåÀÎ È÷°ÔÀ̾Æ(Hygieia)¿¡ ´ëÇÑ °£´ÜÇÑ ¼Ò°³¿Í ½ÇÇà ¹æ¹ýµµ »ìÆ캻´Ù. |