±¹³»µµ¼
Àü°øµµ¼/´ëÇб³Àç
°øÇаè¿
ÄÄÇ»ÅͰøÇÐ
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ÂÊ
ÀúÀÚ¼Ò°³
»ý³â¿ùÀÏ | - |
---|
ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.
»ý³â¿ùÀÏ | - |
---|
ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.
ÁÖ°£·©Å·
´õº¸±â»óǰÁ¤º¸Á¦°ø°í½Ã
À̺¥Æ® ±âȹÀü
Àü°øµµ¼/´ëÇб³Àç ºÐ¾ß¿¡¼ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥
¸®ºä
±¸¸Å ÈÄ ¸®ºä ÀÛ¼º ½Ã, ºÏÇǴϾð Áö¼ö ÃÖ´ë 600Á¡
±â´ëÆò
±â´ëÆò
ÆÇ¸ÅÀÚÁ¤º¸
ÆÇ¸ÅÀÚ |
(ÁÖ)±³º¸¹®°í |
---|---|
»óÈ£ |
(ÁÖ)±³º¸¹®°í |
»ç¾÷ÀÚ Á¾·ù |
¹ýÀλç¾÷ÀÚ |
»ç¾÷ÀÚ¹øÈ£ |
102-81-11670 |
¿¬¶ôó |
1544-1900 |
À̸ÞÀÏ |
callcenter@kyobobook.co.kr |
Åë½ÅÆÇ¸Å ½Å°í ¹øÈ£ |
01-0653 |
¿µ¾÷¼ÒÀçÁö |
¼¿ïƯº°½Ã Á¾·Î±¸ Á¾·Î 1(Á¾·Î1°¡,±³º¸ºôµù) |
±³È¯/ȯºÒ
¹Ýǰ/±³È¯ ¹æ¹ý |
¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹Ýǰ/±³È¯/ȯºÒ¡¯ ¿¡¼ ½Åû ¶Ç´Â 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¹× °í°´¼¾ÅÍ(1577-2555)¿¡¼ ½Åû °¡´É |
---|---|
¹Ýǰ/±³È¯°¡´É ±â°£ |
º¯½É ¹ÝǰÀÇ °æ¿ì Ãâ°í¿Ï·á ÈÄ 6ÀÏ(¿µ¾÷ÀÏ ±âÁØ) À̳»±îÁö¸¸ °¡´É |
¹Ýǰ/±³È¯ ºñ¿ë |
º¯½É ȤÀº ±¸¸ÅÂø¿À·Î ÀÎÇÑ ¹Ýǰ/±³È¯Àº ¹Ý¼Û·á °í°´ ºÎ´ã |
¹Ýǰ/±³È¯ ºÒ°¡ »çÀ¯ |
·¼ÒºñÀÚÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óǰ µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì ·¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óǰ µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·º¹Á¦°¡ °¡´ÉÇÑ »óǰ µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì ·½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆÇ¸Å°¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì |
»óǰ ǰÀý |
°ø±Þ»ç(ÃâÆÇ»ç) Àç°í »çÁ¤¿¡ ÀÇÇØ ǰÀý/Áö¿¬µÉ ¼ö ÀÖÀ½ |
¼ÒºñÀÚ ÇÇÇØº¸»ó |
·»óǰÀÇ ºÒ·®¿¡ ÀÇÇÑ ±³È¯, A/S, ȯºÒ, ǰÁúº¸Áõ ¹× ÇÇÇØº¸»ó µî¿¡ °üÇÑ »çÇ×Àº¼ÒºñÀÚºÐÀïÇØ°á ±âÁØ (°øÁ¤°Å·¡À§¿øÈ¸ °í½Ã)¿¡ ÁØÇÏ¿© ó¸®µÊ ·´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀǼҺñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ |
(ÁÖ)ÀÎÅÍÆÄÅ©ÀÇ ¸ðµç »óǰÀº ÆÇ¸ÅÀÚ ¹× °áÁ¦ ¼ö´ÜÀÇ ±¸ºÐ¾øÀÌ È¸¿ø´ÔµéÀÇ ±¸¸Å¾ÈÀüÀ» À§ÇØ ¾ÈÀü°áÁ¦ ½Ã½ºÅÛÀ» µµÀÔÇÏ¿© ¼ºñ½ºÇϰí ÀÖ½À´Ï´Ù.
°áÁ¦´ë±Ý ¿¹Ä¡¾÷ µî·Ï : 02-006-00064
¼ºñ½º °¡ÀÔ»ç½Ç È®ÀÎ
¹è¼Û¾È³»
±³º¸¹®°í »óǰÀº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óǰÀ» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óǰÀ» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óǰÀ» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.
¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.