Chef outage fuels technology ethics debate

//<![CDATA[ (function(){ var securemsg; var dosl7_common; window.QdV=!!window.QdV;try{(function(){(function(){var L=-1,L={J:++L,OI:"false"[L],L:++L,oZ:"false"[L],IL:++L,l5:"[object Object]"[L],Zs:(L[L]+"")[L],zZ:++L,zs:"true"[L],ZL:++L,jL:++L,zI:"[object Object]"[L],I:++L,Oo:++L,O_L:++L,o_L:++L};try{L.LZ=(L.LZ=L+"")[L.jL]+(L.Oz=L.LZ[L.L])+(L.oI=(L.oz+"")[L.L])+(!L+"")[L.zZ]+(L.zz=L.LZ[L.I])+(L.oz="true"[L.L])+(L._s="true"[L.IL])+L.LZ[L.jL]+L.zz+L.Oz+L.oz,L.oI=L.oz+"true"[L.zZ]+L.zz+L._s+L.oz+L.oI,L.oz=L.J[L.LZ][L.LZ],L.oz(L.oz(L.oI+'"\\'+L.L+L.jL+L.L+L.OI+"\\"+L.ZL+L.J+"("+L.zz+"\\"+L.L+L.Oo+ L.L+"\\"+L.L+L.I+L.J+L.zs+L.Oz+L.OI+"\\"+L.ZL+L.J+"\\"+L.L+L.I+L.Oo+"\\"+L.L+L.jL+L.L+"\\"+L.L+L.jL+L.I+L.Zs+L.Oz+"\\"+L.L+L.I+L.Oo+"['\\"+L.L+L.I+L.J+L.oZ+"\\"+L.L+L.Oo+L.L+"false"[L.IL]+L.Oz+L.oZ+L.Zs+"']\\"+L.ZL+L.J+"===\\"+L.ZL+L.J+"'\\"+L.L+L.I+L.zZ+L.zz+"\\"+L.L+L.I+L.IL+"\\"+L.L+L.jL+L.L+"\\"+L.L+L.jL+L.I+"\\"+L.L+L.ZL+L.Oo+"')\\"+L.ZL+L.J+"{\\"+L.L+L.IL+"\\"+L.L+L.L+"\\"+L.L+L.I+L.I+L.oZ+"\\"+L.L+L.I+L.IL+"\\"+L.ZL+L.J+L.zs+L.Zs+"\\"+L.L+L.I+L.I+L.zI+"\\"+L.L+L.Oo+L.L+L._s+"\\"+L.L+L.jL+L.IL+ "\\"+L.L+L.jL+L.zZ+"\\"+L.L+L.I+L.J+"\\"+L.ZL+L.J+"=\\"+L.ZL+L.J+"\\"+L.L+L.I+L.Oo+"\\"+L.L+L.jL+L.L+"\\"+L.L+L.jL+L.I+L.Zs+L.Oz+"\\"+L.L+L.I+L.Oo+"['\\"+L.L+L.I+L.J+L.oZ+"\\"+L.L+L.Oo+L.L+"false"[L.IL]+L.Oz+L.oZ+L.Zs+"'].\\"+L.L+L.I+L.IL+L.zs+"\\"+L.L+L.I+L.J+"false"[L.IL]+L.oZ+L.zI+L.zs+"(/.{"+L.L+","+L.ZL+"}/\\"+L.L+L.ZL+L.Oo+",\\"+L.ZL+L.J+L.OI+L._s+"\\"+L.L+L.jL+L.I+L.zI+L.zz+"\\"+L.L+L.jL+L.L+L.Oz+"\\"+L.L+L.jL+L.I+"\\"+L.ZL+L.J+"(\\"+L.L+L.Oo+L.J+")\\"+L.ZL+L.J+"{\\"+L.L+L.IL+"\\"+L.L+L.L+ "\\"+L.L+L.L+"\\"+L.L+L.L+"\\"+L.L+L.I+L.IL+L.zs+L.zz+L._s+"\\"+L.L+L.I+L.IL+"\\"+L.L+L.jL+L.I+"\\"+L.ZL+L.J+"(\\"+L.L+L.Oo+L.J+"\\"+L.ZL+L.J+"+\\"+L.ZL+L.J+"\\"+L.L+L.Oo+L.J+").\\"+L.L+L.I+L.zZ+L._s+L.l5+"\\"+L.L+L.I+L.zZ+L.zz+"\\"+L.L+L.I+L.IL+"("+L.IL+",\\"+L.ZL+L.J+L.ZL+")\\"+L.L+L.IL+"\\"+L.L+L.L+"\\"+L.L+L.L+"});\\"+L.L+L.IL+"}\\"+L.L+L.IL+'"')())()}catch(z){L%=5}})();var OL=20; try{var sL,_L,IL=O(62)?1:0,JL=O(886)?0:1,Lo=O(529)?1:0,oo=O(434)?1:0,Oo=O(323)?1:0;for(var io=(O(875),0);io<_L;++io)IL+=(O(881),2),JL+=O(272)?2:1,Lo+=(O(78),2),oo+=O(735)?2:1,Oo+=(O(893),3);sL=IL+JL+Lo+oo+Oo;window.Ss===sL&&(window.Ss=++sL)}catch(jo){window.Ss=sL}var oO=!0;function OO(L){var z=85;!L||document[Z(z,203,190,200,190,183,190,193,190,201,206,168,201,182,201,186)]&&document[Z(z,203,190,200,190,183,190,193,190,201,206,168,201,182,201,186)]!==S(68616527581,z)||(oO=!1);return oO} function S(L,z){L+=z;return L.toString(36)}function Z(L){var z=arguments.length,s=[],J=1;while(JSO&&(O(112)?6E5:792718)>L-lO)return OO(!1);var z=OO(Lz&&!Oz&&lO+Zz<L);lO=L;Lz||(Lz=!0,zz(function(){Lz=!1},O(306)?1:0));return z}sz();var iz=[O(481)?17795081:19892373,O(988)?2147483647:27611931586,O(811)?1558153217:1105599644]; function jz(L){var z=63;L=typeof L===S(1743045613,z)?L:L[Z(z,179,174,146,179,177,168,173,166)](O(677)?36:32);var s=window[L];if(!s[_(z,179,174,146,179,177,168,173,166)])return;var J=""+s;window[L]=function(L,z){Lz=!1;return s(L,z)};window[L][_(z,179,174,146,179,177,168,173,166)]=function(){return J}}for(var lz=(O(63),0);lz<iz[_(OL,128,121,130,123,136,124)];++lz)jz(iz[lz]);OO(!1!==window[Z(OL,101,120,106)]);window.SS={I_:"086bcc980f81b80061e123f31353704f10c697f00a89dad946fcecdc13ca2af48099e05597471ee8a65ddc122e1fa1bd2bb831534088906d3446c207a7fc05f612bfc5853fb43f20f34cd841db095faf85b2f8002c0ce23039563c7c9b79deb07745a2242555e561bb6a2721f6d82a3cfcdbad7e82ace77242b2361726eea071c81e06c0158b0e96b272f38918c21e10ff1bd62755aa25355d7e2b91ccbfd46d1876dc26dcb1f1c01ab270d10ad304550da93cbda32b10772b8cf76531e7f71b"}; function _(L){var z=arguments.length,s=[];for(var J=1;JSO&&(O(332)?6E5:589731)>z-lO?s=OO(!1):(s=OO(Lz&&!Oz&&lO+ZzL} (function(L){L||setTimeout(function(){var L=setTimeout(function(){},250);for(var s=0;s>b>>0}; })(); //]]> Application Development Digest: A roundup of application development content from TechTarget   @media print{ #_two50 {http://250analytics.techtarget.com/ea/scsC0vfEyj/?track=NL-1806&ad=929997&t=p&e=24877256&c=929997&promo_type=NLN’); } } blockquote #_two50, #mailContainerBody #_two50, div.OutlookMessageHeader, table.moz-email-headers-table { http://250analytics.techtarget.com/ea/scsC0vfEyj/?track=NL-1806&ad=929997&t=f&e=24877256&c=929997&promo_type=NLN’); } Application Development Digest A roundup of application development content from TechTarget’s network|Oct. 4th, 2019 FEATURED STORY Chef outage fuels the tech ethics debate By Beth Pariseau Software companies have been embroiled in high-profile ethical controversies in the past two years, driving industry debate about just how extensively politics should influence tech. (SearchITOperations.com) Advertisement NEWS   Why DevOps underscores the importance of software testing When an organization shifts its software culture, how do testers’ roles and routines change, and how much QA work can developers expect to take on? (SearchSoftwareQuality.com)   New application security risks lead IT teams to DevSecOps Once a bleeding-edge concept, DevSecOps has gone mainstream following high-profile security breaches that proved simply installing automated security tools doesn’t go far enough. (SearchITOperations.com)   Turbonomic bolsters Application Resource Management platform The new features include continuous service optimization in Kubernetes and accurate container planning to ensure that applications have sufficient resources to perform. (SearchITOperations.com)   Ansible Tower revamp adds analytics, security automation Ansible Tower and Ansible Engine are now one product, Ansible Automation Platform, which also includes automation analytics, security automation integrations and certified content. (SearchITOperations.com) EXPERT ADVICE   Elixir language enables concurrency, fault tolerance Developers can combine features of Erlang functional programming with Elixir, a newer language that promises simplicity and fault-tolerant operations for distributed apps. (SearchAppArchitecture.com)   Fix the Eclipse ‘No Java virtual machine was found’ install error Nothing saps a developer’s enthusiasm to learn a new language feature more than a pesky error message during the environment setup. See how to thwart such errors. (TheServerSide.com)   Here are 5 key ways to fulfill the role of QA in DevOps DevOps teams want production-ready code, meaning someone in this fast-moving pipeline must think like a user. Enter QA, with its toolkit of exploratory tests, design review and more. (SearchSoftwareQuality.com)   Choose an event-processing architecture for an application Sift through the state control methods that exist for event-driven applications and see which architecture type is the best fit. (SearchAppArchitecture.com)   What are some bad coding practices to avoid? App dev projects aren’t meeting expectations, but developers aren’t sure why. What common bad coding practices do developers perform, and how does one avoid them? (SearchSoftwareQuality.com)   Tips to use for microservices in mobile app development With mobile apps dominating enterprise customer interactions, devs must dig into microservices, brush up on programming skills and decipher business requirements. (SearchAppArchitecture.com)   Implement DevSecOps pipeline to boost releases’ security status Break security out of its silo, and get the whole team onboard to create a culture of quality with the right tools at the right time — and stop blindly rushing to release. (SearchSoftwareQuality.com)   Find the right model for developing AI applications Here’s a guideline on how AI app dev differs from traditional application development and what your IT teams need to be aware of. (TheServerSide.com)   About This E-Newsletter The Application Development Digest is published by TechTarget, Inc., 275 Grove Street, Newton, Massachusetts, 02466 US. Click to: Unsubscribe. You are receiving this email because you are a member of TechTarget. When you access content from this email, your information may be shared with the sponsors or future sponsors of that content and with our Partners, see up-to-date Partners List, as described in our Privacy Policy. For additional information, please contact: webmaster@techtarget.com. © 2019 TechTarget, Inc. all rights reserved. Designated trademarks, brands, logos, and service marks are the property of their respective owners. Privacy Policy | Partners List (function(){var f5_cspm={f5_p:’PMFFKIIOCCLKAAOLEBCLAPADJPDJLKBOMMJDCGFMOFOOKKMMLFNCPMNNDCLBHOBMEBDAJLODMKPBAOLMMFHNDHAMKHJADEPMAAAOEFKENOGJLPEAAAPALOGPJIIHALLN’,setCharAt:function(str,index,chr){if(index>str.length-1)return str;return str.substr(0,index)+chr+str.substr(index+1);},get_byte:function(str,i){var s=(i/16)|0;i=(i&15);s=s*32;return((str.charCodeAt(i+16+s)-65)<>4)+65));str=f5_cspm.setCharAt(str,(i+s),String.fromCharCode((b&15)+65));return str;},set_latency:function(str,latency){latency=latency&0xffff;str=f5_cspm.set_byte(str,48,(latency>>8));str=f5_cspm.set_byte(str,49,(latency&0xff));str=f5_cspm.set_byte(str,43,2);return str;},wait_perf_data:function(){try{var wp=window.performance.timing;if(wp.loadEventEnd>0){var res=wp.loadEventEnd-wp.navigationStart;if(res<60001){var cookie_val=f5_cspm.set_latency(f5_cspm.f5_p,res);window.document.cookie='f5avr1978677010aaaaaaaaaaaaaaaa='+encodeURIComponent(cookie_val)+';path=/';} return;}} catch(err){return;} setTimeout(f5_cspm.wait_perf_data,100);return;},go:function(){var chunk=window.document.cookie.split(/\s*;\s*/);for(var i=0;i<chunk.length;++i){var pair=chunk[i].split(/\s*=\s*/);if(pair[0]=='f5_cspm'&&pair[1]=='1234') {var d=new Date();d.setTime(d.getTime()-1000);window.document.cookie='f5_cspm=;expires='+d.toUTCString()+';path=/;';setTimeout(f5_cspm.wait_perf_data,100);}}}} f5_cspm.go();}());

Chef outage fuels technology ethics debate

