±¹³»µµ¼
Àü°øµµ¼/´ëÇб³Àç
°øÇаè¿
ÄÄÇ»ÅÍ°øÇÐ
2013³â 9¿ù 9ÀÏ ÀÌÈÄ ´©Àû¼öÄ¡ÀÔ´Ï´Ù.
Á¤°¡ |
25,000¿ø |
---|
22,500¿ø (10%ÇÒÀÎ)
1,250P (5%Àû¸³)
ÇÒÀÎÇýÅÃ | |
---|---|
Àû¸³ÇýÅà |
|
|
|
Ãß°¡ÇýÅÃ |
|
À̺¥Æ®/±âȹÀü
¿¬°üµµ¼
»óÇ°±Ç
ÀÌ»óÇ°ÀÇ ºÐ·ù
Ã¥¼Ò°³
DevOps¿Í Infrastructure as CodeÀÇ Çʼö Áö½ÄÀÌ °¡µæÇÑ Ã¥! °³¹ßÀÚ¿Í ¿î¿µÀÚÀÇ ¾÷¹« ÇöÀåÀÌ Çϳª°¡ µÇ¾î Áö¼ÓÀûÀ¸·Î °³¹ßÇÏ´Â ¹æ½ÄÀ» DevOps(Development¿Í OperationsÀÇ ÇÕ¼º¾î. ½Ã½ºÅÛ °³¹ß°ú ¿î¿µÀ» º´Çà ¹× Çù¾÷ÇÏ´Â ¹æ½Ä)¶ó°í Çϸç, ÀÎÇÁ¶ó ºÎ¹®¿¡¼ÀÇ DevOps´Â °³¹ß ȯ°æÀ» ½Å¼ÓÇÏ°Ô ÁغñÇÏ°í ¼ºñ½º¸¦ Áö¼ÓÀûÀ¸·Î ¸±¸®ÁîÇÒ ¼ö ÀÖ´Â À¯¿¬ÇÑ ÀÎÇÁ¶ó ±¸ÃàÀ» ¸ñÀûÀ¸·Î ÇÑ´Ù.
ÀÌ Ã¥Àº DevOpsÀÇ °³¿ä¸¦ ¼³¸íÇÏ°í »ç¿ëµÇ´Â µµ±¸µéÀ» ¸ÕÀú »ìÆ캻´Ù. ±×¸®°í Ansible¿¡ ÀÇÇÑ ¼¹ö ±¸Ãà, CircleCI¸¦ ÀÌ¿ëÇÑ Áö¼ÓÀû ÅëÇÕÀÇ È帧À» ¼³¸íÇÑ´Ù. ¶ÇÇÑ, ¼Õ½±°Ô °¡»ó ȯ°æÀ» ±¸ÃàÇÒ ¼ö ÀÖ´Â Docker¿Í ¿ÀÄɽºÆ®·¹ÀÌ¼Ç µµ±¸ÀÎ KubernetesÀÇ ±¸Ã¼ÀûÀÎ »ç¿ë ¹æ¹ý¿¡ ´ëÇؼµµ ´Ù·é´Ù. ÀÌ Ã¥À» ÅëÇØ Infrastructure as Code¸¦ ½ÇÇöÇÏ´Â ³ëÇϿ츦 ¾ò±â ¹Ù¶õ´Ù.
¸ñÂ÷
±ÇµÎ±âȹ DevOps¿Í Infrastructure as Code °³¿ä - ºñÁî´Ï½º¿¡ °øÇåÇÏ´Â IT _ 1
1Àå DevOps¶õ? _ 3
DevOpsÀÇ º»ÁúÀ» ÀÌÇØÇÏ°í ½ÇõÇÏÀÚ
2Àå Infrastructure as Code¶õ? _ 17
Äڵ忡 ÀÇÇÑ ÀÎÇÁ¶ó ±¸ÃàÀÇ ÀÚµ¿È
ƯÁý 1 °¡Àå ºü¸¥ °ø·«! Ansible 2¿¡ ÀÇÇÑ ¼¹ö ±¸Ãà - º¹ÀâÇÑ Å½ºÅ©¸¦ ¸èµî¼ºÀ» À¯ÁöÇϸç ÀÚµ¿ÈÇÏ´Â Åø _ 31
1Àå AnsibleÀÇ ±âº» _ 33
´ë»ó È£½ºÆ®¸¦ ÁöÁ¤Çؼ ŽºÅ©¸¦ ½ÇÇàÇÑ´Ù
2Àå PlaybookÀÇ ±âº» _ 47
´ë»ó È£½ºÆ®¿¡¼ ½ÇÇàÇÒ Å½ºÅ©¸¦ ±â¼úÇÑ´Ù
3Àå ½ÇÀü Ansible _ 77
LAPP ¼¹ö¸¦ ±¸ÃàÇؼ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¹èÆ÷ÇÑ´Ù
4Àå PlaybookÀÇ ¿Ã¹Ù¸¥ Á¢±Ù ¹æ¹ý _ 93
PlaybookÀ» ºÐÇÒÇؼ ±¸Á¶ÈÇÑ´Ù
ƯÁý 2 CircleCI¸¦ ÀÌ¿ëÇÑ Áö¼ÓÀû ÅëÇÕ ÀÔ¹® - Å×½ºÆ® ÁÖµµ ÀÎÇÁ¶óÀÇ ±âÃʺÎÅÍ Áö¼ÓÀû ÅëÇÕ±îÁö _ 115
1Àå ÀÎÇÁ¶ó Å×½ºÆ® ÀÔ¹® _ 117
Å×½ºÆ® ÁÖµµ ÀÎÇÁ¶ó¿Í ÀÎÇÁ¶óCI
2Àå ·ÎÄÿ¡¼ÀÇ Å×½ºÆ® ÁÖµµ ÀÎÇÁ¶ó _ 123
VirtualBox, Vagrant, knife-solo, ServerspecÀÇ ¼³Á¤
3Àå ÀÎÇÁ¶óCIÀÇ Áغñ _ 149
GitHub, CircleCI, DigitalOceanÀÇ ¼³Á¤
4Àå CircleCI¸¦ ÀÌ¿ëÇÑ Áö¼ÓÀû ÅëÇÕ _ 171
½ÇÀü ÀÎÇÁ¶ó ÄÚµå ÀÛ¼º
5Àå Áö¼ÓÀû ÅëÇÕ¿¡¼ Áö¼ÓÀû Àεµ·Î _ 181
¿î¿µ ȯ°æ¿¡ ÀÎÇÁ¶óCI Àû¿ë
ƯÁý 3 Docker¸¦ ÀÌ¿ëÇÑ °¡»ó ȯ°æ ±¸Ãà°ú Kubernetes¿¡ ÀÇÇÑ Docker Ŭ·¯½ºÅÍ °ü¸® - ÄÁÅ×ÀÌ³Ê ±â¼úÀÌ ½ÇÇöÇÏ´Â »õ·Î¿î ¼¼°è _195
1Àå DockerÀÇ ±âº» 197
µ¥¸ó°ú ¸í·É¿¡ ÀÇÇÑ ÄÁÅ×ÀÌ³Ê °ü¸®
2Àå Docker¸¦ »ç¿ëÇغ¸ÀÚ[±âº»Æí] 203
Docker ÄÁÅ×À̳ÊÀÇ ±âº» Á¦¾î
3Àå Docker¸¦ »ç¿ëÇغ¸ÀÚ[ÀÀ¿ëÆí] 215
Docker ÄÁÅ×À̳ÊÀÇ ½ÇÇà ¿É¼Ç, DockerfileÀÇ È°¿ë
4Àå Ŭ·¯½ºÅÍ °ü¸® µµ±¸¶õ? 223
º¹¼öÀÇ Docker ÄÁÅ×ÀÌ³Ê °ü¸®
5Àå KubernetesÀÇ ±âº» 229
±âº» °³³ä°ú ±¸¼º ¿ä¼Ò¸¦ ÀÌÇØÇÏÀÚ
6Àå Kubernetes Äü½ºÅ¸Æ® 235
°ËÁõ ȯ°æ ±¸Ãà°ú »ùÇà ½ÇÇà
7Àå Kubernetes¸¦ ÀÚ¼¼È÷ »ìÆ캸±â 267
°íµµÀÇ Å¬·¯½ºÅÍ °ü¸®¸¦ ½ÇÇöÇϱâ À§ÇØ
ã¾Æº¸±â _ 287
º»¹®Áß¿¡¼
Á¾·¡ÀÇ ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡¼ ÀÚÁÖ »ç¿ëµÇ´ø °ÍÀº ÆøÆ÷¼ö(waterfall) ¹æ½ÄÀ̾ú´Ù(±×¸² 1-1ÀÇ À§). ÀÌ´Â ÃÖÃÊ¿¡ ¿ä±¸¸¦ ¼öÁýÇÏ°í ±× ¿ä±¸°¡ ¿Ã¹Ù¸£´Ù´Â °ÍÀ» ÀüÁ¦·Î Çؼ ¼³°è, °³¹ß, Å×½ºÆ®¿Í °°Àº ´Ü°è·Î ºÐÇÒÇؼ ÁøÇàÇÏ´Â °ÍÀÌ´Ù. ¼ÒÇÁÆ®¿þ¾î´Â ÃÖÁ¾ Å×½ºÆ®°¡ ³¡³ ´Ü°è¿¡¼ óÀ½À¸·Î ÀÌ¿ë °¡´ÉÇØÁø´Ù.
_4ÂÊ
AnsibleÀ» ÀÌ¿ëÇÏ¸é¼ ¾Ë¾ÆµÖ¾ß ÇÒ °ÍÀº µÎ Á¾·ù, Áï AnsibleÀÇ ¸í·ÉÀ» ½ÇÇàÇÏ´Â ½ÇÇà È£½ºÆ®¿Í ŽºÅ©¸¦ ½ÇÇàÇÏ´Â ´ë»ó È£½ºÆ®°¡ ÀÖ´Ù´Â Á¡ÀÌ´Ù. ±×¸² 1-1¿¡ ÀÌ¿ë ¹æ½ÄÀ» µµ½ÄÀ¸·Î ³ªÅ¸³Â´Ù. ½ÇÇà È£½ºÆ®¿¡´Â AnsibleÀ» ¼³Ä¡ÇØ¾ß ÇÑ´Ù. ´ë»ó È£½ºÆ®¿¡´Â AnsibleÀ» ¼³Ä¡ÇÒ ÇÊ¿ä°¡ ¾øÀ¸¸ç SSH·Î Á¢¼Ó ÇÒ ¼ö ÀÖ¾î¾ß ÇÏ°í Python 2.x(2.4 ÀÌ»ó)°¡ ¼³Ä¡µÇ¾î ÀÖÀ¸¸é µ¿ÀÛÇÑ´Ù. OpenSSH³ª Python 2.x´Â ¸¹Àº ¸®´ª½º ¹èÆ÷ÆÇ¿¡¼ µðÆúÆ®·Î ¼³Ä¡µÇ¾î ÀÖÀ¸¹Ç·Î Ưº°ÇÑ ¹Ìµé¿þ¾î¸¦ ¼³Ä¡ÇÒ ÇÊ¿ä´Â ¾ø´Ù.
_35ÂÊ
defaults µð·ºÅ͸®¿Í vars µð·ºÅ͸®¿¡´Â main.yml¿¡ º¯¼ö¿Í ±× °ªÀ» µñ¼Å³Ê¸®·Î ±â¼úÇÑ´Ù. µÑ ´Ù ºñ½ÁÇÑ ³»¿ëÀÌÁö¸¸ Á¤ÀÇÇÑ º¯¼öÀÇ ¿ì¼±µµ°¡ ´Ù¸£´Ù. defaults µð·ºÅ͸®´Â ¸ðµç º¯¼ö Á¤ÀÇ Áß¿¡¼ °¡Àå ¿ì¼±µµ°¡ ³·´Ù. vars µð·ºÅ͸®³ª ¾Õ¼ ¸»ÇÑ host_vars µð·ºÅ͸®, group_vars µð·ºÅ͸®, Àκ¥Å丮 µî¿¡¼ µ¿¸íÀÇ º¯¼ö°¡ Á¤ÀǵǾî ÀÖÀ¸¸é ÇØ´ç °ªÀÌ ÀÌ¿ëµÈ´Ù. Áï, À̸§ ±×´ë·Î µðÆúÆ®°ªÀ» Á¤ÀÇÇÒ ¶§ ÀÌ¿ëÇÑ´Ù.
_99ÂÊ
ºôµå/CI°¡ ¹«»çÈ÷ ¼º°øÇß´Ù¸é(±×¸² 3-25, ±×¸² 3-26), ÀÌ°É·Î CircleCI»ó¿¡¼ ÀÎÇÁ¶óCI¸¦ ¼öÇàÇÒ È¯°æÀÌ °®ÃçÁ³´Ù. ÀÌÈÄ¿¡´Â GitHub¿¡ Äڵ带 Ǫ½ÃÇÒ ¶§¸¶´Ù CircleCI¿¡¼ ÀÚµ¿À¸·Î ºôµå/CI ÀÛ¾÷ÀÌ ½ÇÇàµÈ´Ù.
_169ÂÊ
Docker ÄÁÅ×À̳ÊÀÇ À̽ļºÀ» À¯ÁöÇϱâ À§Çؼ´Â ÄÁÅ×À̳ÊÀÇ µ¿ÀÛÀ» º¯°æÇÏ´Â ¼³Á¤À» ÄÁÅ×ÀÌ³Ê ¿ÜºÎ¿¡¼ º¯°æÇÒ ¼ö ÀÖµµ·Ï ÇØ¾ß ÇÑ´Ù. À̸¦ À§Çؼ Docker¿¡¼´Â ȯ°æº¯¼ö¸¦ ÀÌ¿ëÇÑ´Ù. ¿¹¸¦ µé¸é ±×¸² 3-4¿Í °°ÀÌ, MySQLÀÇ °ø½Ä ¸®Æ÷ÁöÅ丮 ¹®¼¿¡¼´Â ½ÇÇà ½Ã¿¡ root Æнº¿öµå¸¦ ȯ°æº¯¼ö·Î °áÁ¤ÇÏ°Ô µÇ¾î ÀÖ´Ù.
_216ÂÊ
ÀúÀÚ¼Ò°³
»ý³â¿ùÀÏ | - |
---|
ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.
»ý³â¿ùÀÏ | - |
---|
ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.
ÁÖ°£·©Å·
´õº¸±â»óÇ°Á¤º¸Á¦°ø°í½Ã
À̺¥Æ® ±âȹÀü
Àü°øµµ¼/´ëÇб³Àç ºÐ¾ß¿¡¼ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥
ÆǸÅÀÚÁ¤º¸
»óÈ£ |
(ÁÖ)±³º¸¹®°í |
---|---|
´ëÇ¥ÀÚ¸í |
¾Èº´Çö |
»ç¾÷ÀÚµî·Ï¹øÈ£ |
102-81-11670 |
¿¬¶ôó |
1544-1900 |
ÀüÀÚ¿ìÆíÁÖ¼Ò |
callcenter@kyobobook.co.kr |
Åë½ÅÆǸž÷½Å°í¹øÈ£ |
01-0653 |
¿µ¾÷¼ÒÀçÁö |
¼¿ïƯº°½Ã Á¾·Î±¸ Á¾·Î 1(Á¾·Î1°¡,±³º¸ºôµù) |
±³È¯/ȯºÒ
¹ÝÇ°/±³È¯ ¹æ¹ý |
¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹ÝÇ°/±³È¯/ȯºÒ¡¯ ¿¡¼ ½Åû ¶Ç´Â 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¹× °í°´¼¾ÅÍ(1577-2555)¿¡¼ ½Åû °¡´É |
---|---|
¹ÝÇ°/±³È¯°¡´É ±â°£ |
º¯½É ¹ÝÇ°ÀÇ °æ¿ì Ãâ°í¿Ï·á ÈÄ 6ÀÏ(¿µ¾÷ÀÏ ±âÁØ) À̳»±îÁö¸¸ °¡´É |
¹ÝÇ°/±³È¯ ºñ¿ë |
º¯½É ȤÀº ±¸¸ÅÂø¿À·Î ÀÎÇÑ ¹ÝÇ°/±³È¯Àº ¹Ý¼Û·á °í°´ ºÎ´ã |
¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯ |
·¼ÒºñÀÚÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì ·¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì ·½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì |
»óÇ° Ç°Àý |
°ø±Þ»ç(ÃâÆÇ»ç) Àç°í »çÁ¤¿¡ ÀÇÇØ Ç°Àý/Áö¿¬µÉ ¼ö ÀÖÀ½ |
¼ÒºñÀÚ ÇÇÇغ¸»ó |
·»óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº¼ÒºñÀÚºÐÀïÇØ°á ±âÁØ (°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ ÁØÇÏ¿© ó¸®µÊ ·´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀǼҺñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ |
(ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º´Â ȸ¿ø´ÔµéÀÇ ¾ÈÀü°Å·¡¸¦ À§ÇØ ±¸¸Å±Ý¾×, °áÁ¦¼ö´Ü¿¡ »ó°ü¾øÀÌ (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º¸¦ ÅëÇÑ ¸ðµç °Å·¡¿¡ ´ëÇÏ¿©
(ÁÖ)KGÀ̴Ͻýº°¡ Á¦°øÇÏ´Â ±¸¸Å¾ÈÀü¼ºñ½º¸¦ Àû¿ëÇÏ°í ÀÖ½À´Ï´Ù.
¹è¼Û¾È³»
±³º¸¹®°í »óÇ°Àº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óÇ°À» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óÇ°À» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.
¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.