Èκαä¸ï¶¼ÐèҪʱ¼ä£¬DevOps ÒàÈ»¡£ÔÚ¾¹ýÊýÄêµÄÕÝ·üÆÚÖ®ºó£¬DevOps ÖÕÓÚ³ÉΪÁËÒµ½ç¾Û½¹µã£»²»¹ý£¬´ÓÖªÆäÈ»µ½ÖªÆäËùÒÔÈ»£¬ÔÙµ½×îÖÕÍêÃÀʵÏÖ DevOps£¬ÒÀȻǰ·ÂþÂþ¡£
ÔÚÆÕÔªÐÅÏ¢¸ß¼¶Èí¼þ¼Ü¹¹Ê¦ºú˧¿´À´£ºDevOps ¸ÅÄîºÜ´ó£¬¼¸ºõ¿ÉÒÔ³ÉΪÈí¼þ¹¤³ÌµÄ´úÃû´Ê£»µ«¿ÉϧµÄÊÇ£¬Ä¿Ç°´æÔÚ×Å¡°×öºÃ DevOps ¼´ÊÇÓúÃÒ»ÖÖ¹¤¾ß¡±µÄÈÏÖªÎóÇø¡£½üÈÕ£¬InfoQ ²É·ÃÁ˶Ժú˧£¬ËûÈÏΪ DevOps ÊÇÔÚÀíÄî²ãÃæ¶Ô¿ª·¢ÔËάһÌ廯½øÐг«µ¼£ººÃ¹¤¾ßµÄÔËÓóÏÈ»»á¶Ô¹¤×÷²úÉú»ý¼«Ó°Ï죬µ«ÊǸüÖØÒªµÄÊÇËü»á¸Ä±äÈ˵Ä×öÊÂ˼άºÍÈËÓëÈËÖ®¼äµÄÐ×÷·½Ê½£¬Ò²Ö»ÓÐÕâÑù²ÅÄÜ·¢»Ó DevOps µÄ×îÖպô¦¡ª¡ª´òͨÈí¼þÉúÃüÖÜÆÚµÄÊý¾ÝÁ´Â·¡£
DevOps µÄ±¾Öʵ½µ×ÊÇʲô£¿
DevOps ´Ó±¾ÖÊÀ´½²Ö»Êdz«µ¼¿ª·¢ÔËάһÌ廯µÄÀíÄMindSet£©¡£Õâ¸öÀíÄîµÄÌá³öÊÇΪÁ˽â¾öºÜ¶àÆóÒµÃæÁÙµÄתÐÍÌôÕ½£¬Ò²¾ÍÊǽ«ÒµÎñÊý×Ö»¯£¬²¢ÇÒËõ¶ÌÊý×Ö»¯ÒµÎñÉÏÏßµÄÖÜÆÚ£¬¿ìËÙÊÔ´í£¬¿ìËÙÕ¼ÁìÊг¡¡£
DevOps ²¢Ã»Óиıä¹ÌÓеÄÈí¼þÉúÃüÖÜÆÚ£ºÐèÇó£¬Éè¼Æ£¬¿ª·¢£¬²âÊÔ£¬½»¸¶¡£µ«°éËæ×Å»ù´¡ÉèÊ©¡¢Èí¼þÉè¼Æ·½·¨µÈµÄ¸Ä±ä£¬Èí¼þ¿ª·¢µÄ˼·»òÕß·½Ê½²úÉúÁ˱ȽϴóµÄ±ä»¯¡£
ÄÇô DevOps ´øÀ´ÄÄЩ¸Ä±äÄØ£¿
- ÒÔ Viktor ³«µ¼µÄ DevOps 2.0 ¾ÙÀý£¬ÒÔ PaaS ƽ̨Ϊ»ù´¡ÉèÊ©£¬ÓÃ΢·þÎñµÄ¼Ü¹¹½øÐÐÓ¦Óÿª·¢Õýµ±Æäʱ¡£µ±È»Õâ±¾ÊéÊÇÒÔ¹¤¾ß£¨Toolkit£©µÄ½Ç¶ÈÀ´½² DevOps£¬Èç¹ûÔÙ¼ÓÉÏÃô½ÝµÄÐÄ·¨£¬¾Í¸ü¼ÓÓвÙ×÷ÐÔÁË¡£
- ÁíÍâÔÚÒÔǰ£¬Èí¼þ¹ý³Ìʵ¼ù¶¼»áÏêϸ¶¨Òåÿ¸ö½×¶ÎµÄ²ÎÓëÕß¡¢¹¤¼þµÈ¡£¶øÃô½Ý²¢Ã»ÓÐÕâô×ö£¬Ò»¸öÔÒòÊÇÃô½Ý»á½«²»Í¬½×¶Î´òËéºóÈàÔÚÒ»Æð¡£µ«ÈÏÕæË¼¿¼£¬ÎÒÃÇ·¢ÏÖÕâÖÖ´ó¶ø»¯Ö®µÄ·½Ê½ÐèÒªÓÃÀýÈç Workitem µÈ¸ü¿ìËٵ͍Ò幤×÷£¬²¢ÇÒ½¨Á¢¹¤¼þÖ®¼äµÄÁªÏµ£¬¹á´©Èí¼þÉú²ú½»¸¶¹ý³ÌʼÖÕ¡£
DevOps ´øÀ´µÄ×î´óºÃ´¦ÊÇ£¬Èí¼þÉúÃüÖÜÆÚÊý¾ÝÁ´Â·µÄ´òͨ¡£
Õâ²»½ö½öÊÇÔËάºÍ¿ª·¢µÄ½áºÏ¡£´Ó¶¥²ãÊӽǿ´£¬ÕâÊÇÒµÎñºÍÉú²úµÄ½ôÃܽáºÏ¡£ÒÔǰ´ÓÒµÎñºÍ¿ª·¢ÊÇÍѽڵġ£ÏëÒª²é¿´ÐèÇóµÄʵÏÖ½ø¶È£¬ÐèÒª´óÁ¿µÄÈ˹¤»ã±¨£¬¸ü±ðÌáÔËÓªÁË¡£¶øÏÖÔÚÒÔÒ»¸ö΢·þÎñʵÏÖÒ»¸öÌØÐÔµÄÁ£¶ÈÀ´¿´£¬¿ÉÒÔ´ÓÐèÇ󣬿ª·¢£¬²âÊÔ£¬²¿ÊðÒ»Ö±×·Ëݵ½Õâ¸öÌØÐÔÔËÓªÇé¿ö¡£ÕâÒ²ÊÇ DevOps ³ÉΪÊý×Ö»¯ÆóÒµ»ùÒòµÄÔÒò£¬ÒµÎñºÍÉú²úʵÏÖÁËÍêÃÀµÄ½áºÏ¡£
´ÓÃô½Ýʵ¼ùµÄ½Ç¶ÈÀ´½²£¬Äã»á·¢ÏÖ¿ª·¢×éÖ¯ÖвÎÓëÕߺÃËÆÉúÎïÌåÖеÄÉñ¾Ôª£¬´ó¼Ò¸÷˾ÆäÖ°£¬×Ô³ÉÒ»Ì壬½ÓÊÜ·´À¡£¬²¢ÏòÍâÖ÷¶¯·´À¡¡£ÍŶӵÄ×Ô×é֯ʹµÃ¹¤×÷¸ü¼Ó×ÔÈ»£¬ÄܲúÉú¸ü´óµÄЧÄÜ¡£ÓÉÒÔǰµÄÏîÄ¿¾ÀíÇý¶¯£¬¸ÄΪ×ÔÎÒÇý¶¯µÄÐ×÷·½Ê½¡£Ã¿¸öÈ˶¼¿ÉÒÔ¸øÏà¹ØµÄÍŶÓÒÔ¼°ÔðÈÎÈËÌáÐèÇ󣬴ó¼ÒÓлúµÄе÷ÔÚÒ»Æð¡£
DevOps ÊÊÓÃËùÓÐÆóÒµÂð£¿
̸µ½ DevOps ÊÊÓÃÐÔµÄÎÊÌ⣬Æäʵ DevOps ²¢²»´æÔÚ²»ÊÊÓõÄÎÊÌ⣬ֻÓÐ×öµÄºÃ²»ºÃµÄÎÊÌâ¡£ÊÔÎÊÄĸö×éÖ¯²»ÏëÈÿª·¢ºÍÒµÎñ½áºÏµÄ¸ü½ôÃÜÄØ£¿ÎÒÏëÕâ¸öÎÊÌâ¸ü¶àµÄÊÇÈçºÎÑ¡ÔñÈí¼þ¹ý³ÌµÄÎÊÌâ¡£ÓÃĿǰ±È½ÏÁ÷ÐÐÒ²±¥ÊÜÕùÒéµÄÃô½ÝΪÀý£¬ÎÒÃÇÖªµÀÃô½ÝµÄÁ½´ó¾«ËèÊÇ¡°×Ô×éÖ¯ÎÄ»¯£¬ºÍ¼¯ÌåÔðÈθС±¡£ËùÒÔÔÚʵʩÃô½Ý֮ǰÎÒÃDZØÐ뿼ÂÇÒÔϼ¸µã£º
- ÐèÒªÑϸñÉè¼ÆºÍÏêϸÎĵµµÄÏîÄ¿£ºÃô½ÝÀûÓÃÖð²½Ï¸»¯µÄ·½Ê½À´Óµ±§²»¶Ï±ä»¯µÄÐèÇó£¬Ò²¾ÍÊÇ˵Ãô½Ý²»Ì«ÊʺÏÐèÒªÒ»¿ªÊ¼¾Í½«ËùÓеÄÐèÇó·ÖÎö£¬ÏµÍ³Éè¼Æ×öµÄ·Ç³£ÏêϸµÄÏîÄ¿¡£
- ×Ô×éÖ¯ÎÄ»¯£ºÈç¹ûÒ»¸ö×éÖ¯³¤ÆÚ²ÉÓÃÃüÁîʽµÄ¹ÜÀí·½Ê½£¬Ò»ÏßÍŶӵĿª·¢ÈËԱûÓоö¶¨È¨£¬ÄÇÃô½ÝÊÇÎÞ·¨ÊµÐеġ£Ò»¸öÍŶÓÖÐȱ·¦×ÔÖ÷Òâʶ£¬×Ô×éÖ¯µÄÎÄ»¯ºÜÄÑÐγɡ£
- ¿ìËÙÊÔ´í£ºÓÃÈí¼þÄ£ÄâÊÔ´íµÄ´ú¼ÛÏà¶Ô½ÏС£¬µ«ÊÇÓÃÓ²¼þÊÔ´íµÄ´ú¼Û±È½Ï´ó¡£ËùÒÔÊÇ·ñÄÜ¿ØÖÆÃô½ÝËù´øÀ´µÄ³É±¾·çÏÕ£¬Ò²ÊÇÆóÒµÐèÒª¿¼ÂǵÄÎÊÌâ¡£
È»¶øÒ»Ð©ÒÔǰºÜ´«Í³µÄÆóÒµ£¬±ÈÈçËµÒøÐУ¬Æû³µÖÆÔìµÈÆÙ²¼Ä£Ð͵ÄÖÒʵ·ÛË¿ÃÇÒ²ÕýÔÚÖð²½½øÐÐÃô½ÝתÐÍ£¬×ÜÖ®£¬Ã»ÓÐʲôÊÇÍòÁéÒ©£¬ÒªÒòµØÖÆÒ˵ĽøÐÐÈí¼þ¹ý³Ì£¬Éè¼Æ·½·¨£¬ÒÔ¼°¹¤¾ßƽ̨µÄÑ¡Ôñ¡£
̸̸һ¸ö¸ÄÔì°¸Àý
ÕâÀï¸ø´ó¼Ò·ÖÏíÒ»¸ö¸ÄÔì°¸Àý£¬¹«Ë¾ A ´æÔÚµÄÎÊÌ⣺
- Èí¼þ½»¸¶ÖÜÆÚºÜ³¤£¬Ò»ÄêÖ»Äܽ»¸¶Ò»¸ö´ó°æ±¾£¬ÒÔ¼°Ò»¸öС°æ±¾¡£
- ÈËÔ±·Ö¹¤²»Ã÷È·£¬Ò»¸ö¾ö¶¨µÄ×ö³öÍùÍùÐèÒªºÜ¶àÈ˲ÎÓë¡£
- ÓôóÁ¿µÄʱ¼äÍÚ¾òÐèÇó¡£ÔÚÕæÕýµÄ¿ª·¢ÆÚ£¬»á·¢ÏÖÓû§µÄÐèÇóÈÔÔڸı䡣ÐèÇó·ÖÎöµÄʱ¼ä±»ÀË·Ñ¡£
- ²ÉÓÃÆÙ²¼Ä£Ê½¿ª·¢£¬ÔÚ²»Í¬Ê±ÆÚ£¬Ä³Ð©½ÇÉ«µÄÈËÔ±»áÎÞÊ¿É×ö¡£
- ÔÚÈí¼þ½»¸¶¹ý³ÌÖУ¬¿ª·¢ÓëÔËάÈËÔ±ÐèÒª»¨·Ñ´óÁ¿µÄʱ¼äȥе÷²úÆ·°²×°£¬ÅäÖÃÖгöÏÖµÄÎÊÌâ¡£
¸ÄÔì²½Öè
µÚÒ»½×¶Î:
Ðж¯£ºÎªÁËʵÐÐ DevOps£¬¹«Ë¾ A Ϊ²»Í¬µÄÉúÃüÖÜÆÚ¹ºÖÃÁËÖ§³Å¹¤¾ß£¬º¸Ç JIRA, PagerDuty£¬GitHub Enterprise£¬Jenkins µÈ¡£¹«Ë¾Õë¶Ôÿ¸ö¹¤¾ß¶¼½øÐÐÁËרÃÅÅàѵ£¬×¨È˹ÜÀí¡£
½á¹û£º´ó¼Ò¿ªÊ¼½«²»Í¬µÄ¹¤¾ßÓ¦Óõ½Èí¼þÉú²úµÄ¸÷¸ö»·½ÚÖУ¬Í³Ò»µÄ¹¤¾ßËÜÔìÁËͳһµÄ¹¤×÷·½Ê½£¬´´ÔìÁ˹¤×÷ÆõÔ¼¡£Í³Ò»¹¤¾ßµÄÔËÓÃȷʵ¶ÔÈí¼þ½»¸¶´øÀ´ÁËһЩ»ý¼«µÄ¸Ä±ä¡£
µÚ¶þ½×¶Î
ÎÊÌ⣺¸÷¸ö¹¤¾ßÈÔ¾ÉÊǸîÁѵ쬴úÂë¹ÜÀíºÍÈÎÎñ¹ÜÀíÎÞ·¨Ðµ÷¡£¿ª·¢ÈËÔ±ÉùÃ÷ÒѾÍê³ÉµÄ¹¤×÷£¬²âÊÔÈËԱȴ·¢ÏÖÎÞ·¨ÕÒµ½¹¹½¨À´Íê³É²âÊÔ¡£ÔËάÈËÔ±ºÍ¿ª·¢ÈËÔ±Ö»ÊÇÀûÓÃÁËͬһÖÖ¹¤¾ß£¬¶øÃ»ÓÐ×öµ½¹¤×÷²úÎïµÄ¹²Ïí¡£
Ðж¯£º¹«Ë¾ A ¿ªÊ¼¹Ø×¢¹¤¾ßËùÌṩµÄÄÜÁ¦¶ø²»Êǹ¦ÄÜ£¬½«²»Í¬¹¤¾ßµÄ¹Ø¼ü½»¸¶ÎïÁ¬½ÓÆðÀ´£¬ÐγɿÉ×·ËݵĹÜÀí¡£¿ª·¢ÈËÔ±·¢ÏÖÌá½»µÄ´úÂë¿ÉÒÔ²úÉú¿ÉÓù¹½¨ºó²ÅÉùÃ÷¹¦ÄÜÍê³É¡£²¢ÇÒÓÃͬһ¸öÈÎÎñÀ´×·ËÝ¿ª·¢µ½ÉÏÏߵŤ×÷¡£ÓÈÔÚ¿ª·¢ÓëÔËά½áºÏ·½Ã棬ÔËάÈËÔ±¿ÉÒÔÀûÓÿª·¢ÈËÔ±ÒѾʵÏֵIJ¿ÊðÉè¼Æ£¬½øÐз¢²¼ÑÝÁ·£¬È·±£Èí¼þƽ»¬½»¸¶¡£
µÚÈý½×¶Î
ÎÊÌ⣺ÓÐÁ˺õŤ¾ß£¬µ«Êǹ«Ë¾ A ·¢ÏÖËäÈ»¿ª·¢µ½ÔËάµÄ·ͨÁË£¬µ«ÊÇÈí¼þÖÊÁ¿È´ÄÑÒÔ±£Ö¤£¬ÉõÖÁÔÚ²úÆ··¢²¼ÈÕÆÚÁÚ½üµÄʱºò£¬ÈÔÓкܶàδÍê³ÉµÄÈÎÎñ£¬²âÊÔÍŶӶ¥×źܴóµÄѹÁ¦£¬×îÖÕ»¹ÊǻᷢÉú²»ÉÙ²âÊÔÌÓÒÝ£¬²úÆ·µÄ¼¼ÊõÇ·Õ®±È½Ï´ó¡£
Ðж¯£ºÔÚ¿ª·¢½×¶Î²ÉÈ¡·ÖÖ§¿ª·¢µÄ·½·¨£¬¹¦ÄÜʵÏÖ²¢ÇÒͨ¹ýÒ»¶¨µÄ´úÂë²âÊÔÖ®ºó²ÅÄܺϲ¢µ½Ö÷¸É¡£¿ª·¢ÈËÔ±¸ºÔ𲿷ֵIJâÊÔÈÎÎñ£¬ÓÉÓÚ¶Ô²úÆ·±È½ÏÊìϤ£¬ËùÒÔ¼Ó¿ìÁ˲âÊÔЧÂÊ¡£×¨ÃŵIJâÊÔÍŶӻá³Ðµ£ÀýÈçÐÔÄܲâÊԵȸü¼ÓרҵµÄ²âÊÔÈÎÎñ¡£ÓнÚ×àµÄ¿ØÖÆÈí¼þ¿ª·¢µÄ½ø¶È£¬ÔÚÈí¼þ·¢²¼µÄÎȶ¨ÆÚÑϸñ¿ØÖÆ´úÂëÌá½»£¬Ã¿¸öй¦ÄܵĿª·¢¸ºÔðÈË»áºÍÔËάÈËÔ±Ò»Æð½øÐз¢²¼ÑÝÁ·£¬DevOps µÄºÃ´¦ÖÕÓÚ¿ªÊ¼¼ûЧ¡£
µÚËĽ׶Î
ÎÊÌ⣺ÍŶÓǰÆÚÔÚÐèÇó·ÖÎöÖлỨ·Ñ´óÁ¿µÄʱ¼ä½øÐÐÎĵµ±àд£¬µ«¿ª·¢¿ªÊ¼ºó£¬¿ª·¢ÈËÔ±»á»¨·Ñ´óÁ¿µÄʱ¼ä¶ÔÎĵµ½øÐÐÀí½â£¬²¢ÇÒÓû§¶ÔÐèÇóµÄµ÷Õû×îÖÕµ¼ÖÂÎĵµÊ§È¥Î¬»¤µÄÒâÒ壻´ó¼ÒµÄÖ÷¶¯ÐÔ²»Ç¿£¬ÐèÒªÁìµ¼µÄ¶½´Ù²ÅÄܽøÐй¤×÷°²ÅÅ¡£
Ðж¯£º¹«Ë¾ A Òâʶµ½ËûÃÇ֮ǰֻÊDzÉÓÿ´ËÆÃô½ÝµÄ·½Ê½£¬Êµ¼ÊÆÙ²¼µÄ·½Ê½×ö¿ª·¢¡£±ÈÈç˵ÏîÄ¿¾Àí±ä³ÉÁË Scrum Ö÷¹Ü£¬ÖÜ»á±ä³ÉÁËÿÌìµÄÕ¾»á¡£ÔÚ½øÐе÷ÑзÖÎöºó£¬¹«Ë¾ A ¾ö¶¨¿ªÊ¼½øÐÐÃô½Ýʵ¼ù¡£·Ö½×¶ÎµÄ°´ÕÕÖØÒª³Ì¶ÈÒÔ¼°ÓÅÏȼ¶½øÐÐÐèÇ󹿻®£¬ÖÜÆÚÐԵĻ¥¶¯Ê¹µÃ¿Í»§ÔÚµÚһʱ¼ä¿ÉÒÔ¿´µ½ÆÚÍûµÄÐèÇó±»Öð²½ÊµÏÖ£¬Ë«·½¶¼±ÜÃâ×îºóÒ»¿ÆµÄÒâÍâ¡£¿ª·¢ÈËÔ±·¢ÏÖ¿ÉÒÔ¶Ô×Ô¼º¸ºÔðµÄÈÎÎñÓл°ÓïȨ֮ºó£¬´ó´ó¼¤·¢ÁË»ý¼«ÐÔ£¬´ó¼Ò¿ªÊ¼Ö÷¶¯µÄ´Ó Backlog ÖÐѰÕÒÖØÒªµÄÈÎÎñȥʵÏÖ¡£
Æäʵ´ÓÒÔÉϵÄÀý×Ó¿ÉÒÔ¿´³ö£¬Ò»¸öºÃ¹¤¾ßµÄÔËÓûá¶Ô¹¤×÷²úÉú»ý¼«µÄÓ°Ï죬µ«ÊǸüºËÐĵÄÊÇÈË×öÊÂ˼ά£¬ÒÔ¼°ÈËÓëÈËÖ®¼äµÄÐ×÷·½Ê½²Å»áÌåÏÖ DevOps µÄºÃ´¦£¬ÎÒÏë´ÓÕâµã´ó¼Ò¿ÉÒÔ¿´µ½ÎªÊ²Ã´ DevOps ÊÇÒ»ÖÖ Mindset¡£
Ҳ̸΢·þÎñ¡¢ÈÝÆ÷ºÍ DevOps µÄ¹ØÏµ
Ôõô¿´´ý΢·þÎñ¡¢ÈÝÆ÷¶Ô DevOps µÄÖØÒªÐÔÄØ£¿Æäʵ²¢²»ÊÇ˵ DevOps ¾ÍÒ»¶¨ÒªÒÔÃô½ÝµÄÈí¼þ¹ý³Ì¿ª·¢¹ý³ÌÀ´Çý¶¯Î¢·þÎñ¿ª·¢£¬²¢ÇÒÒÔÈÝÆ÷ΪÎïÀí½»¸¶µ¥Î»£¬ÔËÐÐÔÚ PaaS ƽ̨ÉÏ¡£¶øÊÇËûÃǽáºÏÔÚÒ»ÆðÐγÉÁËÒ»¸öÃô½Ý»¯µÄÆóÒµÈí¼þ¿ª·¢Ìåϵ£¬ÎªÆóÒµµÄÒµÎñÃô½ÝÌṩÁË¿ª·¢±£ÕÏ¡£
- ΢·þÎñÖ»ÊÇÒ»ÖÖÉè¼ÆË¼Â·£¬»òÕß˵Ëû¸ø³öÁËÈçºÎÓÃÕýÈ·µÄ·½·¨À´½øÐÐ SOA µÄʵʩ£¨SOA done right£©¡£ÀíÂÛÉÏÀ´½²ËûµÄÈ·ºÍ DevOps ûʲô¹ØÏµ£¬µ«ÊÇ´ÓÈçºÎʵ¼ù DevOps µÄ½Ç¶ÈÀ´½²£¬Î¢·þÎñÊǷdz£ÓÐÒâÒåµÄ¡£´ËÍâ£¬Ëæ×ÅÖîÈç Spring Cloud ÒÔ¼°Î¢Èí Fabric µÈ SDK µÄÍêÉÆ£¬Î¢·þÎñ¿ª·¢Ä£Ê½Ò²Öð²½ÍêÉÆ£¬ÊµÏÖÁ˸ÅÄîµÄÂ䵨¡£
- Docker ¿ÉνÊÇÒ»ÖÖÃô½Ý»¯µÄÐéÄ⻯¼¼Êõ£¨½ÏÖ®ÐéÄâ»ú¶øÑÔ£©¡£Æäʵ΢Èí Fabric »òÕß CloudFoundry Ò²¶¼ÍÑÀ뿪ÈÝÆ÷µÄ¸ÅÄîÌṩÁË΢·þÎñ¿ª·¢µÄ½â¾ö·½°¸£¬ËùÒÔÕâÁ½Õß²¢²»ÊÇÇ¿°ó¶¨µÄ¹ØÏµ¡£µ«ÊÇÈÝÆ÷Óò»¿É±äÅäÖüܹ¹ÊµÏÖÁË΢·þÎñ´Ó¿ª·¢µ½ÔËάµÄÖÊÁ¿±£Õæ¶È£¬ÕâÇ¡ºÃ½â¾öÁËÁ£¶ÈС£¬ÊýÁ¿¶àµÄ΢·þÎñËù´øÀ´µÄÔËάÄÑÌâ¡£ÔÙ¼ÓÉÏ K8S£¬Swarm µÈÈÝÆ÷ÔÆµÄÖ§³Ö£¬docker ÈÝÆ÷ÒѾÐγÉÁËÊÂʵÉϵıê×¼¡£
- ÈçºÎÀûÓÃÕâ¸öÇ¿´óµÄÔËÐл·¾³°ïÖúÆóÒµÃô½Ý£¬ÍƽøÒµÎñÊý×Ö»¯£¬²¢ÇÒ¼Ó¿ìÒµÎñµÄͶ²ú£¿ DevOps ΪÉÏÃæËù˵µÄ¿ª·¢Ä£Ê½ÌṩÁËÈí¼þÉú²úÏß¡£
ËùÒÔ×ܽáµÄÀ´½²£¬ÆóÒµÒµÎñÃô½ÝÊÇ DevOps ·¢Õ¹µÄÖ±½ÓÍÆ¶¯Á¦£¬ÈÝÆ÷ÔÆ£¬ÒÔ¼°Î¢·þÎñΪ DevOps ÌṩÁ˼¼Êõ¿ÉÐÐÐÔ¡£¶øÃô½Ý°ïÖúÌá¸ß DevOps ¹¤×÷ЧÄÜ¡£
¶ÔÓÚÍŶӵIJð·Ö£¬Õâ¸öÎÊÌâÕæµÄÒª½áºÏ²úÆ·¹æÄ£À´¿´¡£ÍŶӵIJð·ÖÓкܶà°ì·¨£¬±´Ë÷˹˵µÄ two pizza team£¬Êǽ¨ÒéÒ»¸öÍŶÓÖеÄÈ˾¡¿ÉÄÜÉÙ£¬²»Òª³¬¹ýÁ½¸ö Pizza ÄܳԱ¥µÄ¹æÄ£¡£ÓÃÃô½Ýʵ¼ùÀ´½²£¬¿ÉÒÔ·ÖΪ¶à¸öÌØÐÔÍŶӣ¬ÒÔ¼°Î¬»¤ÍŶӣ¬²»Í¬µÄÍŶӸ÷˾ÆäÖ°£¬ºÏÀí·Ö¹¤¡£ÔÚÎÒÒÔǰµÄʵ¼ùÖУ¬Èý¸öÈË¿ÉÒÔ×öÒ»¸ö Feature£¬À´½»¸¶Ò»¸öÔµü´úµÄ¹¤×÷Á¿¡£
µ±È»½«ÔÓеľÞʯӦÓ÷ָî³É¸üСµÄ΢·þÎñÊÇÌôÕ½ºÜ´óµÄÊÂÇé¡£
ÒòΪÀíÂÛÉϵÄ΢·þÎñµÄÉè¼Æ¶ÔÏÖÓеÄÍŶÓ×éÖ¯½á¹¹£¬ÒÔ¼°¹¤³ÌʦÉè¼ÆÄÜÁ¦¶¼´øÀ´ÁËÒ»¶¨µÄÌôÕ½¡£ÓÐЩ×éÖ¯°´ÕÕ DDD£¨ÁìÓòÇý¶¯µÄÉè¼Æ£©µÄ·½Ê½È¥Êµ¼ù΢·þÎñ£¬»á·¢ÏÖÒÔǰһ¸öÓ¦Óõĸ´ÔӶȱäµÃºÜ¸ß£¬¶ÔÏîÄ¿¹ÜÀíÀ´½²Ò²ÊÇÒ»¼þÍ·ÌÛµÄÊÂÇé¡£ÏÖÔÚÓиö±È½ÏеĿ´·¨¾ÍÊÇ£¬´ó¼ÒÐû³Æ×ö΢·þÎñ£¨MicroService£©µÄʱºò£¬Êµ¼ÊÉÏ×öµÄÊÇÃÔÄã·þÎñ£¨MiniService£©¡£ÃÔÄã·þÎñµÄÁ£¶È½Ï֮΢·þÎñµÄÁ£¶È¸ü´ÖһЩ£¬¹Ø×¢¶ÈÓÉÒ»¸öÓò Domain£¬±ä³ÉÁËÄÜÁ¦¡£Ò»¸öÃÔÄã·þÎñÌṩһÖÖÄÜÁ¦£¬ÕâÖÖÄÜÁ¦µÄÌṩҲÐíÊÇ¿çÔ½¶à¸öÓòµÄ¡£
- ×îºÃµÄ·½·¨ÊÇÒÔÒ»¸öÍŶÓÄܳе£µÄÈÎÎñ»®¶¨Î¢·þÎñµÄ½çÏޱȽϺã¬ÕâÑùÒÔÀ´£¬²»ÂÛÊÇÈÎÎñ¹ÜÀí£¬´úÂë¹¹½¨£¬²úÆ·²¿Êð¶¼»á±È½ÏºÃ×ö¡£
- ¸ü¹Ø×¢·þÎñµÄÄÜÁ¦£¬ÕâÑùÒ²»á¼õÉÙÒòΪ¿çÓò¶ø´øÀ´µÄ¸´ÔÓÊÂÎï´¦Àí¡£
¿ÉÊÇ£¬ÎªÊ²Ã´Â䵨 DevOps »¹ÊÇÄÇôÄÑ£¿
ÎÒÈÏΪ DevOps ¸ÅÄî¶ÔÊг¡µÄ½ÌÓý¹¤×÷ÒѾÍê³ÉÁË£¬²¢ÇÒËüÐû´«ÔÚ¹úÄÚÓе㷺ÀĵÄÇ÷ÊÆ£¬ÉõÖÁһЩÒÔǰ×öÏîÄ¿¹ÜÀí¹¤¾ßµÄ³§ÉÌÒ²Ðû´«ËûÃÇÔÚ×ö DevOps¡£¾¿ÆäÔÒòÔÚÓÚ DevOps µÄ¸ÅÄîÌ«´ó£¬¼¸ºõ¿ÉÒÔ³ÉΪÈí¼þ¹¤³ÌµÄ´úÃû´Ê¡£
ÖÁÓÚÂ䵨µÄÍ´µã£¬ÎÒ¾õµÃÓÐÒÔϼ¸¸ö£º
- DevOps ¶ÔÓÚ×éÖ¯À´½²ÊÇÒ»¸öϵͳ¹¤³Ì»¯µÄͶÈ룬Ôڹ᳹µÄ¹ý³ÌÖУ¬ÐèÒªÒ»¸ö×éÖ¯½¨Á¢±ê×¼£¬Í³Ò»¼ÍÂÉ£¬¶øÕâ¸ö¹ý³ÌÍùÍùÐèÒª×éÖ¯ÖеÄÇ¿Á¦²¿ÃÅ×ÔʼÖÁÖյĹִ᳹ÐС£
- DevOps ¶Ô×éÖ¯ÏÖ´æµÄ¹ÜÀí·½Ê½£¬»òÕßÈËԱ֪ʶ½á¹¹¶àÉÙ´øÀ´ÁËһЩÌôÕ½¡£
- ÈÏΪ¹ºÖÃÁ˹¤¾ß¾ÍÊÇ DevOps£¬È´ºöÂÔÁ˹¤¾ß²úÎïÖ®¼äµÄÁªÏµ¡£
- ÈÏΪÓÐÁËÈ«ÉúÃüÖÜÆÚµÄ¹¤¾ß¾ÍÊÇ DevOps£¬ºöÂÔÁËÈí¼þ¹ý³Ì·½·¨µÄÔËÓã¬ËùÒԺܶà×é֯ͣÁôÔÚÓþɵķ½·¨Ê¹ÓÃÐµĹ¤¾ßÉÏ¡£
¿ªÆô DevOps ¹¤¾ßºÍÎÄ»¯È±Ò»²»¿É¡£DevOps µÄ×î¸ßÄ¿±êÊÇÈÃ×éÖ¯ÄÚµÄÈ˶¼¾ßÓÐÏàͬµÄ¹¤×÷ÀíÄ×îÖÕÐγÉÒ»ÖÖ¹¤×÷ÎÄ»¯¡£¶øÓÐЩ³«µ¼Õß̸µ½ÈçºÎÈ¥ÅàÑøÕâÖÖÎÄ»¯¾ÍÏÔµÃÓеã¿Õ̸ÁË¡£ÎÒÈÏΪÔÚÐÎ³É DevOps ÎÄ»¯µÄ¹ý³ÌÖУ¬Ãô½Ýʵ¼ù±Ø²»¿ÉÉÙ¡£¹ýÈ¥µÄÃô½Ýʵ¼ù¸ü¶àµÄÊÇÔÚ¿ª·¢½×¶Î£¬¶øÏÖÔÚ DevOps µÄÀíÄîÏ£¬Æäʵ¿ÉÒÔºÜ˳³©µÄ½«²¿Êð½×¶ÎµÄÊÂÇéÒ²ÄÉÈëÃô½Ýʵ¼ùÖС£ÈúÏÊʵÄÈËÈ¥×öºÏÊʵÄÊ¡£µ±È»ÍŶÓÎÄ»¯µÄ¸Ä±äÐèÒªÒ»¸ö¹ý³Ì¡£Óб¾ËµÖÐ˵ÎÄ»¯µÄ¸Ä±äºÜÄÑ£¬»¹ÊÇ´ÓÐÐΪµÄ¸Ä±ä¿ªÊ¼°É¡£ÎÒÈÏΪÒÔÃô½Ý·½·¨ÎªºËÐÄÅäºÏÒÔÏÂÈý¸ö·½ÃæÀ´¿ªÆô DevOps¡£
- ¿´°å£ºÒÔÈÎÎñµÄ״̬ΪºËÐÄ£¬¹ÜÀíÔÚÖÆÆ·µÄÉú²úÇé¿ö¡£ÈÎÎñÊÇ×Ô×éÖ¯ÍŶӵŤ×÷ÆõÔ¼¡£
- »ùÏߣºÒÔ¹¤¼þµÄ°æ±¾ÎªºËÐÄ£¬Ñ¡È¡ºÏ¸ñµÄ½»¸¶Îï¡£±ÈÈç˵¿ª·¢ÍŶӾö¶¨Äĸö´úÂëÌá½»°æ±¾£¬»òÕß±àÒëµÄ¹¹½¨°æ±¾Îª×îÖÕ½»¸¶µÄ°æ±¾¡£¶ÈÁ¿Ö¸µ¼»ùÏߵIJúÉú¡£
- Á÷Ë®ÏߣºÒÔÉúÃüÖÜÆÚµÄ½×¶ÎΪºËÐÄ£¬¿ØÖÆ»ùÏß½»¸¶ÎïµÄͶ²ú¡£±ÈÈç˵һ¸öºÏ¸ñµÄ´úÂë»ùÏßĿǰ´¦ÓÚ±àÒë̬£¬»¹ÊDz¿Êð̬¡£×Ô¶¯»¯¹¤¾ßÎ§ÈÆ¹ÜµÀ»¥Ï༯³É¡£
Æäʵ¹¤¾ßºÍÎÄ»¯×îÖÕµÄÂäʵ»¹ÊÇÒª¿¿È˵ÄÌá¸ß£¬ÌرðÊÇͨ¹ýÉÏÒ»¶Î¾Ù³öµÄÀý×Ó¡£DevOps »áÖØÐÂËÜÔì IT ×éÖ¯µÄÑз¢ÏµÍ³£¬´Ó¹¤¾ßµ½ÎÄ»¯£¬ÔÙµ½·½·¨¡£Òò´Ë²ÎÓëÕâ¸öÉú̬ϵͳµÄËùÓÐÈ˶¼Ó¦¸Ã¹Ø×¢¡£
- ´Ó¿ª·¢µÄ½Ç¶È¿´£º¿ª·¢ÈËÔ±»á±äµÃ¸ü¼ÓÒµÎñ»¯£¬Óиü¶àµÄ»ú»áºÍ¿Í»§½»Á÷¡£¿ª·¢ÈËÔ±½«´ÓÒÔǰ¶Ô´úÂ븺Ôð£¬×ªÏò±àÒë¹¹½¨¸ºÔ𣬶ԲâÊÔ¸ºÔð£¬ÉõÖÁ¶Ô²¿ÊðÎ︺Ôð¡£Ãô½Ý¿ÉÒÔÈÃÐèÇó×ã¹»µÄС£¬ÕâÑù¾Í¿ÉÒÔÈÃÒ»¸ö¿ª·¢ÈËÔ±±äµÃÈ«ÉúÃüÖÜÆÚ»¯ÁË¡£
- ´ÓÔËάµÄ½Ç¶È¿´£ºÆäʵÔËάµÄǰ¾°ÊÇÓÐЩ±¯¹ÛÁË£¬ÖÁÉÙÔËάµÄ¹æÄ£ÒªËõ¼õºÜ¶à¡£ÔÒòÓÐÈý¡£Ê×ÏÈ£¬×Ô¶¯»¯²¿Ê𹤾ߵķ¢Õ¹£¬Ê¹µÃ²¿Êð¹¤×÷ÌáǰÁË£¬ÒÔǰË鯬»¯µÄ½Å±¾£¬±»¸ü¼Ó¹æ·¶»¯µÄ²¿ÊðÉè¼Æ´úÌæ£¬ÓÃÉè¼ÆÇý¶¯½Å±¾Éú³É£¬Õâ¶¼ÊÇ×Ô¶¯»¯µÄ¡£Æä´Î£¬»ù´¡»·¾³µÄ¸ÄÉÆÊ¹µÃ¿ª·¢»·¾³ºÍÉú²ú»·¾³µÄ²îÒìÐÔ¼«´óËõСÁË£¬ÆóÒµÍêÈ«¿ÉÒÔÖÆÔìÒ»¸öºÍÉú²ú»·¾³Ò»ÑùµÄÔ¤·¢»·¾³£¬À´±£Ö¤½»¸¶µÄ³É¹¦ÂÊ¡£ÈÝÆ÷¼¼ÊõµÄ²»¿É±äÅäÖÃÒ²±£Ö¤ÁËͬÑùµÄ¾µÏñÔÚ²»Í¬µÄ»·¾³Öв»»á³öÏÖÌ«´óµÄ²îÒì¡£×îºó£¬ÔËά¹¤×÷Ïà¶Ô¿ª·¢¹¤×÷À´½²£¬¿ÉÒÔ×Ô¶¯»¯£¬ÉõÖÁÔËÓÃÈ˹¤ÖÇÄܵĿռ䶼±È½Ï´ó¡£ÎÒÃÇÒѾ¿´µ½°Ù¶ÈÒѾ¿ªÊ¼ AIOps¡£
дÔÚ×îºó£ºÓúà DevOps Õâ°ÑË«Èн£
¹úÄںܶ࿪·¢×éÖ¯¶ÔÓÚ²úÆ·¹æ»®ºÍ¿ª·¢Éè¼Æ°Ñ¿ØºÜÑϸñ¡£Ïà·´£¬¶ÔÓÚ¿ª·¢¹ý³Ì¹ÜÀí²»¹»¡£²»ÄÜÈÏΪʹÓÃÁËij¸ö¹¤¾ß£¬¾ÍÍòÊ´󼪵ØÊµÏÖÁË DevOps£¬ÕâÑùÖ»ÄÜ´øÀ´¸ü¶àµÄÎÊÌâ¡£
DevOps ¿ÉÒÔ°ïÖúÆóÒµµÄ¿ª·¢ºÍÒµÎñ½ôÃܽáºÏ£¬¼Ó¿ìÊý×Ö»¯ÒµÎñÉÏÏßµÄʱ¼ä£¬´Ó¶ø¿ìËÙÊÔ´í¡¢¿ìËÙÕ¼ÁìÊг¡¡£µ«ÊÇ£¬ËÙ¶È¿ìÁ˲¢²»Ò»¶¨¿ÉÒÔÈ·±£ÖÊÁ¿¡£DevOps ÊÇÒ»°ÑË«Èн££»¾ÍºÃ±ÈÓÐÁ˺õijø·¿£¬²¢²»Òâζ×ÅÒ»¶¨ÄÜ×ö³öÒ»×ÀºÃµÄ·¹²Ë¡£¹Ø×¢µã»¹ÊÇÓ¦¸Ã·Åµ½ÈçºÎÌá¸ß³øÊ¦¼¼ÄÜ·½ÃæÀ´¡£
ÈçºÎ×ö²ÅÄܱÜÃâ DevOps Ëù´øÀ´µÄ¸ºÃæÎÊÌâ²¢°Ñ¿ØºÃ·çÏÕ£¿
ËùνµÄ¹¤³Ì»¯£¬Óñê×¼ºÍ×Ô¶¯»¯À´¹æ±ÜÈËÔ±ÄÜÁ¦²îÒìËù´øÀ´µÄ·çÏÕ£¬²¢ÇÒÌá¸ßµ¥¸ö²ÎÓëÕßµÄЧÄÜ¡£¹¤³Ì»¯µÄÖØÒªÍ¾¾¶¾ÍÊÇÈí¼þ¶ÈÁ¿£¬ÔÚÎÄÕ¿ªÆªºú˧¾Í²ûÃ÷£ºDevOps ´øÀ´Ò»¸öʵÖʱ仯¾ÍÊÇÊý¾ÝÁ´Â·µÄÐγɡ£ÈçºÎÄÜÀûÓúÃÕâЩÊý¾Ý£¿ÈçºÎÏò¿ª·¢Õߺ͹ÜÀíÕßÌṩ¾ö²ßÖ§³Ö£¿ÕâÊÇ DevOps δÀ´·¢Õ¹µÄÒ»¸öÖØÒª·½Ïò¡£
|