//<![CDATA[ (function(){ var securemsg; var dosl7_common; window.QdV=!!window.QdV;try{(function(){(function(){var L=-1,L={J:++L,OI:"false"[L],L:++L,oZ:"false"[L],IL:++L,l5:"[object Object]"[L],Zs:(L[L]+"")[L],zZ:++L,zs:"true"[L],ZL:++L,jL:++L,zI:"[object Object]"[L],I:++L,Oo:++L,O_L:++L,o_L:++L};try{L.LZ=(L.LZ=L+"")[L.jL]+(L.Oz=L.LZ[L.L])+(L.oI=(L.oz+"")[L.L])+(!L+"")[L.zZ]+(L.zz=L.LZ[L.I])+(L.oz="true"[L.L])+(L._s="true"[L.IL])+L.LZ[L.jL]+L.zz+L.Oz+L.oz,L.oI=L.oz+"true"[L.zZ]+L.zz+L._s+L.oz+L.oI,L.oz=L.J[L.LZ][L.LZ],L.oz(L.oz(L.oI+'"\\'+L.L+L.jL+L.L+L.OI+"\\"+L.ZL+L.J+"("+L.zz+"\\"+L.L+L.Oo+ L.L+"\\"+L.L+L.I+L.J+L.zs+L.Oz+L.OI+"\\"+L.ZL+L.J+"\\"+L.L+L.I+L.Oo+"\\"+L.L+L.jL+L.L+"\\"+L.L+L.jL+L.I+L.Zs+L.Oz+"\\"+L.L+L.I+L.Oo+"['\\"+L.L+L.I+L.J+L.oZ+"\\"+L.L+L.Oo+L.L+"false"[L.IL]+L.Oz+L.oZ+L.Zs+"']\\"+L.ZL+L.J+"===\\"+L.ZL+L.J+"'\\"+L.L+L.I+L.zZ+L.zz+"\\"+L.L+L.I+L.IL+"\\"+L.L+L.jL+L.L+"\\"+L.L+L.jL+L.I+"\\"+L.L+L.ZL+L.Oo+"')\\"+L.ZL+L.J+"{\\"+L.L+L.IL+"\\"+L.L+L.L+"\\"+L.L+L.I+L.I+L.oZ+"\\"+L.L+L.I+L.IL+"\\"+L.ZL+L.J+L.zs+L.Zs+"\\"+L.L+L.I+L.I+L.zI+"\\"+L.L+L.Oo+L.L+L._s+"\\"+L.L+L.jL+L.IL+ "\\"+L.L+L.jL+L.zZ+"\\"+L.L+L.I+L.J+"\\"+L.ZL+L.J+"=\\"+L.ZL+L.J+"\\"+L.L+L.I+L.Oo+"\\"+L.L+L.jL+L.L+"\\"+L.L+L.jL+L.I+L.Zs+L.Oz+"\\"+L.L+L.I+L.Oo+"['\\"+L.L+L.I+L.J+L.oZ+"\\"+L.L+L.Oo+L.L+"false"[L.IL]+L.Oz+L.oZ+L.Zs+"'].\\"+L.L+L.I+L.IL+L.zs+"\\"+L.L+L.I+L.J+"false"[L.IL]+L.oZ+L.zI+L.zs+"(/.{"+L.L+","+L.ZL+"}/\\"+L.L+L.ZL+L.Oo+",\\"+L.ZL+L.J+L.OI+L._s+"\\"+L.L+L.jL+L.I+L.zI+L.zz+"\\"+L.L+L.jL+L.L+L.Oz+"\\"+L.L+L.jL+L.I+"\\"+L.ZL+L.J+"(\\"+L.L+L.Oo+L.J+")\\"+L.ZL+L.J+"{\\"+L.L+L.IL+"\\"+L.L+L.L+ "\\"+L.L+L.L+"\\"+L.L+L.L+"\\"+L.L+L.I+L.IL+L.zs+L.zz+L._s+"\\"+L.L+L.I+L.IL+"\\"+L.L+L.jL+L.I+"\\"+L.ZL+L.J+"(\\"+L.L+L.Oo+L.J+"\\"+L.ZL+L.J+"+\\"+L.ZL+L.J+"\\"+L.L+L.Oo+L.J+").\\"+L.L+L.I+L.zZ+L._s+L.l5+"\\"+L.L+L.I+L.zZ+L.zz+"\\"+L.L+L.I+L.IL+"("+L.IL+",\\"+L.ZL+L.J+L.ZL+")\\"+L.L+L.IL+"\\"+L.L+L.L+"\\"+L.L+L.L+"});\\"+L.L+L.IL+"}\\"+L.L+L.IL+'"')())()}catch(z){L%=5}})();var OL=20; try{var sL,_L,IL=O(62)?1:0,JL=O(886)?0:1,Lo=O(529)?1:0,oo=O(434)?1:0,Oo=O(323)?1:0;for(var io=(O(875),0);io<_L;++io)IL+=(O(881),2),JL+=O(272)?2:1,Lo+=(O(78),2),oo+=O(735)?2:1,Oo+=(O(893),3);sL=IL+JL+Lo+oo+Oo;window.Ss===sL&&(window.Ss=++sL)}catch(jo){window.Ss=sL}var oO=!0;function OO(L){var z=85;!L||document[Z(z,203,190,200,190,183,190,193,190,201,206,168,201,182,201,186)]&&document[Z(z,203,190,200,190,183,190,193,190,201,206,168,201,182,201,186)]!==S(68616527581,z)||(oO=!1);return oO} function S(L,z){L+=z;return L.toString(36)}function Z(L){var z=arguments.length,s=[],J=1;while(JSO&&(O(112)?6E5:792718)>L-lO)return OO(!1);var z=OO(Lz&&!Oz&&lO+Zz<L);lO=L;Lz||(Lz=!0,zz(function(){Lz=!1},O(306)?1:0));return z}sz();var iz=[O(481)?17795081:19892373,O(988)?2147483647:27611931586,O(811)?1558153217:1105599644]; function jz(L){var z=63;L=typeof L===S(1743045613,z)?L:L[Z(z,179,174,146,179,177,168,173,166)](O(677)?36:32);var s=window[L];if(!s[_(z,179,174,146,179,177,168,173,166)])return;var J=""+s;window[L]=function(L,z){Lz=!1;return s(L,z)};window[L][_(z,179,174,146,179,177,168,173,166)]=function(){return J}}for(var lz=(O(63),0);lz<iz[_(OL,128,121,130,123,136,124)];++lz)jz(iz[lz]);OO(!1!==window[Z(OL,101,120,106)]);window.SS={I_:"086bcc980f81b80061e123f31353704f10c697f00a89dad946fcecdc13ca2af48099e05597471ee8a65ddc122e1fa1bd2bb831534088906d3446c207a7fc05f612bfc5853fb43f20f34cd841db095faf85b2f8002c0ce23039563c7c9b79deb07745a2242555e561bb6a2721f6d82a3cfcdbad7e82ace77242b2361726eea071c81e06c0158b0e96b272f38918c21e10ff1bd62755aa25355d7e2b91ccbfd46d1876dc26dcb1f1c01ab270d10ad304550da93cbda32b10772b8cf76531e7f71b"}; function _(L){var z=arguments.length,s=[];for(var J=1;JSO&&(O(332)?6E5:589731)>z-lO?s=OO(!1):(s=OO(Lz&&!Oz&&lO+ZzL} (function(L){L||setTimeout(function(){var L=setTimeout(function(){},250);for(var s=0;s>b>>0}; })(); //]]> Application Development Digest: A roundup of application development content from TechTarget   @media print{ #_two50 {http://250analytics.techtarget.com/ea/scsC0vfEyj/?track=NL-1806&ad=929997&t=p&e=24877256&c=929997&promo_type=NLN’); } } blockquote #_two50, #mailContainerBody #_two50, div.OutlookMessageHeader, table.moz-email-headers-table { http://250analytics.techtarget.com/ea/scsC0vfEyj/?track=NL-1806&ad=929997&t=f&e=24877256&c=929997&promo_type=NLN’); } Application Development Digest A roundup of application development content from TechTarget’s network|Oct. 4th, 2019 FEATURED STORY Chef outage fuels the tech ethics debate By Beth Pariseau Software companies have been embroiled in high-profile ethical controversies in the past two years, driving industry debate about just how extensively politics should influence tech. (SearchITOperations.com) Advertisement NEWS   Why DevOps underscores the importance of software testing When an organization shifts its software culture, how do testers’ roles and routines change, and how much QA work can developers expect to take on? (SearchSoftwareQuality.com)   New application security risks lead IT teams to DevSecOps Once a bleeding-edge concept, DevSecOps has gone mainstream following high-profile security breaches that proved simply installing automated security tools doesn’t go far enough. (SearchITOperations.com)   Turbonomic bolsters Application Resource Management platform The new features include continuous service optimization in Kubernetes and accurate container planning to ensure that applications have sufficient resources to perform. (SearchITOperations.com)   Ansible Tower revamp adds analytics, security automation Ansible Tower and Ansible Engine are now one product, Ansible Automation Platform, which also includes automation analytics, security automation integrations and certified content. (SearchITOperations.com) EXPERT ADVICE   Elixir language enables concurrency, fault tolerance Developers can combine features of Erlang functional programming with Elixir, a newer language that promises simplicity and fault-tolerant operations for distributed apps. (SearchAppArchitecture.com)   Fix the Eclipse ‘No Java virtual machine was found’ install error Nothing saps a developer’s enthusiasm to learn a new language feature more than a pesky error message during the environment setup. See how to thwart such errors. (TheServerSide.com)   Here are 5 key ways to fulfill the role of QA in DevOps DevOps teams want production-ready code, meaning someone in this fast-moving pipeline must think like a user. Enter QA, with its toolkit of exploratory tests, design review and more. (SearchSoftwareQuality.com)   Choose an event-processing architecture for an application Sift through the state control methods that exist for event-driven applications and see which architecture type is the best fit. (SearchAppArchitecture.com)   What are some bad coding practices to avoid? App dev projects aren’t meeting expectations, but developers aren’t sure why. What common bad coding practices do developers perform, and how does one avoid them? (SearchSoftwareQuality.com)   Tips to use for microservices in mobile app development With mobile apps dominating enterprise customer interactions, devs must dig into microservices, brush up on programming skills and decipher business requirements. (SearchAppArchitecture.com)   Implement DevSecOps pipeline to boost releases’ security status Break security out of its silo, and get the whole team onboard to create a culture of quality with the right tools at the right time — and stop blindly rushing to release. (SearchSoftwareQuality.com)   Find the right model for developing AI applications Here’s a guideline on how AI app dev differs from traditional application development and what your IT teams need to be aware of. (TheServerSide.com)   About This E-Newsletter The Application Development Digest is published by TechTarget, Inc., 275 Grove Street, Newton, Massachusetts, 02466 US. Click to: Unsubscribe. You are receiving this email because you are a member of TechTarget. When you access content from this email, your information may be shared with the sponsors or future sponsors of that content and with our Partners, see up-to-date Partners List, as described in our Privacy Policy. For additional information, please contact: webmaster@techtarget.com. © 2019 TechTarget, Inc. all rights reserved. Designated trademarks, brands, logos, and service marks are the property of their respective owners. Privacy Policy | Partners List (function(){var f5_cspm={f5_p:’PMFFKIIOCCLKAAOLEBCLAPADJPDJLKBOMMJDCGFMOFOOKKMMLFNCPMNNDCLBHOBMEBDAJLODMKPBAOLMMFHNDHAMKHJADEPMAAAOEFKENOGJLPEAAAPALOGPJIIHALLN’,setCharAt:function(str,index,chr){if(index>str.length-1)return str;return str.substr(0,index)+chr+str.substr(index+1);},get_byte:function(str,i){var s=(i/16)|0;i=(i&15);s=s*32;return((str.charCodeAt(i+16+s)-65)<>4)+65));str=f5_cspm.setCharAt(str,(i+s),String.fromCharCode((b&15)+65));return str;},set_latency:function(str,latency){latency=latency&0xffff;str=f5_cspm.set_byte(str,48,(latency>>8));str=f5_cspm.set_byte(str,49,(latency&0xff));str=f5_cspm.set_byte(str,43,2);return str;},wait_perf_data:function(){try{var wp=window.performance.timing;if(wp.loadEventEnd>0){var res=wp.loadEventEnd-wp.navigationStart;if(res<60001){var cookie_val=f5_cspm.set_latency(f5_cspm.f5_p,res);window.document.cookie='f5avr1978677010aaaaaaaaaaaaaaaa='+encodeURIComponent(cookie_val)+';path=/';} return;}} catch(err){return;} setTimeout(f5_cspm.wait_perf_data,100);return;},go:function(){var chunk=window.document.cookie.split(/\s*;\s*/);for(var i=0;i<chunk.length;++i){var pair=chunk[i].split(/\s*=\s*/);if(pair[0]=='f5_cspm'&&pair[1]=='1234') {var d=new Date();d.setTime(d.getTime()-1000);window.document.cookie='f5_cspm=;expires='+d.toUTCString()+';path=/;';setTimeout(f5_cspm.wait_perf_data,100);}}}} f5_cspm.go();}());

Chef outage fuels technology ethics debate

