±³¾°
Docker ÊÇÒ»¸ö¿ªÔ´µÄÓ¦ÓÃÈÝÆ÷ÒýÇæ£¬Èÿª·¢Õß¿ÉÒÔ´ò°üËûÃǵÄÓ¦ÓÃÒÔ¼°ÒÀÀµ°üµ½Ò»¸ö¿ÉÒÆÖ²µÄÈÝÆ÷ÖУ¬È»ºó·¢²¼µ½ÈκÎÁ÷ÐÐµÄ Linux »úÆ÷ÉÏ£¬Ò²¿ÉÒÔʵÏÖÐéÄ⻯¡£ÈÝÆ÷ÊÇÍêȫʹÓÃɳÏä»úÖÆ£¬Ï໥֮¼ä²»»áÓÐÈκνӿڡ£
³ÖÐø¼¯³É(Continuous integration)ÊÇÒ»ÖÖÈí¼þ¿ª·¢Êµ¼ù£¬¼´ÍŶӿª·¢³ÉÔ±¾³£¼¯³ÉËüÃǵŤ×÷£¬Í¨¹ýÿ¸ö³ÉԱÿÌìÖÁÉÙ¼¯³ÉÒ»´Î£¬Ò²¾ÍÒâζ×ÅÿÌì¿ÉÄܻᷢÉú¶à´Î¼¯³É¡£Ã¿´Î¼¯³É¶¼Í¨¹ý×Ô¶¯»¯µÄ¹¹½¨£¨°üÀ¨±àÒ룬·¢²¼£¬×Ô¶¯»¯²âÊÔ£©À´ÑéÖ¤£¬´Ó¶ø¾¡ÔçµØ·¢ÏÖ¼¯³É´íÎó¡£
³ÖÐø²¿Êð£¨continuous deployment£©ÊÇͨ¹ý×Ô¶¯»¯µÄ¹¹½¨¡¢²âÊԺͲ¿ÊðÑ»·À´¿ìËÙ½»¸¶¸ßÖÊÁ¿µÄ²úÆ·¡£Ä³Ö̶ֳÈÉÏ´ú±íÁËÒ»¸ö¿ª·¢ÍŶӹ¤³Ì»¯µÄ³Ì¶È£¬±Ï¾¹¿ìËÙÔËתµÄ»¥ÁªÍø¹«Ë¾ÈËÁ¦³É±¾»á¸ßÓÚ»úÆ÷£¬Í¶×Ê»úÆ÷ÓÅ»¯¿ª·¢Á÷³Ì»¯Ïà¶ÔÒ²Ìá¸ßÁËÈ˵ÄЧÂÊ£¬Èà engineering productivity ×î´ó»¯¡£
OpenShiftÊǺìñµÄÔÆ¿ª·¢Æ½Ì¨¼´·þÎñ£¨PaaS£©¡£×ÔÓɺͿª·ÅÔ´ÂëµÄÔÆ¼ÆËãÆ½Ì¨Ê¹¿ª·¢ÈËÔ±Äܹ»´´½¨¡¢²âÊÔºÍÔËÐÐËûÃǵÄÓ¦ÓóÌÐò£¬²¢ÇÒ¿ÉÒÔ°ÑËüÃDz¿Êðµ½ÔÆÖС£Openshift¹ã·ºÖ§³Ö¶àÖÖ±à³ÌÓïÑԺͿò¼Ü£¬ÈçJava£¬RubyºÍPHPµÈ¡£ÁíÍâËü»¹ÌṩÁ˶àÖÖ¼¯³É¿ª·¢¹¤¾ßÈçEclipse integration£¬JBoss Developer StudioºÍ JenkinsµÈ¡£OpenShift »ùÓÚÒ»¸ö¿ªÔ´ÉúÌ¬ÏµÍ³ÎªÒÆ¶¯Ó¦Óã¬Êý¾Ý¿â·þÎñµÈ£¬Ìṩ֧³Ö¡£
Cloud FoundryÊÇVMwareÍÆ³öµÄÒµ½çµÚÒ»¸ö¿ªÔ´PaaSÔÆÆ½Ì¨£¬ËüÖ§³Ö¶àÖÖ¿ò¼Ü¡¢ÓïÑÔ¡¢ÔËÐÐʱ»·¾³¡¢ÔÆÆ½Ì¨¼°Ó¦Ó÷þÎñ£¬Ê¹¿ª·¢ÈËÔ±Äܹ»ÔÚ¼¸ÃëÖÓÄÚ½øÐÐÓ¦ÓóÌÐòµÄ²¿ÊðºÍÀ©Õ¹£¬ÎÞÐèµ£ÐÄÈκλù´¡¼Ü¹¹µÄÎÊÌ⡣ͬʱ£¬Ëü±¾ÉíÊÇÒ»¸ö»ùÓÚRuby on RailsµÄÓɶà¸öÏà¶Ô¶ÀÁ¢µÄ×Óϵͳͨ¹ýÏûÏ¢»úÖÆ×é³ÉµÄ·Ö²¼Ê½ÏµÍ³£¬Ê¹Æ½Ì¨ÔÚ¸÷²ã¼¶¶¼¿ÉˮƽÀ©Õ¹£¬¼ÈÄÜÔÚ´óÐÍÊý¾ÝÖÐÐÄÀïÔËÐУ¬Ò²ÄÜÔËÐÐÔÚһ̨×ÀÃæµçÄÔÖУ¬¶þÕßʹÓÃÏàͬµÄ´úÂë¿â¡£
Heroku×÷Ϊ×ʼµÄÔÆÆ½Ì¨Ö®Ò»£¬´Ó2007Äê6ÔÂÆð¿ª·¢£¬µ±Ê±Ëü½öÖ§³ÖRuby£¬µ«ºóÀ´Ôö¼ÓÁ˶ÔJava¡¢Node.js¡¢Scala¡¢Clojure¡¢PythonÒÔ¼°£¨Î´¼Ç¼ÔÚÕýʽÎļþÉÏ£©PHPºÍPerlµÄÖ§³Ö¡£»ù´¡²Ù×÷ϵͳÊÇDebian£¬ÔÚ×îеĶÑÕ»ÔòÊÇ»ùÓÚDebianµÄUbuntu¡£
AnsibleÊÇгöÏÖµÄ×Ô¶¯»¯ÔËά¹¤¾ß£¬»ùÓÚPython¿ª·¢£¬¼¯ºÏÁËÖÚ¶àÔËά¹¤¾ß£¨puppet¡¢cfengine¡¢chef¡¢func¡¢fabric£©µÄÓŵ㣬ʵÏÖÁËÅúÁ¿ÏµÍ³ÅäÖá¢ÅúÁ¿³ÌÐò²¿Êð¡¢ÅúÁ¿ÔËÐÐÃüÁîµÈ¹¦ÄÜ¡£
Cloudify ÊÇÒ»¸öÔÆÓ¦ÓõıàÅÅϵͳ£¬¿ÉÈÃÄãµÄÓ¦ÓÃ×Ô¶¯»¯µÄÔÚ¸÷ÖÖ²»Í¬µÄÔÆÉÏ·½±ãµÄ²¿Êð¡£
ÕýÌâ


























|