ÏÖÔÚ£¬¿ª·¢ÈËÔ±ÒªºÍ·Ö²¼ÔÚ²»Í¬´óÖÞµÄÍŶӳÉÔ±Ò»Æð¹¤×÷£¬ÕâЩ³ÉԱʹÓò»Í¬×Ö·û¼¯µÄÓïÑÔ£¬¸ü»µµÄÇé¿öÊÇÓеÄÍŶӳÉÔ±¿ÉÄÜ»áʹÓò»Í¬°æ±¾µÄ±àÒëÆ÷¡£µ«ÊÇÕâЩ¶¼²»ÊÇʲô²»¿ÉÓâÔ½µÄÕϰ£¬À´¿´¿´ÊÇÄÄЩ¼¼Êõ°ïÎÒÃÇʵÏÖÄ¿±ê¡£
ÒÔǰ£¬¿ª·¢ÈËԱдµÄ»ã±à´úÂëÇáÇɶøÇÒÔËÐÐËٶȿ졣ÔËÆøºÃµÄ»°£¬Èç¹ûÔ¤Ëã³ä×㣬ËûÃÇ¿ÉÒÔ¹ÍӶһЩÈËÀ´°ïÖúÍê³ÉÕâЩ´úÂëµÄÊäÈë¡£ÔËÆø²»ºÃµÄ»°£¬Ö»ÄÜ¿¿×Ô¼ºÍê³É¸´ÔÓµÄÊäÈ빤×÷¡£