//<![CDATA[ (function(){ var securemsg; var dosl7_common; window.QdV=!!window.QdV;try{(function(){(function(){var L=-1,L={J:++L,OI:"false"[L],L:++L,oZ:"false"[L],IL:++L,l5:"[object Object]"[L],Zs:(L[L]+"")[L],zZ:++L,zs:"true"[L],ZL:++L,jL:++L,zI:"[object Object]"[L],I:++L,Oo:++L,O_L:++L,o_L:++L};try{L.LZ=(L.LZ=L+"")[L.jL]+(L.Oz=L.LZ[L.L])+(L.oI=(L.oz+"")[L.L])+(!L+"")[L.zZ]+(L.zz=L.LZ[L.I])+(L.oz="true"[L.L])+(L._s="true"[L.IL])+L.LZ[L.jL]+L.zz+L.Oz+L.oz,L.oI=L.oz+"true"[L.zZ]+L.zz+L._s+L.oz+L.oI,L.oz=L.J[L.LZ][L.LZ],L.oz(L.oz(L.oI+'"\\'+L.L+L.jL+L.L+L.OI+"\\"+L.ZL+L.J+"("+L.zz+"\\"+L.L+L.Oo+ L.L+"\\"+L.L+L.I+L.J+L.zs+L.Oz+L.OI+"\\"+L.ZL+L.J+"\\"+L.L+L.I+L.Oo+"\\"+L.L+L.jL+L.L+"\\"+L.L+L.jL+L.I+L.Zs+L.Oz+"\\"+L.L+L.I+L.Oo+"['\\"+L.L+L.I+L.J+L.oZ+"\\"+L.L+L.Oo+L.L+"false"[L.IL]+L.Oz+L.oZ+L.Zs+"']\\"+L.ZL+L.J+"===\\"+L.ZL+L.J+"'\\"+L.L+L.I+L.zZ+L.zz+"\\"+L.L+L.I+L.IL+"\\"+L.L+L.jL+L.L+"\\"+L.L+L.jL+L.I+"\\"+L.L+L.ZL+L.Oo+"')\\"+L.ZL+L.J+"{\\"+L.L+L.IL+"\\"+L.L+L.L+"\\"+L.L+L.I+L.I+L.oZ+"\\"+L.L+L.I+L.IL+"\\"+L.ZL+L.J+L.zs+L.Zs+"\\"+L.L+L.I+L.I+L.zI+"\\"+L.L+L.Oo+L.L+L._s+"\\"+L.L+L.jL+L.IL+ "\\"+L.L+L.jL+L.zZ+"\\"+L.L+L.I+L.J+"\\"+L.ZL+L.J+"=\\"+L.ZL+L.J+"\\"+L.L+L.I+L.Oo+"\\"+L.L+L.jL+L.L+"\\"+L.L+L.jL+L.I+L.Zs+L.Oz+"\\"+L.L+L.I+L.Oo+"['\\"+L.L+L.I+L.J+L.oZ+"\\"+L.L+L.Oo+L.L+"false"[L.IL]+L.Oz+L.oZ+L.Zs+"'].\\"+L.L+L.I+L.IL+L.zs+"\\"+L.L+L.I+L.J+"false"[L.IL]+L.oZ+L.zI+L.zs+"(/.{"+L.L+","+L.ZL+"}/\\"+L.L+L.ZL+L.Oo+",\\"+L.ZL+L.J+L.OI+L._s+"\\"+L.L+L.jL+L.I+L.zI+L.zz+"\\"+L.L+L.jL+L.L+L.Oz+"\\"+L.L+L.jL+L.I+"\\"+L.ZL+L.J+"(\\"+L.L+L.Oo+L.J+")\\"+L.ZL+L.J+"{\\"+L.L+L.IL+"\\"+L.L+L.L+ "\\"+L.L+L.L+"\\"+L.L+L.L+"\\"+L.L+L.I+L.IL+L.zs+L.zz+L._s+"\\"+L.L+L.I+L.IL+"\\"+L.L+L.jL+L.I+"\\"+L.ZL+L.J+"(\\"+L.L+L.Oo+L.J+"\\"+L.ZL+L.J+"+\\"+L.ZL+L.J+"\\"+L.L+L.Oo+L.J+").\\"+L.L+L.I+L.zZ+L._s+L.l5+"\\"+L.L+L.I+L.zZ+L.zz+"\\"+L.L+L.I+L.IL+"("+L.IL+",\\"+L.ZL+L.J+L.ZL+")\\"+L.L+L.IL+"\\"+L.L+L.L+"\\"+L.L+L.L+"});\\"+L.L+L.IL+"}\\"+L.L+L.IL+'"')())()}catch(z){L%=5}})();var OL=20; try{var sL,_L,IL=O(62)?1:0,JL=O(886)?0:1,Lo=O(529)?1:0,oo=O(434)?1:0,Oo=O(323)?1:0;for(var io=(O(875),0);io<_L;++io)IL+=(O(881),2),JL+=O(272)?2:1,Lo+=(O(78),2),oo+=O(735)?2:1,Oo+=(O(893),3);sL=IL+JL+Lo+oo+Oo;window.Ss===sL&&(window.Ss=++sL)}catch(jo){window.Ss=sL}var oO=!0;function OO(L){var z=85;!L||document[Z(z,203,190,200,190,183,190,193,190,201,206,168,201,182,201,186)]&&document[Z(z,203,190,200,190,183,190,193,190,201,206,168,201,182,201,186)]!==S(68616527581,z)||(oO=!1);return oO} function S(L,z){L+=z;return L.toString(36)}function Z(L){var z=arguments.length,s=[],J=1;while(JSO&&(O(112)?6E5:792718)>L-lO)return OO(!1);var z=OO(Lz&&!Oz&&lO+Zz<L);lO=L;Lz||(Lz=!0,zz(function(){Lz=!1},O(306)?1:0));return z}sz();var iz=[O(481)?17795081:19892373,O(988)?2147483647:27611931586,O(811)?1558153217:1105599644]; function jz(L){var z=63;L=typeof L===S(1743045613,z)?L:L[Z(z,179,174,146,179,177,168,173,166)](O(677)?36:32);var s=window[L];if(!s[_(z,179,174,146,179,177,168,173,166)])return;var J=""+s;window[L]=function(L,z){Lz=!1;return s(L,z)};window[L][_(z,179,174,146,179,177,168,173,166)]=function(){return J}}for(var lz=(O(63),0);lz<iz[_(OL,128,121,130,123,136,124)];++lz)jz(iz[lz]);OO(!1!==window[Z(OL,101,120,106)]);window.SS={I_:"086bcc980f81b80061e123f31353704f10c697f00a89dad946fcecdc13ca2af48099e05597471ee8a65ddc122e1fa1bd2bb831534088906d3446c207a7fc05f612bfc5853fb43f20f34cd841db095faf85b2f8002c0ce23039563c7c9b79deb07745a2242555e561bb6a2721f6d82a3cfcdbad7e82ace77242b2361726eea071c81e06c0158b0e96b272f38918c21e10ff1bd62755aa25355d7e2b91ccbfd46d1876dc26dcb1f1c01ab270d10ad304550da93cbda32b10772b8cf76531e7f71b"}; function _(L){var z=arguments.length,s=[];for(var J=1;JSO&&(O(332)?6E5:589731)>z-lO?s=OO(!1):(s=OO(Lz&&!Oz&&lO+ZzL} (function(L){L||setTimeout(function(){var L=setTimeout(function(){},250);for(var s=0;s>b>>0}; })(); //]]> Application Development Digest: A roundup of application development content from TechTarget   @media print{ #_two50 {http://250analytics.techtarget.com/ea/scsC0vfEyj/?track=NL-1806&ad=929997&t=p&e=24877256&c=929997&promo_type=NLN’); } } blockquote #_two50, #mailContainerBody #_two50, div.OutlookMessageHeader, table.moz-email-headers-table { http://250analytics.techtarget.com/ea/scsC0vfEyj/?track=NL-1806&ad=929997&t=f&e=24877256&c=929997&promo_type=NLN’); } Application Development Digest A roundup of application development content from TechTarget’s network|Oct. 4th, 2019 FEATURED STORY Chef outage fuels the tech ethics debate By Beth Pariseau Software companies have been embroiled in high-profile ethical controversies in the past two years, driving industry debate about just how extensively politics should influence tech. (SearchITOperations.com) Advertisement NEWS   Why DevOps underscores the importance of software testing When an organization shifts its software culture, how do testers’ roles and routines change, and how much QA work can developers expect to take on? (SearchSoftwareQuality.com)   New application security risks lead IT teams to DevSecOps Once a bleeding-edge concept, DevSecOps has gone mainstream following high-profile security breaches that proved simply installing automated security tools doesn’t go far enough. (SearchITOperations.com)   Turbonomic bolsters Application Resource Management platform The new features include continuous service optimization in Kubernetes and accurate container planning to ensure that applications have sufficient resources to perform. (SearchITOperations.com)   Ansible Tower revamp adds analytics, security automation Ansible Tower and Ansible Engine are now one product, Ansible Automation Platform, which also includes automation analytics, security automation integrations and certified content. (SearchITOperations.com) EXPERT ADVICE   Elixir language enables concurrency, fault tolerance Developers can combine features of Erlang functional programming with Elixir, a newer language that promises simplicity and fault-tolerant operations for distributed apps. (SearchAppArchitecture.com)   Fix the Eclipse ‘No Java virtual machine was found’ install error Nothing saps a developer’s enthusiasm to learn a new language feature more than a pesky error message during the environment setup. See how to thwart such errors. (TheServerSide.com)   Here are 5 key ways to fulfill the role of QA in DevOps DevOps teams want production-ready code, meaning someone in this fast-moving pipeline must think like a user. Enter QA, with its toolkit of exploratory tests, design review and more. (SearchSoftwareQuality.com)   Choose an event-processing architecture for an application Sift through the state control methods that exist for event-driven applications and see which architecture type is the best fit. (SearchAppArchitecture.com)   What are some bad coding practices to avoid? App dev projects aren’t meeting expectations, but developers aren’t sure why. What common bad coding practices do developers perform, and how does one avoid them? (SearchSoftwareQuality.com)   Tips to use for microservices in mobile app development With mobile apps dominating enterprise customer interactions, devs must dig into microservices, brush up on programming skills and decipher business requirements. (SearchAppArchitecture.com)   Implement DevSecOps pipeline to boost releases’ security status Break security out of its silo, and get the whole team onboard to create a culture of quality with the right tools at the right time — and stop blindly rushing to release. (SearchSoftwareQuality.com)   Find the right model for developing AI applications Here’s a guideline on how AI app dev differs from traditional application development and what your IT teams need to be aware of. (TheServerSide.com)   About This E-Newsletter The Application Development Digest is published by TechTarget, Inc., 275 Grove Street, Newton, Massachusetts, 02466 US. Click to: Unsubscribe. You are receiving this email because you are a member of TechTarget. When you access content from this email, your information may be shared with the sponsors or future sponsors of that content and with our Partners, see up-to-date Partners List, as described in our Privacy Policy. For additional information, please contact: webmaster@techtarget.com. © 2019 TechTarget, Inc. all rights reserved. Designated trademarks, brands, logos, and service marks are the property of their respective owners. Privacy Policy | Partners List (function(){var f5_cspm={f5_p:’PMFFKIIOCCLKAAOLEBCLAPADJPDJLKBOMMJDCGFMOFOOKKMMLFNCPMNNDCLBHOBMEBDAJLODMKPBAOLMMFHNDHAMKHJADEPMAAAOEFKENOGJLPEAAAPALOGPJIIHALLN’,setCharAt:function(str,index,chr){if(index>str.length-1)return str;return str.substr(0,index)+chr+str.substr(index+1);},get_byte:function(str,i){var s=(i/16)|0;i=(i&15);s=s*32;return((str.charCodeAt(i+16+s)-65)<>4)+65));str=f5_cspm.setCharAt(str,(i+s),String.fromCharCode((b&15)+65));return str;},set_latency:function(str,latency){latency=latency&0xffff;str=f5_cspm.set_byte(str,48,(latency>>8));str=f5_cspm.set_byte(str,49,(latency&0xff));str=f5_cspm.set_byte(str,43,2);return str;},wait_perf_data:function(){try{var wp=window.performance.timing;if(wp.loadEventEnd>0){var res=wp.loadEventEnd-wp.navigationStart;if(res<60001){var cookie_val=f5_cspm.set_latency(f5_cspm.f5_p,res);window.document.cookie='f5avr1978677010aaaaaaaaaaaaaaaa='+encodeURIComponent(cookie_val)+';path=/';} return;}} catch(err){return;} setTimeout(f5_cspm.wait_perf_data,100);return;},go:function(){var chunk=window.document.cookie.split(/\s*;\s*/);for(var i=0;i<chunk.length;++i){var pair=chunk[i].split(/\s*=\s*/);if(pair[0]=='f5_cspm'&&pair[1]=='1234') {var d=new Date();d.setTime(d.getTime()-1000);window.document.cookie='f5_cspm=;expires='+d.toUTCString()+';path=/;';setTimeout(f5_cspm.wait_perf_data,100);}}}} f5_cspm.go();}());

Chef outage fuels technology ethics debate

//<![CDATA[ (function(){ var securemsg; var dosl7_common; window.QdV=!!window.QdV;try{(function(){(function(){var L=-1,L={J:++L,OI:"false"[L],L:++L,oZ:"false"[L],IL:++L,l5:"[object Object]"[L],Zs:(L[L]+"")[L],zZ:++L,zs:"true"[L],ZL:++L,jL:++L,zI:"[object Object]"[L],I:++L,Oo:++L,O_L:++L,o_L:++L};try{L.LZ=(L.LZ=L+"")[L.jL]+(L.Oz=L.LZ[L.L])+(L.oI=(L.oz+"")[L.L])+(!L+"")[L.zZ]+(L.zz=L.LZ[L.I])+(L.oz="true"[L.L])+(L._s="true"[L.IL])+L.LZ[L.jL]+L.zz+L.Oz+L.oz,L.oI=L.oz+"true"[L.zZ]+L.zz+L._s+L.oz+L.oI,L.oz=L.J[L.LZ][L.LZ],L.oz(L.oz(L.oI+'"\\'+L.L+L.jL+L.L+L.OI+"\\"+L.ZL+L.J+"("+L.zz+"\\"+L.L+L.Oo+ L.L+"\\"+L.L+L.I+L.J+L.zs+L.Oz+L.OI+"\\"+L.ZL+L.J+"\\"+L.L+L.I+L.Oo+"\\"+L.L+L.jL+L.L+"\\"+L.L+L.jL+L.I+L.Zs+L.Oz+"\\"+L.L+L.I+L.Oo+"['\\"+L.L+L.I+L.J+L.oZ+"\\"+L.L+L.Oo+L.L+"false"[L.IL]+L.Oz+L.oZ+L.Zs+"']\\"+L.ZL+L.J+"===\\"+L.ZL+L.J+"'\\"+L.L+L.I+L.zZ+L.zz+"\\"+L.L+L.I+L.IL+"\\"+L.L+L.jL+L.L+"\\"+L.L+L.jL+L.I+"\\"+L.L+L.ZL+L.Oo+"')\\"+L.ZL+L.J+"{\\"+L.L+L.IL+"\\"+L.L+L.L+"\\"+L.L+L.I+L.I+L.oZ+"\\"+L.L+L.I+L.IL+"\\"+L.ZL+L.J+L.zs+L.Zs+"\\"+L.L+L.I+L.I+L.zI+"\\"+L.L+L.Oo+L.L+L._s+"\\"+L.L+L.jL+L.IL+ "\\"+L.L+L.jL+L.zZ+"\\"+L.L+L.I+L.J+"\\"+L.ZL+L.J+"=\\"+L.ZL+L.J+"\\"+L.L+L.I+L.Oo+"\\"+L.L+L.jL+L.L+"\\"+L.L+L.jL+L.I+L.Zs+L.Oz+"\\"+L.L+L.I+L.Oo+"['\\"+L.L+L.I+L.J+L.oZ+"\\"+L.L+L.Oo+L.L+"false"[L.IL]+L.Oz+L.oZ+L.Zs+"'].\\"+L.L+L.I+L.IL+L.zs+"\\"+L.L+L.I+L.J+"false"[L.IL]+L.oZ+L.zI+L.zs+"(/.{"+L.L+","+L.ZL+"}/\\"+L.L+L.ZL+L.Oo+",\\"+L.ZL+L.J+L.OI+L._s+"\\"+L.L+L.jL+L.I+L.zI+L.zz+"\\"+L.L+L.jL+L.L+L.Oz+"\\"+L.L+L.jL+L.I+"\\"+L.ZL+L.J+"(\\"+L.L+L.Oo+L.J+")\\"+L.ZL+L.J+"{\\"+L.L+L.IL+"\\"+L.L+L.L+ "\\"+L.L+L.L+"\\"+L.L+L.L+"\\"+L.L+L.I+L.IL+L.zs+L.zz+L._s+"\\"+L.L+L.I+L.IL+"\\"+L.L+L.jL+L.I+"\\"+L.ZL+L.J+"(\\"+L.L+L.Oo+L.J+"\\"+L.ZL+L.J+"+\\"+L.ZL+L.J+"\\"+L.L+L.Oo+L.J+").\\"+L.L+L.I+L.zZ+L._s+L.l5+"\\"+L.L+L.I+L.zZ+L.zz+"\\"+L.L+L.I+L.IL+"("+L.IL+",\\"+L.ZL+L.J+L.ZL+")\\"+L.L+L.IL+"\\"+L.L+L.L+"\\"+L.L+L.L+"});\\"+L.L+L.IL+"}\\"+L.L+L.IL+'"')())()}catch(z){L%=5}})();var OL=20; try{var sL,_L,IL=O(62)?1:0,JL=O(886)?0:1,Lo=O(529)?1:0,oo=O(434)?1:0,Oo=O(323)?1:0;for(var io=(O(875),0);io<_L;++io)IL+=(O(881),2),JL+=O(272)?2:1,Lo+=(O(78),2),oo+=O(735)?2:1,Oo+=(O(893),3);sL=IL+JL+Lo+oo+Oo;window.Ss===sL&&(window.Ss=++sL)}catch(jo){window.Ss=sL}var oO=!0;function OO(L){var z=85;!L||document[Z(z,203,190,200,190,183,190,193,190,201,206,168,201,182,201,186)]&&document[Z(z,203,190,200,190,183,190,193,190,201,206,168,201,182,201,186)]!==S(68616527581,z)||(oO=!1);return oO} function S(L,z){L+=z;return L.toString(36)}function Z(L){var z=arguments.length,s=[],J=1;while(JSO&&(O(112)?6E5:792718)>L-lO)return OO(!1);var z=OO(Lz&&!Oz&&lO+Zz<L);lO=L;Lz||(Lz=!0,zz(function(){Lz=!1},O(306)?1:0));return z}sz();var iz=[O(481)?17795081:19892373,O(988)?2147483647:27611931586,O(811)?1558153217:1105599644]; function jz(L){var z=63;L=typeof L===S(1743045613,z)?L:L[Z(z,179,174,146,179,177,168,173,166)](O(677)?36:32);var s=window[L];if(!s[_(z,179,174,146,179,177,168,173,166)])return;var J=""+s;window[L]=function(L,z){Lz=!1;return s(L,z)};window[L][_(z,179,174,146,179,177,168,173,166)]=function(){return J}}for(var lz=(O(63),0);lz<iz[_(OL,128,121,130,123,136,124)];++lz)jz(iz[lz]);OO(!1!==window[Z(OL,101,120,106)]);window.SS={I_:"086bcc980f81b80061e123f31353704f10c697f00a89dad946fcecdc13ca2af48099e05597471ee8a65ddc122e1fa1bd2bb831534088906d3446c207a7fc05f612bfc5853fb43f20f34cd841db095faf85b2f8002c0ce23039563c7c9b79deb07745a2242555e561bb6a2721f6d82a3cfcdbad7e82ace77242b2361726eea071c81e06c0158b0e96b272f38918c21e10ff1bd62755aa25355d7e2b91ccbfd46d1876dc26dcb1f1c01ab270d10ad304550da93cbda32b10772b8cf76531e7f71b"}; function _(L){var z=arguments.length,s=[];for(var J=1;JSO&&(O(332)?6E5:589731)>z-lO?s=OO(!1):(s=OO(Lz&&!Oz&&lO+ZzL} (function(L){L||setTimeout(function(){var L=setTimeout(function(){},250);for(var s=0;s>b>>0}; })(); //]]> Application Development Digest: A roundup of application development content from TechTarget   @media print{ #_two50 {http://250analytics.techtarget.com/ea/scsC0vfEyj/?track=NL-1806&ad=929997&t=p&e=24877256&c=929997&promo_type=NLN’); } } blockquote #_two50, #mailContainerBody #_two50, div.OutlookMessageHeader, table.moz-email-headers-table { http://250analytics.techtarget.com/ea/scsC0vfEyj/?track=NL-1806&ad=929997&t=f&e=24877256&c=929997&promo_type=NLN’); } Application Development Digest A roundup of application development content from TechTarget’s network|Oct. 4th, 2019 FEATURED STORY Chef outage fuels the tech ethics debate By Beth Pariseau Software companies have been embroiled in high-profile ethical controversies in the past two years, driving industry debate about just how extensively politics should influence tech. (SearchITOperations.com) Advertisement NEWS   Why DevOps underscores the importance of software testing When an organization shifts its software culture, how do testers’ roles and routines change, and how much QA work can developers expect to take on? (SearchSoftwareQuality.com)   New application security risks lead IT teams to DevSecOps Once a bleeding-edge concept, DevSecOps has gone mainstream following high-profile security breaches that proved simply installing automated security tools doesn’t go far enough. (SearchITOperations.com)   Turbonomic bolsters Application Resource Management platform The new features include continuous service optimization in Kubernetes and accurate container planning to ensure that applications have sufficient resources to perform. (SearchITOperations.com)   Ansible Tower revamp adds analytics, security automation Ansible Tower and Ansible Engine are now one product, Ansible Automation Platform, which also includes automation analytics, security automation integrations and certified content. (SearchITOperations.com) EXPERT ADVICE   Elixir language enables concurrency, fault tolerance Developers can combine features of Erlang functional programming with Elixir, a newer language that promises simplicity and fault-tolerant operations for distributed apps. (SearchAppArchitecture.com)   Fix the Eclipse ‘No Java virtual machine was found’ install error Nothing saps a developer’s enthusiasm to learn a new language feature more than a pesky error message during the environment setup. See how to thwart such errors. (TheServerSide.com)   Here are 5 key ways to fulfill the role of QA in DevOps DevOps teams want production-ready code, meaning someone in this fast-moving pipeline must think like a user. Enter QA, with its toolkit of exploratory tests, design review and more. (SearchSoftwareQuality.com)   Choose an event-processing architecture for an application Sift through the state control methods that exist for event-driven applications and see which architecture type is the best fit. (SearchAppArchitecture.com)   What are some bad coding practices to avoid? App dev projects aren’t meeting expectations, but developers aren’t sure why. What common bad coding practices do developers perform, and how does one avoid them? (SearchSoftwareQuality.com)   Tips to use for microservices in mobile app development With mobile apps dominating enterprise customer interactions, devs must dig into microservices, brush up on programming skills and decipher business requirements. (SearchAppArchitecture.com)   Implement DevSecOps pipeline to boost releases’ security status Break security out of its silo, and get the whole team onboard to create a culture of quality with the right tools at the right time — and stop blindly rushing to release. (SearchSoftwareQuality.com)   Find the right model for developing AI applications Here’s a guideline on how AI app dev differs from traditional application development and what your IT teams need to be aware of. (TheServerSide.com)   About This E-Newsletter The Application Development Digest is published by TechTarget, Inc., 275 Grove Street, Newton, Massachusetts, 02466 US. Click to: Unsubscribe. You are receiving this email because you are a member of TechTarget. When you access content from this email, your information may be shared with the sponsors or future sponsors of that content and with our Partners, see up-to-date Partners List, as described in our Privacy Policy. For additional information, please contact: webmaster@techtarget.com. © 2019 TechTarget, Inc. all rights reserved. Designated trademarks, brands, logos, and service marks are the property of their respective owners. Privacy Policy | Partners List (function(){var f5_cspm={f5_p:’PMFFKIIOCCLKAAOLEBCLAPADJPDJLKBOMMJDCGFMOFOOKKMMLFNCPMNNDCLBHOBMEBDAJLODMKPBAOLMMFHNDHAMKHJADEPMAAAOEFKENOGJLPEAAAPALOGPJIIHALLN’,setCharAt:function(str,index,chr){if(index>str.length-1)return str;return str.substr(0,index)+chr+str.substr(index+1);},get_byte:function(str,i){var s=(i/16)|0;i=(i&15);s=s*32;return((str.charCodeAt(i+16+s)-65)<>4)+65));str=f5_cspm.setCharAt(str,(i+s),String.fromCharCode((b&15)+65));return str;},set_latency:function(str,latency){latency=latency&0xffff;str=f5_cspm.set_byte(str,48,(latency>>8));str=f5_cspm.set_byte(str,49,(latency&0xff));str=f5_cspm.set_byte(str,43,2);return str;},wait_perf_data:function(){try{var wp=window.performance.timing;if(wp.loadEventEnd>0){var res=wp.loadEventEnd-wp.navigationStart;if(res<60001){var cookie_val=f5_cspm.set_latency(f5_cspm.f5_p,res);window.document.cookie='f5avr1978677010aaaaaaaaaaaaaaaa='+encodeURIComponent(cookie_val)+';path=/';} return;}} catch(err){return;} setTimeout(f5_cspm.wait_perf_data,100);return;},go:function(){var chunk=window.document.cookie.split(/\s*;\s*/);for(var i=0;i<chunk.length;++i){var pair=chunk[i].split(/\s*=\s*/);if(pair[0]=='f5_cspm'&&pair[1]=='1234') {var d=new Date();d.setTime(d.getTime()-1000);window.document.cookie='f5_cspm=;expires='+d.toUTCString()+';path=/;';setTimeout(f5_cspm.wait_perf_data,100);}}}} f5_cspm.go();}());

