<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Nolio</title>
	
	<link>http://blog.noliosoft.com</link>
	<description>Discussing Application Deployment Automation and Release Management</description>
	<lastBuildDate>Thu, 11 Apr 2013 09:16:25 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Nolio" /><feedburner:info uri="nolio" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>Nolio</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:browserFriendly></feedburner:browserFriendly><item>
		<title>Want to be a DevOps “Ninja”?</title>
		<link>http://blog.noliosoft.com/want-to-be-a-devops-ninja/</link>
		<comments>http://blog.noliosoft.com/want-to-be-a-devops-ninja/#comments</comments>
		<pubDate>Thu, 11 Apr 2013 09:16:25 +0000</pubDate>
		<dc:creator>Clare Avieli</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[application release automation]]></category>
		<category><![CDATA[continuous deployment]]></category>
		<category><![CDATA[DevOps]]></category>

		<guid isPermaLink="false">http://blog.noliosoft.com/?p=5574</guid>
		<description><![CDATA[We&#8217;d all love to be DevOps ‘Ninjas’ – ready and equipped to overcome all the challenges thrown at us on a daily basis. However, the truth is that most of us are merely ‘white belts’, struggling to get past the incessant deployment roadblocks obscuring our path. Help is at hand! We can help you overcome [...]<img width="150" height="112" src="http://blog.noliosoft.com/wp-content/uploads/2013/04/devopsninja.jpg" class="attachment-thumbnail wp-post-image" alt="Want to be a DevOps “Ninja”?" title="devopsninja" />]]></description>
			<content:encoded><![CDATA[<p>We&#8217;d all love to be DevOps ‘Ninjas’ – ready and equipped to overcome all the challenges thrown at us on a daily basis. However, the truth is that most of us are merely ‘white belts’, struggling to get past the incessant deployment roadblocks obscuring our path.</p>
<p>Help is at hand! We can help you overcome these roadblocks with four techniques and tools: <span style="font-size: 13px; line-height: 19px;"> </span></p>
<p><span id="more-5574"></span></p>
<p><strong>Tip One: Know the Process</strong></p>
<p>Having one single pathway to product is vital for the implementation of a successful DevOps culture</p>
<p>It’s important to make sure that you have approvals (manual or automated) set up between every stage of the process. Your choice of process automation technology will depend on the ability to model both automated and manual approvals. Even if you want a fully automated continuous delivery platform, it’s better to adopt technology that is able to handle both automated and manual approvals if necessary.</p>
<p><strong style="font-size: 13px; line-height: 19px;">Tip Two: Automate Your Processes</strong></p>
<p>It doesn’t matter whether you’re in development, QA or operations – I’m sure that you’ve all been in the frustrating situation where it works on your machine but errors are occurring in another environment.</p>
<p>So what can we do to avoid this? If development and operations work closely together, there shouldn’t be any surprises about the choice or architecture or hardware. Close collaboration should enable operations to provide environments that very closely reflect the production environments. Virtualization is key! You need to be able to spin up instances on demand in order to avoid hardware-driven bottlenecks. If you give developers environments that closely resemble production, you can test changes against properly configured environments in the early stages of the deployment process.</p>
<p><strong>Tip Three: Enable Reproducible Deployments</strong></p>
<p>There are many different types of deployment automation. At the very least, most people have some kind of basic script to perform deployment automation at some level. As architectures and environments increase in complexity, so do the scripts. However, the scripts don’t always work for all of the environments and the authors are often too busy to maintain them once they’ve become too complex. Writing scripts in order to handle integrations to multiple systems and deploy products isn’t usually a core competency in a company.</p>
<p>Luckily, there are tools on the market like Puppet and Chef which give the ability to perform many low level operations easily. However, there is still a need for deployment automation that can integrate all aspects of the software development lifecycle. Custom integrations can be complex, time-consuming and fragile but they are critical in establishing and maintaining end-to-end traceability.</p>
<p><strong>Tip Four: Put all the Pieces Together</strong></p>
<p>Most companies won’t throw out technologies that are already set in place. Most deployment automation tools can handle integrations when applications are being deployed but there are many ‘touch points’ in the process. These include: issue tracking, continuous integration, test automation, requirements management and application monitoring. The process management layer should be capable of exchanging information by receiving information or pulling it from another system. With the higher-level process management framework in place, you have ensured traceability</p>
<p>All of the tips and techniques listed above will help you get on the path to being a DevOps ‘Ninja’. They will help you remove your deployment roadblocks and eliminate your problems easily and with minimum effort.</p>
<p>This article, <a href="http://devopsangle.com/2013/03/08/secrets-of-a-devops-ninja-four-techniques-to-overcome-deployment-roadblocks/">Want to be a DevOps “Ninja”?,</a> is based on an original post in DevOps Angle.</p>
<img width="150" height="112" src="http://blog.noliosoft.com/wp-content/uploads/2013/04/devopsninja.jpg" class="attachment-thumbnail wp-post-image" alt="Want to be a DevOps “Ninja”?" title="devopsninja" />]]></content:encoded>
			<wfw:commentRss>http://blog.noliosoft.com/want-to-be-a-devops-ninja/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DevOps Best Practices Webinar Now Online</title>
		<link>http://blog.noliosoft.com/devops-best-practices-webinar-now-online/</link>
		<comments>http://blog.noliosoft.com/devops-best-practices-webinar-now-online/#comments</comments>
		<pubDate>Thu, 14 Mar 2013 12:30:53 +0000</pubDate>
		<dc:creator>Clare Avieli</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[application deployment]]></category>
		<category><![CDATA[canary deployments]]></category>
		<category><![CDATA[continuous delivery]]></category>
		<category><![CDATA[DevOps]]></category>

		<guid isPermaLink="false">http://blog.noliosoft.com/?p=5562</guid>
		<description><![CDATA[We’re excited to announce that our first webinar on DevOps Best Practices is now online! The webinar, DevOps Best Practices: Canary Deployments, was delivered at the beginning of March by Dr. Jacob Ukelson. Hundreds of people signed up for this webinar, which turned out to be an educational and instructive presentation on canary deployments followed [...]<img width="150" height="112" src="http://blog.noliosoft.com/wp-content/uploads/2013/03/canaryonline.jpg" class="attachment-thumbnail wp-post-image" alt="DevOps Best Practices Webinar Now Online" title="canaryonline" />]]></description>
			<content:encoded><![CDATA[<p>We’re excited to announce that our first webinar on <a href="http://www.noliosoft.com/resources/webinar-form/code/canary">DevOps Best Practices</a> is now online!</p>
<p>The webinar, <a href="http://www.noliosoft.com/resources/webinar-form/code/canary">DevOps Best Practices: Canary Deployments, </a>was delivered at the beginning of March by Dr. Jacob Ukelson. Hundreds of people signed up for this webinar, which turned out to be an educational and instructive presentation on canary deployments followed by a lively Q&amp;A session.<span id="more-5562"></span><!--more--></p>
<p>In the webinar, Dr. Ukelson demonstrated how you can use canary deployments to lower risks in your application releases, perform A/B testing and enable rollbacks to previous versions.  He showed viewers how to implement this advanced application release technique and used real life examples to demonstrate how to:<span style="font-size: 13px; line-height: 19px;"> </span></p>
<ul>
<li>Significantly lower risks throughout your deployment process</li>
<li>Test features on a subset of users</li>
<li>Roll out new releases incrementally rather than upgrading a whole environment to the latest version all at once.</li>
<li>Perform A/B testing to quickly validate the utility of new features on a subset of end users</li>
</ul>
<p><span style="font-size: 13px; line-height: 19px;">This webinar was a huge success so we’ve put it </span><a style="font-size: 13px; line-height: 19px;" href="http://www.noliosoft.com/resources/webinar-form/code/canary">online</a><span style="font-size: 13px; line-height: 19px;"> to make sure that no-one misses out! This was the first in our series of webinars on DevOps Best Practices. Our next one is penciled in for mid April so stay tuned for further details!  </span></p>
<p><span style="font-size: 13px; line-height: 19px;">View the webinar: </span><a style="font-size: 13px; line-height: 19px;" href="http://www.noliosoft.com/resources/webinar-form/code/canary">DevOps Best Practices: Canary Deployments</a><span style="font-size: 13px; line-height: 19px;">.</span></p>
<p><span style="font-size: 13px; line-height: 19px;">View our library of </span><a style="font-size: 13px; line-height: 19px;" href="http://www.noliosoft.com/resources/videos/webinars">‘On-Demand’ webinars</a><span style="font-size: 13px; line-height: 19px;">.</span></p>
<p><span style="font-size: 13px; line-height: 19px;">Want to find out more about DevOps? Check out our series of blog posts </span><a style="font-size: 13px; line-height: 19px;" href="http://blog.noliosoft.com/devops-best-practice-tips-part-one/">Part I</a><span style="font-size: 13px; line-height: 19px;"> and </span><a style="font-size: 13px; line-height: 19px;" href="http://blog.noliosoft.com/devops-best-practice-tips-part-two/">Part II</a><span style="font-size: 13px; line-height: 19px;"> &#8211; which offer tips on DevOps Best Practices.</span></p>
<p><strong style="font-size: 13px; line-height: 19px;">ABOUT THE PRESENTER</strong></p>
<p><strong style="font-size: 13px; line-height: 19px;">Dr. Jacob Ukelson</strong></p>
<p><a title="Dr. Jacob Ukelson" href="http://il.linkedin.com/in/jacobukelson" target="_blank">Dr. Ukelson</a> has a proven track record in discovering and developing innovative solutions to real-world customer problems, and then developing them into products. Dr. Ukelson has already delivered many fascinating and educational webinars on key subjects for DevOps and application release professionals. Previous webinars include:  “<a href="http://www.noliosoft.com/resources/webinar-form/code/azure">Increase SaaS Efficiency: Focus on Windows Azure</a>”, “<a href="http://www.noliosoft.com/resources/webinar-form/code/devop-ent">What DevOps Looks Like in the Enterprise</a>”, “<a href="http://www.noliosoft.com/resources/webinar-form/code/it-future">The Future of IT Release Operations</a>”, and “<a href="http://www.noliosoft.com/resources/webinar-form/code/elastic">Enterprise Application Elasticity with Hybrid Clouds</a>”.</p>
<img width="150" height="112" src="http://blog.noliosoft.com/wp-content/uploads/2013/03/canaryonline.jpg" class="attachment-thumbnail wp-post-image" alt="DevOps Best Practices Webinar Now Online" title="canaryonline" />]]></content:encoded>
			<wfw:commentRss>http://blog.noliosoft.com/devops-best-practices-webinar-now-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DevOps Best Practice Tips: Part Two</title>
		<link>http://blog.noliosoft.com/devops-best-practice-tips-part-two/</link>
		<comments>http://blog.noliosoft.com/devops-best-practice-tips-part-two/#comments</comments>
		<pubDate>Mon, 11 Mar 2013 12:04:44 +0000</pubDate>
		<dc:creator>Clare Avieli</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[continuous delivery]]></category>
		<category><![CDATA[continuous deployment]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[devops professionals]]></category>

		<guid isPermaLink="false">http://blog.noliosoft.com/?p=5555</guid>
		<description><![CDATA[Proving that DevOps isn’t just a Buzzword, we’ve put together a series of articles to show you how it can help you work more collaboratively, operate more efficiently and produce cleaner code. If you’ve been following our blog, you’ll have already read our first installment on the top five DevOps Best Practice Tips. Here’s the second [...]<img width="150" height="112" src="http://blog.noliosoft.com/wp-content/uploads/2013/03/devops.jpg" class="attachment-thumbnail wp-post-image" alt="DevOps Best Practice Tips: Part Two" title="devops" />]]></description>
			<content:encoded><![CDATA[<p>Proving that DevOps isn’t just a Buzzword, we’ve put together a series of articles to show you how it can help you work more collaboratively, operate more efficiently and produce cleaner code.</p>
<p>If you’ve been following our blog, you’ll have already read our first installment on the top five <a href="http://blog.noliosoft.com/devops-best-practice-tips-part-one/">DevOps Best Practice Tips</a>. <span style="font-size: 13px; line-height: 19px;">Here’s the second installment of DevOps Best Practice tips 5-10.</span><span style="font-size: 13px; line-height: 19px;"> </span></p>
<p><span id="more-5555"></span></p>
<p><a href="http://blog.noliosoft.com/devops-best-practice-tips-part-one/">Click here for DevOps Best Practice Tips 1-5</a><strong></strong></p>
<p><strong>Best Practice Tip # 6:</strong> <strong>Integrated Planning</strong></p>
<p>For development teams, deployment planning has always involved some interaction with the operations team.  If you’re adopting a DevOps strategy, you need to take this one step further. DevOps requires developers to continuously and actively involve all stakeholders when planning deployments. Some development teams are very used to working in siloed environments and this approach has to change. If you’re not already vying for release slots in your organization’s deployment schedule, you need to start doing this now! What’s more, release engineers should increase the number of available release slots in order to support these continuous deployments.</p>
<p><strong>Best Practice Tip #7: Continuous Deployment</strong></p>
<p>Continuous deployment is an extension of <a title="Continuous Integration" href="http://www.noliosoft.com/solutions/continuous-integration">continuous integration</a>. Continuous integration means that when your integration is successful in one sandbox, your changes are automatically promoted to the next sandbox, and integration is automatically started there. This automatic promotion continues until you reach the point where changes require verification by an actual person. This is typically at the transition point between development and operations.</p>
<p>Continuous deployment allows development teams to cut the time between the identification of a new feature and its deployment into production. This helps the business to be more productive and responsive.</p>
<p><strong>Best Practice Tip #8: ‘Level Three’ Support</strong></p>
<p>In many cases, development teams are working on new releases of a solution that is already in production. This means that they need to work on the release and simultaneously address production issues. As the development team is often the third and final team to work on solving critical production issues, they are often referred to as ‘level three support’. The need for level three production support is common but many agile methods don’t seriously address this effort. However, it is important as it means that developers gain an appreciation of problems that occur in production, meaning they can improve the way that they initially design their solutions.</p>
<p><strong>Best Practice Tip #9: Monitoring Applications</strong></p>
<p>This means monitoring applications and running solutions once they are in production. Many operating systems, communication services and application servers provide monitoring capabilities that can be leveraged by various tools on the market. But if you want to monitor application-specific functionality &#8211; such which instrumentation is compliant with your company’s monitoring infrastructure or user types &#8211; you’ll need to build it into the applications.</p>
<p><strong>Best Practice Tip #10: Use Automated Dashboards</strong></p>
<p>This is business intelligence (BI) for IT! It has two aspects:  development intelligence and operational intelligence. Development intelligence requires using development tools like configuration management (CM) platforms to generate metrics on what has been checked in and when. Continuous integration tools can record when a build has occurred, the number of tests run etc. This type of data can be displayed and analyzed in automated dashboards.</p>
<p>Operational intelligence is a part of the application monitoring that we’ve already discussed. By using automated dashboards, an organization can dramatically reduce its overall metrics overhead and enjoy real-time insights to its governance teams.</p>
<p>Want to learn more about best practices in DevOps? Join our webinar series on DevOps best practices. Our first webinar on Canary Deployments was held last week. <a href="http://www.noliosoft.com/resources/webinar-form/code/canary">Click here</a> to view it online and stay tuned for the next one!</p>
<img width="150" height="112" src="http://blog.noliosoft.com/wp-content/uploads/2013/03/devops.jpg" class="attachment-thumbnail wp-post-image" alt="DevOps Best Practice Tips: Part Two" title="devops" />]]></content:encoded>
			<wfw:commentRss>http://blog.noliosoft.com/devops-best-practice-tips-part-two/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sneak Preview of Our Canary Deployments Webinar Now Online</title>
		<link>http://blog.noliosoft.com/sneak-preview-of-our-canary-deployments-webinar-now-online/</link>
		<comments>http://blog.noliosoft.com/sneak-preview-of-our-canary-deployments-webinar-now-online/#comments</comments>
		<pubDate>Mon, 04 Mar 2013 09:34:53 +0000</pubDate>
		<dc:creator>Clare Avieli</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Continuous Application Delivery]]></category>
		<category><![CDATA[continuous delivery]]></category>
		<category><![CDATA[continuous deployment]]></category>
		<category><![CDATA[DevOps]]></category>

		<guid isPermaLink="false">http://blog.noliosoft.com/?p=5536</guid>
		<description><![CDATA[Enjoy a “sneak preview” of this week’s webinar on DevOps Best Practices: Canary Deployments. On Wednesday the 6th of March Dr. Jacob Ukelson will kick off the first webinar in our new series on DevOps Best Practices! This first webinar will be an educational session on Canary deployments. Canary deployments enable you to: Lower risks [...]<img width="150" height="112" src="http://blog.noliosoft.com/wp-content/uploads/2013/03/canary2days.jpg" class="attachment-thumbnail wp-post-image" alt="Sneak Preview of Our Canary Deployments Webinar Now Online" title="canary2days" />]]></description>
			<content:encoded><![CDATA[<p>Enjoy a “<a href="http://www.slideshare.net/ClareAvieli/canary-deploymentwebinarpreview">sneak preview</a>” of this week’s webinar on DevOps Best Practices: Canary Deployments.<span id="more-5536"></span></p>
<p>On Wednesday the 6<sup>th</sup> of March Dr. Jacob Ukelson will kick off the first webinar in our new series on <a href="http://go.noliosoft.com/CanaryDeploymentsWebinarREg.html">DevOps Best Practices</a>! This first webinar will be an educational session on Canary deployments.</p>
<p>Canary deployments enable you to:</p>
<ul>
<li>Lower risks in your application releases</li>
<li>Perform A/B testing to quickly validate the utility of new features on a subset of end users</li>
<li>Rapidly enable rollbacks to previous versions</li>
<li>Roll out new releases incrementally rather than upgrading a whole environment to the latest version all at once</li>
</ul>
<p>We’ve put a ‘sneak preview’ of this webinar online so you can get an idea of we have in store for you.</p>
<p><iframe src="http://www.slideshare.net/slideshow/embed_code/16912683" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="476" height="400"></iframe></p>
<p>So join us in two days to learn how to implement canary deployments for complex enterprise applications.  The presentation will include a live demonstration and it will be followed by a question and answer session. So you can start thinking now about the questions that you want to ask Dr Ukelson on this subject!</p>
<p>The webinar <strong>‘DevOps Best Practices: Canary Deployments’ </strong>will be held at 8am PST/11am EST/4pm GMT on Wednesday, March 6, 2013. <a href="http://go.noliosoft.com/CanaryDeploymentsWebinarREg.html">Register now!</a></p>
<p>This is the first in our series of webinars on best practices in DevOps. Stay tuned for details on our next webinar!</p>
<p>View our library of <a href="http://www.noliosoft.com/resources/videos/webinars">‘On-Demand’ webinars</a>.</p>
<p><strong>ABOUT THE PRESENTER<br />
</strong><br />
<strong>Dr. Jacob Ukelson</strong></p>
<p><a title="Dr. Jacob Ukelson" href="http://il.linkedin.com/in/jacobukelson" target="_blank">Dr. Ukelson</a> has a proven track record in discovering and developing innovative solutions to real-world customer problems, and then developing them into products. Dr. Ukelson has already delivered many fascinating and educational webinars on key subjects for DevOps and application release professionals. Previous webinars include:  “<a href="http://www.noliosoft.com/resources/webinar-form/code/azure">Increase SaaS Efficiency: Focus on Windows Azure</a>”, “<a href="http://www.noliosoft.com/resources/webinar-form/code/devop-ent">What DevOps Looks Like in the Enterprise</a>”, “<a href="http://www.noliosoft.com/resources/webinar-form/code/it-future">The Future of IT Release Operations</a>”, and “<a href="http://www.noliosoft.com/resources/webinar-form/code/elastic">Enterprise Application Elasticity with Hybrid Clouds</a>”.</p>
<img width="150" height="112" src="http://blog.noliosoft.com/wp-content/uploads/2013/03/canary2days.jpg" class="attachment-thumbnail wp-post-image" alt="Sneak Preview of Our Canary Deployments Webinar Now Online" title="canary2days" />]]></content:encoded>
			<wfw:commentRss>http://blog.noliosoft.com/sneak-preview-of-our-canary-deployments-webinar-now-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DevOps Best Practice Tips: Part 1</title>
		<link>http://blog.noliosoft.com/devops-best-practice-tips-part-one/</link>
		<comments>http://blog.noliosoft.com/devops-best-practice-tips-part-one/#comments</comments>
		<pubDate>Wed, 27 Feb 2013 12:33:53 +0000</pubDate>
		<dc:creator>Clare Avieli</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[devops professionals]]></category>

		<guid isPermaLink="false">http://blog.noliosoft.com/?p=5523</guid>
		<description><![CDATA[DevOps is one of the industry’s most popular ‘buzzwords’.  Everyone is talking about it but not everyone knows how to implement it In our two part blog series on ‘DevOps Best Practice Tips’, we will show you how to work more collaboratively, operate more efficiently and produce cleaner code. In this first post, we will [...]<img width="150" height="112" src="http://blog.noliosoft.com/wp-content/uploads/2012/08/DevOps-App-Release-Automation.jpg" class="attachment-thumbnail wp-post-image" alt="DevOps Best Practice Tips: Part 1" title="DevOps Application Release Automation" />]]></description>
			<content:encoded><![CDATA[<p>DevOps is one of the industry’s most popular ‘buzzwords’.  Everyone is talking about it but not everyone knows how to implement it<span id="more-5523"></span></p>
<p>In our two part blog series on ‘DevOps Best Practice Tips’, we will show you how to work more collaboratively, operate more efficiently and produce cleaner code. In this first post, we will cover five important practices that you should adopt if you want to make DevOps work!</p>
<p><strong>Best Practice Tip #1: All Stakeholders Must Participate </strong></p>
<p>One of DevOps’ most important principles is that developers, operations and support staff should all work closely together.  Each one needs to be seen as an important stakeholder and, as such, employees from all the teams must participate and strive to work closely with one another to ensure the best results.</p>
<p><strong>Best Practice Tip #2: Implement Automated Testing</strong></p>
<p>Sometimes agile software developers are referred to as ‘quality infected’ due to their focus on writing code and their need to test it as early and often as possible. This means that agile teams frequently adopt automated regression testing, which can even lead to ‘test-first’ approaches like behavior-driven development and test-driven development. As agile teams often run automated test suites multiple times a day and fix emergent problems immediately, they tend to produce enjoy higher quality levels than teams that don’t take this approach. This approach is better for operations as they need to ensure the quality of a solution before it can be released into production.</p>
<p><strong>Best Practice Tip # 3: Take an Integrated Configuration Management Approach</strong></p>
<p>By taking an integrated approach to configuration management, developers are forced to consider production configuration issues between their solution and the infrastructure of the entire organization. This can be a huge step for some developers, who only think about configuration management in terms of their own solution. Taking the entire organization into consideration fits with a DevOps culture, which requires developers to look at the bigger picture and not just their own tasks and projects.</p>
<p><strong>Best Practice Tip # 4: Take an Integrated Change Management Approach</strong></p>
<p>Change management means successfully developing the IT infrastructure in order to support the organization more effectively.  This can be incredibly complex from a DevOps perspective as it brings enterprise-level issues into the mix; you need to consider a huge number of solutions simultaneously running in production. With an integrated change management approach, developers are required to work closely with operations in order to fully understand the implications of technological changes at a company level.  In order to do this, they must successfully adopt all of the ‘Best Practice’ tips above.</p>
<p><strong>Best Practice Tip # 5: Implement Continuous Integration</strong></p>
<p>Continuous integration involves building and validating a project whenever updated or new code is checked into the version control system. This is done by automated regression testing and sometimes code analysis.  By implementing continuous integration, developers can develop a high-quality solution in small, frequent steps by providing immediate feedback on code defects.</p>
<p>Did you find these five tips useful? Don’t forget to log on to our blog next week for our second installment on DevOps Best Practices!</p>
<p>You can also find out more about best practices in DevOps in our new monthly webinar series. Our first webinar focusing on Canary Deployments will be held next Wednesday the 6<sup>th</sup> of March at 11am EST/4pm GMT.  <a href="http://go.noliosoft.com/CanaryDeploymentsWebinarREg.html">Register here</a></p>
<p>This post, <a href="http://www.drdobbs.com/architecture-and-design/top-10-practices-for-effective-devops/240149363?pgno=2">DevOps Best Practice Tips: Part One</a>, is based on an original article on Dr. Dobbs.</p>
<img width="150" height="112" src="http://blog.noliosoft.com/wp-content/uploads/2012/08/DevOps-App-Release-Automation.jpg" class="attachment-thumbnail wp-post-image" alt="DevOps Best Practice Tips: Part 1" title="DevOps Application Release Automation" />]]></content:encoded>
			<wfw:commentRss>http://blog.noliosoft.com/devops-best-practice-tips-part-one/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DevOps:  A Modern-Day Love Story?</title>
		<link>http://blog.noliosoft.com/devops-a-modern-day-love-story/</link>
		<comments>http://blog.noliosoft.com/devops-a-modern-day-love-story/#comments</comments>
		<pubDate>Fri, 22 Feb 2013 12:30:16 +0000</pubDate>
		<dc:creator>Clare Avieli</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[application deployment]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[devops professionals]]></category>

		<guid isPermaLink="false">http://blog.noliosoft.com/?p=5519</guid>
		<description><![CDATA[Last Thursday, couples across the globe celebrated Valentine’s Day.  While these couples celebrated their romantic harmony, DevOps enthusiasts celebrated a union of a different kind:  the coming together of Development and Operations (Dev and Ops). In the past, Dev and Ops were distinctly separate and often at odds with one another. They had been working [...]<img width="150" height="112" src="http://blog.noliosoft.com/wp-content/uploads/2012/11/devop_agile.jpg" class="attachment-thumbnail wp-post-image" alt="DevOps:  A Modern-Day Love Story?" title="devop_agile" />]]></description>
			<content:encoded><![CDATA[<p>Last Thursday, couples across the globe celebrated Valentine’s Day.  While these couples celebrated their romantic harmony, <a href="http://www.noliosoft.com/solutions/devops">DevOps</a> enthusiasts celebrated a union of a different kind:  the coming together of Development and Operations (Dev and Ops).<span id="more-5519"></span></p>
<p>In the past, Dev and Ops were distinctly separate and often at odds with one another. They had been working side by side for a long time but collisions and fights frequently occurred. Dev kept making decisions and changes without fully involving Ops, Ops was controlling and couldn’t always keep up with the rapid pace instigated by Dev.</p>
<p>But in recent years Dev and Ops decided to unite and it looks like this new relationship is set to last.</p>
<p><strong>Here are seven reasons why DevOps is a good union: </strong></p>
<ul>
<li>Development is more iterative, meaning small changes are made frequently instead of large changes every so often. This lowers the risks and stresses of application deployments</li>
<li>It ensures more rapid development and deployment cycles – but also ensures that it doesn’t move too fast for one side to cope with</li>
<li>It increases flexibility when it comes to automation and repeatability of deployment tasks</li>
<li>Interaction and communication is maximized; DevOps ensures that all team members on both sides of the chain (development and operations) are kept in the loop</li>
<li>It helps standardize all development environments</li>
<li>It ensures that everyone has a clearer view of the ‘big picture’. This simplifies application support dramatically.</li>
<li>It helps improve testing and troubleshooting of applications and updates.</li>
</ul>
<p>Have you adopted DevOps practices in your organization? If so, you might find our new webinar series on <a href="http://go.noliosoft.com/CanaryDeploymentsWebinarREg.html">DevOps Best Practices</a> valuable! We’re kicking off the series on Wednesday the 6<sup>th</sup> of March with a session on canary deployments. In this webinar, you will learn how to implement canary deployments in order to lower risks, execute A/B testing and more! <a href="http://go.noliosoft.com/CanaryDeploymentsWebinarREg.html">Register now</a>.</p>
<p>This post, <a href="http://www.stackify.com/devops-valentines-day-fairy-tale/">DevOps: A Modern-Day Love Story?</a>, is based on an original article on Stackify.</p>
<img width="150" height="112" src="http://blog.noliosoft.com/wp-content/uploads/2012/11/devop_agile.jpg" class="attachment-thumbnail wp-post-image" alt="DevOps:  A Modern-Day Love Story?" title="devop_agile" />]]></content:encoded>
			<wfw:commentRss>http://blog.noliosoft.com/devops-a-modern-day-love-story/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nolio’s Take on Enterprise Application Delivery and the Cloud Featured in ALM Mag</title>
		<link>http://blog.noliosoft.com/nolios-take-on-enterprise-application-delivery-and-the-cloud-featured-in-alm-magazine/</link>
		<comments>http://blog.noliosoft.com/nolios-take-on-enterprise-application-delivery-and-the-cloud-featured-in-alm-magazine/#comments</comments>
		<pubDate>Wed, 20 Feb 2013 12:30:19 +0000</pubDate>
		<dc:creator>Clare Avieli</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[ALM]]></category>
		<category><![CDATA[Continuous Application Delivery]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[devops professionals]]></category>
		<category><![CDATA[enterprise application delivery]]></category>

		<guid isPermaLink="false">http://blog.noliosoft.com/?p=5502</guid>
		<description><![CDATA[Nolio’s resident expert Dr. Jacob Ukelson shares his knowledge with the DevOps community in his latest article: Enterprise Application Delivery and the Cloud. The article appears in this month’s edition of the ALM Mag – an e-mag covering key topics in application lifecycle management (ALM), DevOps, TFS, testing and configuration management and deployment. In the article, [...]<img width="150" height="112" src="http://blog.noliosoft.com/wp-content/uploads/2013/02/alm-magazine.jpg" class="attachment-thumbnail wp-post-image" alt="Nolio’s Take on Enterprise Application Delivery and the Cloud Featured in ALM Mag" title="alm-magazine" />]]></description>
			<content:encoded><![CDATA[<p>Nolio’s resident expert Dr. Jacob Ukelson shares his knowledge with the DevOps community in his latest article: Enterprise Application Delivery and the Cloud.<span id="more-5502"></span></p>
<p><span style="font-size: 13px; line-height: 19px;">The article appears in this month’s edition of the </span><a style="font-size: 13px; line-height: 19px;" href="http://www.almmag.com/">ALM Mag</a><span style="font-size: 13px; line-height: 19px;"> – an e-mag covering key topics in application lifecycle management (ALM), DevOps, TFS, testing and configuration management and deployment.</span></p>
<p>In the article, Dr. Ukelson studies the cloud from an operational perspective with respect to applications. He explores the value of cloud in its ability to provide application delivery as an agile production line from development to delivery.</p>
<blockquote><p>“Cloud holds the promise of being able to provide much more than a physical production line – application update lifecycles will be days or hours, not months or years. I think as this picture becomes whole – it will drastically change the way we think about applications.”<br />
<span style="font-size: 13px; line-height: 19px;">Dr. Jacob Ukelson</span></p></blockquote>
<p>Dr. Ukelson specifically focuses on what happens after the application is assumed to be ready for release. He studies the two key options that we have when a problem with an application deployment is identified: “fight” or “flight”.  “Fight” means deploying additional resources, whereas “flight” involves rollback to a previous version of the application.  He explores in detail the consequences and implications of each of these high level decisions.</p>
<p>He concludes the article by exploring the notion of DevOps and “AppOpps” – focusing specifically on how they interconnect, how they differ and why it is important to separate them. <a href="http://go.noliosoft.com/rs/nolio/images/Ukelson-ALMMag-Vol1Issue2.pdf">Click here</a> to read Dr. Ukelson’s full article ‘Enterprise Application Delivery and the Cloud’.</p>
<p>Dr. Ukelson will be delivering next month’s webinar on best practices in DevOps. The webinar, “<a href="http://go.noliosoft.com/CanaryDeploymentsWebinarREg.html">DevOps Best Practices: Canary Deployments</a>”, will be held on Wednesday March 6, at 11am EST/4pm GMT. <a href="http://go.noliosoft.com/CanaryDeploymentsWebinarREg.html">Register now</a><span style="font-size: 13px; line-height: 19px;"> </span></p>
<p>Dr Ukelson’s article is featured in Volume 1, Issue 2 of the <a href="http://www.almmag.com/">ALM Mag</a>. Click here to <a href="http://www.member.almmag.com/sales.php?coupon=foundingmember">subscribe</a>.</p>
<p><strong style="font-size: 13px; line-height: 19px;">About Dr. Ukelson</strong></p>
<p><a style="font-size: 13px; line-height: 19px;" title="Dr. Jacob Ukelson" href="http://il.linkedin.com/in/jacobukelson" target="_blank">Dr. Ukelson</a><span style="font-size: 13px; line-height: 19px;"> has a proven track record in discovering and developing innovative solutions to real-world customer problems, and then developing them into products.</span></p>
<img width="150" height="112" src="http://blog.noliosoft.com/wp-content/uploads/2013/02/alm-magazine.jpg" class="attachment-thumbnail wp-post-image" alt="Nolio’s Take on Enterprise Application Delivery and the Cloud Featured in ALM Mag" title="alm-magazine" />]]></content:encoded>
			<wfw:commentRss>http://blog.noliosoft.com/nolios-take-on-enterprise-application-delivery-and-the-cloud-featured-in-alm-magazine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DevOps Best Practices Webinar #1: Canary Deployments</title>
		<link>http://blog.noliosoft.com/devops-best-practices-webinar-1-canary-deployments/</link>
		<comments>http://blog.noliosoft.com/devops-best-practices-webinar-1-canary-deployments/#comments</comments>
		<pubDate>Mon, 18 Feb 2013 12:30:22 +0000</pubDate>
		<dc:creator>Clare Avieli</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[a/b testing]]></category>
		<category><![CDATA[application release automation]]></category>
		<category><![CDATA[canary deployments]]></category>
		<category><![CDATA[continuous delivery]]></category>
		<category><![CDATA[continuous deployment]]></category>
		<category><![CDATA[DevOps]]></category>

		<guid isPermaLink="false">http://blog.noliosoft.com/?p=5488</guid>
		<description><![CDATA[We’re excited to announce our new webinar series on DevOps Best Practices! We’re kicking off this series at the beginning of March with an educational and instructive session on Canary deployments. Canary deployments enable you to lower risks in your application releases, perform A/B testing and rapidly enable rollbacks to previous versions. In a live [...]<img width="150" height="112" src="http://blog.noliosoft.com/wp-content/uploads/2013/02/canary.jpg" class="attachment-thumbnail wp-post-image" alt="DevOps Best Practices Webinar #1: Canary Deployments" title="canary" />]]></description>
			<content:encoded><![CDATA[<p>We’re excited to announce our new webinar series on <a href="http://go.noliosoft.com/CanaryDeploymentsWebinarREg.html">DevOps Best Practices</a>! We’re kicking off this series at the beginning of March with an educational and instructive session on Canary deployments.<span id="more-5488"></span></p>
<p>Canary deployments enable you to lower risks in your application releases, perform A/B testing and rapidly enable rollbacks to previous versions. In a live webinar on Wednesday, March 6, Dr. Jacob Ukelson will show you how to implement this advanced application release technique for complex enterprise applications.  Taking real life examples, he will demonstrate how you can:</p>
<ul>
<li>Significantly lower risks throughout your deployment process</li>
<li>Test features on a subset of users</li>
<li>Roll out new releases incrementally rather than upgrading a whole environment to the latest version all at once.</li>
<li>Perform A/B testing to quickly validate the utility of new features on a subset of end users</li>
</ul>
<p>This presentation will include a live demonstration and it will be followed by a question and answer session. So you can start thinking now about the questions that you want to ask Dr Ukelson on this subject!</p>
<p>The webinar <strong>‘DevOps Best Practices: Canary Deployments’ </strong>will be held at 8am PST/11am EST/4pm GMT on Wednesday, March 6, 2013. <a href="http://go.noliosoft.com/CanaryDeploymentsWebinarREg.html">Register now!</a></p>
<p>This is the first in our series of webinars on best practices in DevOps. Stay tuned for details on our next webinar!</p>
<p>View our library of <a href="http://www.noliosoft.com/resources/videos/webinars">‘On-Demand’ webinars</a>.</p>
<p><strong>ABOUT THE PRESENTER<br />
</strong><br />
<strong>Dr. Jacob Ukelson</strong></p>
<p><a title="Dr. Jacob Ukelson" href="http://il.linkedin.com/in/jacobukelson" target="_blank">Dr. Ukelson</a> has a proven track record in discovering and developing innovative solutions to real-world customer problems, and then developing them into products. Dr. Ukelson has already delivered many fascinating and educational webinars on key subjects for DevOps and application release professionals. Previous webinars include:  “<a href="http://www.noliosoft.com/resources/webinar-form/code/azure">Increase SaaS Efficiency: Focus on Windows Azure</a>”, “<a href="http://www.noliosoft.com/resources/webinar-form/code/devop-ent">What DevOps Looks Like in the Enterprise</a>”, “<a href="http://www.noliosoft.com/resources/webinar-form/code/it-future">The Future of IT Release Operations</a>”, and “<a href="http://www.noliosoft.com/resources/webinar-form/code/elastic">Enterprise Application Elasticity with Hybrid Clouds</a>”.</p>
<img width="150" height="112" src="http://blog.noliosoft.com/wp-content/uploads/2013/02/canary.jpg" class="attachment-thumbnail wp-post-image" alt="DevOps Best Practices Webinar #1: Canary Deployments" title="canary" />]]></content:encoded>
			<wfw:commentRss>http://blog.noliosoft.com/devops-best-practices-webinar-1-canary-deployments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Smoothing the Path to DevOps</title>
		<link>http://blog.noliosoft.com/smoothing-the-path-to-devops/</link>
		<comments>http://blog.noliosoft.com/smoothing-the-path-to-devops/#comments</comments>
		<pubDate>Thu, 14 Feb 2013 13:32:45 +0000</pubDate>
		<dc:creator>Clare Avieli</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[devops professionals]]></category>
		<category><![CDATA[release management]]></category>

		<guid isPermaLink="false">http://blog.noliosoft.com/?p=5474</guid>
		<description><![CDATA[The road to establishing a successful DevOps practice isn’t always a smooth one – but there are steps that you can take to make your path easier. Why Adopt DevOps Practices? Adopting DevOps practices isn’t always easy. Not only do you need to increase the frequency and quality of your releases – but you also [...]<img width="150" height="112" src="http://blog.noliosoft.com/wp-content/uploads/2013/02/roadmap-to-devops__1360568700_82.81.207.40.jpg" class="attachment-thumbnail wp-post-image" alt="Smoothing the Path to DevOps" title="roadmap-to-devops__1360568700_82.81.207.40" />]]></description>
			<content:encoded><![CDATA[<p>The road to establishing a successful <a title="DevOps in the Enterprise" href="http://www.noliosoft.com/resources/webinar-form/code/devop-ent">DevOps practice</a> isn’t always a smooth one – but there are steps that you can take to make your path easier.</p>
<p><span id="more-5474"></span></p>
<p><strong>Why Adopt DevOps Practices?</strong></p>
<p><strong></strong><span style="font-size: 13px; line-height: 19px;">Adopting DevOps practices isn’t always easy. Not only do you need to increase the frequency and quality of your releases – but you also need to change the entire culture of your teams. You need to get everyone on board and ready to be more aligned, more communicative and open to the idea of </span><a style="font-size: 13px; line-height: 19px;" title="DevOps" href="http://www.noliosoft.com/solutions/devops">implementing tools</a><span style="font-size: 13px; line-height: 19px;"> to facilitate the change.</span></p>
<p>So why do it? Most companies are spurred on by release management issues. By gradually adopting DevOps practices, you can dramatically improve the frequency and quality of your application releases. Even taking the first step towards a DevOps culture can lead to a less-siloed and more integrated company.</p>
<p><strong>Release Management is Key to DevOps</strong></p>
<p>When it comes to DevOps, release management is key. For many businesses, the first time that developers and operations employees interact is when developers deploy their applications on the infrastructure owned by operations. However, even if this is the very first time that these two teams interact, you can take steps to improve your release management.</p>
<p>Here are some useful tips on how <a href="http://searchsoftwarequality.techtarget.com/feature/Release-manager-on-software-rollout-Let-business-goals-drive-code-changes">Navy Federal Credit Union</a> made this work:</p>
<p><strong>1. Use a Structured Process for Code Changes</strong><br />
Navy Federal refused to make ad-hoc changes demanded by the company. Instead, they set up a clear and structured process and used change management tickets in a central repository.</p>
<p><strong>2. Code Changes Must have a ‘Business Case’<br />
</strong><span style="font-size: 13px; line-height: 19px;">Every time a manager wanted to make a code change, they needed to consider what the impact the change would have on the business and prove that it was worthwhile.</span></p>
<p><strong>3. Facilitate Simultaneous Developments<br />
</strong>It’s a waste of time and resources to keep your development team stuck on just one project. Be brave and manage simultaneous developments on multiple projects. <strong></strong></p>
<p><strong>4. Execute User Acceptance Testing in a Pre-Production Environment </strong><br />
Software releases are vital and should be tested thoroughly to ensure they run smoothly.  Navy Federal didn’t take any chances and dedicated 70 of its employees to process of rolling out software.</p>
<p><strong>5. And Finally &#8211; Plan for Rollback<br />
</strong>You might want to pray it doesn’t happen but it’s always best to be prepared.<strong> </strong></p>
<p>Every single one of these steps will significantly improve your release management processes – putting you on a smoother path to a successful DevOps operation.</p>
<p>Find out more about <a title="DevOps in the Enterprise" href="http://www.noliosoft.com/resources/webinar-form/code/devop-ent">DevOps in the Enterprise</a> here.</p>
<img width="150" height="112" src="http://blog.noliosoft.com/wp-content/uploads/2013/02/roadmap-to-devops__1360568700_82.81.207.40.jpg" class="attachment-thumbnail wp-post-image" alt="Smoothing the Path to DevOps" title="roadmap-to-devops__1360568700_82.81.207.40" />]]></content:encoded>
			<wfw:commentRss>http://blog.noliosoft.com/smoothing-the-path-to-devops/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Want to Read More Whitepapers on DevOps, GRC or Puppet?</title>
		<link>http://blog.noliosoft.com/want-to-read-more-whitepapers-on-devops-grc-or-puppet/</link>
		<comments>http://blog.noliosoft.com/want-to-read-more-whitepapers-on-devops-grc-or-puppet/#comments</comments>
		<pubDate>Tue, 12 Feb 2013 07:00:19 +0000</pubDate>
		<dc:creator>Clare Avieli</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[nolio]]></category>

		<guid isPermaLink="false">http://blog.noliosoft.com/?p=5462</guid>
		<description><![CDATA[Cast your vote today! Tell us what you want to learn more about – whether it be DevOps, IT governance and compliance, cloud and virtualization or anything else in the field of continuous application delivery! As you know, we’re committed to providing you with the most valuable material in the field of continuous application delivery. [...]<img width="150" height="112" src="http://blog.noliosoft.com/wp-content/uploads/2013/02/whitepaperpoll.jpg" class="attachment-thumbnail wp-post-image" alt="Want to Read More Whitepapers on DevOps, GRC or Puppet?" title="whitepaperpoll" />]]></description>
			<content:encoded><![CDATA[<p>Cast your vote today! Tell us what you want to learn more about – whether it be DevOps, IT governance and compliance, cloud and virtualization or anything else in the field of continuous application delivery!<span id="more-5462"></span></p>
<p>As you know, we’re committed to providing you with the most valuable material in the field of continuous application delivery. In fact, we&#8217;ve already got a rich library of whitepapers covering a wide range of topics. We’re dedicated to providing you with educational information to keep you up-to-date, ahead of the field and enable you to implement the best possible working processes. We make sure that you’re always updated but we also want to know the areas that you want to learn more about.</p>
<p>That’s why we want you to cast your vote. Nolio’s next whitepaper will cover the topic of your choice – you just have to make sure that your voice is heard.</p>
<p>Take our poll below and let us know which of the following topics you’d like to learn more about:</p>
Note: There is a poll embedded within this post, please visit the site to participate in this post's poll.
<p>If your answer is &#8216;None of the Above&#8217;, we want to hear what you do want to learn about. Send an email to clare@noliosoft.com with your suggestions.</p>
<p>Don&#8217;t forget to check out our library of existing whitepapers if you want to <a href="http://www.noliosoft.com/resources/papers">download educational material</a> instantly.</p>
<p>I also wanted to remind you that we&#8217;re holding a webinar today, Tuesday, February 12, on achieving continuous application delivery in dynamic environments. This webinar will start at 11am EST/4pm GMT and will you need to know about improving efficiency when deploying applications.</p>
<img width="150" height="112" src="http://blog.noliosoft.com/wp-content/uploads/2013/02/whitepaperpoll.jpg" class="attachment-thumbnail wp-post-image" alt="Want to Read More Whitepapers on DevOps, GRC or Puppet?" title="whitepaperpoll" />]]></content:encoded>
			<wfw:commentRss>http://blog.noliosoft.com/want-to-read-more-whitepapers-on-devops-grc-or-puppet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
