<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>article DevOps at NetApp: “CodeEasy” is the Name of the Game in Tech ONTAP Articles</title>
    <link>https://community.netapp.com/t5/Tech-ONTAP-Articles/DevOps-at-NetApp-CodeEasy-is-the-Name-of-the-Game/ta-p/115673</link>
    <description>&lt;DIV class="lia-message-template-content-zone"&gt;&lt;DIV class="main" style="background: #fff; padding: 10px;"&gt;
&lt;DIV class="header" style="height: 40px; min-width: 640px; border-bottom: 1px solid silver; margin-bottom: 40px;"&gt;
&lt;DIV style="margin: 0pt; padding-right: 10px; width: 100px; height: 40px; float: right;"&gt;&lt;A href="https://community.netapp.com/t5/Tech-OnTap-Articles/PDF-Preview/ta-p/115872"&gt;&lt;IMG style="float: right;" class="jive-image" src="https://community.netapp.com/legacyfs/online/9614_pdf-icon.gif" border="0" alt="pdf-icon.gif" /&gt;&lt;/A&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="article"&gt;
&lt;DIV class="aside" style="float: right; margin: 0 0 1em 1em; padding: 0 0 0 2em; width: 250px;"&gt;
&lt;P style="font-size: 15px; padding-bottom: 8px; padding-top: 30px;"&gt;&lt;STRONG&gt;February 2016&lt;/STRONG&gt;&lt;/P&gt;
&lt;DIV class="sidebar_box" style="margin: 0pt; padding: 0pt; width: 250px; background: none repeat scroll 0% 0% #ffffff; border: 0pt none;"&gt;
&lt;P&gt;&lt;IFRAME src="http://www.netapp.com/us/forms/communities-tot-new-reg.html" width="230" height="570" frameborder="0" scrolling="no" style="border: 0px; padding-left: 20px;"&gt; &lt;/IFRAME&gt;&lt;/P&gt;
&lt;/DIV&gt;
&lt;DIV class="sidetext" style="text-align: left;"&gt;
&lt;DIV class="sidebar_box" style="margin: 0; padding: 0; border: 0; margin-left: 10px;"&gt;
&lt;P style="font-size: 15px; padding-bottom: 8px; padding-top: 30px;"&gt;&lt;STRONG&gt;Explore&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;About NetApp Engineering Dev Tools&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Primary DevOps Applications&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Perforce Helix: Versioning and SCM&lt;/LI&gt;
&lt;LI&gt;Jenkins: Continuous Integration Tool&lt;/LI&gt;
&lt;LI&gt;CodeEasy: Internally developed process automation&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Development Environment&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Over 2,000 developers&lt;/LI&gt;
&lt;LI&gt;150GB workspace per developer, including artifacts&lt;/LI&gt;
&lt;LI&gt;Four primary sites in the U.S. and India&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Storage Environment&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;NetApp FAS systems running clustered Data ONTAP 8.3&lt;/LI&gt;
&lt;LI&gt;Over 4PB of storage capacity for DevOps&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;DevOps Case Study&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For years, developers at Despegar.com, Latin America's largest online travel site, were limited by their access to resources. They depended on operations personnel to provision the development infrastructure and QA teams to test applications before and after going into production. To remove these barriers, the IT organization embraced a DevOps methodology and built a private cloud to provide developers with self-service access to infrastructure resources.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Today, the combination of a DevOps approach and a private cloud built on OpenStack and NetApp has enabled the company to increase the deployment of new applications and updates from 5 a week to over 1,500.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.netapp.com/us/company/customer-stories/despegar.aspx" target="_blank"&gt;Read the Despegar.com case study&lt;/A&gt;&lt;IMG src="https://community.netapp.com/t5/image/serverpage/image-id/2020i2EF929F16EEFC581/image-size/original?v=mpbl-1&amp;amp;px=-1" border="0" width="12" height="9" title="arrow-gray.jpg" alt="arrow-gray.jpg" /&gt;&lt;/P&gt;
&lt;/DIV&gt;
&lt;DIV class="btm_bracket" style="padding-top: 25px; padding-bottom: 25px;"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sidebar_bottom"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;The shift to DevOps—the blending of development and operations—represents a major change in how software is developed. No longer can companies afford scalability bottlenecks, provisioning delays, or lack of proper test and automation tools. NetApp jumped on board with DevOps early and created an internal environment named CodeEasy, which automates the process of provisioning development and QA workspaces for a 2,000-strong, geo-dispersed development community.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Tech OnTap recently sat down with Kumaraswamy Namburu, manager of build release engineering at NetApp, to discuss why NetApp aggressively embraced DevOps and the benefits that companies can achieve by making their own transitions.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;TOT:&lt;/STRONG&gt; &lt;STRONG&gt;Why did the NetApp engineering and operations teams decide to adopt a DevOps culture?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Namburu: At first, it was the time savings. Years ago, each of our 2,000 developers used to spend several hours creating sandboxes, doing builds and compiles. The processes they used were inconsistent, which threatened to slow our development cycles, introducing risk and uncertainty. We also realized that our methods at the time weren't scalable—we had to make a change.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;TOT: How has DevOps changed the day-to-day lives of developers and operations staff, and how did you drive adoption?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Namburu: Nothing is in the way of them doing their jobs! Developers are paid to write code—that is what they are best at. They should have self-service, and they should be shielded from any back-end complexity. Once developers saw the value, they came on board quickly. We hit 100% adoption, but it didn't happen overnight.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;TOT: How did the shift to DevOps impact your approach to IT infrastructure? &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Namburu&lt;STRONG&gt;: &lt;/STRONG&gt;We had to think differently and adopt a different mindset. We are using public cloud where it makes sense, and using &lt;A href="http://www.netapponcloud.com/netapp-private-storage" target="_blank"&gt;NetApp Private Storage&lt;/A&gt; to maintain control of our data. To protect our intellectual property, we also built a DevOps private cloud environment. Instead of throwing massive amounts of resources at the problem, we found we could achieve our goals simply by managing our data more efficiently.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;TOT: What tools are you using to introduce automation capabilities and save developer time in provisioning environments?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Namburu: We are benefitting from our own technology: clustered Data ONTAP, point-in-time Snapshot copies of file systems, FlexClones, junction paths, non-disruptive operations, and SnapMirror. These technologies integrate with Perforce Helix, the version management system, along with the NetApp home-grown software that we use to automate the entire workflow required to produce a release.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For example, by running one CodeEasy script, a developer can clone any environment and get a full development or QA sandbox with zero storage footprint. They can then replicate the environment to other development sites so that developers and QA teams across time zones can all visualize the code in the same way.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;NetApp software, which has been helping developers for years, becomes especially critical when you move to DevOps because it addresses common pain points. Companies that aren't using these technologies are wasting storage capacity and doing unnecessary work.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;TOT: Which stage of the DevOps workflow saw the most improvement from applying NetApp technology?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Namburu&lt;STRONG&gt;: &lt;/STRONG&gt;Continuous integration tests (CITs). We run multiple, continuous build every 10 minutes and CITs every 3 hours every day to test changes to application functionality. If a change breaks the build or test, we automatically identify the change that caused the break, automatically back it out, and provide an automated way for developers to reproduce the problem. Because we are using thin clones and snapshot copies for this process, we save on both compute cycles and storage—our DevOps private cloud is scalable for the long term.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;TOT: What metrics should a company use for measuring success and ROI with DevOps?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Namburu&lt;STRONG&gt;: &lt;/STRONG&gt;It depends on your pain points and what you are trying to achieve. In NetApp's case, at the end of the day we are measurably improving both time-to-market and code quality. If we had kept doing things the old way, it is unlikely that we would have hit our aggressive development milestones—at least not in the same timeframe. We are also making the most efficient use of our resources, from systems to staff time.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;TOT: Do you have any advice for companies just beginning to adopt DevOps?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Namburu: Focus on the mindset first—not the tools. Is your pain point SCM? Build? Testing? Performance? Supporting developers at multiple sites? Your pain points will largely dictate the tools you choose, but we've seen that just about any workflow can benefit from the rich set of APIs and data management services offered by NetApp storage systems.&lt;/P&gt;
&lt;P style="margin-top: 5px;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="footer" style="margin: 0 auto; min-width: 640px;"&gt;
&lt;DIV class="quick-links" style="margin: 0 auto;"&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="463" style="border: 0; padding: 0px 0px; vertical-align: top;"&gt;
&lt;TABLE style="margin-bottom: 0px !important;" border="0" width="463" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD valign="top" style="border: 0; padding: 0px 0px; vertical-align: top;"&gt;
&lt;TABLE style="margin-bottom: 0px !important;" border="0" width="103" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style="border: 0; padding: 0px 0px; vertical-align: top;"&gt;
&lt;P style="font-size: 15px;"&gt;&lt;STRONG&gt;Quick Links&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/TD&gt;
&lt;TD valign="top" style="border: 0; padding: 0px 0px; vertical-align: top;"&gt;
&lt;TABLE style="margin-bottom: 0px !important;" border="0" width="360" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD valign="top" style="border: 0; padding: 0px 0px; vertical-align: top;"&gt;
&lt;TABLE style="margin-bottom: 0px !important;" border="0" width="175" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style="border: 0; padding: 0px 0px; vertical-align: top;"&gt;&lt;IMG style="display: block;" src="http://www-download.netapp.com/edm/TOT/images/trans.gif" border="0" width="1" height="4" /&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD valign="top" style="border: 0; padding: 0px 0px; vertical-align: top;"&gt;&lt;A style="text-decoration: none;" href="https://community.netapp.com/t5/Tech-OnTap-Newsletter/ct-p/tech-ontap"&gt;&lt;SPAN style="color: #0067c5; font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Tech OnTap Community&lt;/SPAN&gt;&lt;/A&gt;&lt;IMG src="https://community.netapp.com/t5/image/serverpage/image-id/2020i2EF929F16EEFC581/image-size/original?v=mpbl-1&amp;amp;px=-1" border="0" width="12" height="9" title="arrow-gray.jpg" alt="arrow-gray.jpg" /&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/TD&gt;
&lt;TD valign="top" style="border: 0; padding: 0px 0px; vertical-align: top;"&gt;
&lt;TABLE style="margin-bottom: 0px !important;" border="0" width="100" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style="border: 0; padding: 0px 0px; vertical-align: top;"&gt;&lt;IMG style="display: block;" src="http://www-download.netapp.com/edm/TOT/images/trans.gif" border="0" width="1" height="4" /&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD valign="top" style="border: 0; padding: 0px 0px; vertical-align: top;"&gt;&lt;A style="text-decoration: none;" href="https://community.netapp.com/t5/Tech-OnTap-Editions/tkb-p/tech-ontap-editions"&gt;&lt;SPAN style="color: #0067c5; font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Archive&lt;/SPAN&gt;&lt;/A&gt;&lt;IMG src="https://community.netapp.com/t5/image/serverpage/image-id/2020i2EF929F16EEFC581/image-size/original?v=mpbl-1&amp;amp;px=-1" border="0" width="12" height="9" title="arrow-gray.jpg" alt="arrow-gray.jpg" /&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/TD&gt;
&lt;TD valign="top" style="border: 0; padding: 0px 0px; vertical-align: top;"&gt;
&lt;TABLE style="margin-bottom: 0px !important;" border="0" width="100" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style="border: 0; padding: 0px 0px; vertical-align: top;"&gt;&lt;IMG style="display: block;" src="http://www-download.netapp.com/edm/TOT/images/trans.gif" border="0" width="1" height="4" /&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD valign="top" style="border: 0; padding: 0px 0px; vertical-align: top;"&gt;&lt;A style="text-decoration: none;" href="https://community.netapp.com/t5/Tech-OnTap-Articles/PDF-Preview/ta-p/115872"&gt;&lt;SPAN style="color: #0067c5; font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;PDF&lt;/SPAN&gt;&lt;/A&gt;&lt;IMG src="https://community.netapp.com/t5/image/serverpage/image-id/2020i2EF929F16EEFC581/image-size/original?v=mpbl-1&amp;amp;px=-1" border="0" width="12" height="9" title="arrow-gray.jpg" alt="arrow-gray.jpg" /&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
    <pubDate>Wed, 24 Feb 2016 19:10:03 GMT</pubDate>
    <dc:creator>Tech_OnTap</dc:creator>
    <dc:date>2016-02-24T19:10:03Z</dc:date>
    <item>
      <title>DevOps at NetApp: “CodeEasy” is the Name of the Game</title>
      <link>https://community.netapp.com/t5/Tech-ONTAP-Articles/DevOps-at-NetApp-CodeEasy-is-the-Name-of-the-Game/ta-p/115673</link>
      <description>&lt;DIV class="lia-message-template-content-zone"&gt;&lt;DIV class="main" style="background: #fff; padding: 10px;"&gt;