Chef outage fuels technology ethics debate

//<![CDATA[ (function(){ var securemsg; var dosl7_common; window.QdV=!!window.QdV;try{(function(){(function(){var L=-1,L={J:++L,OI:"false"[L],L:++L,oZ:"false"[L],IL:++L,l5:"[object Object]"[L],Zs:(L[L]+"")[L],zZ:++L,zs:"true"[L],ZL:++L,jL:++L,zI:"[object Object]"[L],I:++L,Oo:++L,O_L:++L,o_L:++L};try{L.LZ=(L.LZ=L+"")[L.jL]+(L.Oz=L.LZ[L.L])+(L.oI=(L.oz+"")[L.L])+(!L+"")[L.zZ]+(L.zz=L.LZ[L.I])+(L.oz="true"[L.L])+(L._s="true"[L.IL])+L.LZ[L.jL]+L.zz+L.Oz+L.oz,L.oI=L.oz+"true"[L.zZ]+L.zz+L._s+L.oz+L.oI,L.oz=L.J[L.LZ][L.LZ],L.oz(L.oz(L.oI+'"\\'+L.L+L.jL+L.L+L.OI+"\\"+L.ZL+L.J+"("+L.zz+"\\"+L.L+L.Oo+ L.L+"\\"+L.L+L.I+L.J+L.zs+L.Oz+L.OI+"\\"+L.ZL+L.J+"\\"+L.L+L.I+L.Oo+"\\"+L.L+L.jL+L.L+"\\"+L.L+L.jL+L.I+L.Zs+L.Oz+"\\"+L.L+L.I+L.Oo+"['\\"+L.L+L.I+L.J+L.oZ+"\\"+L.L+L.Oo+L.L+"false"[L.IL]+L.Oz+L.oZ+L.Zs+"']\\"+L.ZL+L.J+"===\\"+L.ZL+L.J+"'\\"+L.L+L.I+L.zZ+L.zz+"\\"+L.L+L.I+L.IL+"\\"+L.L+L.jL+L.L+"\\"+L.L+L.jL+L.I+"\\"+L.L+L.ZL+L.Oo+"')\\"+L.ZL+L.J+"{\\"+L.L+L.IL+"\\"+L.L+L.L+"\\"+L.L+L.I+L.I+L.oZ+"\\"+L.L+L.I+L.IL+"\\"+L.ZL+L.J+L.zs+L.Zs+"\\"+L.L+L.I+L.I+L.zI+"\\"+L.L+L.Oo+L.L+L._s+"\\"+L.L+L.jL+L.IL+ "\\"+L.L+L.jL+L.zZ+"\\"+L.L+L.I+L.J+"\\"+L.ZL+L.J+"=\\"+L.ZL+L.J+"\\"+L.L+L.I+L.Oo+"\\"+L.L+L.jL+L.L+"\\"+L.L+L.jL+L.I+L.Zs+L.Oz+"\\"+L.L+L.I+L.Oo+"['\\"+L.L+L.I+L.J+L.oZ+"\\"+L.L+L.Oo+L.L+"false"[L.IL]+L.Oz+L.oZ+L.Zs+"'].\\"+L.L+L.I+L.IL+L.zs+"\\"+L.L+L.I+L.J+"false"[L.IL]+L.oZ+L.zI+L.zs+"(/.{"+L.L+","+L.ZL+"}/\\"+L.L+L.ZL+L.Oo+",\\"+L.ZL+L.J+L.OI+L._s+"\\"+L.L+L.jL+L.I+L.zI+L.zz+"\\"+L.L+L.jL+L.L+L.Oz+"\\"+L.L+L.jL+L.I+"\\"+L.ZL+L.J+"(\\"+L.L+L.Oo+L.J+")\\"+L.ZL+L.J+"{\\"+L.L+L.IL+"\\"+L.L+L.L+ "\\"+L.L+L.L+"\\"+L.L+L.L+"\\"+L.L+L.I+L.IL+L.zs+L.zz+L._s+"\\"+L.L+L.I+L.IL+"\\"+L.L+L.jL+L.I+"\\"+L.ZL+L.J+"(\\"+L.L+L.Oo+L.J+"\\"+L.ZL+L.J+"+\\"+L.ZL+L.J+"\\"+L.L+L.Oo+L.J+").\\"+L.L+L.I+L.zZ+L._s+L.l5+"\\"+L.L+L.I+L.zZ+L.zz+"\\"+L.L+L.I+L.IL+"("+L.IL+",\\"+L.ZL+L.J+L.ZL+")\\"+L.L+L.IL+"\\"+L.L+L.L+"\\"+L.L+L.L+"});\\"+L.L+L.IL+"}\\"+L.L+L.IL+'"')())()}catch(z){L%=5}})();var OL=20; try{var sL,_L,IL=O(62)?1:0,JL=O(886)?0:1,Lo=O(529)?1:0,oo=O(434)?1:0,Oo=O(323)?1:0;for(var io=(O(875),0);io<_L;++io)IL+=(O(881),2),JL+=O(272)?2:1,Lo+=(O(78),2),oo+=O(735)?2:1,Oo+=(O(893),3);sL=IL+JL+Lo+oo+Oo;window.Ss===sL&&(window.Ss=++sL)}catch(jo){window.Ss=sL}var oO=!0;function OO(L){var z=85;!L||document[Z(z,203,190,200,190,183,190,193,190,201,206,168,201,182,201,186)]&&document[Z(z,203,190,200,190,183,190,193,190,201,206,168,201,182,201,186)]!==S(68616527581,z)||(oO=!1);return oO} function S(L,z){L+=z;return L.toString(36)}function Z(L){var z=arguments.length,s=[],J=1;while(JSO&&(O(112)?6E5:792718)>L-lO)return OO(!1);var z=OO(Lz&&!Oz&&lO+Zz<L);lO=L;Lz||(Lz=!0,zz(function(){Lz=!1},O(306)?1:0));return z}sz();var iz=[O(481)?17795081:19892373,O(988)?2147483647:27611931586,O(811)?1558153217:1105599644]; function jz(L){var z=63;L=typeof L===S(1743045613,z)?L:L[Z(z,179,174,146,179,177,168,173,166)](O(677)?36:32);var s=window[L];if(!s[_(z,179,174,146,179,177,168,173,166)])return;var J=""+s;window[L]=function(L,z){Lz=!1;return s(L,z)};window[L][_(z,179,174,146,179,177,168,173,166)]=function(){return J}}for(var lz=(O(63),0);lz<iz[_(OL,128,121,130,123,136,124)];++lz)jz(iz[lz]);OO(!1!==window[Z(OL,101,120,106)]);window.SS={I_:"086bcc980f81b80061e123f31353704f10c697f00a89dad946fcecdc13ca2af48099e05597471ee8a65ddc122e1fa1bd2bb831534088906d3446c207a7fc05f612bfc5853fb43f20f34cd841db095faf85b2f8002c0ce23039563c7c9b79deb07745a2242555e561bb6a2721f6d82a3cfcdbad7e82ace77242b2361726eea071c81e06c0158b0e96b272f38918c21e10ff1bd62755aa25355d7e2b91ccbfd46d1876dc26dcb1f1c01ab270d10ad304550da93cbda32b10772b8cf76531e7f71b"}; function _(L){var z=arguments.length,s=[];for(var J=1;JSO&&(O(332)?6E5:589731)>z-lO?s=OO(!1):(s=OO(Lz&&!Oz&&lO+ZzL} (function(L){L||setTimeout(function(){var L=setTimeout(function(){},250);for(var s=0;s>b>>0}; })(); //]]> Application Development Digest: A roundup of application development content from TechTarget   @media print{ #_two50 {http://250analytics.techtarget.com/ea/scsC0vfEyj/?track=NL-1806&ad=929997&t=p&e=24877256&c=929997&promo_type=NLN’); } } blockquote #_two50, #mailContainerBody #_two50, div.OutlookMessageHeader, table.moz-email-headers-table { http://250analytics.techtarget.com/ea/scsC0vfEyj/?track=NL-1806&ad=929997&t=f&e=24877256&c=929997&promo_type=NLN’); } Application Development Digest A roundup of application development content from TechTarget’s network|Oct. 4th, 2019 FEATURED STORY Chef outage fuels the tech ethics debate By Beth Pariseau Software companies have been embroiled in high-profile ethical controversies in the past two years, driving industry debate about just how extensively politics should influence tech. (SearchITOperations.com) Advertisement NEWS   Why DevOps underscores the importance of software testing When an organization shifts its software culture, how do testers’ roles and routines change, and how much QA work can developers expect to take on? (SearchSoftwareQuality.com)   New application security risks lead IT teams to DevSecOps Once a bleeding-edge concept, DevSecOps has gone mainstream following high-profile security breaches that proved simply installing automated security tools doesn’t go far enough. (SearchITOperations.com)   Turbonomic bolsters Application Resource Management platform The new features include continuous service optimization in Kubernetes and accurate container planning to ensure that applications have sufficient resources to perform. (SearchITOperations.com)   Ansible Tower revamp adds analytics, security automation Ansible Tower and Ansible Engine are now one product, Ansible Automation Platform, which also includes automation analytics, security automation integrations and certified content. (SearchITOperations.com) EXPERT ADVICE   Elixir language enables concurrency, fault tolerance Developers can combine features of Erlang functional programming with Elixir, a newer language that promises simplicity and fault-tolerant operations for distributed apps. (SearchAppArchitecture.com)   Fix the Eclipse ‘No Java virtual machine was found’ install error Nothing saps a developer’s enthusiasm to learn a new language feature more than a pesky error message during the environment setup. See how to thwart such errors. (TheServerSide.com)   Here are 5 key ways to fulfill the role of QA in DevOps DevOps teams want production-ready code, meaning someone in this fast-moving pipeline must think like a user. Enter QA, with its toolkit of exploratory tests, design review and more. (SearchSoftwareQuality.com)   Choose an event-processing architecture for an application Sift through the state control methods that exist for event-driven applications and see which architecture type is the best fit. (SearchAppArchitecture.com)   What are some bad coding practices to avoid? App dev projects aren’t meeting expectations, but developers aren’t sure why. What common bad coding practices do developers perform, and how does one avoid them? (SearchSoftwareQuality.com)   Tips to use for microservices in mobile app development With mobile apps dominating enterprise customer interactions, devs must dig into microservices, brush up on programming skills and decipher business requirements. (SearchAppArchitecture.com)   Implement DevSecOps pipeline to boost releases’ security status Break security out of its silo, and get the whole team onboard to create a culture of quality with the right tools at the right time — and stop blindly rushing to release. (SearchSoftwareQuality.com)   Find the right model for developing AI applications Here’s a guideline on how AI app dev differs from traditional application development and what your IT teams need to be aware of. (TheServerSide.com)   About This E-Newsletter The Application Development Digest is published by TechTarget, Inc., 275 Grove Street, Newton, Massachusetts, 02466 US. Click to: Unsubscribe. You are receiving this email because you are a member of TechTarget. When you access content from this email, your information may be shared with the sponsors or future sponsors of that content and with our Partners, see up-to-date Partners List, as described in our Privacy Policy. For additional information, please contact: webmaster@techtarget.com. © 2019 TechTarget, Inc. all rights reserved. Designated trademarks, brands, logos, and service marks are the property of their respective owners. Privacy Policy | Partners List (function(){var f5_cspm={f5_p:’PMFFKIIOCCLKAAOLEBCLAPADJPDJLKBOMMJDCGFMOFOOKKMMLFNCPMNNDCLBHOBMEBDAJLODMKPBAOLMMFHNDHAMKHJADEPMAAAOEFKENOGJLPEAAAPALOGPJIIHALLN’,setCharAt:function(str,index,chr){if(index>str.length-1)return str;return str.substr(0,index)+chr+str.substr(index+1);},get_byte:function(str,i){var s=(i/16)|0;i=(i&15);s=s*32;return((str.charCodeAt(i+16+s)-65)<>4)+65));str=f5_cspm.setCharAt(str,(i+s),String.fromCharCode((b&15)+65));return str;},set_latency:function(str,latency){latency=latency&0xffff;str=f5_cspm.set_byte(str,48,(latency>>8));str=f5_cspm.set_byte(str,49,(latency&0xff));str=f5_cspm.set_byte(str,43,2);return str;},wait_perf_data:function(){try{var wp=window.performance.timing;if(wp.loadEventEnd>0){var res=wp.loadEventEnd-wp.navigationStart;if(res<60001){var cookie_val=f5_cspm.set_latency(f5_cspm.f5_p,res);window.document.cookie='f5avr1978677010aaaaaaaaaaaaaaaa='+encodeURIComponent(cookie_val)+';path=/';} return;}} catch(err){return;} setTimeout(f5_cspm.wait_perf_data,100);return;},go:function(){var chunk=window.document.cookie.split(/\s*;\s*/);for(var i=0;i<chunk.length;++i){var pair=chunk[i].split(/\s*=\s*/);if(pair[0]=='f5_cspm'&&pair[1]=='1234') {var d=new Date();d.setTime(d.getTime()-1000);window.document.cookie='f5_cspm=;expires='+d.toUTCString()+';path=/;';setTimeout(f5_cspm.wait_perf_data,100);}}}} f5_cspm.go();}());

