-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
3/26 ·s®Ñ¨ì¡I 3/19 ·s®Ñ¨ì¡I 3/14 ·s®Ñ¨ì¡I 12/12 ·s®Ñ¨ì¡I
ÁʮѬyµ{¡EQ & A¡E¯¸°È¯d¨¥ª©¡E«ÈªA«H½c
¢x 3ds Max¢x Maya¢x Rhino¢x After Effects¢x SketchUp¢x ZBrush¢x Painter¢x Unity¢x
¢x PhotoShop¢x AutoCad¢x MasterCam¢x SolidWorks¢x Creo¢x UG¢x Revit¢x Nuke¢x
¢x C#¢x C¢x C++¢x Java¢x ¹CÀ¸µ{¦¡¢x Linux¢x ´O¤J¦¡¢x PLC¢x FPGA¢x Matlab¢x
¢x Àb«È¢x ¸ê®Æ®w¢x ·j¯Á¤ÞÀº¢x ¼v¹³³B²z¢x Fluent¢x VR+AR¢x ANSYS¢x ²`«×¾Ç²ß¢x
¢x ³æ´¹¤ù¢x AVR¢x OpenGL¢x Arduino¢x Raspberry Pi¢x ¹q¸ô³]­p¢x Cadence¢x Protel¢x
¢x Hadoop¢x Python¢x Stm32¢x Cortex¢x Labview¢x ¤â¾÷µ{¦¡¢x Android¢x iPhone¢x
¥i¬d®Ñ¦W,§@ªÌ,ISBN,3dwoo®Ñ¸¹
¸Ô²Ó®ÑÄy¤ÀÃþ

¤j³W¼Ò²Õ´DevOps¹ê½î

( ²Åé ¦r)
§@ªÌ¡G³¯¯à§Þ,¥I«iÃþ§O¡G1. -> µ{¦¡³]­p -> ºî¦X
ĶªÌ¡G
¥Xª©ªÀ¡G¹q¤l¤u·~¥Xª©ªÀ¤j³W¼Ò²Õ´DevOps¹ê½î 3dWoo®Ñ¸¹¡G 50151
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

¡i¯Ê®Ñ¡j
NT°â»ù¡G 340 ¤¸

¥Xª©¤é¡G10/1/2018
­¶¼Æ¡G320
¥úºÐ¼Æ¡G0
¯¸ªø±ÀÂË¡G
¦L¨ê¡G¶Â¥Õ¦L¨ê»y¨t¡G ( ²Åé ª© )
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R
(½Ð¥ýµn¤J·|­û)
ISBN¡G9787121351365
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç
(²Åé®Ñ¤W©Ò­z¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, ­YŪªÌ»Ý­n½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ)
§@ªÌ§Ç¡G

ĶªÌ§Ç¡G

«e¨¥¡G

¥¼¨Óªº¥ø·~³£¬O³n¥ó¥ø·~¡A¬O­±¦V¤¬Ápºô¡Bª«Ápºô¡B¤j¼Æ¾Ú©M¤H¤u´¼¯àªº¥ø·~¡A³n¥ó§@¬°«H®§¨t²Îªº®Ö¤ß³¡¤À¤@ª½­±Á{µÛ±M·~¤Æ¥æ¥Iªº°ÝÃD¡A¦p¦ó¤~¯à¹³¤u¼t¥Í²£¹s³¡¥ó©M¾ã¾÷¤@¼Ë¥i¥H¬y¤ô½u§@·~¡B§å¶q¤Æ¥Í²£©M¥æ¥I¡A¬OIT±q·~¤H­û¤@ª½°l¨Dªº¥Ø¼Ð¡C
±q¦­¦~ªºISO¡BCMMI¡A¨ìªñ¦~¨Óªº±Ó±¶¡Bºë¯q¡A¦A¨ì³Ìªñ©Ò­Ò¾ÉªºDevOps¡A¨ä¹ê³£¦b¹Á¸Õ¸Ñ¨M³n¥ó¦æ·~ªº±M·~¤Æ¥æ¥I°ÝÃD¡C¬Ý°_¨ÓISO¡BCMMI¦³ÂI¹L¤_«O¦u¡B²Â­«¡B»ø¤Æ¡A¦Ó±Ó±¶¤S¹L¤_ÆF¬¡¡BÃø¥H³W¼Ò¤ÆÀ³¥Î¡Aª½¨ì³Ìªñ§Ú­Ì¬Ý¨ìDevOps©Ò­Ò¾Éªº¶}µo¡B´ú¸Õ¡B¹Bºû¤@Åé¤Æ¨ó¦P¡A¥H¤Î¦Û°Ê¤Æ¬y¤ô½uªººc«Ø¡Aµ²¦X·s¿³ªº§Þ³N¡]¦p·LªA°È¡B®e¾¹µ¥¡^¡A§Ú­Ì»{¬°³o¬O«D±`¦³§Æ±æ¸Ñ¨M³W¼Ò¤Æ²Õ´¤Uªº±M·~¤Æ¥æ¥I°ÝÃDªº¡C
³¯¯à§Þ¦b³n¥ó±M·~¤Æ¥æ¥I³o­Ó»â°ì±´¯Á©M¹ê½î¤F¤Q´X¦~¡A±N¦Û¤vªº©Ò¨£¡B©Ò«ä¡B©Ò·Q¡B©Ò½î¡B©Ò±o¶°µ²¦¨¥U¡A¦@¨Éµ¹¦æ·~¦P¤H¡A¹êÄÝ¥i¶Q¡B¥i·q¡C
¼í©M³n¥ó¦Û¦¨¥ß¦Ü¤µ©l²×°í«ù¡§°ê»Ú¤Æ¡¨¡§±M·~¤Æ¡¨¡§°ªºÝ¤Æ¡¨ªºµo®i¾Ô²¤¡A¤½¥qªº¥DÀç·~°È¬°¦V°ê¤º¥~«È¤á´£¨Ñ°ò¤_·~°È¸Ñ¨M¤è®×ªº³n¥ó©M«H®§§Þ³NªA°È¡A·~°È»EµJ¦b¡§ª÷¿Ä«H®§¤Æ¡¨¡§´¼¯à¹qºô«H®§¤Æ¡¨¡§´¼¯à²×ºÝ´O¤J¦¡³n¥ó¡¨¡§´¼¯à¨ÑÀ³Ãì«H®§¤Æ¡¨¡§¨t²Î¶°¦¨¤Î¹BºûªA°È¡¨µ¥±M·~»â°ì¡A¾Ö¦³¥þ²y³n¥óªA°È¯à¤O¡A¯à°÷¬°«È¤á´£¨Ñ¥þ­±¡B§Y®É¡B°ª®Äªº³n¥ó©M«H®§§Þ³NªA°È¡C
§Ú­Ì±N­É§UDevOps¡]¶}µo¹Bºû¤@Åé¤Æ¡^¡BSAFe¡]³W¼Ò¤Æ¡^µ¥·s¿³ªº³n¥ó¥æ¥I¤èªk¡A¥´³y©M«ùÄò§¹µ½§Ú­Ìªº±M·~¤Æ¥æ¥I¹Î¶¤¡A¬°°ê¤º¥~«È¤á´£¨ÑÀu½èªºITªA°È¡C
³¯ Ùy
¼í©M³n¥óÁ`µô

«e ¨¥

DevOps¥Nªí¤FIT»â°ì³Ì·sªºµo®iÁͶաA¶Ç²Îª÷¿ÄIT³¡ªù¦b¹Á¸ÕDevOpsÂ૬¤¤¸I¨ì¦UºØ°ÝÃD©M½Ñ¦h»~°Ï¡A§Ú­Ì¦bDevOps»â°ì²`¯Ñ¦h¦~¡Aµ²¦Xª÷¿Ä¥ø·~¹ê»Ú°ÝÃD¶i¦æ¦UºØ±´¯Á»P¹ê½î¡A´£¥X±q¬y¤ô½u³]­p¡B¦Û°Ê¤Æ¡B«×¶qµ¥¦h­Óºû«×¶i¦æDevOpsÅé¨t«Ø³]¡A±q¦Ó§Î¦¨¥ø·~IT¡§±M·~¤Æ¥æ¥I¡¨¯à¤Oªº¹ê½î¤èªk¡Aºc«Ø¥þ¥Í©R©P´ÁÂù¼Ò³n¥ó¦Û°Ê¤Æ¥Í²£µo¥¬»P´¼¯à¤Æ¹Bºûªº¡§BTO¡¨ÂŹϡC
§Ú­Ì±N³o´X¦~¦b¶Ç²Î¥ø·~¸¨¦a¹ê¬I±Ó±¶¡BDevOpsªº¸gÅ綰µ²¦¨®Ñ¡A¤À¨Éµ¹¤j®a¡A§Æ±æ¯à°÷À°§U¤j®a¦bDevOpsªºÂ૬¤¤¤Ö¨«¤@¨ÇÅs¸ô¡C
¦b¥»®Ñ§Y±N¥Xª©¤§»Ú¡A§Ú·Q½Í½Í³o´X¦~±q¨ÆDevOps»â°ì·~°Èªº¤@¨Ç·P®©¡A¤£ºÞ¬OÀ°§U¬Y¹BÀç°Ó¥ø·~³W¹º³]­pDevOpsÅé¨t¡AÁÙ¬O¦b¬Y¬ì§Þ¤½¥q¾á¥ô¬[ºc®v³]­pDevOps¤u¨ã¥­»O¡A©ÎªÌ¬O²{¦b©Ò±Mª`ªº¤u§@¡X¡XDevOps¸Ñ¨M¤è®×«t¸ß©M°â«e¡A§Ú©l²×¦b«ä¦Ò¤@­Ó°ÝÃD¡A§Y¦p¦ó±N¬Ý¦ü¥ý¶iªºDevOps«ä·Q©M²z©À¦¨¥\¦a¾É¤J°ê¤ºªº¶Ç²Î¥ø·~¡C
¤£ºÞ¬O¤£¬O±Ó±¶¡B¬O§_DevOps¡A©l²×­n¸Ñ¨M¦p¤U´X­Ó®Ö¤ß°ÝÃD¡C
1. ¬yµ{§ï¶i
¦p¦ó¨Ï¬yµ{§ó¥[ºë¯q¡A¥H¤Î³q¹L§ùµ´®ö¶O´£°ª®Ä²v¡C
2. ¤u¨ã¦Û°Ê¤Æ
¦p¦ó§Q¥Î¤u¨ã¹ê²{¬yµ{ªº¦Û°Ê¤Æ§ï¶i¡A¨Ï¨ä¨ã¦³¥i­«´_©Ê¤Î¥iÂX®i©Ê¡A¦P®É´î¤Ö¿ù»~ªºµo¥Í¡C
3. ¥­»O¤ÎÀô¹Ò
¦p¦ó¬°±q»Ý¨D¨ì¥Í²£¤W½u¥þ¹Lµ{¤¤¦UºØÀ³¥Îªº¥æ¥I¬y¤ô½u¡A·f«Ø§ó¨ã¼u©Ê¡BÆF¬¡¡B¥i¦ùÁY¡B¥i°t¸mªº¥­»O¤ÎÀô¹Ò¡C
4. ¤å¤Æ
¤×¨ä¬O¦p¦ó¶ì³y«H¥ô¡B·¾³q¡B¨ó§@ªº¤å¤Æª^³ò¡C
DevOpsªº¹ê¬I¤@©w­n¦³·~°È¥Ø¼Ð¡C³q±`·~°È½u¹ïIT³¡ªùªº­n¨D¥]¬A§Ö³t¥æ¥I¡B±Ó±¶¡B³Ð·s¡BÀu½è¡B§C¦¨¥»¡C¦]¦¹¡AIT³¡ªù»Ý­n·Q¿ìªk«Ø¥ß¥H¤U¯à¤O¡G
? »ù­È¥æ¥I®É¶¡¡C
? ³¡¸p³t«×¡C
? ¦¨¥»¸`¬ù¡X¥æ¥I®É¶¡¡C
? ¦¨¥»¸`¬ù¡X´ú¸Õ®É¶¡¡C
? ´£°ª´ú¸ÕÂл\²v¡C
? ´£°ªÀô¹Ò§Q¥Î²v¡C
? ³Ì¤j­­«×¦aÁYµu³¡¸p©Ò»Ýªº°±¾÷®É¶¡¡C
? ³Ì¤j­­«×¦a´î¤Ö³¡¸p©Òªá¶Oªº®É¶¡¡C
? ºÉ¥i¯à¦a´î¤Ö³¡¸pÀ³¥Îªº¦^ºu¡C
? ´£°ª¦A²{»P¯Ê³´­×´_¯à¤O¡C
? ³Ì¤j­­«×¦aÁYµu²£«~°ÝÃDªº¥­§¡­×´_®É¶¡¡]MTTR¡^¡C
? ÁYµu¯Ê³´©P´Á¡C
¥»®Ñ¤À¬°«ä·Q½g¡B¹ê½î¤èªk½g¡B¤u¨ã§Þ³N½g¡B®×¨Ò½g¥|³¡¤À¡A§â¶Ç²Î¥ø·~¹ê¬IDevOps·|¸I¨ìªº§x´b¡A¦b¶}µo¡B´ú¸Õ¡B¹Bºû¤T¤j»â°ì¦U¦³­þ¨ÇDevOps³Ì¨Î¹ê½î¡A¥H¤Î¦p¦óµ²¦X¶}·½©Î°Ó·~¤u¨ã¥´³y¥æ¥I¬y¤ô½u¤u¨ãÃì¡A¤À§O¶i¦æ¤FÄÄ­z¡A§Æ±æ¹ï§A¦b¹ê¬IDevOpsÂ૬¹Lµ{¤¤¹ê²{¤W­z·~°È¥Ø¼Ð¦³©ÒÀ°§U¡C
¥»®Ñ¥Xª©¤§®É«ê³{°ê¤ºDevOps»â°ì½´«kµo®i¤§»Ú¡ADevOps¬ÛÃöªº®p·|¤w¸gÁ|¿ì¤F¨â¦~¡A§Ú­Ì¤@ª½Ãöª`·|ijªº¦UÃþijÃD¡Aµo²{±q«e´X¦~ªº¤j½Í·§©À¬°¥D¡A¨ìªñ´Á¤j®a¯É¯É»EµJ¦b¸¨¦a¹ê½î¤èªk¡B¤u¨ãÃ쪺¥´³y¡B¦UºØ±´¯Á¹êÅçÁ`µ²¡B°ê¤º¥~¤£¦P¦æ·~ªº¹ê½î®×¨Òµ¥¡A³oªí©úDevOps¤w¸g¶}©l³v¨B²`¤J¤H¤ß¡A³v¨B¦aÀ°¥ø·~¸Ñ¨MIT¤¤ªº¦UÃþ°ÝÃD¡A¨«¦V§ó°ª¯Åªºµo®i¶¥¬q¡C
¦b¥Xª©¥»®Ñªº¹Lµ{¤¤¡A±o¨ì¤F©Ò¦b¤½¥q·sºû¼ÆÁp¡]¥_¨Ê¡^¬ì§Þ¦³­­¤½¥q¡]«e¨­¬°¡§¤Ñºû¬ì§Þ¡¨¡^ªº¤j¤O¤ä«ù¡A®Ñ¤¤´£·Òªº«Ü¦h¹ê½î¸gÅç¤Î¤u¨ã¥­»O³]­p²z©À¨Ó·½¤_¸Ó¤½¥qªº¶µ¥Ø¥æ¥I¹Î¶¤¤Î²£«~¹Î¶¤¡C²Ä6³¹¡§Âù¼Òµo¥¬ºÞ²z¥­»Oªº³]­p»PÀ³¥Î¡¨ªº¤º®e¥D­n¨Ó¦Û¤½¥qªºDevOps²£«~½u¸g²z¥I«i¨â¦~¦hªº¹ê¾Ô¸gÅçÁ`µ²¡A¸Ó²£«~AutoChain¤w¸gÀò±o·~¬É»â¥ý¦a¦ì¡A§óÀò±o¤F¶Ç²Îª÷¿Ä¦æ·~¡]»È¦æ¡B«OÀI¡^«È¤áªº»{¥i¡Aª¾¦W«×¤ñ¸û°ª¡A­È±o¤j®a°Ñ¦Ò­Éų¨ä³]­p²z©À¡C¥t¥~¡A¤]­n¯S§O·PÁ·sºû¼ÆÁpªºCEO¤ý«i¥ý¥Í¤ÎVP¤ý«ä°ê¥ý¥Í¹ï¥»®Ñªº¥Xª©µ¹¤©ªº¤ä«ù©MÀ°§U¡A¥L­Ì¦bDevOps»â°ìªº·~°È¬}¹î¯à¤O©M¤è¦V§â´¤¯à¤O¥O§Ú´Ü¨Ø¡A¤ý«i§â³n¥ó¨t²Îªº«Ø³]¡]Build¡^¡BÀËÅç¡]Test¡^¡B¹BÀç¡]Operation¡^´£·Ò¦¨¤F¡§BTO¡¨ÂŹϡA¦}¥H¦¹¬°¤½¥q·~°Èµo®i¾Ô²¤¸¨¹ê°õ¦æ¡A¦b¥»®Ñªº¦¨½Z¹Lµ{¤¤¤]´£¥X¤F«Ü¦h¦³«Ø³]©Êªº·N¨£¡C
¥»®Ñ¤¤ªº¡§³n¥ó¤u¼t¡¨ªº¥ý¶i³n¥ó¤uµ{«ä·Q¨Ó·½¤_¤ýªN¥ý¥Í¡A¥L¬O¤@­Ó¯à²`¤J«ä¦Ò©M¬}¹î³n¥ó¦æ·~µo®iÁͶդζDzÎIT¦æ·~¦UÃþ°ÝÃD©Ò¦bªº¤H¡C¥L¤@¤â³Ð¿ì¤F¤¤°êª÷¿ÄIT¦æ·~³Ì¤jªº³n¥ó´ú¸ÕªA°È´£¨Ñ°Ó¡X¡X±¶¬ì´¼¸Û¡A´£¥X¡§³n¥ó¤u¼t¡¨«ä·Q¦}³Ð¿ì¤F¶©¥¿¤¬Áp¤½¥q¡A¸Ó¤½¥qªº­t³d¤H§d¦VªF¦Ñ®v¤]¬O§Ú«D±`·q¨Øªº¤H¡A¦b¸¨¦a¹ê¬I³n¥ó¤u¼tªº«Ø³]¤è­±¤£¿ò§E¤O¡A§Ú¤]¦³©¯¦b¨â¦ì¦Ñ®vªº«ü¾É¤U¡A°ò¤_DevOpsªº²z©À³]­p¤F³n¥ó¤u¼tªº¥Í²£¬y¤ô½u¡C®Ñ¤¤¤£¤Ö¹ê½î¸gÅ窺Á`µ²´£·Ò³£¨Ó·½¤_§Ú©ÒªA°Èªº«È¤á¡A¦p¤¤°ê»È¦æ¡B¤¤«H»È¦æ¡B¦w¨¹«OÀI¡B«C®q»È¦æµ¥¡A¦b¦¹¤]·PÁÂ¥¦­Ìµ¹¤©§Ú³o¤\Ä_¶Qªº¹ê½î¾÷·|©M¶µ¥Ø¤Wªº¨ó§U¡AÅý§Ú¦b²£«~³]­p¤Î²z½×¤èªk¤W³£¯à§ó¤W¤@­Ó»O¶¥¡C
¥»®ÑÃö¤_³n¥ó¼Ð·Ç¤Æ¥Í²£¡BIT CT¤Æªº«ä·Q¨Ó·½¤_»PºÖ«Ø¬Y¹BÀç°Ó°ªºÞªº¥æ¬y¹Lµ{¤¤ªº»â®©¡AÀò¯q­ê²L¡A¦b¦¹ªí¥Ü·PÁ¡F¥»®ÑÃö¤_§Þ³N¶Å°Èªº³B²z¹ê½î¤èªk¨Ó·½¤_®ý¦¿¬Y¹BÀç°Óªº¶µ¥Ø¸gÅç¡A¦b¦¹ªí¥Ü·PÁ¡C¸Ó¹BÀç°Ó´¿¦b·~¬É²v¥ý¤Þ¤J±Ó±¶¡BDevOps«ä·Q¡A¦}«Ø³]¤F¬ÛÃöªºDevOps¥­»O¡A§Ú¦³©¯°Ñ»P¸Ó¥­»Oªº«Ø³]¹Lµ{¦}­t³d¬ÛÃö³W¹º³]­p¤u§@¡AÀò¯q­ê²L¡C
¥»®ÑÃö¤_«ùÄò¶°¦¨ªº³¡¤À®×¨Ò¨Ó¦Û²`¦`¬Y¬F©²³æ¦ìªº¬ãµo¹Lµ{ºÞ±±¶µ¥Øªº¹ê½î¡A¦b¦¹ªí¥Ü·PÁ¡C±q³o­Ó¶µ¥Øªº¹ê½î¤¤§Ú±´¯Á¤F¤¤µ¥³W¼Ò¥ø·~¹ïDevOpsªº»Ý¨D»P¹ê½î¤èªk¡A´£·Ò¥X¤£¤Ö¦³¥Îªº¸gÅç¡C
¥»®ÑÃö¤_±Ó±¶¡B³W¼Ò¤Æ±Ó±¶ªº«ä¦Ò¨ü¨ì¥úÀô°ê»Ú§õ«Ø©þ¦Ñ®vªº±Òµo¡A¸Ó¤½¥q¬O°ê¤º³Ì¤jªºPMP¡B±Ó±¶¶µ¥Ø°ö°V¡B«t¸ßªA°È¤½¥q¤§¤@¡C
¥»®ÑÃö¤_®e¾¹§Þ³N¬ÛÃöªº¤º®e±o¨ì¤F¦X§@¥ë¦ñ¼Æ¤H¤ªªºÀ°§U¡A¥L­Ì¬O°ê¤º±Mª`¤_·LªA°È¡B®e¾¹¤ª¡BDevOps»â°ìªº¤½¥q¡A·PÁ¤½¥q³Ð©l¤H¤ý¿\©M°â«eÁ`ºÊ¶P¬xÀs¦bDevOps¦X§@¶µ¥Ø¹Lµ{¤¤µ¹¤©ªºÀ°§U¡A¥H¤Î¹ï¥»®Ñ¤º®e´£¥XªºÄ_¶Q«Øij¡C
¥»®ÑÃö¤_«ùÄò¶°¦¨¹Lµ{¤¤¾ã¦X©Ê¯à´ú¸Õªº¤º®e±o¨ì¤F¦X§@¥ë¦ñ¿²¤ª¬ì§ÞªºÀ°§U¡A¤½¥qªº³Ð©l¤Hª÷µoµØ¡B¤ý¤Z°ò¤_¶}·½ªºJMeterµo®i¤F·~¬É»â¥ýªº©Ê¯à´ú¸Õ¥­»OXMeter¡C
¥»®ÑÃö¤_ºë·Ç´ú¸Õªº¤º®e±o¨ì¤F¦X§@¥ë¦ñ¬P¤ª´ú¸ÕªºÀ°§U¡Aºë·Ç´ú¸Õ©Ò­Ò¾Éªº³q¹L¥N½XÂл\²v«×¶q´ú¸Õ¥R¤À«×¡AÃöÁp´ú¸Õ¥Î¨Ò¶i¦æºë·Ç¦^Âk´ú¸Õªº°µªk»PDevOpsªº¨ó¦P¡B¦Û°Ê¤Æ²z©À«D±`§k¦X¡C
¥»®Ñ¦¨®Ñ¹Lµ{¤¤ÁÙ±o¨ì¤F¤½¥q¦P¨ÆªºÀ°§U¡A¦p¥I«i¡B´^µá¡B³¯±j¡B´^°¶°ê¡B¶À³Í¡B§õ¯Í®iµ¥¡A¥L­Ì¦b¦U¦Ûªº»â°ì³£«D±`¸ê²`¡A¥]¬ASCRUM¡B°t¸mºÞ²z¡B¦Û°Ê¤Æ´ú¸Õµ¥¡A¥L­Ì¦b¦}ªÓ§@¾Ôªº¦UÃþ¶µ¥Ø¤¤´£·ÒÁ`µ²¸gÅç¡A´£¨Ñ®Ñ½Z¯À§÷¡A¦b¦¹ªí¥Ü°J¤ß·PÁ¡C
¥»®Ñ±Nªö¥Î±Ó±¶«ä·Q«ùÄò­¡¥NÀu¤Æ¡AÅwªï¤j®a´£¥XÀu¤Æ­×§ï«Øij¡A§Ú±N¦b¡§IT¹BÀ礽ªÀ¡¨¤½²³¸¹»PŪªÌ¶i¦æ¤¬°Ê¡C

³¯¯à§Þ
2018¦~7¤ë
¤º®e²¤¶¡G

DevOps¬O¶}µo¹Bºû¤@Åé¤Æªº³n¥ó¤uµ{«ä·Q¡ADevOps¹Á¸Õ¥´¯}³¡ªùùÙ¡Aºc«Ø¤@­Ó¨ó¦PªºIT«Ø³]¹B¦æÀô¹Ò¡A³q¹L¤u¨ãÃì§Î¦¨¼Æ¾ÚÃöÁpªº³W­S¤Æ¡B³W¼Ò¤Æªº³n¥ó«ùÄò¥æ¥I¬y¤ô½u¡A±q¦Ó§U¤O¥ø·~·~°Èªº±Ó±¶µo®i¡C¥»®Ñ¥Î9³¹¤º®e¡Aµ²¦X¶µ¥Ø¹ê¾Ô®×¨Ò©M·~¬É¥D¬y¤u¨ã¡A±q«ä·Q¡B¹ê½î¤èªk¡B¤u¨ã§Þ³N¡B®×¨Òµ¥¤è­±ÄÄ­z¤FDevOps¦b¶Ç²Î³W¼Ò¤ÆIT²Õ´¤¤¹ê¬I¸¨¦aªº¤èªk¡C¥»®Ñ¾A¦XIT¥DºÞ¡B¶µ¥Ø¸g²z¡B¶}µo¡B´ú¸Õ¡B°t¸mºÞ²z¡B¹Bºûµ¥IT±q·~¤H­û¾\Ū¡C


¥Ø¿ý¡G

²Ä¤@³¡¤À «ä·Q½g
²Ä1³¹ ³n¥ó¤u¼t 2
1.1 ³n¥óªº¥Í²£¤O 2
1.2 ³n¥ó¤u¼t¡X¡X³n¥óªº¼Ð·Ç¤Æ¥Í²£ 4
1.2.1 ¼Ð·Ç¤Æ¥Í²£¼Ò¦¡»Ý­n¤@­Ó¶°¦¨©³®y¡X¡XPaaS 4
1.2.2 ¼Ð·Ç¤Æ³n¥ó¥Í²£¬y¤ô½u 6
²Ä2³¹ DevOps«ä·Q 8
2.1 DevOps«ä·Q»P¥Í²£¬y¤ô½u 8
2.1.1 DevOpsªº°_·½ 8
2.1.2 DevOps¹ï³n¥ó¤u¼tªº±Òµo 9
2.1.3 ±qDevOps¹ê½î­ì«h¬Ý³n¥ó¥Í²£¤uÃÀ¤Æ¤ô¥­ªº´£°ª 10
2.1.4 ³n¥ó¤u¼t¼Ò¦¡¤U¹ï¥Í²£¤u¨ãµo®iªº«P¶i§@¥Î 10
2.2 ±qÂr¥¬¨ì±Ó±¶ 11
2.2.1 ¶Ç²Î¶µ¥ØºÞ²z°ÝÃD 12
2.2.2 ¦V¤¬Ápºô¥ø·~¾Ç²ßªº¡§±Ó±¶¡¨ 13
2.2.3 ±Ó±¶ªº°_·½ 14
2.2.4 Âr¥¬¼Ò«¬ 15
2.2.5 ¶Ç²Î¥ø·~¤£¥i¯à¥þ½L±Ó±¶¤Æ 15
2.2.6 ±qª©¥»¤W½u¹Lµ{ºÞ²z¬Ý±Ó±¶»PÂr¥¬ 16
2.2.7 ±Ó±¶ªº«e´£¬O¡§¤£±Ó±¶¡¨ 17
2.3 ±Ó±¶»PDevOps®Ö¤ß«ä·Q 18
2.3.1 ¼W¶q¶}µo»P´ú¸Õ 18
2.3.2 «ùÄò¶°¦¨»P«ùÄò¥æ¥I 19
2.3.3 ¦Û°Ê¤Æ 21
2.4 ³W¼Ò¤Æªº±Ó±¶ 22
2.4.1 ±q±Ó±¶¶µ¥ØºÞ²z¨ì±Ó±¶¶µ¥Ø¶°¸sºÞ²z 22
2.4.2 ¥ø·~³W¼Ò¤Æ±Ó±¶«ä·Q 24
2.4.3 ³W¼Ò¤Æ±Ó±¶¤èªk¡X¡XSAFe 25
2.4.4 ³W¼Ò¤Æ±Ó±¶¶}µoªº³Ì¨Î¹ê½î 28
2.5 ¥ø·~³W¼Ò¤Æ±Ó±¶»P³n¥ó¤u¼t 31
2.5.1 ³n¥ó¥Í²£Àô¹Ò 31
2.5.2 ³n¥ó¤u¼t¥Í²£Àô¹ÒºÞ²z¡X¡X¶}µo´ú¸Õ¤ª 33
2.5.3 ¾ã¦XÀô¹Ò¥é¯u 37
2.5.4 ¤£¥i©¿²¤ªº¿ì¤½Àô¹Ò¦]¯À 43
2.5.5 ³n¥ó¤u¼t½è¶qÀË´ú¡X¡X²`«×¦Û°Ê¤Æ´ú¸Õ¸Ë¸m 45
²Ä¤G³¡¤À ¹ê½î¤èªk½g
²Ä3³¹ DevOpsÅé¨tªº«Ø¥ß 49
3.1 ºc«ØDevOps¬y¤ô½u¡A¥´³q¶}µo¡X´ú¸Õ¡X¹Bºû«ùÄò¥æ¥I³q¹D 49
3.2 ±Ó±¶¶}µoª¾ÃÑÅé¨t 50
3.3 Scrum®Ø¬[ 51
3.3.1 Scrumªº3Ãþ¨¤¦â 52
3.3.2 Scrumªº3¥÷¤u¥ó 52
3.3.3 Scrumªº5¶µ¬¡°Ê 53
3.3.4 Scrumªº5­Ó»ù­ÈÆ[ 54
3.4 ±Ó±¶¡BDevOps»P¨ó§@ 54
3.5 ¶}µo°ìDevOps¹ê½î 55
3.5.1 ±Ó±¶»Ý¨D 55
3.5.2 ¶Ç²Î»Ý¨D¤ÀªR 55
3.5.3 ±Ó±¶»Ý¨D¤èªk 57
3.5.4 ­±¦V±Ó±¶ªº¬[ºc³]­p 61
3.5.5 ¦V·LªA°È¬[ºc¾E²¾ªº°ò¥»°µªk 63
3.5.6 ¦V·LªA°È¬[ºc¾E²¾ªº§C­·ÀIºt¶i¤èªk 64
3.5.7 ·LªA°È¬[ºc³]­p¼Ò¦¡ 74
3.5.8 ¶}µo±Ó±¶ 77
3.5.9 ¤À¤äµ¦²¤ 77
3.5.10 ¨Ì¿à¥]ºÞ²z 79
3.5.11 §Þ³N¶Å°È 80
3.5.12 §Þ³N¶Å°Èªº§Î¦¨ 80
3.5.13 §Þ³N¶Å°Èªº¤ÀÃþ 83
3.5.14 §Þ³N¶Å°È»P½è¶q§ë¸ê 84
3.5.15 §Þ³N¶Å°È³B²z¤èªk 85
3.5.16 «ùÄò¶°¦¨ 88
3.5.17 «ùÄò¶°¦¨³Ì¨Î¹ê½î 91
3.5.18 «ùÄò¶°¦¨³Ì¨Î¹ê½î¡X¡X«ùÄò½sĶ 92
3.5.19 «ùÄò¶°¦¨³Ì¨Î¹ê½î¡X¡X«ùÄò¥N½XÀˬd 92
3.5.20 «ùÄò¶°¦¨³Ì¨Î¹ê½î¡X¡X«ùÄò´ú¸Õ 93
3.5.21 «ùÄò¶°¦¨³Ì¨Î¹ê½î¡X¡X«ùÄò³¡¸p 94
3.5.22 «ùÄò¶°¦¨³Ì¨Î¹ê½î¡X¡X«ùÄò³ø§i 94
3.5.23 ¥ø·~«ùÄò¶°¦¨¹ê¬I¤èªk 95
3.5.24 «ùÄò¶°¦¨¹ê¬I®×¨Ò¤¶²Ð 96
3.6 ´ú¸Õ°ìDevOps¹ê½î 96
3.6.1 ±Ó±¶´ú¸ÕÀô¹ÒºÞ²z 96
3.6.2 ·~¬ÉÃö¤_´ú¸ÕÀô¹ÒºÞ²zªº¹ê½î 98
3.6.3 ´ú¸Õ¦p¦ó¯Ç¤J«ùÄò¶°¦¨Åé¨t¤¤ 100
3.6.4 ±Ó±¶´ú¸Õ¤èªk»P¶Ç²Î´ú¸Õ¤èªkªº¤£¦P¤§³B 105
3.6.5 ±Ó±¶´ú¸Õ¤H­ûªº©w¸q 106
3.6.6 ±Ó±¶´ú¸Õ¹Lµ{ºÞ²z 107
3.6.7 ±Ó±¶´ú¸Õ¹Î¶¤ºÞ²z 112
3.7 ¹Bºû°ìDevOps¹ê½î 113
3.7.1 ±Ó±¶°ò¦³]¬I 113
3.7.2 ¦Û°Ê¤Æ³¡¸p 113
3.7.3 ¦Û°Ê¤Æ³¡¸pªº­n¯À 114
3.7.4 ³¡¸p±`¨£³õ´º¤Î°ÝÃD 115
3.7.5 ³¡¸pªA°È¤u¨ãÃì 116
3.7.6 ¸ê·½³¡¸p 117
3.7.7 ¦Û°Ê¤Æ¸ê·½³¡¸p 117
3.7.8 À³¥Î³¡¸p 119
3.7.9 À³¥Î¥æ¥I®e¾¹¤Æ 120
3.7.10 À³¥Î®e¾¹¤Æ§ï³y 121
3.7.11 ¤£¤¤Â_ªA°Èªº³¡¸p¤èªk 121
3.7.12 ±Ó±¶¹Bºû 125
²Ä4³¹ DevOpsªº¦³®Ä¹ê½î 129
4.1 ±Ó±¶¼Ò¦¡»P¶Ç²Î¥ø·~¬ãµo¼Ò¦¡ªºµ²¦X 129
4.2 ±Ó±¶¼Ò¦¡»P¶Ç²ÎISO¡BCMMI¼Ð·Ç³W­Sªº­Ý®e 131
4.2.1 »Ý¨DÀò¨ú 131
4.2.2 ¤è®×¨î©w¡]©Î§Þ³Nµû¦ô¡^ 132
4.2.3 ¥Í²£¥ô°È±Æ´Á 135
4.2.4 Sprint 0¡X¡X­¡¥N«e·Ç³Æ 135
4.2.5 Sprint 0¡X¡X°ò¦®Ø¬[·f«Ø 143
4.2.6 ­¡¥N¹ê¬I 143
4.2.7 Å禬´ú¸Õ 154
4.2.8 §ë²£ 155
4.3 ±Ó±¶»PDevOps°ò¦¹ê½î 155
4.3.1 SRE»Pµo¥¬¤uµ{ 155
4.3.2 °t¸mºÞ²z¡X¡Xª©¥»ºÞ²z 161
4.3.3 °t¸mºÞ²z¡X¡Xµo¥¬¥]¨î§@³W­S 165
4.3.4 ¯Ê³´ºÞ²z 167
4.3.5 ¯Ê³´¹w¨¾ 168
4.3.6 ­¡¥N©P´Áªº®É¶¡ 169
4.4 ±Ó±¶»PDevOps¤Ï¼Ò¦¡ 170
4.4.1 «æ¥\ªñ§Q 170
4.4.2 ¸ó³¡ªù¨ó§@ªº®ö¶O 172
4.4.3 «ùÄò¶°¦¨¡§Ãa¨ý¹D¡¨ 176
4.4.4 ¤â¤u§¹¦¨©Ò¦³³¡¸p 178
4.4.5 ¶}µo»P¹Bºû¦U¤@®M¦Û°Ê¤Æ³¡¸p¨t²Î 178
4.4.6 ­««Ø¼Æ¾Ú®w¤ñ¸û§xÃø 179
²Ä¤T³¡¤À ¤u¨ã§Þ³N½g
²Ä5³¹ ºë·Ç´ú¸Õ§Þ³N 182
5.1 ¤°¤\¬Oºë·Ç´ú¸Õ§Þ³N 182
5.1.1 ¶Ç²Î´ú¸Õ¤èªk­±Á{¤j«¬³n¥ó®Éªº°ÝÃD»P²~ÀV 182
5.1.2 ¶Ç²Î¥Õ²°´ú¸Õ¤èªkªº°ÝÃD 183
5.1.3 ¶}µo¹Î¶¤©M´ú¸Õ¹Î¶¤¨ó¦P¤u§@Ãø 183
5.1.4 ºë·Ç´ú¸Õ¤èªk¸Ñ¨Mªº°ÝÃD 184
5.1.5 ºë·Ç´ú¸Õªº¤u§@¼Ò¦¡»P¤u§@­ì²z 185
5.2 ºë·Ç´ú¸Õ¤ª¥­»O 186
5.2.1 ´ú¸Õ´_Âø«×¤ÀªR 186
5.2.2 ´ú¸Õ´_Âø«×ºØÃþ 187
5.2.3 Âл\²v¤ÀªR 188
5.2.4 ³n¥ó¤º³¡ÅÞ¿èµ²ºc¥iµø¤Æ 192
5.2.5 ¨ç¼Æ¦Cªí¥\¯à»¡©ú 196
5.2.6 Âл\²v¥iµø¤Æ 197
5.2.7 °ÊºA¹ê®É´ú¸ÕºÊ±± 199
5.2.8 ¯Ê³´ºÞ²z¨t²Î 199
5.2.9 Bug»P±Y¼ì¥N½X¯Å®·Àò 201
5.2.10 Âù¦V°l·¹ 202
5.2.11 ¦hª©¥»»P²Ö­pÂл\²v 205
5.2.12 ´¼¯àªº¦^Âk´ú¸Õ¥Î¨Ò¿ï¨ú¤ÀªRºâªk 206
5.2.13 ´ú¸Õ¥Î¨Òªº»EÃþ¤ÀªRºâªk 207
5.3 ºë·Ç´ú¸Õ»P«×¶q¤ÀªR 208
5.3.1 Àò¨ú«×¶q«H®§ 208
5.3.2 ¶µ¥Ø«×¶q«ü¼Ð 208
5.3.3 ¶µ¥Ø¶×Á` 211
5.3.4 ´ú¸Õ¥Î¨Ò¡X¡X«ö¤éÁÍ¶Õ¹Ï 213
5.3.5 ´ú¸Õ¥Î¨Ò¡X¡X´ú¸Õ¥Î¨Ò¦Cªí 215
5.3.6 ´ú¸Õ¤H¡B¾÷ 218
5.3.7 ´ú¸Õ¯Ê³´¡X¡XBug«H®§¶×Á` 219
5.3.8 ´ú¸Õ¯Ê³´¡X¡XBug¸Ô²Ó¦Cªí 220
5.3.9 Âл\²v¡X¡X«ö¤é¼WªøÁÍ¶Õ¹Ï 221
5.3.10 ¨ç¼Æ¡BÃþ¡B¤å¥óÂл\²v²Î­p 223
5.3.11 ¨ç¼Æ¡BÃþ¡B¤å¥ó´_Âø«×©MÂл\²vÃö¨t¹Ï 223
5.3.12 Âл\²v¦Cªí 224
5.3.13 ¨ç¼Æ¡BÃþ¡B¥]´_Âø«×²Î­p 226
5.3.14 ´ú¸ÕÂл\²vº|¬}ªº´¼¯à¤ÀªR 227
²Ä6³¹ Âù¼Òµo¥¬ºÞ²z¥­»Oªº³]­p»PÀ³¥Î 229
6.1 ²£¥Í­I´º 229
6.1.1 ¶Ç²Î¥ø·~¼Æ¦r¤ÆÂ૬®ö¼é¤UªºÂù¼Ò¬D¾Ô 229
6.1.2 Âù¼Òµo¥¬ºÞ²z¥­»O 230
6.2 Âù¼Òµo¥¬ºÞ²z¥­»O³]­p 231
6.2.1 ³]­p«ä¸ô 231
6.2.2 ¬[ºc³]­p 233
6.3 ®×¨Ò¤Î¥\¯à»¡©ú 234
6.3.1 ®×¨Ò­I´º¤¶²Ð 235
6.3.2 µhÂI¶EÂ_¤Î«Ø³]¥Ø¼Ð 236
6.3.3 ¥\¯à»¡©ú 236
²Ä7³¹ ¾ã¦XÀô¹Ò¥é¯u§Þ³N 252
7.1 ªA°ÈµêÀÀ¤Æ§Þ³N 252
7.2 Lisa¸Ñ¨M¤è®×¯S¦â 253
7.3 ªö¥ÎLisa¤è®×ªº¹w´Á®ÄªG 254
7.4 Lisa¹ê¬I©MªA°È¼Ò¦¡Á|¨Ò 256
²Ä8³¹ ®e¾¹§Þ³N 259
8.1 ®e¾¹»PDocker 259
8.2 À³¥Î®e¾¹¤Æ 261
8.3 Dockerfile ©R¥O¸Ô¸Ñ 266
8.4 Dockerfile¨Ï¥Î«Øij 270
8.5 À³¥Î¤W¤ª®e¾¹ 271
8.5.1 ¤W¤ªÀ³¥Îªº³õ´º 271
8.5.2 ³n¥ó©Mµw¥óªº­­¨î 272
8.5.3 À³¥Î¬[ºcªº­­¨î 272
8.5.4 À³¥Î¤W¤ª«Øij 274
8.6 ®e¾¹¤ÆÀ³¥Î¶}µo³W­S 275
8.6.1 À³¥Î¹w½sĶ 275
8.6.2 ¼öÂI¼Æ¾Ú½w¦s 277
8.6.3 À³¥ÎµLª¬ºA¤Æ 277
8.6.4 À³¥Î¤W°t¸mªº©w®É¥ô°È»Ý»PÀ³¥Î¤ÀÂ÷ 278
8.6.5 À³¥Î¨Ï¥Î©T©wªºªA°ÈºÊÅ¥ºÝ¤f 278
8.6.6 ¥D¾÷¦W©MªA°ÈºÝ¤fÀò¨ú 278
8.6.7 ¼Æ¾Ú®w³s±µ¦À 279
8.6.8 À³¥Î¤é§Ó 279
8.6.9 À³¥Î¤¤¶¡¥ó¿ï«¬ 279
8.6.10 À³¥ÎÀô¹Ò°t¸m³W­S 280
8.6.11 µw¥ó­t¸ü 280
8.6.12 ¤£­n¦b®e¾¹¤¤¦sÀx¼Æ¾Ú 281
8.6.13 ¤£­nµo¥¬¨â­ÓÀ³¥Î 281
8.6.14 ²M°£¤£¥²­nªº¥]©M¤å¥ó 281
8.6.15 ¤£­n¦b®e¾¹¤¤¹B¦æ¦h­Ó¶iµ{ 281
8.6.16 ¤£­n¦bÃè¹³¤¤¦sÀx¾Ì¾Ú¡B¨Ï¥ÎÀô¹ÒÅܶq 281
8.6.17 ¨Ï¥Î«Droot¥Î¤á¹B¦æ 281
8.6.18 ¤£­n¨Ì¿àIP¦a§} 282
8.6.19 ªA°È¶¡±µ¤f½Õ¥Î¨Ï¥ÎTCP©MHTTP 282
8.7 ®e¾¹¤ÆÀ³¥Î¾E²¾¹ê¬I¤è®× 282
8.7.1 À³¥Î¾E²¾ªº¬yµ{ 282
8.7.2 «H®§¦¬¶°©M·~°È¤ÀªR 284
8.7.3 ®e¾¹Ãè¹³¨î§@ 289
8.7.4 ¥\¯àÅçÃÒ 291
²Ä¥|³¡¤À ®×¨Ò½g
²Ä9³¹ «ùÄò¶°¦¨¹ê½î®×¨Ò 294
9.1 ¶µ¥Ø­I´º 294
9.2 ¸Ñ¨M¤è®× 295
9.2.1 «ùÄò¶°¦¨Â²¤¶ 295
9.2.2 À³¥Î«ùÄò¶°¦¨¸Ñ¨M¬Y§½ªº¶}µo¶µ¥Ø°ÝÃD 296
9.2.3 «ùÄò¶°¦¨°ò¦§Þ³N®Ø¬[ 297
9.2.4 ¤è®×Àu¶Õ 302
§Ç¡G