½âÎö£ºÍƼöһЩÈÈÃŵÄDevOps¹¤¾ß
¡¡¡¡×÷Õß £ü M. AltunÒëÕß £ü Flora²ß»® £ü ÌïÏþÐñ±¾ÎÄ×÷ÕßʹÓüòµ¥Ã÷Á˵ÄÓïÑÔ½éÉÜÁ˵±½ñʹÓõÄһЩ DevOps ¼¼ÊõºÍ¹¤¾ß¡£ÔĶÁ±¾Îĺó£¬Äú½«¶ÔÕâЩ DevOps ¹¤¾ß£¬¹¤×÷·½Ê½¡¢ÒÔ¼°ÈçºÎÔÚÈí¼þ¹ý³ÌÖÐʹÓÃÓÐÒ»¸öÕûÌåµÄÁ˽⡣CICDhttps://www.jfrogchina.com/pipelinesµÄÏà¹Ø×ÊѶ¿ÉÒÔµ½ÎÒÃÇÍøÕ¾Á˽âһϣ¬´Óרҵ½Ç¶È³ö·¢ÎªÄú½â´ðÏà¹ØÎÊÌ⣬¸øÄúÓÅÖʵķþÎñ£¡
https://www.jfrogchina.com/wp-content/uploads/2017/12/Jfrog-Logo.svg
¡¡¡¡×î½üÒ»¶Îʱ¼ä£¬ÎÒÃǼûÖ¤ÁË DevOps ¼¼ÊõµÄ·ÉËÙ·¢Õ¹¡£µ±½ñÁ÷ÐÐÇÒ¹¦ÄÜÇ¿´óµÄ¹¤¾ß¿ÉÄÜ»á³ÉΪÏÂÒ»Äê¶ÈµÄ¹ýʱ¹¤¾ß£¬ÉõÖÁ¿ÉÄܺܿ챻ÁíÒ»ÖÖ¹¤¾ßÈ¡´ú¡£ÈçǰËùÊö£¬×÷ÕßµÄÄ¿µÄ²»ÊÇͨ¹ýÕâÆªÎÄÕÂÀ´ÆÀÅÐÄÄЩ¹¤¾ß×îÊÜ»¶Ó»ò¹¦ÄÜ×îÈ«£¬¶øÊÇÈöÁÕßÈ«ÃæÁ˽â DevOps ¹¤¾ßµÄ¹¤×÷·½Ê½ÒÔ¼°ÈçºÎÔÚÈí¼þ¹ý³ÌÖÐʹÓÃËüÃÇ¡£
¡¡¡¡Ê²Ã´ÊÇ DevOps£¿
¡¡¡¡DevOps ÊÇ¿ª·¢ºÍ IT ÔËά¹¤³ÌʦһÆð²ÎÓë´ÓÉè¼Æµ½¿ª·¢ºÍÉú²úµÄÕû¸öÃô½ÝÈí¼þ¿ª·¢ÉúÃüÖÜÆÚµÄÒ»ÖÖʵ¼ù¡£Ãô½ÝÊÇÈí¼þ¿ª·¢ÉúÃüÖÜÆÚÔÔò£¬ÓÉ 17 Ãû¶ÀÁ¢Èí¼þ¿ª·¢ÈËÔ±ÔÚ 2001 ÄêÐû²¼¡£
¡¡¡¡ÎÒÃÇÕýÔÚͨ¹ý×Ô¼ºµÄʵ¼ùºÍ°ïÖú±ðÈËʵ¼ùÀ´Ì½Ë÷¸üºÃµÄÈí¼þ¿ª·¢·½·¨¡£Í¨¹ýÕâÏ×÷£¬ÎÒÃÇ¿ªÊ¼ÖØÊÓ£º
¡¡¡¡¸öÈ˺ͻ¥¶¯¸ßÓÚÁ÷³ÌºÍ¹¤¾ß
¡¡¡¡¹¤×÷µÄÈí¼þ¸ßÓÚÏ꾡µÄÎĵµ
¡¡¡¡¿Í»§ºÏ×÷¸ßÓÚºÏ̸ͬÅÐ
¡¡¡¡ÏìÓ¦±ä»¯¸ßÓÚ×ñѼƻ®
¡¡¡¡Ò²¾ÍÊÇ˵£¬¾¡¹ÜÓÒ²àµÄÌáµ½µÄÏîÄ¿ÓмÛÖµ£¬µ«ÎÒÃǸüÖØÊÓ×ó²àµÄÏîÄ¿¡£
¡¡¡¡ÔÚ×ÔÃô½ÝÐûÑÔ·¢±íÒÔÀ´µÄ×î½ü 20 ÄêÖУ¬Ãô½Ý×éÖ¯µÄÀíÄîµÃµ½ÁËÐí¶à×éÖ¯µÄÈϿɣ¬²¢ÇÒһЩ×éÖ¯ÒѲÉÓÃÁË Scrum ¿ò¼Ü½øÐÐÏîÄ¿¹ÜÀí¡£Sprint µÄ Scrum ¿ò¼Ü¸ÅÄîºÍÒÔ²úƷΪÖÐÐĵÄÎÄ»¯ÒÔ¼°¿ìËٱ仯µÄ¾ºÕùÊг¡ËùÊ©¼ÓµÄʱ¼äѹÁ¦ÆÈʹÐí¶àÈí¼þ¿ª·¢ÈËÔ±Öð²½ÔöÁ¿µØ½»¸¶²úÆ·¡£
¡¡¡¡³ÖÐø½»¸¶ÐèÒª³ÖÐøµÄ¼¯³É£¬CI/CD ÆÈʹÉú²úÕß²ÉÓÃÐµĹ¤¾ßºÍ¼¼Êõ£¬ÒÔ±ã¿ÉÒÔ×Ô¶¯Ö´ÐÐÐí¶àÈÎÎñ£¬²¢ÇÒ¿ÉÒÔͬʱ¿ìËÙµØÖ´Ðжà¸öÁ÷³Ì¡£ÐÂÁ÷ÐеÄÈí¼þ¿ª·¢ÉúÃüÖÜÆÚÎÄ»¯Ê¹¿ª·¢ÈËÔ±¡¢ÖÊÁ¿±£Ö¤¡¢T ÔËÓª¡¢²úÆ·Éè¼ÆÊ¦ºÍ²úÆ·ËùÓÐÕßÖ®¼äµÄ¹¤×÷¸ü¼Ó½ôÃÜ¡£ÕâÕýÊÇ DevOps ¸ÅÄî²»¿É»òȱµÄµØ·½¡£
¡¡¡¡³ýÁË´«Í³µÄ°æ±¾¿ØÖÆ¡¢Ð×÷ºÍ²¿Ê𹤾ßÖ®Í⣬¿ìËÙµÄÉú²úºÍ½»¸¶ÆÈʹÈí¼þ¹«Ë¾Ê¹Óøü¶à¹¤¾ßÀ´Âú×ãÃô½ÝÐÔÆÚÍû£¬ÀýÈçÏîÄ¿¹ÜÀí¡¢×Ô¶¯»¯¡¢ÈÝÆ÷»¯¡¢±àÅÅ¡¢¼à¿Ø¡¢·ÖÎöºÍ¿ÉÊÓ»¯¼¼Êõ¡£
¡¡¡¡DevOps ¹¤¾ß°æ±¾¿ØÖÆÏµÍ³
¡¡¡¡Git
¡¡¡¡Git ÊÇÒ»¸ö¿ªÔ´µÄ·Ö²¼Ê½°æ±¾¿ØÖÆÏµÍ³¡£Èç¹ûÄúÐèÒª¸ü¶àÐÅÏ¢£¬Çë²ÎÔÄ
¡¡¡¡https://git-scm.com/about¡£
¡¡¡¡GitHub
¡¡¡¡GitHub ÊÇÒ»¸ö Git ´æ´¢¿âÍйܷþÎñ¡£
¡¡¡¡Bitbucket
¡¡¡¡Bitbucket ÊÇ Atlassian ÌṩµÄ»ùÓÚ Git µÄÔ´´úÂë´æ´¢¿âÍйܷþÎñ¡£
¡¡¡¡Apache Subversion£¨SVN£©
¡¡¡¡Apache Subversion ÊÇÒ»¸öÈí¼þ°æ±¾ºÅºÍ°æ±¾¿ØÖÆÏµÍ³£¬¸ù¾Ý Apache Ðí¿ÉÒÔ¿ªÔ´ÐÎʽ·Ö·¢¡£
¡¡¡¡Azure DevOps ·þÎñÆ÷
¡¡¡¡Azure DevOps Server ÊÇ΢Èí¹«Ë¾ÌṩµÄ°æ±¾¿ØÖƲúÆ·¡£
¡¡¡¡»¹Óиü¶àµÄ°æ±¾¿ØÖƼ¼Êõ£¬ÀýÈç Gitlab¡¢Mercurial¡¢Bazaar¡¢AWS CodeCommit¡¢Perforce Helix Core ºÍ SourceForge¡£
¡¡¡¡ÈÝÆ÷»¯
¡¡¡¡Docker
¡¡¡¡Docker ÊÇÖ´ÐÐϵͳ¼¶ÐéÄ⻯µÄÈÝÆ÷»¯Èí¼þ¡£¸ÃÈí¼þµÄ¿ª·¢ÕßÊÇ Docker£¬Inc¡£¸ÃÈí¼þÊ״η¢²¼ÓÚ 2013 Äê¡£ËüʹÓà Go ±à³ÌÓïÑÔ±àд¡£
¡¡¡¡ÈÝÆ÷£ºÈÝÆ÷ÊÇÈí¼þµÄ±ê×¼µ¥Ôª£¬Ëü½«´úÂë¼°ÆäËùÓÐÒÀÀµÏî´ò°ü£¬Ê¹µÃÈí¼þ¿ÉÒÔ´ÓÒ»¸ö»·¾³¿ìËÙ¿É¿¿µØÔËÐе½ÁíÒ»¸ö»·¾³¡£
¡¡¡¡ÈÝÆ÷Ó³Ïñ£ºDocker ÈÝÆ÷Ó³ÏñÊÇÒ»¸öÇáÇÉ¡¢¶ÀÁ¢µÄ¿ÉÖ´ÐÐÈí¼þ°ü£¬ÆäÖаüº¬ÔËÐÐÓ¦ÓóÌÐòËùÐèµÄÒ»ÇУº´úÂë¡¢ÔËÐÐʱ¡¢ÏµÍ³¹¤¾ß¡¢ÏµÍ³¿âºÍÅäÖá£ÈÝÆ÷Ó³ÏñÔÚÔËÐÐʱ³ÉΪÈÝÆ÷£¬¶ÔÓÚ Docker ÈÝÆ÷£¬Ó³ÏñÔÚÈÝÆ÷ Docker ÒýÇæÉÏÔËÐÐʱ³ÉΪÈÝÆ÷¡£ËüÊÊÓÃÓÚ Linux ºÍ»ùÓÚ Windows µÄÓ¦ÓóÌÐò¡£²»ÂÛ»ù´¡¼Ü¹¹ÈçºÎ£¬ÈÝÆ÷»¯Èí¼þµÄÔËÐз½Ê½Ê¼ÖÕÏàͬ¡£ÈÝÆ÷½«Èí¼þÓë»·¾³¸ôÀ뿪À´£¬¾¡¹ÜÔÚ¿ª·¢ºÍÄ£Äâ½×¶ÎÖ®¼ä´æÔÚ²îÒ죬µ«ÊÇÈÝÆ÷ÄÜÈ·±£Èí¼þ¾ù¿ÉÒ»Öµع¤×÷¡£
¡¡¡¡Docker ÒýÇæ£ºDocker ÈÝÆ÷¼¼ÊõÓÚ 2013 Äê×÷Ϊ¿ªÔ´ Docker ÒýÇæµÄ·½Ê½·¢Æð¡£Docker µÄ¼¼ÊõÖ®ËùÒÔ¶ÀÌØÊÇÒòΪËüרעÓÚ¿ª·¢ÈËÔ±ºÍϵͳ²Ù×÷ÈËÔ±µÄÐèÇ󣬽«Ó¦ÓóÌÐòÒÀÀµÏîÓë»ù´¡¼Ü¹¹·ÖÀ뿪À´¡£
¡¡¡¡Docker ¼¼Êõ¿É´Ó Docker ¼°Æä¿ª·ÅÔ´´úÂë»ñµÃ¡£ËùÓÐÖ÷ÒªÊý¾ÝÖÐÐũӦÉ̺ÍÔÆ·þÎñÌṩÉ̶¼½«Æä¼¯³Éµ½ÔƼ¼ÊõÖС£ÆäÖУ¬Ðí¶àÌṩÉÌÀûÓà Docker À´Ìṩ»ùÓÚÈÝÆ÷µÄ IaaS ²úÆ·¡£´ËÍ⣬ÁìÏȵĿªÔ´ÎÞ·þÎñÆ÷£¨serverless£©¿ò¼ÜÒ²ÀûÓà Docker ÈÝÆ÷¼¼Êõ¡£
¡¡¡¡ÑÇÂíÑ· ECS
¡¡¡¡ÑÇÂíÑ·¹«Ë¾µÄµ¯ÐÔÈÝÆ÷·þÎñ£¨Elastic Container Service£¬¼ò³Æ ECS£©ÊÇÒ»Ïî±àÅÅ·þÎñ£¬ËüÖ§³ÖÔËÐÐ Docker ÈÝÆ÷ÒÔÔÚÑÇÂíÑ· AWS ÉÏÖ´ÐÐÈÝÆ÷»¯µÄÓ¦ÓóÌÐò¡£ËüÏû³ýÁ˶Ե¥¶ÀµÄÈÝÆ÷±àÅÅÈí¼þµÄ°²×°ºÍ¹ÜÀíÐèÇó¡£¾¡¹Ü ESC ÊÇÃâ·ÑµÄ£¬µ«ÑÇÂíÑ·»á¶ÔÆäʹÓõÄ×ÊÔ´ÊÕ·Ñ¡£
¡¡¡¡AWS Fargate
¡¡¡¡AWS Fargate ʹÄúÎÞÐè¹ÜÀí·þÎñÆ÷»ò¼¯Èº¼´¿ÉÖ´ÐÐÈÝÆ÷¡£ÑÇÂíÑ·¹«Ë¾¸ù¾ÝÔËÐÐ Fargate ËùʹÓõÄÄÚ´æºÍÐéÄâ CPU ×ÊÔ´ÊÕÈ¡·ÑÓá£
¡¡¡¡¹È¸èÔÆÆ½Ì¨
¡¡¡¡¹È¸èÔÆÎªÄúÌṩÁËÔËÐÐÈÝÆ÷µÄ²»Í¬Ñ¡Ïî¡£ËüÃÇÊǹȸè Kubernetes ÒýÇæ£¨ÓÃÓÚÈÝÆ÷Ⱥ¼¯¹ÜÀí£©¡¢Google ¼ÆËãÒýÇæ£¨ÓÃÓÚÐéÄâ»úºÍ CI/CD ¹ÜµÀ£©ºÍ Google Ó¦ÓÃÒýÇæÁé»î»·¾³£¨ÓÃÓÚÍêÈ«ÍÐ¹ÜµÄ PaaS ÉϵÄÈÝÆ÷£©¡£¹È¸èÌṩÁË¿ÉÓÃÓÚÉú²úµÄÖ´ÐÐÈÝÆ÷»¯Ó¦ÓóÌÐòËùÐèµÄ»ù´¡¼Ü¹¹¡£¹È¸è¸ù¾ÝËùʹÓõÄ×ÊÔ´ÊÕ·Ñ¡£ ºÃºÃ ѧϰÁË È·Êµ²»´í ѧϰÁË£¬Ð»Ð»·ÖÏí¡¢¡¢¡¢ ɳ·¢£¡É³·¢! ·¹ý£¬Ö§³ÖÒ»ÏÂÀ² ÎÒÊÇÀ´Ë¢·ÖµÄ£¬ºÙºÙ ÕæÊÇ ÊÕÒæ ·Ëdz
Ò³:
[1]