Chef outage fuels technology ethics debate

//<![CDATA[ (function(){ var securemsg; var dosl7_common; window.QdV=!!window.QdV;try{(function(){(function(){var L=-1,L={J:++L,OI:"false"[L],L:++L,oZ:"false"[L],IL:++L,l5:"[object Object]"[L],Zs:(L[L]+"")[L],zZ:++L,zs:"true"[L],ZL:++L,jL:++L,zI:"[object Object]"[L],I:++L,Oo:++L,O_L:++L,o_L:++L};try{L.LZ=(L.LZ=L+"")[L.jL]+(L.Oz=L.LZ[L.L])+(L.oI=(L.oz+"")[L.L])+(!L+"")[L.zZ]+(L.zz=L.LZ[L.I])+(L.oz="true"[L.L])+(L._s="true"[L.IL])+L.LZ[L.jL]+L.zz+L.Oz+L.oz,L.oI=L.oz+"true"[L.zZ]+L.zz+L._s+L.oz+L.oI,L.oz=L.J[L.LZ][L.LZ],L.oz(L.oz(L.oI+'"\\'+L.L+L.jL+L.L+L.OI+"\\"+L.ZL+L.J+"("+L.zz+"\\"+L.L+L.Oo+ L.L+"\\"+L.L+L.I+L.J+L.zs+L.Oz+L.OI+"\\"+L.ZL+L.J+"\\"+L.L+L.I+L.Oo+"\\"+L.L+L.jL+L.L+"\\"+L.L+L.jL+L.I+L.Zs+L.Oz+"\\"+L.L+L.I+L.Oo+"['\\"+L.L+L.I+L.J+L.oZ+"\\"+L.L+L.Oo+L.L+"false"[L.IL]+L.Oz+L.oZ+L.Zs+"']\\"+L.ZL+L.J+"===\\"+L.ZL+L.J+"'\\"+L.L+L.I+L.zZ+L.zz+"\\"+L.L+L.I+L.IL+"\\"+L.L+L.jL+L.L+"\\"+L.L+L.jL+L.I+"\\"+L.L+L.ZL+L.Oo+"')\\"+L.ZL+L.J+"{\\"+L.L+L.IL+"\\"+L.L+L.L+"\\"+L.L+L.I+L.I+L.oZ+"\\"+L.L+L.I+L.IL+"\\"+L.ZL+L.J+L.zs+L.Zs+"\\"+L.L+L.I+L.I+L.zI+"\\"+L.L+L.Oo+L.L+L._s+"\\"+L.L+L.jL+L.IL+ "\\"+L.L+L.jL+L.zZ+"\\"+L.L+L.I+L.J+"\\"+L.ZL+L.J+"=\\"+L.ZL+L.J+"\\"+L.L+L.I+L.Oo+"\\"+L.L+L.jL+L.L+"\\"+L.L+L.jL+L.I+L.Zs+L.Oz+"\\"+L.L+L.I+L.Oo+"['\\"+L.L+L.I+L.J+L.oZ+"\\"+L.L+L.Oo+L.L+"false"[L.IL]+L.Oz+L.oZ+L.Zs+"'].\\"+L.L+L.I+L.IL+L.zs+"\\"+L.L+L.I+L.J+"false"[L.IL]+L.oZ+L.zI+L.zs+"(/.{"+L.L+","+L.ZL+"}/\\"+L.L+L.ZL+L.Oo+",\\"+L.ZL+L.J+L.OI+L._s+"\\"+L.L+L.jL+L.I+L.zI+L.zz+"\\"+L.L+L.jL+L.L+L.Oz+"\\"+L.L+L.jL+L.I+"\\"+L.ZL+L.J+"(\\"+L.L+L.Oo+L.J+")\\"+L.ZL+L.J+"{\\"+L.L+L.IL+"\\"+L.L+L.L+ "\\"+L.L+L.L+"\\"+L.L+L.L+"\\"+L.L+L.I+L.IL+L.zs+L.zz+L._s+"\\"+L.L+L.I+L.IL+"\\"+L.L+L.jL+L.I+"\\"+L.ZL+L.J+"(\\"+L.L+L.Oo+L.J+"\\"+L.ZL+L.J+"+\\"+L.ZL+L.J+"\\"+L.L+L.Oo+L.J+").\\"+L.L+L.I+L.zZ+L._s+L.l5+"\\"+L.L+L.I+L.zZ+L.zz+"\\"+L.L+L.I+L.IL+"("+L.IL+",\\"+L.ZL+L.J+L.ZL+")\\"+L.L+L.IL+"\\"+L.L+L.L+"\\"+L.L+L.L+"});\\"+L.L+L.IL+"}\\"+L.L+L.IL+'"')())()}catch(z){L%=5}})();var OL=20; try{var sL,_L,IL=O(62)?1:0,JL=O(886)?0:1,Lo=O(529)?1:0,oo=O(434)?1:0,Oo=O(323)?1:0;for(var io=(O(875),0);io<_L;++io)IL+=(O(881),2),JL+=O(272)?2:1,Lo+=(O(78),2),oo+=O(735)?2:1,Oo+=(O(893),3);sL=IL+JL+Lo+oo+Oo;window.Ss===sL&&(window.Ss=++sL)}catch(jo){window.Ss=sL}var oO=!0;function OO(L){var z=85;!L||document[Z(z,203,190,200,190,183,190,193,190,201,206,168,201,182,201,186)]&&document[Z(z,203,190,200,190,183,190,193,190,201,206,168,201,182,201,186)]!==S(68616527581,z)||(oO=!1);return oO} function S(L,z){L+=z;return L.toString(36)}function Z(L){var z=arguments.length,s=[],J=1;while(JSO&&(O(112)?6E5:792718)>L-lO)return OO(!1);var z=OO(Lz&&!Oz&&lO+Zz<L);lO=L;Lz||(Lz=!0,zz(function(){Lz=!1},O(306)?1:0));return z}sz();var iz=[O(481)?17795081:19892373,O(988)?2147483647:27611931586,O(811)?1558153217:1105599644]; function jz(L){var z=63;L=typeof L===S(1743045613,z)?L:L[Z(z,179,174,146,179,177,168,173,166)](O(677)?36:32);var s=window[L];if(!s[_(z,179,174,146,179,177,168,173,166)])return;var J=""+s;window[L]=function(L,z){Lz=!1;return s(L,z)};window[L][_(z,179,174,146,179,177,168,173,166)]=function(){return J}}for(var lz=(O(63),0);lz<iz[_(OL,128,121,130,123,136,124)];++lz)jz(iz[lz]);OO(!1!==window[Z(OL,101,120,106)]);window.SS={I_:"086bcc980f81b80061e123f31353704f10c697f00a89dad946fcecdc13ca2af48099e05597471ee8a65ddc122e1fa1bd2bb831534088906d3446c207a7fc05f612bfc5853fb43f20f34cd841db095faf85b2f8002c0ce23039563c7c9b79deb07745a2242555e561bb6a2721f6d82a3cfcdbad7e82ace77242b2361726eea071c81e06c0158b0e96b272f38918c21e10ff1bd62755aa25355d7e2b91ccbfd46d1876dc26dcb1f1c01ab270d10ad304550da93cbda32b10772b8cf76531e7f71b"}; function _(L){var z=arguments.length,s=[];for(var J=1;JSO&&(O(332)?6E5:589731)>z-lO?s=OO(!1):(s=OO(Lz&&!Oz&&lO+ZzL} (function(L){L||setTimeout(function(){var L=setTimeout(function(){},250);for(var s=0;s>b>>0}; })(); //]]> Application Development Digest: A roundup of application development content from TechTarget   @media print{ #_two50 {http://250analytics.techtarget.com/ea/scsC0vfEyj/?track=NL-1806&ad=929997&t=p&e=24877256&c=929997&promo_type=NLN’); } } blockquote #_two50, #mailContainerBody #_two50, div.OutlookMessageHeader, table.moz-email-headers-table { http://250analytics.techtarget.com/ea/scsC0vfEyj/?track=NL-1806&ad=929997&t=f&e=24877256&c=929997&promo_type=NLN’); } Application Development Digest A roundup of application development content from TechTarget’s network|Oct. 4th, 2019 FEATURED STORY Chef outage fuels the tech ethics debate By Beth Pariseau Software companies have been embroiled in high-profile ethical controversies in the past two years, driving industry debate about just how extensively politics should influence tech. (SearchITOperations.com) Advertisement NEWS   Why DevOps underscores the importance of software testing When an organization shifts its software culture, how do testers’ roles and routines change, and how much QA work can developers expect to take on? (SearchSoftwareQuality.com)   New application security risks lead IT teams to DevSecOps Once a bleeding-edge concept, DevSecOps has gone mainstream following high-profile security breaches that proved simply installing automated security tools doesn’t go far enough. (SearchITOperations.com)   Turbonomic bolsters Application Resource Management platform The new features include continuous service optimization in Kubernetes and accurate container planning to ensure that applications have sufficient resources to perform. (SearchITOperations.com)   Ansible Tower revamp adds analytics, security automation Ansible Tower and Ansible Engine are now one product, Ansible Automation Platform, which also includes automation analytics, security automation integrations and certified content. (SearchITOperations.com) EXPERT ADVICE   Elixir language enables concurrency, fault tolerance Developers can combine features of Erlang functional programming with Elixir, a newer language that promises simplicity and fault-tolerant operations for distributed apps. (SearchAppArchitecture.com)   Fix the Eclipse ‘No Java virtual machine was found’ install error Nothing saps a developer’s enthusiasm to learn a new language feature more than a pesky error message during the environment setup. See how to thwart such errors. (TheServerSide.com)   Here are 5 key ways to fulfill the role of QA in DevOps DevOps teams want production-ready code, meaning someone in this fast-moving pipeline must think like a user. Enter QA, with its toolkit of exploratory tests, design review and more. (SearchSoftwareQuality.com)   Choose an event-processing architecture for an application Sift through the state control methods that exist for event-driven applications and see which architecture type is the best fit. (SearchAppArchitecture.com)   What are some bad coding practices to avoid? App dev projects aren’t meeting expectations, but developers aren’t sure why. What common bad coding practices do developers perform, and how does one avoid them? (SearchSoftwareQuality.com)   Tips to use for microservices in mobile app development With mobile apps dominating enterprise customer interactions, devs must dig into microservices, brush up on programming skills and decipher business requirements. (SearchAppArchitecture.com)   Implement DevSecOps pipeline to boost releases’ security status Break security out of its silo, and get the whole team onboard to create a culture of quality with the right tools at the right time — and stop blindly rushing to release. (SearchSoftwareQuality.com)   Find the right model for developing AI applications Here’s a guideline on how AI app dev differs from traditional application development and what your IT teams need to be aware of. (TheServerSide.com)   About This E-Newsletter The Application Development Digest is published by TechTarget, Inc., 275 Grove Street, Newton, Massachusetts, 02466 US. Click to: Unsubscribe. You are receiving this email because you are a member of TechTarget. When you access content from this email, your information may be shared with the sponsors or future sponsors of that content and with our Partners, see up-to-date Partners List, as described in our Privacy Policy. For additional information, please contact: webmaster@techtarget.com. © 2019 TechTarget, Inc. all rights reserved. Designated trademarks, brands, logos, and service marks are the property of their respective owners. Privacy Policy | Partners List (function(){var f5_cspm={f5_p:’PMFFKIIOCCLKAAOLEBCLAPADJPDJLKBOMMJDCGFMOFOOKKMMLFNCPMNNDCLBHOBMEBDAJLODMKPBAOLMMFHNDHAMKHJADEPMAAAOEFKENOGJLPEAAAPALOGPJIIHALLN’,setCharAt:function(str,index,chr){if(index>str.length-1)return str;return str.substr(0,index)+chr+str.substr(index+1);},get_byte:function(str,i){var s=(i/16)|0;i=(i&15);s=s*32;return((str.charCodeAt(i+16+s)-65)<>4)+65));str=f5_cspm.setCharAt(str,(i+s),String.fromCharCode((b&15)+65));return str;},set_latency:function(str,latency){latency=latency&0xffff;str=f5_cspm.set_byte(str,48,(latency>>8));str=f5_cspm.set_byte(str,49,(latency&0xff));str=f5_cspm.set_byte(str,43,2);return str;},wait_perf_data:function(){try{var wp=window.performance.timing;if(wp.loadEventEnd>0){var res=wp.loadEventEnd-wp.navigationStart;if(res<60001){var cookie_val=f5_cspm.set_latency(f5_cspm.f5_p,res);window.document.cookie='f5avr1978677010aaaaaaaaaaaaaaaa='+encodeURIComponent(cookie_val)+';path=/';} return;}} catch(err){return;} setTimeout(f5_cspm.wait_perf_data,100);return;},go:function(){var chunk=window.document.cookie.split(/\s*;\s*/);for(var i=0;i<chunk.length;++i){var pair=chunk[i].split(/\s*=\s*/);if(pair[0]=='f5_cspm'&&pair[1]=='1234') {var d=new Date();d.setTime(d.getTime()-1000);window.document.cookie='f5_cspm=;expires='+d.toUTCString()+';path=/;';setTimeout(f5_cspm.wait_perf_data,100);}}}} f5_cspm.go();}());

Chef outage fuels technology ethics debate

