±à¼ÍƼö: |
±¾ÎÄÀ´×ÔÓÚibm,±¾ÎĽéÉÜÁËÔÚ²¿Êð»·¾³ºÍÏîÄ¿½øÕ¹¹ý³ÌÖÐÓöµ½µÄÌôÕ½£¬,ÒÔ¼°½áºÏ
DevOps µÄÏîÄ¿¿ª·¢²âÊÔÁ÷³ÌµÄÏà¹ØÄÚÈÝ¡£ |
|
DevOps ¼¼Êõ¼ò½é
¡°DevOps¡±ÊÇ¡°Development¡±ºÍ¡°Operations¡±µÄ×éºÏ¡£±íʾͨ¹ýÎüÒý²¢Ðµ÷Èí¼þ½»¸¶ÉúÃüÖÜÆÚÖеÄËùÓвÎÓëÕßÀ´Íê³ÉÆä¹¤×÷
( ²ÎÓëÕß°üÀ¨ÒµÎñÍŶӡ¢¼Ü¹¹Ê¦¡¢¿ª·¢ÈËÔ±ºÍ²âÊÔÈËÔ±¡¢»¹ÓÐ IT ÔËÓªºÍÉú²úÈËÔ±µÈ ) ËûÃǶ¼ÓÐÒ»¸ö¹²Í¬µÄÄ¿±ê£º³ÖÐø´´Ð£¬Í¨¹ý³ÖÐø½»¸¶À´Ö§³Ö³ÖÐø´´Ð£¬²¢Í¨¹ý³ÖÐø·´À¡À´¸Ä½ø´´Ð¡£¾ßÌåµØËµ£¬¾ÍÊÇÔÚÈí¼þ½»¸¶ºÍ²¿ÊðµÄ¹ý³ÌÖйµÍ¨ºÏ×÷£¬¸ü¿ìËÙ¸ü¿É¿¿µØ·¢²¼ÖÊÁ¿¸üºÃµÄ²úÆ·Ó¦Óá£
Ò»¸öµäÐ굀 DevOps ÓÉÏÂÃæËĸö²»¶ÏÑ»·µÄ²½ÖèËù×é³É£º
¹æ»®Óë¶ÈÁ¿ (Steer)
¿ª·¢ºÍ²âÊÔ£¨Develop/Test£©
·¢²¼ºÍ²¿Êð (Deploy)
¼à¿ØºÍÓÅ»¯ (Operate)
ͼ 1. DevOps Á÷³Ìͼ
ͼ 2. ´«Í³µÄ¿ª·¢Á÷³Ì
DevOps Ç¿µ÷ÁËϵͳµÄÕûÌåÐ×÷ÐÔÄÜ£¬¶ø²»Êǵ¥¸ö²ÎÓëÕß»òÍŶӵÄÐÔÄܺÍÊä³ö¡£
ÔÚ´«Í³µÄ¹¤×÷Á÷ÖУ¬Í¨¹ýʶ±ðÐèÇó£¨ÓÉÒµÎñÍŶӽøÐУ©¡¢¹¹½¨ÐèÇó£¨ÓÉ¿ª·¢ºÍ²âÊÔÍŶӽøÐУ©£¬È»ºó½«ÐèÇ󴫵ݵ½
IT ²Ù×÷½øÐв¿Êð²¢½»¸¶¸øÓû§¡£ÒµÎñÍŶÓÏëҪʹ½â¾ö·½°¸¿ÉÒÔÓ¯Àû£¨¿ØÖƳɱ¾£©£»¿ª·¢ºÍ²âÊÔÍŶÓÏëҪʹ½â¾ö·½°¸¿ÉÒÔ´¦Àí¾¡¿ÉÄܶàµÄÐÂÌØÐÔºÍȱÏÝ£¨×î´ó»¯¸Ä±ä£©£»IT
²Ù×÷ÍŶÓÏëÒªÊǵĽâ¾ö·½°¸¿ÉÒÔÀ©Õ¹¡¢°²È«ÇÒ²»Ò×±»ÆÆ»µ£¨×î´ó³Ì¶ÈµØ¼õÉÙ¸ü¸Ä£©¡£ÕâÑùµÄ½á¹ûÍùÍù»áµ¼ÖÂ×îÖÕµÄÏîÄ¿²úÆ·ºÍ¿Í»§Ô¤ÆÚ²úÉúÆ«²î£¬¶øÇÒ¹¤×÷ÖÜÆÚÒ²ºÜ³¤
ÔÚ DevOps ¹¤×÷Á÷ÖУ¬ÒµÎñÍŶӳ£³£ÌáÔç½Ó´¥¿Í»§£¬ÒԱ㲻¶ÏÕÆÎÕºÍÖØËÜÐèÇ󡣿ª·¢ºÍ²âÊÔÍŶÓÓë²Ù×÷ÍŶÓÐͬ¹¤×÷£¬²¢Ê¹Óù²Í¬Ä¿±êºÍÁ÷³ÌÀ´¹¹½¨½â¾ö·½°¸£¬ÕâЩ½â¾ö·½°¸ºÜÎȶ¨£¬¶øÇÒºÜÈÝÒ×¹©
IT ²Ù×÷ÍŶӽøÐн»¸¶ºÍά»¤¡£ÁíÍ⣬½«ÏàͬµÄ²¿Ê𹤾ßÓÃÓÚËùÓпª·¢ºÍ²âÊÔ»·¾³£¬ÓÐÖúÓÚ¾¡Ôç¼ì²â³ö´íÎó²¢½øÐÐÐÞ¸´¡£
ÒýÈë DevOps ֮ǰÏîÄ¿¿ª·¢Óöµ½µÄÎÊÌâ
¶Ô¿Í»§µÄÐèÇó·´À¡²»¼°Ê±
¿Í»§µÄÕæÊµÐèÇóÍùÍùÒþ²ØÔÚ¾ßÌåÐèÇóÖ®ÖУ¬ÕâÐèÒª²úÆ·¾Àí¡¢¿ª·¢ÒÔ¼°²âÊÔÈËÔ±Ò»Æð½øÐÐÍÚ¾òºÍ¼°Ê±·´À¡²ÅÄܵõ½£¬µ«ÊÇÔÏÈ´«Í³µÄ¿ª·¢Á÷³Ì²¢²»Äܼ°Ê±»ñÈ¡Óû§µÄÐèÇó²¢¼°Ê±½øÐз´À¡ºÍÐÞÕý¡£¶øÇÒµ½ÁËÏîÄ¿ºóÆÚ²úÆ·Ô¤·¢²¼Ö®Ç°¾³£»á³öÏÖµ±Ç°¿ª·¢µÄ¹¦ÄÜÓëÓû§Êµ¼ÊÐèÇóµÄÆ«²î£¬ºóÆÚµÄÐÞ¸´³É±¾ºÜ¸ß£¬ÍùÍù»áµ¼ÖÂÏîÄ¿µÄÑÓÆÚ¡£
¿ª·¢ºÍ²âÊÔÈËÔ±µÄ¹µÍ¨´æÔÚÕϰ
¹µÍ¨ÎÊÌ⻹ÊÇÓÉÓÚ´«Í³¿ª·¢Á÷³ÌËùµ¼Ö£¬Ö»Óпª·¢ÈËÔ±ÕýʽÌá½»°æ±¾Ö®ºó²âÊÔÈËÔ±²ÅÄܽøÐвâÊÔ£¬ÕâÑùºÜ¶à±¾Ó¦ÔÚÖØ¹¹¡¢µü´ú³õÆÚ¾ÍÄÜ·¢ÏÖµÄÎÊÌâÖ»ÄÜÀÛ»ýµ½²âÊÔ°æ±¾Ìá½»µÄʱºò²ÅÄÜ·¢ÏÖ¡£
ÏîÄ¿¿ª·¢ÖÜÆÚ¹ý³¤
Ò»·½ÃæÊÇÓÉÓÚ´«Í³µÄ±àÂë²âÊÔ¿ª·¢Á÷³Ì¹¤×÷Á÷ģʽËùµ¼Ö£»ÁíÍâÒ»·½ÃæÍùÍùÔÚÏîÄ¿ºóÆÚ²úÆ·Ô¤·¢²¼Ö®Ç°²Å·¢ÏÖµ±Ç°¿ª·¢µÄ¹¦ÄÜÓëÓû§Êµ¼ÊÐèÇó»áÓÐÒ»¶¨³Ì¶ÈµÄÆ«²î£¬ÎªÁËÂú×ã¿Í»§ÐèÇó£¬ÓÖÐèÒª½øÐбàÂë²âÊÔµÄÁ÷³Ì£¬ÕâÑùÔ¤ÆÚÖ®ÍâµÄÁ÷³ÌÒ²»áµ¼ÖÂÏîÄ¿µÄÑÓÆÚºÍ¿ª·¢ÖÜÆÚ±ä³¤¡£
²âÊÔ·¶Î§²»Ã÷È·
µ±ÏîÄ¿½»¸¶ÖÜÆÚÁÙ½üʱ£¬Ã¿Ò»¸öа汾³öÀ´ÒԺ󣬲âÊÔ·¶Î§µ½µ×Ó¦¸Ã¸²¸ÇÔÏȵÄËùÓÐÄ£¿é£¬»¹Êǽ«ÓÐÏÞµÄʱ¼äºÍ¾«Á¦·ÅÔÚй¦ÄܺÍÐèÇó²âÊÔÉÏÃæ£¬ÕâÊÇÿ¸ö²âÊÔÈËÔ±¸Ðµ½ÒÉ»óµÄµØ·½£¬ÍùÍù»áµ¼Ö²âÊÔ·¶Î§µÄ²»Ã÷È·¡£
ÏîÄ¿ÖÜÆÚÄÚ²âÊÔ¸²¸ÇÂʲ»¸ß
ÔÚÓÐÏÞµÄÏîÄ¿ÖÜÆÚÄÚÓÉÓÚ²»ÄܽøÐÐÍêÕû²âÊÔ£¬»áµ¼Ö²âÊÔ¸²¸ÇÂʲ»¸ß
²âÊÔÈËÔ±´î½¨»·¾³ºÍÖØ¸´ÐÔÊÖ¹¤²âÊԵĺķÑʱ¼ä¹ý³¤
ÏÖÔÚÈí¼þµÄ°²×°ºÍ²¿ÊðÈÕÇ÷¸´ÔÓ£¬µ¼ÖÂÁ˲âÊÔÈËÔ±ºÜ¶àʱºò²»µÃ²»½«¹ý¶àµÄʱ¼äºÄ·ÑÔÚ»·¾³µÄ´î½¨ÉÏÃæ£¬¶øÇÒÓÉÓÚ×Ô¶¯»¯²âÊÔµÄÆÕ¼°Âʲ»¸ß£¬Öظ´µÄÊÖ¹¤²âÊÔÒ²»áºÄ·ÑºÜ¶à¾«Á¦¡£
ÆäËûÌôÕ½ºÍ½â¾ö·½Ê½
³ý´ËÖ®Í⣬ÔÚ²¿Êð»·¾³ºÍÏîÄ¿½øÕ¹¹ý³ÌÖл¹ÓÐÆäËûÌôÕ½£¬Æä½â¾ö·½Ê½ÈçÏ£º
ÌôÕ½Ò»£ºÍøÂç»·¾³ºá¿ç¼¸µÀ·À»ðǽ£¬²âÊÔ·þÎñÆ÷λÓÚ²»Í¬¹ú¼Ò
ÈçͼËùʾ£¬Èç¹ûÏë·ÃÎʿͻ§¶Ë£¨Client£©»úÆ÷£¬ÔÏȵÄÁ¬½Ó²½ÖèÊÇͨ¹ý·À»ðǽºóµÇ½·þÎñÆ÷£¨Ò²³ÆµÇ½½Úµã
Login Node)£¬È»ºóͨ¹ýÄÚ²¿·À»ðǽºó²ÅÄÜ·ÃÎʵ½ Client »úÆ÷¡£
ͼ 3. ÍøÂçÍØÆËͼ
½â¾ö·½°¸£ºÎªÁ˽«¸´ÔÓµÄÍøÂç»·¾³¼òµ¥»¯£¬·½±ã¿ª·¢µ÷ÊԺͲâÊÔÓÃÀýµÄÖ´ÐУ¬ÎÒÃDzÉÓÃÔ¶³Ì¶Ë¿Úת·¢¼¼ÊõÀ´¹¹½¨
SSH ËíµÀ¡£Í¨¹ý¶Ë¿Úת·¢¼¼Êõ£¬ÎÒÃǽ« GUI ºÍ CLI ºǫ́µÄÃüÁîµ÷ÓÃͳһת·¢µ½µ½Ö¸¶¨µÄµÇ¼½Úµã»úÆ÷ÉÏÃæ£¬ÕâÑù²»½ö±ÜÃâÁË·´¸´Í¨¹ý
BSO µÇ¼µ½Êµ¼Ê½ÚµãµÄ·±Ëö²½Ö裬ҲΪºóÃæµÄ×Ô¶¯»¯²âÊÔÌṩÁËÒ»¸öÍⲿÄÜ·ÃÎ浀 http Õ¾µã¡£ÕâÑùÖ»ÐèҪͨ¹ýÖ±½Ó·ÃÎÊ
Server ¾ÍÄÜ´ïµ½¿ØÖƺͲÙ×÷ Client µÄÄ¿µÄ ( ¼«´óµÄÌá¸ßÁË¿ª·¢¡¢²âÊÔЧÂÊ )
ͼ 4. ÍøÂç½â¾ö·½°¸Í¼
Figure-2. Remote port forwarding.
Ïà¹ØµÄת·¢´úÂëÈçÏ£º
ssh -Nf -g -L 8080:10.0.XX.X:8080 172.X.XXX.XXX
ssh -Nf -g -L 2111:10.0.XX.X:2111 172.X.XXX.XXX
×¢£º×ª·¢µ½Ô¶¶Ë£ºssh -L ±¾µØ¶Ë¿Ú : Ä¿±ê IP: Ä¿±ê¶Ë¿Ú Óû§Ãû @ Ä¿±ê IP
ת·¢µ½±¾µØ£ºssh ¨C R ±¾µØ¶Ë¿Ú : Ä¿±ê IP: Ä¿±ê¶Ë¿Ú Óû§Ãû @ Ä¿±ê IP
-f £ººǫ́ÈÏÖ¤Óû§ / ÃÜÂ룬ͨ³£ºÍ -N Á¬Ó㬲»ÓõǼµ½Ô¶³ÌÖ÷»ú¡£
-N £º²»Ö´Ðнű¾»òÃüÁͨ³£Óë -f Á¬Óá£
-g £ºÔÚ -L/-R/-D ²ÎÊýÖУ¬ÔÊÐíÔ¶³ÌÖ÷»úÁ¬½Óµ½½¨Á¢µÄת·¢µÄ¶Ë¿Ú£¬Èç¹û²»¼ÓÕâ¸ö²ÎÊý£¬Ö»ÔÊÐí±¾µØÖ÷»ú½¨Á¢Á¬½Ó¡£
ÌôÕ½¶þ£º¿ª·¢ÐÂÌØÐÔËùÒÀÀµµÄÓ²¼þ°æ±¾²»Îȶ¨
¾¡¹ÜËùÓй¦ÄܱØÐëÒÀÍиÃÓ²¼þ²ÅÄܽøÐпª·¢ºÍ²âÊÔ£¬µ«ÊÇÓÉÓÚÌØÊâÌõ¼þµ¼ÖÂÓ²¼þµÄ¹Ì¼þ°æ±¾²¢²»Îȶ¨£¬¸ø¿ª·¢ºÍ²âÊÔ´øÀ´Á˼«´óµÄÀ§ÈÅ¡£ÓÉͼ¿ÉÒÔ¿´³ö£¬2
Ôµ½ 3 ÔÂÕâÒ»¸öÔÂÖ®¼ä¹Ì¼þ¾ÍÉý¼¶ÁË 4 ´Î£¬¶øÇÒ²¢·Çÿ´Î¶¼ÊÇÎȶ¨°æ±¾¡£
ͼ 5. ¹Ì¼þ°æ±¾¸üÐÂÁбí
½â¾ö·½°¸£ºÃô½Ý¿ª·¢ºÍ³ÖÐø²âÊÔµÄ˼·¾ÍÊDz»ÒªµÈµ½¹Ì¼þ°æ±¾ÍêÃÀÁËÔÙ¿ªÊ¼¡£¿ª·¢²ÉÓÃÉèÖÃ׮ģ¿éµÄ·½Ê½ÏÈÈÆ¹ý¸ÃÓ²¼þ
( ÕâÀï¼Ù¶¨¹Ì¼þ°æ±¾Ã»ÓÐÎÊÌâ )£¬½øÐкóÐøµÄ¿ª·¢¹¤×÷¡£²âÊÔÏȲÉÓÃÒ»¸öÔÝʱÎȶ¨µÄÄÚ²¿°æ±¾½øÐвâÊÔ£¬´ý²úƷÿ¸öÖÜÆÚ
(Sprint) ½áÊøÖ®Ç°ÔÙÌæ»»³ÉÕýʽÎȶ¨°æ¡£
ÌôÕ½Èý£ºÐèÒªÖ§³ÖµÄ²Ù×÷ϵͳºÜ¶à£¬¸÷ÖÖ arch ƽ̨ (LE/BE/x64) ¶¼ÐèÒª²âÊÔ
ÓÉÓÚÏîÄ¿µÄÐèÒª£¬Redhat Enterprise/Centos/Ubuntu µÄ¸÷ÖÖ°æ±¾£¬ÒÔ¼° x86_64
LE BE ¸÷Öּܹ¹Æ½Ì¨¶¼ÐèÒªÖ§³Ö£¬Õâ¸ø¿ª·¢ºÍ²âÊÔ´øÀ´Á˼«´óµÄÌôÕ½£¬ÈçºÎÔÚÓÐÏÞµÄʱ¼äÄÚÍê³É¸÷ÖÖÆ½Ì¨²âÊԺͿª·¢¡£
ͼ 6. ϵͳºÍƽ̨Áбí
½â¾ö·½°¸£º²Ù×÷ϵͳºÍ¼Ü¹¹Æ½Ì¨Ì«¶à£¬ÔÚÏÞ¶¨Ê±¼äÄÚÿ¸öƽ̨¶¼ÍêÕû²âÊÔÏÔÈ»²»Ì«¿ÉÄÜ£¬Òò´Ë¸ù¾ÝÊг¡Õ¼ÓÐÂʵÄÈ¨ÖØ£¬¾¿ª·¢ºÍ²âÊÔÌÖÂÛÉú³ÉÒ»¸ö²âÊÔ¾ØÕó£¬Ê¹ÓøòâÊÔ¾ØÕóÀ´ÔÚµ¥Î»Ê±¼äÄÚ¸²¸Ç¿Í»§
/ Êг¡ËùÐèµÄ¾ø´ó²¿·Öƽ̨ºÍ²Ù×÷ϵͳ£¬²âÊÔ¾ØÕ󸲸Ƿ¶Î§Ö®ÄÚµÄËùÓÐÆ½Ì¨¶¼ÐèÒªÍêÕû²âÊÔÒÔ±£Ö¤½»¸¶¿Í»§µÄ²úÆ·ÖÊÁ¿£»ÆäÓàµÄƽ̨Ôò²ÉÓÃ×îС²âÊÔ·½°¸£¬À´ÓÐЧµÄ¼õÉÙ²âÊÔ¹¤×÷Á¿¡£Óë´Ëͬʱ£¬Ò²ÔÚÒ»¶¨³Ì¶ÈÉÏÌá¸ßÁ˲âÊÔ¸²¸ÇÂÊ¡£
½áºÏ DevOps µÄÏîÄ¿¿ª·¢²âÊÔÁ÷³Ì¼ò½é
ΪÁ˽â¾öÁËÉÏÊöµÄһϵÁÐÎÊÌ⣬ÎÒÃÇÒÀ¾Ý DevOps ½«Õû¸öÏîÄ¿»®·ÖΪ£º²âÊÔ·¶Î§²ßÂÔµÄÖÆ¶¨¡¢ÐÐΪÇý¶¯¿ª·¢¡¢²âÊÔ»·¾³¹ÜÀí¡¢×Ô¶¯»¯¹¦ÄܲâÊÔËÄ´ó½×¶Î£¬È»ºóÔÙϸ·ÖΪ¾Å¸ö¾ßÌå×Ó²½Öè¡£
¾ßÌåµÄÄÚÈÝÒÔ¼°ÏàÓ¦½×¶ÎµÄ¸ºÔðÈ˲μûÏÂ±í£º
ͼ 7. ¿ª·¢²½Öèͼ
ͼ 8. ÍêÕû¿ª·¢Á÷³Ìͼ
½áºÏ DevOps µÄÏîÄ¿¿ª·¢²âÊÔ¾ßÌåÁ÷³Ì
S1[ ²âÊÔ·¶Î§²ßÂÔµÄÖÆ¶¨ ] ÖÆ¶¨²âÊÔ·¶Î§
ΪÁ˼°Ê±µÄ¶Ô¿Í»§ÐèÇó½øÐз´À¡£¬Ò»µ©¿Í»§µÄÐèÇó±»²úÆ·¾ÀíËùÅú×¼£¬²úÆ·¾ÀíÐèÒªºÍ¿ª·¢ÒÔ¼°²âÊÔÈËÔ±Ò»ÆðÌÖÂÛÃ÷È·ÐèÇ󣬵±ÐèÇóÃ÷È·ÒԺ󿪷¢ºÍ²âÊÔÈËÔ±Ò»ÆðÌÖÂÛ²¢Öƶ¨²âÊÔ·¶Î§£¬ÏÂÃæÕâЩÎÊÌâÔÚÐèÇóÎĵµÖж¼ÐèÒªµÃµ½ÌåÏÖ£º
Óû§µÄÕæÊµÐèÇóÊÇʲô£¿ÊÇÐèÒªÒ»¸öй¦ÄÜ»¹ÊÇÏ£Íû½â¾öÒ»¸öÒÑÖªµÄ bug
ΪÁËÂú×ã¿Í»§ÐèÇó£¬ÊÇ·ñÓÐЩDZÔڵķçÏÕºÍÒÀÀµ¹ØÏµÐèÒª±»½â¾ö£¿ ( ͨ³£ÕâЩDZÔڵķçÏջὫÏîÄ¿ÖÜÆÚ·Å´ó
)
´Ë´Î¿ª·¢×îÖ÷ÒªµÄ¹¦ÄÜÊÇÄÄЩ£¿
ÎÒÃÇÊÇ·ñÐèÒªÒýÈë×Ô¶¯»¯²âÊÔÀ´¸²¸ÇÆäËûµÄ·¶Î§£¿
×¢£º
1. ÕâÀï¼Ù¶¨²úÆ·¾Àí½ÇÉ«À´Íê³ÉÓë¿Í»§µÄ¹µÍ¨ºÍǰÆÚÐèÇóÌÖÂÛ¹¤×÷£¬Ò²¿ÉÒÔÒÀ¾ÝÏîÄ¿µÄ²»Í¬ÓÉÆäËûÈËÔ±À´´úÌæ
2. ²âÊÔ·¶Î§Ò»µ©ÌÖÂÛ»®·ÖÇå³þ£¬²âÊԼƻ®Ò²¿ÉÒÔͬ²½Éú³É²¢Ìṩ
S2[ ²âÊÔ·¶Î§²ßÂÔµÄÖÆ¶¨ ] ¼°Ê±½ÃÕý²âÊÔ·¶Î§ºÍ×ÊÔ´·ÖÅä
²âÊÔÈËÔ±ÐèÒªÒÀ¾Ý¿Í»§ÐèÇóºÍ¿ª·¢ÈËÔ±ÔÚ¿ª·¢¹¤×÷ÖеÄÉè¼ÆÁ÷³Ìµ÷ÕûÀ´¼°Ê±½ÃÕý²âÊÔ·¶Î§
¿ª·¢ÈËÔ±Ëæ×Å¿ª·¢µÄ½ø¶È²»¶ÏÉîÈë»á·¢ÏÖ¿Í»§ÐèÇóµÄ±ä¸ü£¬¶øÇÒÓÐʱÓÉÓÚ×ÊÔ´µÄÏÞÖÆ£¨Í¨³£ÊÇ¿ª·¢½ø¶È deadline
µÄÔÒò£©µ¼Ö¼ƻ®µÄµ÷Õû
Ò»µ©¿ª·¢ÈËÔ±Óмƻ®µÄµ÷Õû£¬²âÊÔ·¶Î§ºÍ×ÊÔ´µÄ·ÖÅäÒ²ÒªÏàÓ¦½øÐе÷Õû
×¢£ºÖ»Óпª·¢ºÍ²âÊԵĸ߶ÈÒ»ÖÂÐÔ²ÅÄܱ£Ö¤ÏîÄ¿µÄ½ø¶È
S3[ ²âÊÔ·¶Î§²ßÂÔµÄÖÆ¶¨ ] ×Ô¶¯»¯²âÊÔÓÃÀýºÍ½Å±¾µÄÓÅ»¯
ÏîÄ¿µÄ½øÐйý³ÌÖУ¬²âÊÔÈËÔ±ÐèÒª²»¶ÏµÄÓÅ»¯×Ô¶¯»¯²âÊÔÓÃÀýºÍ½Å±¾
ÓÅ»¯ºÍ¹æ»®²âÊÔÓÃÀýÄܱ£Ö¤×Ô¶¯ÓÃÀýµÄ¸²¸Ç·¶Î§×î´ó»¯
ÏÂÃæÒ»¸öÀý×Ó¾ÍÊÇ 7x24 СʱµÄ¹æ»®ÑùÀý
±í 1. ×Ô¶¯»¯²âÊÔ 7x24 СʱµÄ¹æ»®ÑùÀý