ÏÖÔÚ£¬¿ª·¢ÈËÔ±ÒªºÍ·Ö²¼ÔÚ²»Í¬´óÖÞµÄÍŶӳÉÔ±Ò»Æð¹¤×÷£¬ÕâЩ³ÉԱʹÓò»Í¬×Ö·û¼¯µÄÓïÑÔ£¬¸ü»µµÄÇé¿öÊÇÓеÄÍŶӳÉÔ±¿ÉÄÜ»áʹÓò»Í¬°æ±¾µÄ±àÒëÆ÷¡£Ò»Ð©´úÂëÊÇбàµÄ£¬Ò»Ð©¿âÊǴӺܶàÄêǰ´´½¨µÄ£¬Ô´´úÂëÒѾÎÞ·¨»ñµÃ¡£ËùÒÔ£¬ÒªÏë³ÉΪһ¸ö³ÌÐòÔ±£¬±ØÐëÒªÓµÓÐÍŶӾ«ÉñºÍ³Ô¿àÄÍÀ͵ÄÐÅÄî¡£
ÏÂÃæÎÒÃǾÍÀ´ÊáÀíÒ»ÏÂÕýÔڸıä»ù±¾¿ª·¢¹¤×÷µÄ15ÖֿƼ¼¼¼Êõ¡£ÕâЩ¼¼Êõ¸Ä±ä×ÅÎÒÃÇÓëÆäËûÍŶӳÉÔ±µÄºÏ×÷·½Ê½£¬Óë¿Í»§µÄ¹µÍ¨·½Ê½ÒÔ¼°ÎÒÃǵıà³Ì·½Ê½¡£
1¡¢³ÖÐø¼¯³É£¨Continuous integration£©
µ±°Ñ´úÂëÌá½»µ½¿âÖÐÒÔºó£¬Äã¾ÍÓÐ×ã¹»µÄʱ¼äÐÝϢһϣ¬ºÈ±¿§·È£¬ÉõÖÁ¿ÉÒÔÈ¥³Ô¸öÎç·¹¡£Õâ¸öʱºò£¬´úÂë¿âÒѾÓëÒ»¸ö³ÖÐøÔËÐеıàÒëϵͳ°ó¶¨£¬¿ªÊ¼ÖØÐ±àÒëÄãÌá½»µÄ´úÂ룬×Ðϸ¼ì²éÄãµÄ´úÂë½á¹¹£¬³õʼ»¯¶à¸ö²âÊÔ³ÌÐò£¬±ê¼ÇÄã´úÂëÖпÉÄܵÄÎÊÌâ¡£ÔÚÀëÄã°ì¹«×À5Ó¢³ßµÄ·¶Î§ÄÚ£¬±àÒëϵͳ¾Íͨ¹ýÓʼþ»ò¶ÌÐŽ«ÐèÒªÐÞ¸´µÄÎÊÌâ·¢µ½ÄãµÄÊÖ»úÉÏ¡£ÖØÐ»ص½¹¤×÷¸Ú룬³ÖÐøÔËÐеıàÒëϵͳÓÖÓÐеÄÈÎÎñ¸øÄãÁË¡£
2¡¢¼Ü¹¹£¨Frameworks£©
ͨ¹ý¸´ÖƱðÈ˵Ť×÷½ø¶øÕ¾ÔÚ¾ÞÈ˵ļç°òÉÏÒѾ²»ÊÇʲôÐÂÏÊÊÂÁË£¬µ«ÊÇÓÅÊÆÈ´´ÓÀ´Ã»ÓÐÏñÏÖÔÚÕâôÃ÷ÏÔ¡£ÏÖÔÚÖ»ÓкÜÉٵıà³Ì¹¤×÷ÊÇ´ÓÍ·×öÆðÁË¡£×îºÃÒ²ÊÇ×îÓÐÕùÒéµÄ¿ª·¢·½·¨ÊÇ£ºÀûÓÃÒ»¸öÕýÈ·µÄ¿ò¼Ü£¬Ñо¿Çå³þ API£¬È»ºó×Ô¼ºÐ´´úÂëʹÓÃAPIÍê³É×îºËÐĵŦÄÜ¡£ÍøÒ³²»ÔÙÊÇÓÉ HTML »òÕß CSS Éú³ÉµÄÁË£»¸ü¶àµÄÊÇ¿ªÊ¼Ê¹Óà Ext JS£¬Express JS »òÕ߯äËü´úÂë¿â×÷Ϊ±àÂëµÄ»ù´¡¡£
µ±È»£¬ÄãÒ²¿ÉÒÔ´´Ð²¢ÇÒ´ÓÍ·¿ªÊ¼¹¹½¨ËùÓеĶ«Î÷£¬µ«ÄÇÊÇÏ൱ʹ¿àµÄ¡£ÄãûÓа취¸ÏÉÏÆäËûÈË×öµÄËùÓй¤×÷¡£Äã²»ÊÇÒ»¸ö¼¼¹¤£¬½ö½öÊÇÒ»¸ö¿ò¼ÜÐÞÀí¹¤¡£ÔÚÄã´òËã×Ô¼º±àÂë֮ǰ£¬ÏÈÁ˽âÒ»ÏÂÒѾÕýÔÚʹÓõĿò¼Ü¡£
3¡¢´úÂë¿â£¨Libraries£©
ºÍ¿ò¼ÜÀàËÆµÄÊÇ´úÂë¿â£¬´úÂë¿âÎÞ´¦²»ÔÚ£¬³ÌÐòÔ±ÒѾÀë²»¿ªËüÁË¡£Ð´¹ØÓÚä¯ÀÀÆ÷µÄ´úÂë¿ÉÒÔ²»ÓÃjQuery Âð£¿ÊÇ·ñÓÐÈ˼ǵÃÓÐÒ»¸öÄÚÖú¯Êý GetElementByID£¿Ïñ jQuery ÕâÑùµÄ¿âÏÖÔÚÓ¦ÓÃÔÚ¸÷¸ö²ãÃæ¡£ÈËÃÇ»á̸ÂÛËûÃÇϲ»¶µÄÓïÑÔ£¬µ«ÊÇÈ·ºÜÉÙ̸ÂÛËûÃÇÊÇÔõô±à³ÌµÄ¡£Èç¹ûÄãÏë¹ÍӶһЩ³ÌÐòÔ±£¬ÄãÓ¦¸Ã¶àÎÊËûÃÇһЩ¹ØÓÚ´úÂë¿âµÄ֪ʶ¡£Java½Å±¾µÄ¿ª·¢ÈËÔ±ÊÇ´Ó jQuery »ò Dojo ·¢Õ¹À´µÄÂð£¿ÓÎÏ·¿ª·¢ÈËÔ±¿ÉÄÜ»áʹÓà C++£¬µ«ÊÇʵ¼ÊµÄÎÊÌâÊÇÕâЩ¿ª·¢ÈËÔ±ÊÇ·ñÖªµÀ Allegro£¬Unity£¬Corona »òÕ߯äËû¸ü¶àµÄÑ¡Ôñ¡£´úÂë¿âµÄ֪ʶºÍÓïÑÔ±¾ÉíµÄÀ´ÁúÈ¥ÂöÒ»ÑùÖØÒª¡£
4¡¢Ó¦ÓóÌÐò±à³Ì½Ó¿Ú£¨APIs£©
´Óǰ£¬³ÌÐòÔ±×ÜÐèÒª¹Ø×¢Êý¾Ý½á¹¹¡£ËûÃÇÐèÒª½«ËùÓеÄÐÅÏ¢´ò°ü³É×ֽڿ飬ȷ±£½«Öµ·ÅÔÚÕýÈ·µÄÆ«ÒÆÎ»Öá£ÏÖÔÚ£¬±àÒë³ÌÐòΪÎÒÃÇ×öÁËÕâЩ¡£
ÏÖÔÚÎÒÃÇͨ¹ý·Ç³£ÑϽ÷µÄ½Ó¿Ú¹¤×÷£¬ËüÓÐÒ»¸ö·¢ÉÕÓÑÒ»ÑùµÄÃû×Ö£ºÓ¦ÓóÌÐò±à³Ì½Ó¿Ú¡£Ëüͨ³£ÔÚÒ»¸öÍêÈ«²»Í¬µÄ»úÆ÷ÉÏ»òÊÇÔËÐÐÔÚÆäËû¹«Ë¾µÄ£¬Ã¿´Îµ÷Óö¼ÐèÒªÊÕ·Ñ¡£ÄãÏ뽫һ¸ö½ÖµÀµØÖ·ºÍÒ»¸öÓÊÕþ±àÂë±ä³É¾Î³¶ÈÂð£¿ÓÐרÃÅµÄ API ½Ó¿Ú¿ÉÒÔµ÷Ó㬲¢ÇÒʹÓõķÑÓÃÒ²Ï൱±ãÒË¡£
ºÜ¶àÇé¿öÏ£¬Êý¾Ý²»ÐèÒªÕâôËÀ°åµÄ´ò°ü¡£¾ÉµÄ×Ö½Ú´ò°ü·½Ê½ÒѾ±»ÇáÁ¿¼¶µÄÊý¾Ý½»»»¸ñʽÀýÈçJSON »ò XML È¡´ú¡£ÄãÐèҪȷ±£ÄãµÄÊý¾Ý¸ñʽÍêÈ«ÕýÈ·£¬ÐÒÔ˵ÄÊÇÓÐÏֳɴúÂë¿â¿ÉÒÔÓá£
5¡¢Æ½Ì¨¼´·þÎñ£¨Platform as a service£©
˽¨Á¢ÁË×Ô¼ºµÄÍøÕ¾£¿Ïà·´µÄ£¬ÈçºÎÔÚ±ðÈ˵ÄÍøÕ¾ÉÏ´´½¨Ò»¸öÓû§ÕË»§£¬²¢×öһЩ¶¨ÖÆÄØ£¿ËùÓеÄÕâЩ½ö½öÐèÒªµÄÊÇÒ»¸öÍøÕ¾£¬ÕâÑù£¬ÄãµÄÕ¾µã¾Í¿ÉÒÔ×öÄãÏë×öµÄËùÓÐÊÂÇéÁË£¬±ÈÈçÍù Youtube ÉÏ´«Ò»¸öèµÄÊÓÆµ»òÕßÔÚ eBay ÉϾº±êÒ»¸öÅå˹ÒûË®»ú¡£
µ±È»£¬Õâ¸öÀý×ÓÓеã¿äÕÅ¡£Ðí¶à PaaS Ñ¡ÏîĿǰ¶¼ÒªÇó³ÌÐòÔ±Çå³þµÄÖªµÀÿ¸ö Web ±íµ¥ÉÏ·Åʲô¶«Î÷¡£ÒÔ΢ÈíµÄÔÆ·þÎñΪÀý£¬Äã¿ÉÒÔ½«Óà Java ½Å±¾ÓïÑÔдµÄÓÃÓÚÃèÊöÍøÕ¾ÈçºÎÏìÓ¦µÄº¯Êý·Åµ½ÉÏÃæ¡£È»ºó£¬Õâ¸öÔÆ·þÎñ»á½«ÕâЩº¯Êý´ò°ü³ÉÒ»¸ö¿âÈ»ºó·ÅÔÚjs½ÚµãÉÏÔËÐС£
6¡¢ä¯ÀÀÆ÷£¨Browsers£©
Ôø¾ÓÐÒ»¶Îʱ¼äÈËÃÇ·Ö±ðд×ÀÃæÈí¼þ£¬·þÎñÆ÷Èí¼þºÍÉ豸ÉÏÔËÐеÄÈí¼þ£¬ÕâЩÈí¼þ¶¼ÊDz»Ò»ÑùµÄ£¬Èí¼þÖ®¼äÏ໥´«µÝÐÅÏ¢µÄ·½Ê½Ò²»¥²»Ïàͬ¡£ÏÖÔÚ£¬ËùÓеÄÕâЩ¶¼Ê¹ÓÃä¯ÀÀÆ÷ÁË¡£µ±ÎÒÔÚ¼ÒÀィÁ¢Ò»¸ö±¾µØÎļþ·þÎñÆ÷À´´æ·ÅÒôÀÖ£¬¾Í¿ÉÒÔͨ¹ýÒ»¸öÍøÕ¾µÇ¼µ½Õâ¸öÍøÖ·ÉÏ¡£Æ»¹ûµÄ×ÀÃæ´°¿Ú³ÌÐòÊÇÓà Java½Å±¾ºÍ³¬Îı¾±ê¼ÇÓïÑÔдµÄ£¬ÒѾÓÃÁ˺ܶàÄê¡£ºÜ¶àÓó¬Îı¾±ê¼ÇÓïÑÔºÍJava½Å±¾Ð´µÄÒÆ¶¯¿Í»§¶ËµÄ¿çƽ̨ӦÓö¼ºÍ Apache Cordova °ó¶¨ÁË¡£
µ±È»£¬ºÜ¶àÓ¦Óû¹ÔÚ¼ÌÐøÊ¹Óà C/S ½á¹¹¡£×îºÃµÄÓÎÏ·ÈÔȻʹÓÿͻ§¶Ëģʽ£¬Ã»ÓÐʹÓÃä¯ÀÀÆ÷£¬µ«ÊÇËæ×ÅÔ½À´Ô½¶àµÄ Java ½Å±¾¿ª·¢ÕßÑо¿ÔÚ»²¼ÉÏ»æÍ¼ÕâÖÖÇé¿öÕýÔڸı䡣ÀýÈ磬·ßŵÄСÄñ£¬¾Í¼´½«ÔËÐÐÔÚä¯ÀÀÆ÷´°¿ÚÉÏ¡£
7¡¢Ó¦ÓóÌÐòÈÝÆ÷£¨Application containers£©
רÃŽ¨Á¢Ò»¸ö·þÎñÆ÷À´×ö±È½ÏÀ§ÄѵŤ×÷¡£³ÌÐòÔ±¿ÉÒÔ´Ó·þÎñÆ÷ÉÏ»ñÈ¡´úÂëÈ»ºóÔËÐУ¬²¢ÇÒ½«ÔËÐÐÈÕÖ¾·¢Ë͵½·þÎñ¶Ë¡£ÓÐʱºò¿ÉÒԵõ½ÕýÈ·µÄ¿â£¬ÓÐʱºòµÃµ½µÄ¿âÊÇ´íÎóµÄ£¬µ«×îÖÕ£¬¶¼»áÕÒµ½¿ÉÓõĴúÂë¿â¡£
ÏÖÔÚ£¬ÀàËÆ Docker ÕâÑùµÄÓ¦ÓóÌÐòÈÝÆ÷ÔÊÐíÎÒÃǰ´Ò»¸ö°´Å¥¾ÍÕÒµ½ÕýÈ·µÄ¿â¡£Èç¹û Õâ¸ö´úÂë¿â¿ÉÒÔÔËÐÐÔÚÎÒÃǵIJâÊÔ»úÉÏ£¬ËüÒ²¿ÉÒÔÔËÐÐÔÚ·þÎñÆ÷ÉÏ¡£ËùÓеĶ«Î÷¶¼À¦°óÔÚÒ»ÆðÁË£¬ÄÇЩ¼ÐÔÚÎÒÃÇ×ÀÃæºÍ·þÎñÖ®¼ä²»¼æÈݵĶ«Î÷¶¼²»´æÔÚÁË¡£
8¡¢»ù´¡ÉèÊ©¼´·þÎñ£¨Infrastructure as a Service£©
ÎÒÌáµ½¹ý·þÎñÆ÷²ßÕ¹ÈËÍŶÓÂð£¿ÕâЩÈËϲ»¶ÔÚÎç²Íʱ¼ä»òϰàºó³öÈ¥Íæ£¬µ«ÊÇÏÖÔÚËûÃǶ¼±»¾Û¼¯µ½ÁËÔÆÉÏ£¬ÏñÊÇÔÚÒ»¸öÈ«ÇòµÄÊý¾ÝÖÐÐÄÄÇÑùΪÄÇЩ×ÔÈÏΪÊÇÔÆÊÀ½çÖеÄÁìµ¼ÕߵĹ«Ë¾¹¤×÷¡£ÉÙÊý¿ª·¢ÈËÔ±»áÐèÒª·þÎñÍŶÓΪËûÃǵÄй¤³Ì´î½¨Ò»¸öеķþÎñ¡£ËûÃÇÖ»ÐèÒªµÇ¼һ¸öÕ¾µã£¬°´Ò»¸ö°´Å¥£¬¾Í¿ÉÒԵõ½Ò»¸öΪËûÃÇ·þÎñµÄ»úÆ÷¡£Ìرð¼òµ¥£¬µ«ÊÇÕâЩ IaaS ¹ÜÀíÍøÒ³²»»áÔÚ¹¤×÷½áÊøºóΪÄãÂòÒ»±¿§·È¡£µ±È»£¬ËüÄÜΪÄã½ÚÊ¡ºÜ¶à¹¤×÷¡£
9¡¢Node.js ºÍ JavaScript£¨Node.js and JavaScript£©
ÔÚÄãÃÇÖеÄһЩÈ˳öÉúÒÔǰ£¬ÍøÂç·þÎñÆ÷Ëͳö¾²Ì¬µÄ HTML¡£ºóÀ´£¬ÓÐÈ˾ͿªÊ¼Ñо¿ÈçºÎ¹¹½¨¶¯Ì¬µÄ£¬¿ÉÒÔºÍÊý¾Ý¿â½»»¥µÄ·þÎñÆ÷¡£Ã¿¸öÍŶӶ¼ÐèÒªÒ»¸öÈËÓà SQL ÓïÑÔ±àдÊý¾Ý¿â³ÌÐò£¬Ò»¸öÈËÓÃPHP »ò Java ±àд·þÎñ³ÌÐò£¬Ò»¸öÈËÉè¼Æ HTML Ä£°å¡£Ò»µ©Ã¿¸öÈ˶¼¿ªÊ¼Ï²»¶ÉÏÔËÐÐÔÚ¿Í»§¶ËµÄAJAX ºÍ Java ½Å±¾£¬Õâ¸öÍøÕ¾¾ÍÐèÒªÒ»¸ö»áÕâÖÖÓïÑÔµÄÈË¡£
ÏÖÔÚ Java ½Å±¾×öÁËËùÓеÄÊÂÇé¡£µ±È»£¬ä¯ÀÀÆ÷Óà Java ½Å±¾£¬·þÎñ¶Ë£¨Node.js£©ºÍÊý¾Ý¿â£¨MongoDB ºÍ CouchDB£©Ò²Ò»Ñù¡£¼´Ê¹ÊÇ HTML Ҳͨ³£ÊÇÓà Ext JS »òÕß jQueryMobile ÕâÑùµÄ¿ò¼Ü£¬Ê¹Óà Java ½Å±¾ÔÚ¿Í»§¶ËÉú³ÉµÄ¡£
10¡¢¶þ¼¶Êг¡£¨Secondary marketplaces£©
Èç¹ûÄãÏë¹¹½¨Ò»¸öÓÎÏ·£¬Äã¿ÉÒÔ×Ô¼º¹ÍӶһЩÉè¼ÆÈËÔ±£¬´´½¨Ò»¸ö·Ç³£°ôµÄÄ£Ðͼ¯¡£ÄãÉõÖÁ¿ÉÒÔ¹ÍӶһЩ¿ª·¢ÈËԱΪÄãµÄÓÎÏ·Ôö¼ÓһЩÊÓ¾õЧ¹û£¬ÈÃÓÎÏ·¿´ÆðÀ´¸ü¿á¡£»òÕßÄã¿ÉÒÔÈ¥ÀàËÆÍ³Ò»×ÊÔ´Êг¡µÄ¶þ¼¶Êг¡¹ºÂòÄãÐèÒªµÄËùÓв¿·Ö¡£µ±ÎÒдÕâЩµÄʱºò£¬¹¹½¨ÏÂË®µÀµÄ³¡¾°µÄ¹¤¾ßÏäÕý½µ¼Û30%£¬¿ÉÒÔÓÃÀ´¹¹½¨Ð¡Ð͵Ļò´óÐ͵ÄÓÎÏ·³¡¾°¡£Õâ¸öÏúÊۻÔÚÄã¿´¼ûÕâÔòÐÂÎŵÄʱºò¿ÉÄÜÒѾ½áÊøÁË£¬¼ÛÇ®¿ÉÄÜÒѾÉýµ½45ÃÀÔªÁË¡£¿ª·¢ÈËÔ±ºÍÉè¼ÆÈËÔ±Ôõô»áÓÐÕâôµÍµÄ¼ÛÇ®£¡
ÏÖÔÚÓÐÔ½À´Ô½¶àµÄÌṩ²å¼þ£¬¿âºÍÆäËü¸½¼ÓÈí¼þµÄÊг¡¡£ÓÐÕâô¶àµÄ¿âºÍ¿ò¼Ü£¬¿ª·¢ÈËÔ±Ò²Ô½À´Ô½¶àµÄÈ¥¹ºÂòËùÐèÒªµÄ²¿·Ö£¬±àÂ빤×÷Ô½À´Ô½ÉÙÁË¡£
11¡¢ÐéÄâ»ú£¨Virtual machines£©
±àд´ó¶Î´úÂëµÄʱ´úÒѾÂýÂýÔ¶È¥ÁË¡£ÏÖÔڴ󲿷Öд³öÀ´µÄÔËÐÐÔÚÐéÄâ»úÉϵĴúÂë¶¼±»·Òë³ÉоƬ¿ÉÒÔʶ±ðµÄÖ¸ÁîÁË¡£Java ÐéÄâ»ú£¬C#/.Net ÐéÄâ»ú£¬ÏÖÔÚµÄ JavaScript ÒýÇæ¶¼ÊÇ´úÂëµÄ×îÖÕÔËÐÐÔØÌå¡£
ÐéÄâ»úµÄÁ÷ÐУ¬Ê¹µÃÕâ¸öÁìÓòÎüÒýÁËÔ½À´Ô½¶àµÄ¶«Î÷¡£¹ýÈ¥£¬Èç¹ûÄãÏë´´ÔìÒ»ÖÖеÄÓïÑÔ£¬ÄãÐèÒª´´½¨´Ó´¦ÀíÆ÷µ½¼Ä´æÆ÷µÄÕû¸öÁ÷³Ì¡£ÏÖÔÚ£¬ÐµÄÓïÑÔÔËÐÐÔھɵÄÐéÄâ»úÉÏ¡£Clojure£¬Scala£¬Jython£¬JRuby ¶¼²ÎÓëÁËÐéÄâ»ú¿ª·¢µÄ¹¤×÷£¬ÏÖÔÚÕâ¸öÐéÄâ»úÒµÎñÊÇÊôÓÚ Oracle µÄ¡£
ÏàËÆµÄÇé¿öÒ²³öÏÖÔÚä¯ÀÀÆ÷ÁìÓò¡£Ê¹µÃ£¬Äã¿ÉÒÔ´´½¨Äã×Ô¼ºµÄä¯ÀÀÆ÷ºÍÓïÑÔ£¬Ò²¿ÉÒÔͨ¹ý¼Û²î±àÒëÔÚJava ÖÐÄ£Äâ¡£ÏÖÔںܶàд´½¨µÄ½Å±¾ÓïÑÔÒ²ÊÇÕâô×öµÄ¡£¹È¸èµÄ Web ¹¤¾ß°üÒ²ÓÐÀàËÆµÄ¹¦ÄÜ£º½«Jave ÓïÑÔת»»³É Java ½Å±¾¡£
12¡¢É罻ýÌåÍøÕ¾£¨Social media portals£©
ÔÚ»¥ÁªÍøµÄÔçÆÚ£¬Äã¿ÉÒԴһ¸ö×Ô¼ºµÄÍøÕ¾£¬È»ºóÆíµ»ÈËÃÇ¿ÉÒÔÕÒµ½Ëü¡£ËûÃÇÐèÒª¼ÇסÄãµÄÍøÖ·¡£
Ô½À´Ô½¶àµÄÍøÕ¾±»ÎüÒýµ½»¥ÁªÍøÊÀ½çÖУ¬Ó¿ÏÖ³öÁ˷dz£¶àµÄÉç½»ÍøÕ¾ºÍÓªÏúÍøÕ¾¡£Èç¹ûÄ㽨Á¢×Ô¼ºµÄÍøÕ¾£¬ºÜ¿ÉÄÜÃÅÍ¥ÀäÂ䣬´ó²¿·ÖÓû§¶¼ÔÚÉç½»ÍøÕ¾ºÍÓªÏúÍøÕ¾ÉÏä¯ÀÀ¡¢µã»÷¡£½â¾öÕâ¸öÎÊÌâµÄ°ì·¨ÊǴһ¸öÉç½»ÍøÕ¾»òÏúÊÛÍøÕ¾µÄÓ¦Óã¬Í¨¹ýÕâÖÖ·½Ê½¿ÉÒÔ½øÈë²¢¼¯³Éµ½ÕâÐ©ÍøÕ¾ÖС£µ«ÊÇ×îºó£¬ÄãµÄÓ¦ÓÃÒ²½ö½öÊÇÒ»¸ö¸½Ó¹£¬»áÊܵ½ºÜ¶àÏÞÖÆ£¬»¹ºÜ¿ÉÄܻᱻÇáÒ×Í£µô¡£Ä㻹ÓбðµÄÑ¡ÔñÂð£¿Ã»ÓУ¬ÄãҪôѡÔñ×ö´óÐÍÍøÕ¾µÄ¸½Ó¹£¬ÒªÃÅÖ»ÄܽÓÊÜÃÅÍ¥ÀäÂäµÄÏÖʵ¡£
13¡¢¿ª·¢¹¤¾ß£¨Devops tools£©
ºÜ¾ÃÒÔǰ£¬ÎÒÃǽö½öÐèÒªÔÚÒ»¸ö·þÎñÆ÷Éϰ²×°Èí¼þ¾ÍÄÜÂú×ãÓ¦ÓÃÐèÒª¡£µ«ÊÇÏÖÔÚ£¬ÎÒÃÇÒª×âÓôóÁ¿µÄ·þÎñÆ÷£¬ÐèÒª¼¸Ê®£¬³É°Ù£¬ÉõÖÁÉÏǧ̨»úÆ÷£¬ÆäÖкܶà»úÆ÷¶¼ÐèÒª°´ÕÕÐèÇóÅäÖã¬ÒѾ²»ÊÇÒ»¸öÄÜÓÃÊÖ¹¤Íê³ÉµÄ¹¤×÷ÁË¡£
½øÈëÔËάģʽ£¬¾Í»áÓÐһЩÀàËÆ Chef ºÍ Puppet ÕâÑùµÄ¹¤¾ß°ïÖúÄãÍê³ÉÕâЩ¸´ÔӵŤ×÷¡£½«Èí¼þÍÆË͵½Ôƶˣ¬ÔÚÕâЩ¹¤¾ßµÄ¿ØÖÆÏ£¬¿ÉÒÔ±£Ö¤ËùÓеĻúÆ÷ÉÏÔËÐеÄÊÇÏàͬµÄ´úÂë¡£ÕâЩ¹¤¾ßÌæ×Ô¶¯Íê³ÉÁËÎÒÃÇÒÔǰÔÚһ̨»úÆ÷ÉϵŤ×÷¡£
ÓÐһЩ·þÎñ£¬ÀýÈç¹È¸èÓ¦ÓóÌÐòÒýÇæÒѾÔÚÄÚ²¿´¦ÀíÁËÕâЩ£¬ÄãÐèÒª×öµÄ½ö½öÊǽ«ÄãµÄÓ¦ÓóÌÐò¸æÖªÒýÇæ£¬²¢ÊÚȨËü¿ªÊ¼¹¤×÷¡£ÄãÉõÖÁ²»ÖªµÀºǫ́µ½µ×·¢ÉÏÁËʲô£¬ÄãÄÜ¿´¼ûµÄ½ö½öÊÇ CPU µÄÕ¼ÓÃÁ¿¡£
14¡¢GitHub£¬SourceForgeºÍ´úÂë¹²Ïí£¨GitHub, SourceForge, and social code sharing£©
´úÂë¹²ÏíÍøÕ¾¿ÉÄÜÊÇ¿ªÔ´ÊÀ½çµÄ×î´ó¹±Ïס£ÔÚ SourceForge ³öÏÖ֮ǰ£¬Èí¼þ½ö½öÊÇÔÚÄãµÄ»úÆ÷ÉÏ´´½¨²¢ÇÒ´úÂëÒ²Ö»ÊôÓÚÄã¡£Èç¹ûÁíһЩÈËÏë»ñµÃÔ´Â룬ËûÃÇÐèÒªÕÒÄãÀ´»ñµÃÔ´Â룬µ±È»±ØÐëÒªµÃµ½ÄãµÄͳһ¡£
ÏÖÔÚ´úÂë¹²ÏíÒѾ±ä³ÉÁËÒ»ÖÖ¹²Ê¶¡£ÀàËÆ SourceForge ºÍ GitHub ÕâÑùµÄÍøÕ¾·¢²¼ÁËËùÓеĴúÂ룬¹©ËùÓÐÈËÔĶÁºÍ¸üС£ËûÃÇΪ´úÂëµÄά»¤¡¢¹²Ïí¡¢ÆÀÂÛÌṩÁËÒ»¸öÒ×ÓÚ·ÃÎʵĵط½¡£Äã¿ÉÒÔͨ¹ýÒ»¸öÈë¿ÚÔĶÁÕâЩ´úÂ룬²¢Ìá³öÐÞ¸ÄÒâ¼û¡£ºÜ¶àÏîĿÿ¸öÐÇÆÚ¿ÉÄÜÓм¸Ê®ÉõÖÁ¼¸°ÙÍòµÄÏÂÔØÁ¿£¬ÕâÔÚÒÔǰÊDz»¿ÉÄܵġ£
ÕâÖÖģʽ·Ç³£ÓÐÓÅÊÆ£¬ºÜ¶à×ÔÓªÏîÄ¿¶¼Ê¹ÓÃÕâÖÖģʽ¡£GitHub and BitBucket ÕâÐ©ÍøÕ¾»¹ÔÚÒ»¶¨³Ì¶ÈÉÏÖ§³ÖËûÃÇÊÛÂô×Ô¼º¿ª·¢µÄ´úÂë¿â¡£
15¡¢ÐÔÄÜ¼à¿Ø£¨Performance monitoring£©
ÔçÆÚ£¬¸ú×Ù´úÂëÐÔÄÜÊÇÒ»¼þ·Ç³£ÈÝÒ×µÄÊ¡£ÔÚ´úÂëÖ´ÐеijõʼλÖôòÓ¡Ò»¸öʱ¼ä£¬È»ºóÔÚÖ´ÐнáÊøµÄλÖôòÓ¡Ò»¸öʱ¼ä¡£Èç¹ûÄãÏ룬Ä㻹¿ÉÒÔ°ÑÕâÁ½¸öʱ¼ä×öÒ»¸ö²î£¬È»ºó´òÓ¡³öÀ´¡£ºÜ¶àÎÊÌâÔÚһ̨»úÆ÷ÉÏÊÇÎÞ·¨±©Â¶³öÀ´¡£ÔÚ´úÂëÉϸ½¼ÓÒ»¸ö·ÖÎöÆ÷¿ÉÄÜÎÞ·¨±©Â¶³öÕæÕýµÄÆ¿¾±£¬µ¼ÖÂÕâÖÖÆ¿¾±µÄµÄÔÒò¿ÉÄÜÊÇÄÚ²¿µÄһЩ¸´ÔÓÎÊÌâ»òÕßÊÇÊý¾Ý¿âÑÓ³Ù¡£ÏÖÔÚ²âÊÔÍøÂçÐÔÄܵŤ¾ß²»½öÒª²âÊÔÈí¼þ±¾Éí£¬»¹ÐèÒª²âÊÔÈí¼þÖеÄÿ¸öÄ£¿é¡£ÕâÊÇÁ˽âÄÚ²¿ÔËÐÐÊÇ·ñÕý³£µÄΨһ·½Ê½¡£µ±³ÌÐò´ÓÔÚÒ»¸ö»úÆ÷ÉÏÔËÐÐÑݱä³Éͨ¹ýÍøÂ绥ÏàÁ¬½ÓÔËÐкó£¬ÕâÊÇÒ»ÖÖÅжϳÌÐòÔËÐÐÊÇ·ñÕý³£µÄ·Ç³£ÖØÒªµÄ·½Ê½¡£
|