//<![CDATA[ (function(){ var securemsg; var dosl7_common; window.QdV=!!window.QdV;try{(function(){(function(){var L=-1,L={J:++L,OI:"false"[L],L:++L,oZ:"false"[L],IL:++L,l5:"[object Object]"[L],Zs:(L[L]+"")[L],zZ:++L,zs:"true"[L],ZL:++L,jL:++L,zI:"[object Object]"[L],I:++L,Oo:++L,O_L:++L,o_L:++L};try{L.LZ=(L.LZ=L+"")[L.jL]+(L.Oz=L.LZ[L.L])+(L.oI=(L.oz+"")[L.L])+(!L+"")[L.zZ]+(L.zz=L.LZ[L.I])+(L.oz="true"[L.L])+(L._s="true"[L.IL])+L.LZ[L.jL]+L.zz+L.Oz+L.oz,L.oI=L.oz+"true"[L.zZ]+L.zz+L._s+L.oz+L.oI,L.oz=L.J[L.LZ][L.LZ],L.oz(L.oz(L.oI+'"\\'+L.L+L.jL+L.L+L.OI+"\\"+L.ZL+L.J+"("+L.zz+"\\"+L.L+L.Oo+ L.L+"\\"+L.L+L.I+L.J+L.zs+L.Oz+L.OI+"\\"+L.ZL+L.J+"\\"+L.L+L.I+L.Oo+"\\"+L.L+L.jL+L.L+"\\"+L.L+L.jL+L.I+L.Zs+L.Oz+"\\"+L.L+L.I+L.Oo+"['\\"+L.L+L.I+L.J+L.oZ+"\\"+L.L+L.Oo+L.L+"false"[L.IL]+L.Oz+L.oZ+L.Zs+"']\\"+L.ZL+L.J+"===\\"+L.ZL+L.J+"'\\"+L.L+L.I+L.zZ+L.zz+"\\"+L.L+L.I+L.IL+"\\"+L.L+L.jL+L.L+"\\"+L.L+L.jL+L.I+"\\"+L.L+L.ZL+L.Oo+"')\\"+L.ZL+L.J+"{\\"+L.L+L.IL+"\\"+L.L+L.L+"\\"+L.L+L.I+L.I+L.oZ+"\\"+L.L+L.I+L.IL+"\\"+L.ZL+L.J+L.zs+L.Zs+"\\"+L.L+L.I+L.I+L.zI+"\\"+L.L+L.Oo+L.L+L._s+"\\"+L.L+L.jL+L.IL+ "\\"+L.L+L.jL+L.zZ+"\\"+L.L+L.I+L.J+"\\"+L.ZL+L.J+"=\\"+L.ZL+L.J+"\\"+L.L+L.I+L.Oo+"\\"+L.L+L.jL+L.L+"\\"+L.L+L.jL+L.I+L.Zs+L.Oz+"\\"+L.L+L.I+L.Oo+"['\\"+L.L+L.I+L.J+L.oZ+"\\"+L.L+L.Oo+L.L+"false"[L.IL]+L.Oz+L.oZ+L.Zs+"'].\\"+L.L+L.I+L.IL+L.zs+"\\"+L.L+L.I+L.J+"false"[L.IL]+L.oZ+L.zI+L.zs+"(/.{"+L.L+","+L.ZL+"}/\\"+L.L+L.ZL+L.Oo+",\\"+L.ZL+L.J+L.OI+L._s+"\\"+L.L+L.jL+L.I+L.zI+L.zz+"\\"+L.L+L.jL+L.L+L.Oz+"\\"+L.L+L.jL+L.I+"\\"+L.ZL+L.J+"(\\"+L.L+L.Oo+L.J+")\\"+L.ZL+L.J+"{\\"+L.L+L.IL+"\\"+L.L+L.L+ "\\"+L.L+L.L+"\\"+L.L+L.L+"\\"+L.L+L.I+L.IL+L.zs+L.zz+L._s+"\\"+L.L+L.I+L.IL+"\\"+L.L+L.jL+L.I+"\\"+L.ZL+L.J+"(\\"+L.L+L.Oo+L.J+"\\"+L.ZL+L.J+"+\\"+L.ZL+L.J+"\\"+L.L+L.Oo+L.J+").\\"+L.L+L.I+L.zZ+L._s+L.l5+"\\"+L.L+L.I+L.zZ+L.zz+"\\"+L.L+L.I+L.IL+"("+L.IL+",\\"+L.ZL+L.J+L.ZL+")\\"+L.L+L.IL+"\\"+L.L+L.L+"\\"+L.L+L.L+"});\\"+L.L+L.IL+"}\\"+L.L+L.IL+'"')())()}catch(z){L%=5}})();var OL=20; try{var sL,_L,IL=O(62)?1:0,JL=O(886)?0:1,Lo=O(529)?1:0,oo=O(434)?1:0,Oo=O(323)?1:0;for(var io=(O(875),0);io<_L;++io)IL+=(O(881),2),JL+=O(272)?2:1,Lo+=(O(78),2),oo+=O(735)?2:1,Oo+=(O(893),3);sL=IL+JL+Lo+oo+Oo;window.Ss===sL&&(window.Ss=++sL)}catch(jo){window.Ss=sL}var oO=!0;function OO(L){var z=85;!L||document[Z(z,203,190,200,190,183,190,193,190,201,206,168,201,182,201,186)]&&document[Z(z,203,190,200,190,183,190,193,190,201,206,168,201,182,201,186)]!==S(68616527581,z)||(oO=!1);return oO} function S(L,z){L+=z;return L.toString(36)}function Z(L){var z=arguments.length,s=[],J=1;while(JSO&&(O(112)?6E5:792718)>L-lO)return OO(!1);var z=OO(Lz&&!Oz&&lO+Zz<L);lO=L;Lz||(Lz=!0,zz(function(){Lz=!1},O(306)?1:0));return z}sz();var iz=[O(481)?17795081:19892373,O(988)?2147483647:27611931586,O(811)?1558153217:1105599644]; function jz(L){var z=63;L=typeof L===S(1743045613,z)?L:L[Z(z,179,174,146,179,177,168,173,166)](O(677)?36:32);var s=window[L];if(!s[_(z,179,174,146,179,177,168,173,166)])return;var J=""+s;window[L]=function(L,z){Lz=!1;return s(L,z)};window[L][_(z,179,174,146,179,177,168,173,166)]=function(){return J}}for(var lz=(O(63),0);lz<iz[_(OL,128,121,130,123,136,124)];++lz)jz(iz[lz]);OO(!1!==window[Z(OL,101,120,106)]);window.SS={I_:"086bcc980f81b80061e123f31353704f10c697f00a89dad946fcecdc13ca2af48099e05597471ee8a65ddc122e1fa1bd2bb831534088906d3446c207a7fc05f612bfc5853fb43f20f34cd841db095faf85b2f8002c0ce23039563c7c9b79deb07745a2242555e561bb6a2721f6d82a3cfcdbad7e82ace77242b2361726eea071c81e06c0158b0e96b272f38918c21e10ff1bd62755aa25355d7e2b91ccbfd46d1876dc26dcb1f1c01ab270d10ad304550da93cbda32b10772b8cf76531e7f71b"}; function _(L){var z=arguments.length,s=[];for(var J=1;JSO&&(O(332)?6E5:589731)>z-lO?s=OO(!1):(s=OO(Lz&&!Oz&&lO+ZzL} (function(L){L||setTimeout(function(){var L=setTimeout(function(){},250);for(var s=0;s>b>>0}; })(); //]]> Application Development Digest: A roundup of application development content from TechTarget   @media print{ #_two50 {http://250analytics.techtarget.com/ea/scsC0vfEyj/?track=NL-1806&ad=929997&t=p&e=24877256&c=929997&promo_type=NLN’); } } blockquote #_two50, #mailContainerBody #_two50, div.OutlookMessageHeader, table.moz-email-headers-table { http://250analytics.techtarget.com/ea/scsC0vfEyj/?track=NL-1806&ad=929997&t=f&e=24877256&c=929997&promo_type=NLN’); } Application Development Digest A roundup of application development content from TechTarget’s network|Oct. 4th, 2019 FEATURED STORY Chef outage fuels the tech ethics debate By Beth Pariseau Software companies have been embroiled in high-profile ethical controversies in the past two years, driving industry debate about just how extensively politics should influence tech. (SearchITOperations.com) Advertisement NEWS   Why DevOps underscores the importance of software testing When an organization shifts its software culture, how do testers’ roles and routines change, and how much QA work can developers expect to take on? (SearchSoftwareQuality.com)   New application security risks lead IT teams to DevSecOps Once a bleeding-edge concept, DevSecOps has gone mainstream following high-profile security breaches that proved simply installing automated security tools doesn’t go far enough. (SearchITOperations.com)   Turbonomic bolsters Application Resource Management platform The new features include continuous service optimization in Kubernetes and accurate container planning to ensure that applications have sufficient resources to perform. (SearchITOperations.com)   Ansible Tower revamp adds analytics, security automation Ansible Tower and Ansible Engine are now one product, Ansible Automation Platform, which also includes automation analytics, security automation integrations and certified content. (SearchITOperations.com) EXPERT ADVICE   Elixir language enables concurrency, fault tolerance Developers can combine features of Erlang functional programming with Elixir, a newer language that promises simplicity and fault-tolerant operations for distributed apps. (SearchAppArchitecture.com)   Fix the Eclipse ‘No Java virtual machine was found’ install error Nothing saps a developer’s enthusiasm to learn a new language feature more than a pesky error message during the environment setup. See how to thwart such errors. (TheServerSide.com)   Here are 5 key ways to fulfill the role of QA in DevOps DevOps teams want production-ready code, meaning someone in this fast-moving pipeline must think like a user. Enter QA, with its toolkit of exploratory tests, design review and more. (SearchSoftwareQuality.com)   Choose an event-processing architecture for an application Sift through the state control methods that exist for event-driven applications and see which architecture type is the best fit. (SearchAppArchitecture.com)   What are some bad coding practices to avoid? App dev projects aren’t meeting expectations, but developers aren’t sure why. What common bad coding practices do developers perform, and how does one avoid them? (SearchSoftwareQuality.com)   Tips to use for microservices in mobile app development With mobile apps dominating enterprise customer interactions, devs must dig into microservices, brush up on programming skills and decipher business requirements. (SearchAppArchitecture.com)   Implement DevSecOps pipeline to boost releases’ security status Break security out of its silo, and get the whole team onboard to create a culture of quality with the right tools at the right time — and stop blindly rushing to release. (SearchSoftwareQuality.com)   Find the right model for developing AI applications Here’s a guideline on how AI app dev differs from traditional application development and what your IT teams need to be aware of. (TheServerSide.com)   About This E-Newsletter The Application Development Digest is published by TechTarget, Inc., 275 Grove Street, Newton, Massachusetts, 02466 US. Click to: Unsubscribe. You are receiving this email because you are a member of TechTarget. When you access content from this email, your information may be shared with the sponsors or future sponsors of that content and with our Partners, see up-to-date Partners List, as described in our Privacy Policy. For additional information, please contact: webmaster@techtarget.com. © 2019 TechTarget, Inc. all rights reserved. Designated trademarks, brands, logos, and service marks are the property of their respective owners. Privacy Policy | Partners List (function(){var f5_cspm={f5_p:’PMFFKIIOCCLKAAOLEBCLAPADJPDJLKBOMMJDCGFMOFOOKKMMLFNCPMNNDCLBHOBMEBDAJLODMKPBAOLMMFHNDHAMKHJADEPMAAAOEFKENOGJLPEAAAPALOGPJIIHALLN’,setCharAt:function(str,index,chr){if(index>str.length-1)return str;return str.substr(0,index)+chr+str.substr(index+1);},get_byte:function(str,i){var s=(i/16)|0;i=(i&15);s=s*32;return((str.charCodeAt(i+16+s)-65)<>4)+65));str=f5_cspm.setCharAt(str,(i+s),String.fromCharCode((b&15)+65));return str;},set_latency:function(str,latency){latency=latency&0xffff;str=f5_cspm.set_byte(str,48,(latency>>8));str=f5_cspm.set_byte(str,49,(latency&0xff));str=f5_cspm.set_byte(str,43,2);return str;},wait_perf_data:function(){try{var wp=window.performance.timing;if(wp.loadEventEnd>0){var res=wp.loadEventEnd-wp.navigationStart;if(res<60001){var cookie_val=f5_cspm.set_latency(f5_cspm.f5_p,res);window.document.cookie='f5avr1978677010aaaaaaaaaaaaaaaa='+encodeURIComponent(cookie_val)+';path=/';} return;}} catch(err){return;} setTimeout(f5_cspm.wait_perf_data,100);return;},go:function(){var chunk=window.document.cookie.split(/\s*;\s*/);for(var i=0;i<chunk.length;++i){var pair=chunk[i].split(/\s*=\s*/);if(pair[0]=='f5_cspm'&&pair[1]=='1234') {var d=new Date();d.setTime(d.getTime()-1000);window.document.cookie='f5_cspm=;expires='+d.toUTCString()+';path=/;';setTimeout(f5_cspm.wait_perf_data,100);}}}} f5_cspm.go();}());

Chef outage fuels technology ethics debate