×¢£ºÕâÀï¼Ù¶¨²âÊÔ·þÎñÆ÷Ö»ÓÐһ̨£¬²âÊÔÈËÔ±µÄËùÓÐÐÐΪ¶¼ÐèÒªÔڸòâÊÔ»·¾³ÀïÃæ½øÐÐ
S4[ ÐÐΪÇý¶¯Ä£Ê½¿ª·¢ ] ½«Óû§ÐÂÐèÇóÖ±½Óת»»³ÉÓû§¹ÊÊ (User Story) ģʽ
ÐÐΪÇý¶¯¿ª·¢ (Behavior-Driven Development£ºBBD) ģʽ¿ÉÒÔÓÐЧËõ¶Ì¿ª·¢ÖÜÆÚ¡£Óû§¹ÊÊ¿ÉÒÔÖ±½Óת»»³É¿ª·¢¡¢²âÊÔÈÎÎñ£¬´Ó¶øËõ¶Ì²âÊÔÓÃÀýµÄÉè¼ÆºÍ×¼±¸ÖÜÆÚ¡£
×¢£ºÈç¹ûÐèÇó±È½Ï´ó£¬Ô¤¼Æ¿ª·¢ÖÜÆÚ±È½Ï³¤£¬Ò²¿ÉÒÔÓû§¹ÊʵØÍ¼Ä£Ê½À´½øÐн׶ÎÐÔµÄÐèÇó·Ö½â·ÖÎö
S5[ ÐÐΪÇý¶¯Ä£Ê½¿ª·¢ ] °ïÖúÎĵµ²ÉÓÃÔÚÏß±à¼Ä£Ê½
°ïÖúÎĵµ²ÉÓÃÔÚÏßÎĵµ·½Ê½ÓÐÀûÓÚÍŶÓÀïÃæËùÓеijÉÔ±½øÐзÃÎÊ£¬¸÷ÖÖ½ÇÉ«µÄÈ˶ÔÎĵµµÄÀí½âºÍ½â¶Á½Ç¶È¶¼²»Ò»Ö£¬ÓÐÖúÓÚÎĵµµÄÍêÉÆ
×¢£º°ïÖúÎĵµÔÚ beta °æ±¾Ö®Ç°¾Í¿ÉÒÔ·¢²¼
S6[ ²âÊÔ»·¾³¹ÜÀí ] ²âÊÔ·þÎñÆ÷µÄ¹ÜÀí
²âÊÔ·þÎñÆ÷µÄ×Ô¶¯»¯¹¹½¨½â¾öÁ˲âÊÔÈËÔ±´î½¨»·¾³ºÄ·Ñʱ¼ä¹ý³¤ÎÊÌ⣬¶øÇÒ»·¾³¼¯ÖзÖÅäºÍ²¿ÊðÒ²ÓÐÖúÓÚÌá¸ß×ÊÔ´ÀûÓÃÂÊ¡£µäÐ͵IJâÊÔ·þÎñÆ÷µÄ´î½¨¾ÍÊDzÉÓÃ
Openstack ¼¼ÊõµÄ SelfServer »·¾³
ÈçÏÂͼËùʾ£¬½« Lab ÀïÃæËùÓеĻúÆ÷×é³É¼¯Èº£¬µ±ÓбàÒë¡¢¿ª·¢¡¢²âÊÔÐèÇóµÄʱºò²Å»áÉêÇëһ̨»úÆ÷£¬²¢½øÐа²×°
ÈçͼËùʾµÇ¼ Openstack ¼¯Èº¹ÜÀíϵͳ£º
ͼ 9. µÇ¼¼¯Èº¹ÜÀíϵͳ½çÃæ
´´½¨°üº¬ËùÐèÒªµÄ²úÆ·¼¯Èº
ͼ 10. ´´½¨²úÆ·¼¯Èº
ͼ 11. ÅäÖü¯ÈºÏà¹Ø²ÎÊý
ÅäÖÃÍê³Éºó¿ªÊ¼´´½¨
ͼ 12. ¼¯Èº´´½¨ÖÐ
´´½¨³É¹¦ºóÈçÏÂ
ͼ 13. ¼¯Èº´´½¨³É¹¦
È»ºó¿ÉÒÔÔÚ Overview ½çÃæ½øÐв鿴
ͼ 14. ¼¯ÈºÔ¤ÀÀÒ³Ãæ
²âÊÔ·þÎñÆ÷Ò»µ©Éú³ÉÍê±Ï£¬Ò²¿ÉÒÔ²ÉÓüƻ®ÈÎÎñ½øÐй淶»¯£º
9:00AM Æô¶¯·þÎñÆ÷µÄ±àÒë½Å±¾
9:30AM °æ±¾±àÒëÍê±Ï£¬Æô¶¯½Å±¾½øÐзþÎñÆ÷Ïà¹ØÅäÖýű¾
11:00AM ÅäÖýű¾Ö´ÐÐÍê±Ï£¬·þÎñÆ÷¿ÉÒÔËæÊ±½»¸¶²âÊÔ×éʹÓÃ
ͼ 15. ¼Æ»®ÈÎÎñʾÀý
S7[ ×Ô¶¯»¯¹¦ÄܲâÊÔ ] ¸²¸Ç·¶Î§°üÀ¨²úÆ·ÔÏȵŦÄÜÄ£¿éÒÔ¼°Ð¹¦ÄܺÍȱÏÝ
×Ô¶¯»¯²âÊÔ¹¦Äܸ²¸Ç·¶Î§ÈçÏ£º
ÔÏȼÈÓй¦ÄܵÄ×Ô¶¯»¯²âÊÔ
¸ù¾Ý¿Í»§·´À¡ÔÚÔÏȲúÆ·°æ±¾ÉÏ·¢ÏÖ²¢ÐÞ¸´µÄȱÏÝ×Ô¶¯»¯²âÊÔ
й¦ÄÜÒѾÉú³ÉÓû§¹ÊʵIJ¿·Ö
¸²¸Ç²âÊÔ·¶Î§µÄÃ÷È·ÓÐÀûÓÚ¿ª·¢ºÍ²âÊÔ¼¯Öо«Á¦´¦Àíй¦ÄܺÍÐèÇ󣬽«Öظ´µÄ¹¦ÄܲâÊÔ½»ÓÉ×Ô¶¯»¯¹¦ÄܲâÊÔÀ´Íê³É¡£
×¢£ºÕâÀï¼Ù¶¨ÔÚ¿ª·¢²âÊÔ¹ý³ÌÖÐÒѾ¸øÓè²âÊÔÍŶÓÒ»¶¨µÄʱ¼äÀ´×«Ð´×Ô¶¯»¯²âÊԽű¾µÄʱ¼ä£¬²¢ÇÒ²úÆ·µÄ GUI
½çÃæ±È½ÏÎȶ¨Ã»ÓÐÌ«´óµÄ±ä¶¯£¬²¢ÇÒ CLI ºǫ́ÓбȽϷḻµÄ½Ó¿Úº¯Êý±ãÓÚ¼¯³Éµ÷ÓÃ
S8[ ×Ô¶¯»¯¹¦ÄܲâÊÔ ] Ö´ÐÐÿÈÕ×Ô¶¯»¯²âÊԽű¾²¢Éú³É±¨¸æ
×Ô¶¯»¯²âÊÔµÄÒýÈëÄܹ»½«²âÊÔÈËÔ±´ÓÈÕ¸´Ò»ÈÕºÄʱ¹ý³¤µÄÖØ¸´ÐÔÊÖ¹¤²âÊÔ½â·Å³öÀ´¡£Ã¿ÈÕ×Ô¶¯»¯²âÊÔµÄÄ¿µÄÓÃÒÔÈ·±£²úƷÿÈÕ¹¹½¨°æ±¾µÄÎȶ¨ÐÔ£¬Ã»ÓÐÔÚÐÞ¸´È±ÏݵÄͬʱ±»ÒýÈëеÄÎÊÌâ¡£ÓÉÓÚʱ¼äºÍ×ÊÔ´ÎÊÌ⣬ÿÈÕ×Ô¶¯»¯²âÊԵĽű¾ÔËÐÐʱ¼äÒ»°ã¿ØÖÆÔÚ
3 СʱÒÔÄÚ£¬Ê×ÏÈÒª±£Ö¤µÄÊDzúÆ·µÄ»ù´¡¹¦Äܶ¼ÄÜÕý³£¹¤×÷
ÏÂͼÊÇÒÔ Selenium Ϊ»ù´¡¿ò¼ÜÉú³ÉµÄ×Ô¶¯»¯²âÊÔ±¨¸æÊ¾Àý£º
Ê×ÏÈÔÚÄ£¿éÖÐÈ·¶¨ÐèÒªÖ´ÐеIJâÊÔÓÃÀý¼¯£¬È»ºóÖ´ÐÐÓÃÀý
ͼ 16. ä¯ÀÀ²âÊÔÓÃÀý¼¯
ͼ 17. Ö´ÐÐÖ¸¶¨²âÊÔÓÃÀý
ÓÃÀýÖ´ÐÐÍê±Ïºó»á×Ô¶¯Éú³ÉÈçϵIJâÊÔ±¨¸æ
ͼ 18. Éú³É²âÊÔ±¨¸æ
Èç¹ûÅäºÏ¿ò¼Ü½Ó¿Ú£¬¿ÉÒÔ½«¸÷¸öÄ£¿é¡¢²úÆ·µÄ±¨¸æ¼¯ºÏÔÚ Web Portal ½øÐм¯ÖÐչʾºÍʵʱ²é¿´
ͼ 19. ÍøÒ³ÊµÊ±²é¿´²âÊÔ״̬
×¢£ºÓÉÓÚ±¾ÎÄÖØµãÔÚÓÚÁ÷³ÌµÄÉè¼Æ£¬ËùÒÔ selenium ¿ò¼Ü¾ßÌåµÄʵʩϸ½Ú²¢Ã»ÓÐÔÚ´Ëչʾ£¬Èç¹ûÓÐÐËȤµÄ¶ÁÕß¿ÉÒÔÁôÑÔÒ»Æð½øÐÐ̽ÌÖ
S9[ ³ÖÐø²âÊÔ ] ÔÚÿ´ÎµÄ³ÖÐø¼¯³ÉÖгÖÐø²âÊÔ
DevOps ÐèÒª³ÖÐø¼¯³É²âÊÔ£¬ÔÚÿ´ÎÖØ¹¹ / ¼¯³É / µü´úºó¶¼ÐèÒª½øÐй¦ÄܲâÊÔ¡¢µ¥Ôª²âÊÔÀ´È·±£²úÆ·µÄÎȶ¨ÐÔ¡£³ÖÐøµÄ¼¯³É²âÊÔÄܹ»È·±£ÎÊÌâµÄÌáÔç·¢ÏÖ£¬½µµÍºóÆÚÐ޸ĵÄÏîÄ¿³É±¾£¬Ò²ÄÜÒ»¶¨³Ì¶ÈÉÏÏû³ý¿ª·¢ºÍ²âÊÔÈËÔ±µÄ¹µÍ¨Õϰ¡£
ͼ 20. ³ÖÐø²âÊÔÁ÷³Ìͼ
×¢£º³ÖÐø²âÊÔÖ»ÊdzÖÐø¼Æ»®¡¢³ÖÐø¿ª·¢¡¢³ÖÐø²¿Êð¡¢³ÖÐø¼à¿ØµÄÒ»²¿·Ö£¬DevOps ¾ÍÊÇÔÚ¸÷¸ö½Çɫ֮¼ä½øÐпìËٵĸßЧµÄÐ×÷²ßÂÔÀ´Ëõ¶ÌÖÜÆÚÌá¸ßЧÂÊ
½áÊøºÍÕ¹Íû
ÒýÈë DevOps ºó²âÊÔÐÂÁ÷³Ìºó´øÀ´µÄ±ãÀû
¶Ô¿Í»§µÄ·´À¡¸ü¼°Ê±
¿ª·¢ºÍ²âÊÔÈËÔ±µÄ¹µÍ¨¸ü·½±ã
¿ª·¢ºÍ²âÊÔ·¶Î§¸üÇåÎú
ÐèÇó±ä¸ü¸ü¼Ó¿ì½Ý
Ëõ¶ÌÁË¿ª·¢ÖÜÆÚ
Ìá¸ßÁËÓÐÏÞÏîÄ¿ÖÜÆÚÄÚ²âÊÔ¸²¸ÇÂÊ
¼õÉÙÁ˲âÊÔÈËÔ±´î½¨»·¾³ºÍÖØ¸´ÐÔÊÖ¹¤²âÊÔµÄʱ¼äÖÜÆÚ
DevOps ×÷ΪÃô½Ý¿ª·¢ (Agile) µÄÒ»ÖÖÏîÄ¿¾ßÌåʵ¼ù¹ý³Ì£¬ÔÚÏîÄ¿µÄʵʩÖУ¬²ÉÓà Backlog
½øÐÐÿ¸ö Sprint µÄ¹ÜÀí£¬ÈÎÎñ·Ö½â³ÉÓû§¹ÊÊÂÈ¡´úÔÏȵÄÄ£¿é×é¼þ·ÖÀë¹ý³Ì¾ÍÊÇ Agile µÄʵʩ·½Ê½¡£Ã¿ÈÕµÄ
Scrum Àý»áÒ²¿ÉÌá¸ßÍŶӵÄÐ×÷ÐԺͽø¶È¿ØÖƹÜÀí¡£
ÁíÍâÕâÀïµÄÁ÷³Ì¹ÜÀíÖ»ÊÇ»ùÓÚĿǰµÄÏîÄ¿ËùÕ¹¿ªµÄ£¬ÈÔÈ»ÓÐһЩ²»×㣬±ÈÈ磺
²âÊÔ»·¾³µÄ¹ÜÀíÓ¦¸Ã¸ü¼ÓÖÇÄÜ»¯ºÍ·½±ã»ØÊպ͸´ÓÃ
ÓÅ»¯²âÊԽű¾À´ÔÚÓÐÏÞµÄʱ¼äÄÚÌá¸ß²âÊÔÄ£¿é¸²¸ÇÂÊ
¿ª·¢ºÍ²âÊÔÈËÔ±ÐèÒª¸ü¼Ó½ôÃܵÄÐ×÷À´±£Ö¤Óû§¹ÊʵĿª·¢¡¢²âÊÔ¸ü¼Ó±ã½Ý
Ëæ×ÅÏîÄ¿µÄ²»¶ÏÉîÈë½øÐУ¬²âÊÔ·þÎñÆ÷µÄ¹ÜÀí½Å±¾ÓÅ»¯£¬×Ô¶¯»¯²âÊԽű¾µÄ²»¶ÏÍêÉÆ£¬ÎÒÃÇÏàÐÅÒ»¶¨»áÈà DevOps
µÄ¿ª·¢²âÊÔÁ÷³Ì¸ü¼Ó±ã½ÝºÍ¸ßЧ¡£ |