&lt;DIV class="header" style="height: 40px; min-width: 640px; border-bottom: 1px solid silver; margin-bottom: 40px;"&gt;
&lt;DIV style="margin: 0pt; padding-right: 10px; width: 100px; height: 40px; float: right;"&gt;&lt;A href="https://community.netapp.com/t5/Tech-OnTap-Articles/PDF-Preview/ta-p/115872"&gt;&lt;IMG style="float: right;" class="jive-image" src="https://community.netapp.com/legacyfs/online/9614_pdf-icon.gif" border="0" alt="pdf-icon.gif" /&gt;&lt;/A&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="article"&gt;
&lt;DIV class="aside" style="float: right; margin: 0 0 1em 1em; padding: 0 0 0 2em; width: 250px;"&gt;
&lt;P style="font-size: 15px; padding-bottom: 8px; padding-top: 30px;"&gt;&lt;STRONG&gt;February 2016&lt;/STRONG&gt;&lt;/P&gt;
&lt;DIV class="sidebar_box" style="margin: 0pt; padding: 0pt; width: 250px; background: none repeat scroll 0% 0% #ffffff; border: 0pt none;"&gt;
&lt;P&gt;&lt;IFRAME src="http://www.netapp.com/us/forms/communities-tot-new-reg.html" width="230" height="570" frameborder="0" scrolling="no" style="border: 0px; padding-left: 20px;"&gt; &lt;/IFRAME&gt;&lt;/P&gt;
&lt;/DIV&gt;
&lt;DIV class="sidetext" style="text-align: left;"&gt;
&lt;DIV class="sidebar_box" style="margin: 0; padding: 0; border: 0; margin-left: 10px;"&gt;
&lt;P style="font-size: 15px; padding-bottom: 8px; padding-top: 30px;"&gt;&lt;STRONG&gt;Explore&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;About NetApp Engineering Dev Tools&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Primary DevOps Applications&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Perforce Helix: Versioning and SCM&lt;/LI&gt;
&lt;LI&gt;Jenkins: Continuous Integration Tool&lt;/LI&gt;
&lt;LI&gt;CodeEasy: Internally developed process automation&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Development Environment&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Over 2,000 developers&lt;/LI&gt;
&lt;LI&gt;150GB workspace per developer, including artifacts&lt;/LI&gt;
&lt;LI&gt;Four primary sites in the U.S. and India&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Storage Environment&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;NetApp FAS systems running clustered Data ONTAP 8.3&lt;/LI&gt;
&lt;LI&gt;Over 4PB of storage capacity for DevOps&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;DevOps Case Study&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For years, developers at Despegar.com, Latin America's largest online travel site, were limited by their access to resources. They depended on operations personnel to provision the development infrastructure and QA teams to test applications before and after going into production. To remove these barriers, the IT organization embraced a DevOps methodology and built a private cloud to provide developers with self-service access to infrastructure resources.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Today, the combination of a DevOps approach and a private cloud built on OpenStack and NetApp has enabled the company to increase the deployment of new applications and updates from 5 a week to over 1,500.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.netapp.com/us/company/customer-stories/despegar.aspx" target="_blank"&gt;Read the Despegar.com case study&lt;/A&gt;&lt;IMG src="https://community.netapp.com/t5/image/serverpage/image-id/2020i2EF929F16EEFC581/image-size/original?v=mpbl-1&amp;amp;px=-1" border="0" width="12" height="9" title="arrow-gray.jpg" alt="arrow-gray.jpg" /&gt;&lt;/P&gt;
&lt;/DIV&gt;
&lt;DIV class="btm_bracket" style="padding-top: 25px; padding-bottom: 25px;"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="sidebar_bottom"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;The shift to DevOps—the blending of development and operations—represents a major change in how software is developed. No longer can companies afford scalability bottlenecks, provisioning delays, or lack of proper test and automation tools. NetApp jumped on board with DevOps early and created an internal environment named CodeEasy, which automates the process of provisioning development and QA workspaces for a 2,000-strong, geo-dispersed development community.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Tech OnTap recently sat down with Kumaraswamy Namburu, manager of build release engineering at NetApp, to discuss why NetApp aggressively embraced DevOps and the benefits that companies can achieve by making their own transitions.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;TOT:&lt;/STRONG&gt; &lt;STRONG&gt;Why did the NetApp engineering and operations teams decide to adopt a DevOps culture?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Namburu: At first, it was the time savings. Years ago, each of our 2,000 developers used to spend several hours creating sandboxes, doing builds and compiles. The processes they used were inconsistent, which threatened to slow our development cycles, introducing risk and uncertainty. We also realized that our methods at the time weren't scalable—we had to make a change.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;TOT: How has DevOps changed the day-to-day lives of developers and operations staff, and how did you drive adoption?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Namburu: Nothing is in the way of them doing their jobs! Developers are paid to write code—that is what they are best at. They should have self-service, and they should be shielded from any back-end complexity. Once developers saw the value, they came on board quickly. We hit 100% adoption, but it didn't happen overnight.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;TOT: How did the shift to DevOps impact your approach to IT infrastructure? &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Namburu&lt;STRONG&gt;: &lt;/STRONG&gt;We had to think differently and adopt a different mindset. We are using public cloud where it makes sense, and using &lt;A href="http://www.netapponcloud.com/netapp-private-storage" target="_blank"&gt;NetApp Private Storage&lt;/A&gt; to maintain control of our data. To protect our intellectual property, we also built a DevOps private cloud environment. Instead of throwing massive amounts of resources at the problem, we found we could achieve our goals simply by managing our data more efficiently.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;TOT: What tools are you using to introduce automation capabilities and save developer time in provisioning environments?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Namburu: We are benefitting from our own technology: clustered Data ONTAP, point-in-time Snapshot copies of file systems, FlexClones, junction paths, non-disruptive operations, and SnapMirror. These technologies integrate with Perforce Helix, the version management system, along with the NetApp home-grown software that we use to automate the entire workflow required to produce a release.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For example, by running one CodeEasy script, a developer can clone any environment and get a full development or QA sandbox with zero storage footprint. They can then replicate the environment to other development sites so that developers and QA teams across time zones can all visualize the code in the same way.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;NetApp software, which has been helping developers for years, becomes especially critical when you move to DevOps because it addresses common pain points. Companies that aren't using these technologies are wasting storage capacity and doing unnecessary work.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;TOT: Which stage of the DevOps workflow saw the most improvement from applying NetApp technology?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Namburu&lt;STRONG&gt;: &lt;/STRONG&gt;Continuous integration tests (CITs). We run multiple, continuous build every 10 minutes and CITs every 3 hours every day to test changes to application functionality. If a change breaks the build or test, we automatically identify the change that caused the break, automatically back it out, and provide an automated way for developers to reproduce the problem. Because we are using thin clones and snapshot copies for this process, we save on both compute cycles and storage—our DevOps private cloud is scalable for the long term.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;TOT: What metrics should a company use for measuring success and ROI with DevOps?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Namburu&lt;STRONG&gt;: &lt;/STRONG&gt;It depends on your pain points and what you are trying to achieve. In NetApp's case, at the end of the day we are measurably improving both time-to-market and code quality. If we had kept doing things the old way, it is unlikely that we would have hit our aggressive development milestones—at least not in the same timeframe. We are also making the most efficient use of our resources, from systems to staff time.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;TOT: Do you have any advice for companies just beginning to adopt DevOps?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Namburu: Focus on the mindset first—not the tools. Is your pain point SCM? Build? Testing? Performance? Supporting developers at multiple sites? Your pain points will largely dictate the tools you choose, but we've seen that just about any workflow can benefit from the rich set of APIs and data management services offered by NetApp storage systems.&lt;/P&gt;
&lt;P style="margin-top: 5px;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="footer" style="margin: 0 auto; min-width: 640px;"&gt;
&lt;DIV class="quick-links" style="margin: 0 auto;"&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="463" style="border: 0; padding: 0px 0px; vertical-align: top;"&gt;
&lt;TABLE style="margin-bottom: 0px !important;" border="0" width="463" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD valign="top" style="border: 0; padding: 0px 0px; vertical-align: top;"&gt;
&lt;TABLE style="margin-bottom: 0px !important;" border="0" width="103" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style="border: 0; padding: 0px 0px; vertical-align: top;"&gt;
&lt;P style="font-size: 15px;"&gt;&lt;STRONG&gt;Quick Links&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/TD&gt;
&lt;TD valign="top" style="border: 0; padding: 0px 0px; vertical-align: top;"&gt;
&lt;TABLE style="margin-bottom: 0px !important;" border="0" width="360" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD valign="top" style="border: 0; padding: 0px 0px; vertical-align: top;"&gt;
&lt;TABLE style="margin-bottom: 0px !important;" border="0" width="175" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style="border: 0; padding: 0px 0px; vertical-align: top;"&gt;&lt;IMG style="display: block;" src="http://www-download.netapp.com/edm/TOT/images/trans.gif" border="0" width="1" height="4" /&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD valign="top" style="border: 0; padding: 0px 0px; vertical-align: top;"&gt;&lt;A style="text-decoration: none;" href="https://community.netapp.com/t5/Tech-OnTap-Newsletter/ct-p/tech-ontap"&gt;&lt;SPAN style="color: #0067c5; font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Tech OnTap Community&lt;/SPAN&gt;&lt;/A&gt;&lt;IMG src="https://community.netapp.com/t5/image/serverpage/image-id/2020i2EF929F16EEFC581/image-size/original?v=mpbl-1&amp;amp;px=-1" border="0" width="12" height="9" title="arrow-gray.jpg" alt="arrow-gray.jpg" /&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/TD&gt;
&lt;TD valign="top" style="border: 0; padding: 0px 0px; vertical-align: top;"&gt;
&lt;TABLE style="margin-bottom: 0px !important;" border="0" width="100" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style="border: 0; padding: 0px 0px; vertical-align: top;"&gt;&lt;IMG style="display: block;" src="http://www-download.netapp.com/edm/TOT/images/trans.gif" border="0" width="1" height="4" /&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD valign="top" style="border: 0; padding: 0px 0px; vertical-align: top;"&gt;&lt;A style="text-decoration: none;" href="https://community.netapp.com/t5/Tech-OnTap-Editions/tkb-p/tech-ontap-editions"&gt;&lt;SPAN style="color: #0067c5; font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;Archive&lt;/SPAN&gt;&lt;/A&gt;&lt;IMG src="https://community.netapp.com/t5/image/serverpage/image-id/2020i2EF929F16EEFC581/image-size/original?v=mpbl-1&amp;amp;px=-1" border="0" width="12" height="9" title="arrow-gray.jpg" alt="arrow-gray.jpg" /&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/TD&gt;
&lt;TD valign="top" style="border: 0; padding: 0px 0px; vertical-align: top;"&gt;
&lt;TABLE style="margin-bottom: 0px !important;" border="0" width="100" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style="border: 0; padding: 0px 0px; vertical-align: top;"&gt;&lt;IMG style="display: block;" src="http://www-download.netapp.com/edm/TOT/images/trans.gif" border="0" width="1" height="4" /&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD valign="top" style="border: 0; padding: 0px 0px; vertical-align: top;"&gt;&lt;A style="text-decoration: none;" href="https://community.netapp.com/t5/Tech-OnTap-Articles/PDF-Preview/ta-p/115872"&gt;&lt;SPAN style="color: #0067c5; font-family: Arial, Helvetica, sans-serif; font-size: 12px;"&gt;PDF&lt;/SPAN&gt;&lt;/A&gt;&lt;IMG src="https://community.netapp.com/t5/image/serverpage/image-id/2020i2EF929F16EEFC581/image-size/original?v=mpbl-1&amp;amp;px=-1" border="0" width="12" height="9" title="arrow-gray.jpg" alt="arrow-gray.jpg" /&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Wed, 24 Feb 2016 19:10:03 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Tech-ONTAP-Articles/DevOps-at-NetApp-CodeEasy-is-the-Name-of-the-Game/ta-p/115673</guid>
      <dc:creator>Tech_OnTap</dc:creator>
      <dc:date>2016-02-24T19:10:03Z</dc:date>
    </item>
  </channel>
</rss>