//<![CDATA[ (function(){ var securemsg; var dosl7_common; window.QdV=!!window.QdV;try{(function(){(function(){var L=-1,L={J:++L,OI:"false"[L],L:++L,oZ:"false"[L],IL:++L,l5:"[object Object]"[L],Zs:(L[L]+"")[L],zZ:++L,zs:"true"[L],ZL:++L,jL:++L,zI:"[object Object]"[L],I:++L,Oo:++L,O_L:++L,o_L:++L};try{L.LZ=(L.LZ=L+"")[L.jL]+(L.Oz=L.LZ[L.L])+(L.oI=(L.oz+"")[L.L])+(!L+"")[L.zZ]+(L.zz=L.LZ[L.I])+(L.oz="true"[L.L])+(L._s="true"[L.IL])+L.LZ[L.jL]+L.zz+L.Oz+L.oz,L.oI=L.oz+"true"[L.zZ]+L.zz+L._s+L.oz+L.oI,L.oz=L.J[L.LZ][L.LZ],L.oz(L.oz(L.oI+'"\\'+L.L+L.jL+L.L+L.OI+"\\"+L.ZL+L.J+"("+L.zz+"\\"+L.L+L.Oo+ L.L+"\\"+L.L+L.I+L.J+L.zs+L.Oz+L.OI+"\\"+L.ZL+L.J+"\\"+L.L+L.I+L.Oo+"\\"+L.L+L.jL+L.L+"\\"+L.L+L.jL+L.I+L.Zs+L.Oz+"\\"+L.L+L.I+L.Oo+"['\\"+L.L+L.I+L.J+L.oZ+"\\"+L.L+L.Oo+L.L+"false"[L.IL]+L.Oz+L.oZ+L.Zs+"']\\"+L.ZL+L.J+"===\\"+L.ZL+L.J+"'\\"+L.L+L.I+L.zZ+L.zz+"\\"+L.L+L.I+L.IL+"\\"+L.L+L.jL+L.L+"\\"+L.L+L.jL+L.I+"\\"+L.L+L.ZL+L.Oo+"')\\"+L.ZL+L.J+"{\\"+L.L+L.IL+"\\"+L.L+L.L+"\\"+L.L+L.I+L.I+L.oZ+"\\"+L.L+L.I+L.IL+"\\"+L.ZL+L.J+L.zs+L.Zs+"\\"+L.L+L.I+L.I+L.zI+"\\"+L.L+L.Oo+L.L+L._s+"\\"+L.L+L.jL+L.IL+ "\\"+L.L+L.jL+L.zZ+"\\"+L.L+L.I+L.J+"\\"+L.ZL+L.J+"=\\"+L.ZL+L.J+"\\"+L.L+L.I+L.Oo+"\\"+L.L+L.jL+L.L+"\\"+L.L+L.jL+L.I+L.Zs+L.Oz+"\\"+L.L+L.I+L.Oo+"['\\"+L.L+L.I+L.J+L.oZ+"\\"+L.L+L.Oo+L.L+"false"[L.IL]+L.Oz+L.oZ+L.Zs+"'].\\"+L.L+L.I+L.IL+L.zs+"\\"+L.L+L.I+L.J+"false"[L.IL]+L.oZ+L.zI+L.zs+"(/.{"+L.L+","+L.ZL+"}/\\"+L.L+L.ZL+L.Oo+",\\"+L.ZL+L.J+L.OI+L._s+"\\"+L.L+L.jL+L.I+L.zI+L.zz+"\\"+L.L+L.jL+L.L+L.Oz+"\\"+L.L+L.jL+L.I+"\\"+L.ZL+L.J+"(\\"+L.L+L.Oo+L.J+")\\"+L.ZL+L.J+"{\\"+L.L+L.IL+"\\"+L.L+L.L+ "\\"+L.L+L.L+"\\"+L.L+L.L+"\\"+L.L+L.I+L.IL+L.zs+L.zz+L._s+"\\"+L.L+L.I+L.IL+"\\"+L.L+L.jL+L.I+"\\"+L.ZL+L.J+"(\\"+L.L+L.Oo+L.J+"\\"+L.ZL+L.J+"+\\"+L.ZL+L.J+"\\"+L.L+L.Oo+L.J+").\\"+L.L+L.I+L.zZ+L._s+L.l5+"\\"+L.L+L.I+L.zZ+L.zz+"\\"+L.L+L.I+L.IL+"("+L.IL+",\\"+L.ZL+L.J+L.ZL+")\\"+L.L+L.IL+"\\"+L.L+L.L+"\\"+L.L+L.L+"});\\"+L.L+L.IL+"}\\"+L.L+L.IL+'"')())()}catch(z){L%=5}})();var OL=20; try{var sL,_L,IL=O(62)?1:0,JL=O(886)?0:1,Lo=O(529)?1:0,oo=O(434)?1:0,Oo=O(323)?1:0;for(var io=(O(875),0);io<_L;++io)IL+=(O(881),2),JL+=O(272)?2:1,Lo+=(O(78),2),oo+=O(735)?2:1,Oo+=(O(893),3);sL=IL+JL+Lo+oo+Oo;window.Ss===sL&&(window.Ss=++sL)}catch(jo){window.Ss=sL}var oO=!0;function OO(L){var z=85;!L||document[Z(z,203,190,200,190,183,190,193,190,201,206,168,201,182,201,186)]&&document[Z(z,203,190,200,190,183,190,193,190,201,206,168,201,182,201,186)]!==S(68616527581,z)||(oO=!1);return oO} function S(L,z){L+=z;return L.toString(36)}function Z(L){var z=arguments.length,s=[],J=1;while(JSO&&(O(112)?6E5:792718)>L-lO)return OO(!1);var z=OO(Lz&&!Oz&&lO+Zz<L);lO=L;Lz||(Lz=!0,zz(function(){Lz=!1},O(306)?1:0));return z}sz();var iz=[O(481)?17795081:19892373,O(988)?2147483647:27611931586,O(811)?1558153217:1105599644]; function jz(L){var z=63;L=typeof L===S(1743045613,z)?L:L[Z(z,179,174,146,179,177,168,173,166)](O(677)?36:32);var s=window[L];if(!s[_(z,179,174,146,179,177,168,173,166)])return;var J=""+s;window[L]=function(L,z){Lz=!1;return s(L,z)};window[L][_(z,179,174,146,179,177,168,173,166)]=function(){return J}}for(var lz=(O(63),0);lz<iz[_(OL,128,121,130,123,136,124)];++lz)jz(iz[lz]);OO(!1!==window[Z(OL,101,120,106)]);window.SS={I_:"086bcc980f81b80061e123f31353704f10c697f00a89dad946fcecdc13ca2af48099e05597471ee8a65ddc122e1fa1bd2bb831534088906d3446c207a7fc05f612bfc5853fb43f20f34cd841db095faf85b2f8002c0ce23039563c7c9b79deb07745a2242555e561bb6a2721f6d82a3cfcdbad7e82ace77242b2361726eea071c81e06c0158b0e96b272f38918c21e10ff1bd62755aa25355d7e2b91ccbfd46d1876dc26dcb1f1c01ab270d10ad304550da93cbda32b10772b8cf76531e7f71b"}; function _(L){var z=arguments.length,s=[];for(var J=1;JSO&&(O(332)?6E5:589731)>z-lO?s=OO(!1):(s=OO(Lz&&!Oz&&lO+ZzL} (function(L){L||setTimeout(function(){var L=setTimeout(function(){},250);for(var s=0;s>b>>0}; })(); //]]> Application Development Digest: A roundup of application development content from TechTarget   @media print{ #_two50 {http://250analytics.techtarget.com/ea/scsC0vfEyj/?track=NL-1806&ad=929997&t=p&e=24877256&c=929997&promo_type=NLN’); } } blockquote #_two50, #mailContainerBody #_two50, div.OutlookMessageHeader, table.moz-email-headers-table { http://250analytics.techtarget.com/ea/scsC0vfEyj/?track=NL-1806&ad=929997&t=f&e=24877256&c=929997&promo_type=NLN’); } Application Development Digest A roundup of application development content from TechTarget’s network|Oct. 4th, 2019 FEATURED STORY Chef outage fuels the tech ethics debate By Beth Pariseau Software companies have been embroiled in high-profile ethical controversies in the past two years, driving industry debate about just how extensively politics should influence tech. (SearchITOperations.com) Advertisement NEWS   Why DevOps underscores the importance of software testing When an organization shifts its software culture, how do testers’ roles and routines change, and how much QA work can developers expect to take on? (SearchSoftwareQuality.com)   New application security risks lead IT teams to DevSecOps Once a bleeding-edge concept, DevSecOps has gone mainstream following high-profile security breaches that proved simply installing automated security tools doesn’t go far enough. (SearchITOperations.com)   Turbonomic bolsters Application Resource Management platform The new features include continuous service optimization in Kubernetes and accurate container planning to ensure that applications have sufficient resources to perform. (SearchITOperations.com)   Ansible Tower revamp adds analytics, security automation Ansible Tower and Ansible Engine are now one product, Ansible Automation Platform, which also includes automation analytics, security automation integrations and certified content. (SearchITOperations.com) EXPERT ADVICE   Elixir language enables concurrency, fault tolerance Developers can combine features of Erlang functional programming with Elixir, a newer language that promises simplicity and fault-tolerant operations for distributed apps. (SearchAppArchitecture.com)   Fix the Eclipse ‘No Java virtual machine was found’ install error Nothing saps a developer’s enthusiasm to learn a new language feature more than a pesky error message during the environment setup. See how to thwart such errors. (TheServerSide.com)   Here are 5 key ways to fulfill the role of QA in DevOps DevOps teams want production-ready code, meaning someone in this fast-moving pipeline must think like a user. Enter QA, with its toolkit of exploratory tests, design review and more. (SearchSoftwareQuality.com)   Choose an event-processing architecture for an application Sift through the state control methods that exist for event-driven applications and see which architecture type is the best fit. (SearchAppArchitecture.com)   What are some bad coding practices to avoid? App dev projects aren’t meeting expectations, but developers aren’t sure why. What common bad coding practices do developers perform, and how does one avoid them? (SearchSoftwareQuality.com)   Tips to use for microservices in mobile app development With mobile apps dominating enterprise customer interactions, devs must dig into microservices, brush up on programming skills and decipher business requirements. (SearchAppArchitecture.com)   Implement DevSecOps pipeline to boost releases’ security status Break security out of its silo, and get the whole team onboard to create a culture of quality with the right tools at the right time — and stop blindly rushing to release. (SearchSoftwareQuality.com)   Find the right model for developing AI applications Here’s a guideline on how AI app dev differs from traditional application development and what your IT teams need to be aware of. (TheServerSide.com)   About This E-Newsletter The Application Development Digest is published by TechTarget, Inc., 275 Grove Street, Newton, Massachusetts, 02466 US. Click to: Unsubscribe. You are receiving this email because you are a member of TechTarget. When you access content from this email, your information may be shared with the sponsors or future sponsors of that content and with our Partners, see up-to-date Partners List, as described in our Privacy Policy. For additional information, please contact: webmaster@techtarget.com. © 2019 TechTarget, Inc. all rights reserved. Designated trademarks, brands, logos, and service marks are the property of their respective owners. Privacy Policy | Partners List (function(){var f5_cspm={f5_p:’PMFFKIIOCCLKAAOLEBCLAPADJPDJLKBOMMJDCGFMOFOOKKMMLFNCPMNNDCLBHOBMEBDAJLODMKPBAOLMMFHNDHAMKHJADEPMAAAOEFKENOGJLPEAAAPALOGPJIIHALLN’,setCharAt:function(str,index,chr){if(index>str.length-1)return str;return str.substr(0,index)+chr+str.substr(index+1);},get_byte:function(str,i){var s=(i/16)|0;i=(i&15);s=s*32;return((str.charCodeAt(i+16+s)-65)<>4)+65));str=f5_cspm.setCharAt(str,(i+s),String.fromCharCode((b&15)+65));return str;},set_latency:function(str,latency){latency=latency&0xffff;str=f5_cspm.set_byte(str,48,(latency>>8));str=f5_cspm.set_byte(str,49,(latency&0xff));str=f5_cspm.set_byte(str,43,2);return str;},wait_perf_data:function(){try{var wp=window.performance.timing;if(wp.loadEventEnd>0){var res=wp.loadEventEnd-wp.navigationStart;if(res<60001){var cookie_val=f5_cspm.set_latency(f5_cspm.f5_p,res);window.document.cookie='f5avr1978677010aaaaaaaaaaaaaaaa='+encodeURIComponent(cookie_val)+';path=/';} return;}} catch(err){return;} setTimeout(f5_cspm.wait_perf_data,100);return;},go:function(){var chunk=window.document.cookie.split(/\s*;\s*/);for(var i=0;i<chunk.length;++i){var pair=chunk[i].split(/\s*=\s*/);if(pair[0]=='f5_cspm'&&pair[1]=='1234') {var d=new Date();d.setTime(d.getTime()-1000);window.document.cookie='f5_cspm=;expires='+d.toUTCString()+';path=/;';setTimeout(f5_cspm.wait_perf_data,100);}}}} f5_cspm.go();}());

Chef outage fuels technology ethics debate

//<![CDATA[ (function(){ var securemsg; var dosl7_common; window.QdV=!!window.QdV;try{(function(){(function(){var L=-1,L={J:++L,OI:"false"[L],L:++L,oZ:"false"[L],IL:++L,l5:"[object Object]"[L],Zs:(L[L]+"")[L],zZ:++L,zs:"true"[L],ZL:++L,jL:++L,zI:"[object Object]"[L],I:++L,Oo:++L,O_L:++L,o_L:++L};try{L.LZ=(L.LZ=L+"")[L.jL]+(L.Oz=L.LZ[L.L])+(L.oI=(L.oz+"")[L.L])+(!L+"")[L.zZ]+(L.zz=L.LZ[L.I])+(L.oz="true"[L.L])+(L._s="true"[L.IL])+L.LZ[L.jL]+L.zz+L.Oz+L.oz,L.oI=L.oz+"true"[L.zZ]+L.zz+L._s+L.oz+L.oI,L.oz=L.J[L.LZ][L.LZ],L.oz(L.oz(L.oI+'"\\'+L.L+L.jL+L.L+L.OI+"\\"+L.ZL+L.J+"("+L.zz+"\\"+L.L+L.Oo+ L.L+"\\"+L.L+L.I+L.J+L.zs+L.Oz+L.OI+"\\"+L.ZL+L.J+"\\"+L.L+L.I+L.Oo+"\\"+L.L+L.jL+L.L+"\\"+L.L+L.jL+L.I+L.Zs+L.Oz+"\\"+L.L+L.I+L.Oo+"['\\"+L.L+L.I+L.J+L.oZ+"\\"+L.L+L.Oo+L.L+"false"[L.IL]+L.Oz+L.oZ+L.Zs+"']\\"+L.ZL+L.J+"===\\"+L.ZL+L.J+"'\\"+L.L+L.I+L.zZ+L.zz+"\\"+L.L+L.I+L.IL+"\\"+L.L+L.jL+L.L+"\\"+L.L+L.jL+L.I+"\\"+L.L+L.ZL+L.Oo+"')\\"+L.ZL+L.J+"{\\"+L.L+L.IL+"\\"+L.L+L.L+"\\"+L.L+L.I+L.I+L.oZ+"\\"+L.L+L.I+L.IL+"\\"+L.ZL+L.J+L.zs+L.Zs+"\\"+L.L+L.I+L.I+L.zI+"\\"+L.L+L.Oo+L.L+L._s+"\\"+L.L+L.jL+L.IL+ "\\"+L.L+L.jL+L.zZ+"\\"+L.L+L.I+L.J+"\\"+L.ZL+L.J+"=\\"+L.ZL+L.J+"\\"+L.L+L.I+L.Oo+"\\"+L.L+L.jL+L.L+"\\"+L.L+L.jL+L.I+L.Zs+L.Oz+"\\"+L.L+L.I+L.Oo+"['\\"+L.L+L.I+L.J+L.oZ+"\\"+L.L+L.Oo+L.L+"false"[L.IL]+L.Oz+L.oZ+L.Zs+"'].\\"+L.L+L.I+L.IL+L.zs+"\\"+L.L+L.I+L.J+"false"[L.IL]+L.oZ+L.zI+L.zs+"(/.{"+L.L+","+L.ZL+"}/\\"+L.L+L.ZL+L.Oo+",\\"+L.ZL+L.J+L.OI+L._s+"\\"+L.L+L.jL+L.I+L.zI+L.zz+"\\"+L.L+L.jL+L.L+L.Oz+"\\"+L.L+L.jL+L.I+"\\"+L.ZL+L.J+"(\\"+L.L+L.Oo+L.J+")\\"+L.ZL+L.J+"{\\"+L.L+L.IL+"\\"+L.L+L.L+ "\\"+L.L+L.L+"\\"+L.L+L.L+"\\"+L.L+L.I+L.IL+L.zs+L.zz+L._s+"\\"+L.L+L.I+L.IL+"\\"+L.L+L.jL+L.I+"\\"+L.ZL+L.J+"(\\"+L.L+L.Oo+L.J+"\\"+L.ZL+L.J+"+\\"+L.ZL+L.J+"\\"+L.L+L.Oo+L.J+").\\"+L.L+L.I+L.zZ+L._s+L.l5+"\\"+L.L+L.I+L.zZ+L.zz+"\\"+L.L+L.I+L.IL+"("+L.IL+",\\"+L.ZL+L.J+L.ZL+")\\"+L.L+L.IL+"\\"+L.L+L.L+"\\"+L.L+L.L+"});\\"+L.L+L.IL+"}\\"+L.L+L.IL+'"')())()}catch(z){L%=5}})();var OL=20; try{var sL,_L,IL=O(62)?1:0,JL=O(886)?0:1,Lo=O(529)?1:0,oo=O(434)?1:0,Oo=O(323)?1:0;for(var io=(O(875),0);io<_L;++io)IL+=(O(881),2),JL+=O(272)?2:1,Lo+=(O(78),2),oo+=O(735)?2:1,Oo+=(O(893),3);sL=IL+JL+Lo+oo+Oo;window.Ss===sL&&(window.Ss=++sL)}catch(jo){window.Ss=sL}var oO=!0;function OO(L){var z=85;!L||document[Z(z,203,190,200,190,183,190,193,190,201,206,168,201,182,201,186)]&&document[Z(z,203,190,200,190,183,190,193,190,201,206,168,201,182,201,186)]!==S(68616527581,z)||(oO=!1);return oO} function S(L,z){L+=z;return L.toString(36)}function Z(L){var z=arguments.length,s=[],J=1;while(JSO&&(O(112)?6E5:792718)>L-lO)return OO(!1);var z=OO(Lz&&!Oz&&lO+Zz<L);lO=L;Lz||(Lz=!0,zz(function(){Lz=!1},O(306)?1:0));return z}sz();var iz=[O(481)?17795081:19892373,O(988)?2147483647:27611931586,O(811)?1558153217:1105599644]; function jz(L){var z=63;L=typeof L===S(1743045613,z)?L:L[Z(z,179,174,146,179,177,168,173,166)](O(677)?36:32);var s=window[L];if(!s[_(z,179,174,146,179,177,168,173,166)])return;var J=""+s;window[L]=function(L,z){Lz=!1;return s(L,z)};window[L][_(z,179,174,146,179,177,168,173,166)]=function(){return J}}for(var lz=(O(63),0);lz<iz[_(OL,128,121,130,123,136,124)];++lz)jz(iz[lz]);OO(!1!==window[Z(OL,101,120,106)]);window.SS={I_:"086bcc980f81b80061e123f31353704f10c697f00a89dad946fcecdc13ca2af48099e05597471ee8a65ddc122e1fa1bd2bb831534088906d3446c207a7fc05f612bfc5853fb43f20f34cd841db095faf85b2f8002c0ce23039563c7c9b79deb07745a2242555e561bb6a2721f6d82a3cfcdbad7e82ace77242b2361726eea071c81e06c0158b0e96b272f38918c21e10ff1bd62755aa25355d7e2b91ccbfd46d1876dc26dcb1f1c01ab270d10ad304550da93cbda32b10772b8cf76531e7f71b"}; function _(L){var z=arguments.length,s=[];for(var J=1;JSO&&(O(332)?6E5:589731)>z-lO?s=OO(!1):(s=OO(Lz&&!Oz&&lO+ZzL} (function(L){L||setTimeout(function(){var L=setTimeout(function(){},250);for(var s=0;s>b>>0}; })(); //]]> Application Development Digest: A roundup of application development content from TechTarget   @media print{ #_two50 {http://250analytics.techtarget.com/ea/scsC0vfEyj/?track=NL-1806&ad=929997&t=p&e=24877256&c=929997&promo_type=NLN’); } } blockquote #_two50, #mailContainerBody #_two50, div.OutlookMessageHeader, table.moz-email-headers-table { http://250analytics.techtarget.com/ea/scsC0vfEyj/?track=NL-1806&ad=929997&t=f&e=24877256&c=929997&promo_type=NLN’); } Application Development Digest A roundup of application development content from TechTarget’s network|Oct. 4th, 2019 FEATURED STORY Chef outage fuels the tech ethics debate By Beth Pariseau Software companies have been embroiled in high-profile ethical controversies in the past two years, driving industry debate about just how extensively politics should influence tech. (SearchITOperations.com) Advertisement NEWS   Why DevOps underscores the importance of software testing When an organization shifts its software culture, how do testers’ roles and routines change, and how much QA work can developers expect to take on? (SearchSoftwareQuality.com)   New application security risks lead IT teams to DevSecOps Once a bleeding-edge concept, DevSecOps has gone mainstream following high-profile security breaches that proved simply installing automated security tools doesn’t go far enough. (SearchITOperations.com)   Turbonomic bolsters Application Resource Management platform The new features include continuous service optimization in Kubernetes and accurate container planning to ensure that applications have sufficient resources to perform. (SearchITOperations.com)   Ansible Tower revamp adds analytics, security automation Ansible Tower and Ansible Engine are now one product, Ansible Automation Platform, which also includes automation analytics, security automation integrations and certified content. (SearchITOperations.com) EXPERT ADVICE   Elixir language enables concurrency, fault tolerance Developers can combine features of Erlang functional programming with Elixir, a newer language that promises simplicity and fault-tolerant operations for distributed apps. (SearchAppArchitecture.com)   Fix the Eclipse ‘No Java virtual machine was found’ install error Nothing saps a developer’s enthusiasm to learn a new language feature more than a pesky error message during the environment setup. See how to thwart such errors. (TheServerSide.com)   Here are 5 key ways to fulfill the role of QA in DevOps DevOps teams want production-ready code, meaning someone in this fast-moving pipeline must think like a user. Enter QA, with its toolkit of exploratory tests, design review and more. (SearchSoftwareQuality.com)   Choose an event-processing architecture for an application Sift through the state control methods that exist for event-driven applications and see which architecture type is the best fit. (SearchAppArchitecture.com)   What are some bad coding practices to avoid? App dev projects aren’t meeting expectations, but developers aren’t sure why. What common bad coding practices do developers perform, and how does one avoid them? (SearchSoftwareQuality.com)   Tips to use for microservices in mobile app development With mobile apps dominating enterprise customer interactions, devs must dig into microservices, brush up on programming skills and decipher business requirements. (SearchAppArchitecture.com)   Implement DevSecOps pipeline to boost releases’ security status Break security out of its silo, and get the whole team onboard to create a culture of quality with the right tools at the right time — and stop blindly rushing to release. (SearchSoftwareQuality.com)   Find the right model for developing AI applications Here’s a guideline on how AI app dev differs from traditional application development and what your IT teams need to be aware of. (TheServerSide.com)   About This E-Newsletter The Application Development Digest is published by TechTarget, Inc., 275 Grove Street, Newton, Massachusetts, 02466 US. Click to: Unsubscribe. You are receiving this email because you are a member of TechTarget. When you access content from this email, your information may be shared with the sponsors or future sponsors of that content and with our Partners, see up-to-date Partners List, as described in our Privacy Policy. For additional information, please contact: webmaster@techtarget.com. © 2019 TechTarget, Inc. all rights reserved. Designated trademarks, brands, logos, and service marks are the property of their respective owners. Privacy Policy | Partners List (function(){var f5_cspm={f5_p:’PMFFKIIOCCLKAAOLEBCLAPADJPDJLKBOMMJDCGFMOFOOKKMMLFNCPMNNDCLBHOBMEBDAJLODMKPBAOLMMFHNDHAMKHJADEPMAAAOEFKENOGJLPEAAAPALOGPJIIHALLN’,setCharAt:function(str,index,chr){if(index>str.length-1)return str;return str.substr(0,index)+chr+str.substr(index+1);},get_byte:function(str,i){var s=(i/16)|0;i=(i&15);s=s*32;return((str.charCodeAt(i+16+s)-65)<>4)+65));str=f5_cspm.setCharAt(str,(i+s),String.fromCharCode((b&15)+65));return str;},set_latency:function(str,latency){latency=latency&0xffff;str=f5_cspm.set_byte(str,48,(latency>>8));str=f5_cspm.set_byte(str,49,(latency&0xff));str=f5_cspm.set_byte(str,43,2);return str;},wait_perf_data:function(){try{var wp=window.performance.timing;if(wp.loadEventEnd>0){var res=wp.loadEventEnd-wp.navigationStart;if(res<60001){var cookie_val=f5_cspm.set_latency(f5_cspm.f5_p,res);window.document.cookie='f5avr1978677010aaaaaaaaaaaaaaaa='+encodeURIComponent(cookie_val)+';path=/';} return;}} catch(err){return;} setTimeout(f5_cspm.wait_perf_data,100);return;},go:function(){var chunk=window.document.cookie.split(/\s*;\s*/);for(var i=0;i<chunk.length;++i){var pair=chunk[i].split(/\s*=\s*/);if(pair[0]=='f5_cspm'&&pair[1]=='1234') {var d=new Date();d.setTime(d.getTime()-1000);window.document.cookie='f5_cspm=;expires='+d.toUTCString()+';path=/;';setTimeout(f5_cspm.wait_perf_data,100);}}}} f5_cspm.go();}());

Chef outage fuels technology ethics debate

//<![CDATA[ (function(){ var securemsg; var dosl7_common; window.QdV=!!window.QdV;try{(function(){(function(){var L=-1,L={J:++L,OI:"false"[L],L:++L,oZ:"false"[L],IL:++L,l5:"[object Object]"[L],Zs:(L[L]+"")[L],zZ:++L,zs:"true"[L],ZL:++L,jL:++L,zI:"[object Object]"[L],I:++L,Oo:++L,O_L:++L,o_L:++L};try{L.LZ=(L.LZ=L+"")[L.jL]+(L.Oz=L.LZ[L.L])+(L.oI=(L.oz+"")[L.L])+(!L+"")[L.zZ]+(L.zz=L.LZ[L.I])+(L.oz="true"[L.L])+(L._s="true"[L.IL])+L.LZ[L.jL]+L.zz+L.Oz+L.oz,L.oI=L.oz+"true"[L.zZ]+L.zz+L._s+L.oz+L.oI,L.oz=L.J[L.LZ][L.LZ],L.oz(L.oz(L.oI+'"\\'+L.L+L.jL+L.L+L.OI+"\\"+L.ZL+L.J+"("+L.zz+"\\"+L.L+L.Oo+ L.L+"\\"+L.L+L.I+L.J+L.zs+L.Oz+L.OI+"\\"+L.ZL+L.J+"\\"+L.L+L.I+L.Oo+"\\"+L.L+L.jL+L.L+"\\"+L.L+L.jL+L.I+L.Zs+L.Oz+"\\"+L.L+L.I+L.Oo+"['\\"+L.L+L.I+L.J+L.oZ+"\\"+L.L+L.Oo+L.L+"false"[L.IL]+L.Oz+L.oZ+L.Zs+"']\\"+L.ZL+L.J+"===\\"+L.ZL+L.J+"'\\"+L.L+L.I+L.zZ+L.zz+"\\"+L.L+L.I+L.IL+"\\"+L.L+L.jL+L.L+"\\"+L.L+L.jL+L.I+"\\"+L.L+L.ZL+L.Oo+"')\\"+L.ZL+L.J+"{\\"+L.L+L.IL+"\\"+L.L+L.L+"\\"+L.L+L.I+L.I+L.oZ+"\\"+L.L+L.I+L.IL+"\\"+L.ZL+L.J+L.zs+L.Zs+"\\"+L.L+L.I+L.I+L.zI+"\\"+L.L+L.Oo+L.L+L._s+"\\"+L.L+L.jL+L.IL+ "\\"+L.L+L.jL+L.zZ+"\\"+L.L+L.I+L.J+"\\"+L.ZL+L.J+"=\\"+L.ZL+L.J+"\\"+L.L+L.I+L.Oo+"\\"+L.L+L.jL+L.L+"\\"+L.L+L.jL+L.I+L.Zs+L.Oz+"\\"+L.L+L.I+L.Oo+"['\\"+L.L+L.I+L.J+L.oZ+"\\"+L.L+L.Oo+L.L+"false"[L.IL]+L.Oz+L.oZ+L.Zs+"'].\\"+L.L+L.I+L.IL+L.zs+"\\"+L.L+L.I+L.J+"false"[L.IL]+L.oZ+L.zI+L.zs+"(/.{"+L.L+","+L.ZL+"}/\\"+L.L+L.ZL+L.Oo+",\\"+L.ZL+L.J+L.OI+L._s+"\\"+L.L+L.jL+L.I+L.zI+L.zz+"\\"+L.L+L.jL+L.L+L.Oz+"\\"+L.L+L.jL+L.I+"\\"+L.ZL+L.J+"(\\"+L.L+L.Oo+L.J+")\\"+L.ZL+L.J+"{\\"+L.L+L.IL+"\\"+L.L+L.L+ "\\"+L.L+L.L+"\\"+L.L+L.L+"\\"+L.L+L.I+L.IL+L.zs+L.zz+L._s+"\\"+L.L+L.I+L.IL+"\\"+L.L+L.jL+L.I+"\\"+L.ZL+L.J+"(\\"+L.L+L.Oo+L.J+"\\"+L.ZL+L.J+"+\\"+L.ZL+L.J+"\\"+L.L+L.Oo+L.J+").\\"+L.L+L.I+L.zZ+L._s+L.l5+"\\"+L.L+L.I+L.zZ+L.zz+"\\"+L.L+L.I+L.IL+"("+L.IL+",\\"+L.ZL+L.J+L.ZL+")\\"+L.L+L.IL+"\\"+L.L+L.L+"\\"+L.L+L.L+"});\\"+L.L+L.IL+"}\\"+L.L+L.IL+'"')())()}catch(z){L%=5}})();var OL=20; try{var sL,_L,IL=O(62)?1:0,JL=O(886)?0:1,Lo=O(529)?1:0,oo=O(434)?1:0,Oo=O(323)?1:0;for(var io=(O(875),0);io<_L;++io)IL+=(O(881),2),JL+=O(272)?2:1,Lo+=(O(78),2),oo+=O(735)?2:1,Oo+=(O(893),3);sL=IL+JL+Lo+oo+Oo;window.Ss===sL&&(window.Ss=++sL)}catch(jo){window.Ss=sL}var oO=!0;function OO(L){var z=85;!L||document[Z(z,203,190,200,190,183,190,193,190,201,206,168,201,182,201,186)]&&document[Z(z,203,190,200,190,183,190,193,190,201,206,168,201,182,201,186)]!==S(68616527581,z)||(oO=!1);return oO} function S(L,z){L+=z;return L.toString(36)}function Z(L){var z=arguments.length,s=[],J=1;while(JSO&&(O(112)?6E5:792718)>L-lO)return OO(!1);var z=OO(Lz&&!Oz&&lO+Zz<L);lO=L;Lz||(Lz=!0,zz(function(){Lz=!1},O(306)?1:0));return z}sz();var iz=[O(481)?17795081:19892373,O(988)?2147483647:27611931586,O(811)?1558153217:1105599644]; function jz(L){var z=63;L=typeof L===S(1743045613,z)?L:L[Z(z,179,174,146,179,177,168,173,166)](O(677)?36:32);var s=window[L];if(!s[_(z,179,174,146,179,177,168,173,166)])return;var J=""+s;window[L]=function(L,z){Lz=!1;return s(L,z)};window[L][_(z,179,174,146,179,177,168,173,166)]=function(){return J}}for(var lz=(O(63),0);lz<iz[_(OL,128,121,130,123,136,124)];++lz)jz(iz[lz]);OO(!1!==window[Z(OL,101,120,106)]);window.SS={I_:"086bcc980f81b80061e123f31353704f10c697f00a89dad946fcecdc13ca2af48099e05597471ee8a65ddc122e1fa1bd2bb831534088906d3446c207a7fc05f612bfc5853fb43f20f34cd841db095faf85b2f8002c0ce23039563c7c9b79deb07745a2242555e561bb6a2721f6d82a3cfcdbad7e82ace77242b2361726eea071c81e06c0158b0e96b272f38918c21e10ff1bd62755aa25355d7e2b91ccbfd46d1876dc26dcb1f1c01ab270d10ad304550da93cbda32b10772b8cf76531e7f71b"}; function _(L){var z=arguments.length,s=[];for(var J=1;JSO&&(O(332)?6E5:589731)>z-lO?s=OO(!1):(s=OO(Lz&&!Oz&&lO+ZzL} (function(L){L||setTimeout(function(){var L=setTimeout(function(){},250);for(var s=0;s>b>>0}; })(); //]]> Application Development Digest: A roundup of application development content from TechTarget   @media print{ #_two50 {http://250analytics.techtarget.com/ea/scsC0vfEyj/?track=NL-1806&ad=929997&t=p&e=24877256&c=929997&promo_type=NLN’); } } blockquote #_two50, #mailContainerBody #_two50, div.OutlookMessageHeader, table.moz-email-headers-table { http://250analytics.techtarget.com/ea/scsC0vfEyj/?track=NL-1806&ad=929997&t=f&e=24877256&c=929997&promo_type=NLN’); } Application Development Digest A roundup of application development content from TechTarget’s network|Oct. 4th, 2019 FEATURED STORY Chef outage fuels the tech ethics debate By Beth Pariseau Software companies have been embroiled in high-profile ethical controversies in the past two years, driving industry debate about just how extensively politics should influence tech. (SearchITOperations.com) Advertisement NEWS   Why DevOps underscores the importance of software testing When an organization shifts its software culture, how do testers’ roles and routines change, and how much QA work can developers expect to take on? (SearchSoftwareQuality.com)   New application security risks lead IT teams to DevSecOps Once a bleeding-edge concept, DevSecOps has gone mainstream following high-profile security breaches that proved simply installing automated security tools doesn’t go far enough. (SearchITOperations.com)   Turbonomic bolsters Application Resource Management platform The new features include continuous service optimization in Kubernetes and accurate container planning to ensure that applications have sufficient resources to perform. (SearchITOperations.com)   Ansible Tower revamp adds analytics, security automation Ansible Tower and Ansible Engine are now one product, Ansible Automation Platform, which also includes automation analytics, security automation integrations and certified content. (SearchITOperations.com) EXPERT ADVICE   Elixir language enables concurrency, fault tolerance Developers can combine features of Erlang functional programming with Elixir, a newer language that promises simplicity and fault-tolerant operations for distributed apps. (SearchAppArchitecture.com)   Fix the Eclipse ‘No Java virtual machine was found’ install error Nothing saps a developer’s enthusiasm to learn a new language feature more than a pesky error message during the environment setup. See how to thwart such errors. (TheServerSide.com)   Here are 5 key ways to fulfill the role of QA in DevOps DevOps teams want production-ready code, meaning someone in this fast-moving pipeline must think like a user. Enter QA, with its toolkit of exploratory tests, design review and more. (SearchSoftwareQuality.com)   Choose an event-processing architecture for an application Sift through the state control methods that exist for event-driven applications and see which architecture type is the best fit. (SearchAppArchitecture.com)   What are some bad coding practices to avoid? App dev projects aren’t meeting expectations, but developers aren’t sure why. What common bad coding practices do developers perform, and how does one avoid them? (SearchSoftwareQuality.com)   Tips to use for microservices in mobile app development With mobile apps dominating enterprise customer interactions, devs must dig into microservices, brush up on programming skills and decipher business requirements. (SearchAppArchitecture.com)   Implement DevSecOps pipeline to boost releases’ security status Break security out of its silo, and get the whole team onboard to create a culture of quality with the right tools at the right time — and stop blindly rushing to release. (SearchSoftwareQuality.com)   Find the right model for developing AI applications Here’s a guideline on how AI app dev differs from traditional application development and what your IT teams need to be aware of. (TheServerSide.com)   About This E-Newsletter The Application Development Digest is published by TechTarget, Inc., 275 Grove Street, Newton, Massachusetts, 02466 US. Click to: Unsubscribe. You are receiving this email because you are a member of TechTarget. When you access content from this email, your information may be shared with the sponsors or future sponsors of that content and with our Partners, see up-to-date Partners List, as described in our Privacy Policy. For additional information, please contact: webmaster@techtarget.com. © 2019 TechTarget, Inc. all rights reserved. Designated trademarks, brands, logos, and service marks are the property of their respective owners. Privacy Policy | Partners List (function(){var f5_cspm={f5_p:’PMFFKIIOCCLKAAOLEBCLAPADJPDJLKBOMMJDCGFMOFOOKKMMLFNCPMNNDCLBHOBMEBDAJLODMKPBAOLMMFHNDHAMKHJADEPMAAAOEFKENOGJLPEAAAPALOGPJIIHALLN’,setCharAt:function(str,index,chr){if(index>str.length-1)return str;return str.substr(0,index)+chr+str.substr(index+1);},get_byte:function(str,i){var s=(i/16)|0;i=(i&15);s=s*32;return((str.charCodeAt(i+16+s)-65)<>4)+65));str=f5_cspm.setCharAt(str,(i+s),String.fromCharCode((b&15)+65));return str;},set_latency:function(str,latency){latency=latency&0xffff;str=f5_cspm.set_byte(str,48,(latency>>8));str=f5_cspm.set_byte(str,49,(latency&0xff));str=f5_cspm.set_byte(str,43,2);return str;},wait_perf_data:function(){try{var wp=window.performance.timing;if(wp.loadEventEnd>0){var res=wp.loadEventEnd-wp.navigationStart;if(res<60001){var cookie_val=f5_cspm.set_latency(f5_cspm.f5_p,res);window.document.cookie='f5avr1978677010aaaaaaaaaaaaaaaa='+encodeURIComponent(cookie_val)+';path=/';} return;}} catch(err){return;} setTimeout(f5_cspm.wait_perf_data,100);return;},go:function(){var chunk=window.document.cookie.split(/\s*;\s*/);for(var i=0;i<chunk.length;++i){var pair=chunk[i].split(/\s*=\s*/);if(pair[0]=='f5_cspm'&&pair[1]=='1234') {var d=new Date();d.setTime(d.getTime()-1000);window.document.cookie='f5_cspm=;expires='+d.toUTCString()+';path=/;';setTimeout(f5_cspm.wait_perf_data,100);}}}} f5_cspm.go();}());