<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	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/"
	>

<channel>
	<title>Software Development &#8211; Best DevOps</title>
	<atom:link href="https://www.bestdevops.com/tag/software-development/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bestdevops.com</link>
	<description>Lets Learn, Do it &#38; Share! Thats a Best DevOps!!!</description>
	<lastBuildDate>Wed, 14 Oct 2026 13:35:05 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>
	<item>
		<title>How to get DevOps Foundation Certification?</title>
		<link>https://www.bestdevops.com/how-to-get-devops-foundation-certification/</link>
					<comments>https://www.bestdevops.com/how-to-get-devops-foundation-certification/#respond</comments>
		
		<dc:creator><![CDATA[vijaykr123]]></dc:creator>
		<pubDate>Sat, 14 Jun 2025 05:03:50 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Certification]]></category>
		<category><![CDATA[Foundation]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=28814</guid>

					<description><![CDATA[Are you interested in pursuing a career in DevOps? Do you want to enhance your skills and knowledge in this [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="573" height="403" data-id="28942" src="https://www.bestdevops.com/wp-content/uploads/2023/08/devops-foundation-certification.jpg" alt="" class="wp-image-28942" srcset="https://www.bestdevops.com/wp-content/uploads/2023/08/devops-foundation-certification.jpg 573w, https://www.bestdevops.com/wp-content/uploads/2023/08/devops-foundation-certification-300x211.jpg 300w, https://www.bestdevops.com/wp-content/uploads/2023/08/devops-foundation-certification-100x70.jpg 100w" sizes="(max-width: 573px) 100vw, 573px" /></figure>
</figure>



<p class="wp-block-paragraph">Are you interested in pursuing a career in DevOps? Do you want to enhance your skills and knowledge in this field? If so, getting a DevOps Foundation Certification can be a great way to validate your expertise and open up new opportunities. In this article, we will explore the steps you need to take to obtain the DevOps Foundation Certification and why it is worth pursuing.</p>



<h2 class="wp-block-heading">What is DevOps Foundation Certification?</h2>



<p class="wp-block-paragraph"><a href="https://www.devopsschool.com/certification/devops-foundation-certification.html">DevOps Foundation Certification</a> is an introductory certification offered by the DevOps Institute that validates the basic understanding of core DevOps principles and practices, vocabulary, and culture. It covers all the theoretical concepts and benefits related to DevOps adoption.</p>



<p class="wp-block-paragraph"><strong>The certification is designed for anyone who wants to learn about DevOps, including:</strong></p>



<ul class="wp-block-list">
<li>Software developers</li>



<li>IT operations professionals</li>



<li>Business analysts</li>



<li>Project managers</li>



<li>Quality assurance engineers</li>



<li>Anyone interested in learning about DevOps</li>
</ul>



<h2 class="wp-block-heading">Why DevOps Certification is important?</h2>



<p class="wp-block-paragraph">The DevOps Foundation Certification is a valuable credential for anyone who wants to learn about DevOps or advance their career in DevOps. It demonstrates that you have a basic understanding of the principles and practices of DevOps, and it can help you to get a job in DevOps or to advance your career in your current role.</p>



<p class="wp-block-paragraph">The <strong>DevOps Foundation Training Course</strong> offered by DevOpsSchool equips individuals and teams with the essential mindset, tools, and techniques needed to accelerate software delivery and foster a culture of collaboration between development and operations. Throughout the course, participants dive into foundational concepts such as continuous integration and delivery (CI/CD), infrastructure as code (IaC), version control, test automation, and system monitoring. With a blend of instructor-led sessions, hands-on labs, and real-world scenarios, the training prepares developers, operations engineers, IT managers, and those new to DevOps to build and maintain efficient, resilient, and scalable delivery pipelines. Explore the full course details and register here: <a class="" href="https://www.devopsschool.com/courses/devops/devops-foundation.html">DevOps Foundation Training Course</a>.</p>



<p class="wp-block-paragraph"><strong>Here are some of the benefits of getting the DevOps Foundation Certification:</strong></p>



<ul class="wp-block-list">
<li>Demonstrate your knowledge of DevOps: The certification shows that you have a basic understanding of the principles and practices of DevOps. This can be a valuable asset when you are applying for jobs or seeking promotions.</li>



<li>Gain access to exclusive resources: The DevOps Institute offers a variety of resources to certified professionals, such as networking opportunities, training courses, and certification discounts.</li>



<li>Stay up-to-date on the latest trends: The DevOps Institute regularly updates its certification exams to reflect the latest trends in DevOps. This ensures that you are always up-to-date on the latest knowledge and skills.</li>



<li>Advance your career: The DevOps Foundation Certification is a great way to demonstrate your commitment to DevOps and to advance your career in the field. Many organizations now require their employees to have this certification.</li>
</ul>



<h2 class="wp-block-heading">Why should you get DevOps Foundation Certification?</h2>



<p class="wp-block-paragraph">There are many reasons why you should get the DevOps Foundation Certification. Here are a few of the most important ones:</p>



<ul class="wp-block-list">
<li>Demonstrate your knowledge of DevOps: The certification shows that you have a basic understanding of the principles and practices of DevOps. This can be a valuable asset when you are applying for jobs or seeking promotions.</li>



<li>Gain access to exclusive resources: The DevOps Institute offers a variety of resources to certified professionals, such as networking opportunities, training courses, and certification discounts.</li>



<li>Stay up-to-date on the latest trends: The DevOps Institute regularly updates its certification exams to reflect the latest trends in DevOps. This ensures that you are always up-to-date on the latest knowledge and skills.</li>



<li>Advance your career: The DevOps Foundation Certification is a great way to demonstrate your commitment to DevOps and to advance your career in the field. Many organizations now require their employees to have this certification.</li>



<li>Increase your salary: According to a recent survey, DevOps engineers earn an average salary of $110,000. With a DevOps Foundation Certification, you can expect to earn even more.</li>



<li>Make a difference in the world: DevOps is a rapidly growing field that is changing the way software is developed and delivered. By getting certified in DevOps, you can help to make a difference in the world by creating better software that is more reliable and secure.</li>
</ul>



<h2 class="wp-block-heading">What are the tools need to learn for a strong DevOps Foundation?</h2>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" width="694" height="417" data-id="28944" src="https://www.bestdevops.com/wp-content/uploads/2023/08/tools-need-to-learn-for-a-strong-devops-foundation.png" alt="" class="wp-image-28944" srcset="https://www.bestdevops.com/wp-content/uploads/2023/08/tools-need-to-learn-for-a-strong-devops-foundation.png 694w, https://www.bestdevops.com/wp-content/uploads/2023/08/tools-need-to-learn-for-a-strong-devops-foundation-300x180.png 300w" sizes="(max-width: 694px) 100vw, 694px" /></figure>
</figure>



<p class="wp-block-paragraph">These are just a few of the many tools that are essential for a strong DevOps foundation. By learning these tools, you will be well on your way to becoming a DevOps engineer.</p>



<p class="wp-block-paragraph">In addition to the tools listed above, there are a few other skills that are essential for a strong DevOps foundation. These include:</p>



<ul class="wp-block-list">
<li>Agile development: Agile development is a methodology for software development that emphasizes iterative development and continuous feedback. This is essential for DevOps, as it allows teams to deliver software more quickly and reliably.</li>



<li>Cloud computing: Cloud computing is the delivery of computing resources, such as servers, storage, and networking, over the internet. This is essential for DevOps, as it allows teams to deploy software to a variety of environments quickly and easily.</li>



<li>Security: Security is a critical part of DevOps. Teams need to be aware of the security risks involved in deploying software and take steps to mitigate those risks.</li>
</ul>



<h2 class="wp-block-heading">How DevOpsSchool is best for DevOps Foundation Certification?</h2>



<p class="wp-block-paragraph">As of my last knowledge update in September 2021, I don&#8217;t have specific information about every organization or training provider in the DevOps field, including DevOpsSchool. However, I can offer you some general considerations to help you evaluate whether DevOpsSchool or any other training provider is a good fit for your DevOps Foundation certification journey:</p>



<ul class="wp-block-list">
<li>Reputation and Reviews: Research DevOpsSchool&#8217;s reputation within the DevOps community. Look for reviews, testimonials, and feedback from past students. Online platforms like review sites, forums, and social media can provide insights into the quality of their training.</li>



<li>Course Content: Review the curriculum and course content they offer for the DevOps Foundation certification. Ensure that the topics covered align with the certification exam objectives and provide a comprehensive understanding of DevOps practices and principles.</li>



<li>Trainers&#8217; Expertise: Investigate the qualifications and experience of the trainers or instructors at DevOpsSchool. Qualified instructors with practical industry experience can enhance your learning experience.</li>



<li>Learning Formats: Check if DevOpsSchool offers various learning formats, such as in-person classes, online instructor-led training, self-paced courses, or a combination of these. Choose the format that suits your learning style and schedule.</li>



<li>Practice Materials: Look for the availability of practice exams, quizzes, labs, and hands-on exercises that help you apply what you&#8217;ve learned and prepare effectively for the certification exam.</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/how-to-get-devops-foundation-certification/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>What is Ncover and How it works An Overview and Its Use Cases</title>
		<link>https://www.bestdevops.com/what-is-ncover-and-how-it-works-an-overview-and-its-use-cases/</link>
					<comments>https://www.bestdevops.com/what-is-ncover-and-how-it-works-an-overview-and-its-use-cases/#respond</comments>
		
		<dc:creator><![CDATA[vijaykr123]]></dc:creator>
		<pubDate>Tue, 26 Apr 2022 09:50:33 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[code-coverage]]></category>
		<category><![CDATA[Ncover]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[SourceForge]]></category>
		<category><![CDATA[Tools]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=23396</guid>

					<description><![CDATA[History &#38; Origin of Unit Ncover NCover is a .NET code coverage tool. There are two non-related NCover products that [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">History &amp; Origin of Unit Ncover</h2>



<p class="wp-block-paragraph">NCover is a .NET code coverage tool. There are two non-related NCover products that do .NET code coverage. There is an open-source ncover which can be found on Sourceforge and a company called Encover, LLC. There has been additional development on both products since this 2004 reference. The company NCover, LLC was started when founder Peter Waldschmidt decided to commercialize the open-source tools he had created. Professional editions were launched in 2007, but the last supported free version 1.5.8 is still available on the company&#8217;s site.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://www.bestdevops.com/wp-content/uploads/2022/04/ncover.jpg" alt="" class="wp-image-23404" width="916" height="458" srcset="https://www.bestdevops.com/wp-content/uploads/2022/04/ncover.jpg 400w, https://www.bestdevops.com/wp-content/uploads/2022/04/ncover-300x150.jpg 300w" sizes="(max-width: 916px) 100vw, 916px" /></figure>



<h2 class="wp-block-heading">What is Unit Ncover?</h2>



<p class="wp-block-paragraph">NCover is a code-coverage tool that allows you to measure how much of your source code is &#8220;covered&#8221; by unit tests. The idea is that while you&#8217;re running your unit tests with NUnit, ncover will be working in the background, keeping track of every line of code that&#8217;s being executed. After the test is finished, nCover will show a visual report showing which parts of your source code are and are not covered by existing unit tests. There is a tool to help you determine if you have any functionality that is not evaluated by unit tests. While it&#8217;s not perfect, it gives a good visual representation if you&#8217;re missing some possible tests.</p>



<h2 class="wp-block-heading">Features of Ncover are:</h2>



<ul class="wp-block-list"><li>Data-Rich Interactive Browser Interface. …</li><li>Pre-Instrumentation. …</li><li>Coverage For Windows Store Apps. …</li><li>Baseline Executions. …</li><li>Condition Coverage. …</li><li>Branch Coverage Visualization. …</li><li>Source Code Syntax Highlighting. …</li><li>Standard Source Code Analytics.</li></ul>



<h2 class="wp-block-heading">Why use Ncover</h2>



<p class="wp-block-paragraph">NCover Desktop is a major leap forward in the ease and flexibility of code coverage tools. The code coverage collected while testing your .NET code shows NCover the user what code was used during testing and gives a specific measure of unit test coverage. By tracking these statistics over time, you get a solid measure of code quality over the course of the development cycle. The core of the NCover application is a Windows service that starts automatically and runs continuously in the background of your OS (Windows XP and higher). NCover can monitor applications with .NET version 2.0 and higher, and Silverlight 4.0 and higher.</p>



<h2 class="wp-block-heading">Advantages of NCover</h2>



<ul class="wp-block-list"><li>CENTRALIZED DATA</li><li>INDUSTRY-LEADING CODE COVERAGE ENGINE</li><li>32 &amp; 64-BIT SUPPORT</li><li>BUNDLED SUPPORT</li><li>DOCUMENTATION</li><li>OPTIMIZED MEMORY CONSUMPTION</li><li>AUTO UPGRADE &amp; UPDATE</li></ul>



<h2 class="wp-block-heading">Disadvantages of a NCover</h2>



<ul class="wp-block-list"><li>Best NCover Alternative</li><li>Big Joanie – “No Scrubs” …</li><li>pulses. – “ …</li><li>Neck Deep – “Boulevard Of Broken Dreams” …</li><li>State Champs – “Stitches” …</li><li>Eat Your Heart Out – “Shape Of You” …</li><li>Tonight Alive – “Little Lion Man” …</li><li>Those Without – “She Will Be Loved” …</li><li>Anti-Flag – “Should I Stay Or Should I Go”</li></ul>



<h2 class="wp-block-heading">Best resources to learn NCover</h2>



<p class="wp-block-paragraph"><a href="https://www.devopsschool.com/blog/?s=Ncover">https://www.devopsschool.com/blog/?s=Ncover</a></p>



<p class="wp-block-paragraph"><a href="https://www.ncover.com/resources">https://www.ncover.com/resources</a></p>



<p class="wp-block-paragraph"><a href="https://www.ncover.com/">https://www.ncover.com/</a></p>



<h2 class="wp-block-heading">Free Video Tutorials NCover</h2>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy"  id="_ytid_19358"  width="675" height="379"  data-origwidth="675" data-origheight="379" src="https://www.youtube.com/embed/gG6wMnMablI?enablejsapi=1&#038;list=PL2ncPDd_IncKQe9lZ7j83cD2fdyQP6z69&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;" class="__youtube_prefs__  epyt-is-override  no-lazyload" title="YouTube player"  allow="fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen data-no-lazy="1" data-skipgform_ajax_framebjll=""></iframe>
</div></figure>



<h2 class="wp-block-heading">NCover Interview Questions and Answers</h2>



<p class="wp-block-paragraph"><strong>1. Is NCover free?<br></strong>The company NCover, LLC began when the founder, Peter Waldschmidt, decided to commercialize the open-source tool he created. … The commercial versions were launched in 2007, but the last supported free version 1.5. 8 is still available on the company site.</p>



<p class="wp-block-paragraph"><strong>2. How do I run NCover?<br></strong>To open NCover Explorer, click on the Start Menu, select All Programs, then NCover, and finally NCover Explorer. Now, open up Project Options by pressing Control-Shift-R or by clicking on Project Actions and choosing Project Options. This window is where you will get your tests ready to execute under NCover.</p>



<p class="wp-block-paragraph"><strong>3. How do I use NCover in Visual Studio?<br></strong>Install and Register the NCover Visual Studio Extension<br>Install/update NCover Desktop.<br>Select the available Visual Studio extension plug-in check box(es) to include with the Desktop install.<br>After the Desktop is installed, open Visual Studio and confirm the NCover menu has been added to the Visual Studio main menu.</p>



<p class="wp-block-paragraph"><strong>4. How does NCover work?<br></strong>NCover uses the .NET Framework profiling API to monitor an application’s execution. When a method is loaded by the CLR, NCover retrieves the IL and replaces it with instrumented IL code. NCover does not change your original IL code; it simply inserts new code to update a visit counter at each sequence point. After the .NET process has shut down the profiler outputs statistics to the coverage file.</p>



<p class="wp-block-paragraph"><strong>5) What kind of output does NCover produce?<br></strong>By default, NCover outputs an xml file named coverage.xml. This file is the analysis output of NCover which you can load into NCover Explorer to see a graphical representation, including source code highlighting.</p>



<p class="wp-block-paragraph"><strong>6. Which of the following is used for code coverage?<br></strong>Code coverage tools are available for many programming languages and as part of many popular QA tools. They are integrated with build tools like Ant, Maven, and Gradle, with CI tools like Jenkins, project management tools like Jira, and a host of other tools that make up the software development toolset.</p>



<p class="wp-block-paragraph"><strong>7. What are coverage criteria in software testing?<br></strong>A coverage criterion is a rule or collection of rules that impose test requirements on a test set [Ammann, Offutt]. The coverage criterion describes test requirements completely and unambiguously.</p>



<p class="wp-block-paragraph"><strong>8. How do I get code coverage in Visual Studio?<br></strong>On the Test menu, select Analyze Code Coverage for All Tests. You can also run code coverage from the Test Explorer tool window.</p>



<p class="wp-block-paragraph"><strong>9. What is a coverlet collector?<br></strong>Coverlet is a cross-platform code coverage library. NET, with support for the line, branch, and method coverage.</p>



<p class="wp-block-paragraph"><strong>10. How does a coverlet work?<br></strong>A coverlet is a bedcovering with sides that hang down a few inches past the box spring, but don’t touch the floor. A coverlet can be tucked in or left untucked if edged with decorative trim. Luxury coverlets can be layered directly over a flat sheet or over a blanket.</p>



<p class="wp-block-paragraph"><strong>11. What is a coverlet console?<br></strong>coverlet.console. Coverlet is a cross-platform code coverage framework. NET, with support for the line, branch, and method coverage. It works with. NET Framework on Windows.</p>



<p class="wp-block-paragraph"><strong>12. What is coverlet MSBuild?<br></strong>Coverlet is a cross-platform code coverage library. NET, with support for the line, branch, and method coverage. There are no supported framework assets in this package.</p>



<p class="wp-block-paragraph"><strong>13. What is the C# coverlet?<br></strong>Coverlet is an open-source project on GitHub that provides a cross-platform code coverage framework for C#. Coverlet is part of the. NET Foundation. Coverlet collects Cobertura coverage test run data, which is used for report generation.</p>



<p class="wp-block-paragraph"><strong>14. What is coverlet Nuget?<br></strong>Coverlet is a cross-platform code coverage library. NET, with support for the line, branch, and method coverage. There are no supported framework assets in this package.</p>



<p class="wp-block-paragraph"><strong>15. What is a coverlet vs quilt?<br></strong>The main difference between a quilt and vs coverlet is that coverlets do not have a middle layer of warmth as quilts do. Coverlets are made from a single piece of fabric. The fabric of quilts is in fact quilted, with three layers, but coverlets are not quilted.</p>



<p class="wp-block-paragraph"><strong>16. Is a coverlet the same as a bedspread?<br></strong>A bedspread is designed to cover the entire bed, up over the pillows, and down to the floor. Some bedspreads have a special pocket to hold a bedspread filler or top-of-bed insert for a plush look and additional warmth. A coverlet is smaller, designed to cover the top of the bed and to hang just past the boxsprings.</p>



<p class="wp-block-paragraph"><strong>16. Can I use a coverlet as a bedspread?<br></strong>If you are looking for a non-reversible cover to place over a comforter or bedspread set, a coverlet is thin and lightweight enough to layer with. You can use a coverlet on top of other pieces but keep it stand alone too for a minimal look.</p>



<p class="wp-block-paragraph"><strong>17. What is code coverage analysis?<br></strong>A code coverage analyzer monitors your code at runtime and records information about which lines of code were executed. NCover shows each sequence point in your application along with the number of times that point was executed. Sequence points are generated by the compiler and stored in the debug information (.pdb) files. A sequence point basically corresponds to a single program statement (often a line of code) in your high-level language.</p>



<p class="wp-block-paragraph"><strong>18. Why would I want to do code coverage analysis?<br></strong>Unit test suites are often used as a quality tool during the development process to keep the codebase stable as it changes and expands. Tools such as NUnit are often used to run and report on the test suites. However, when implementing unit testing in your build process, you have no way of knowing how much of your code the unit tests are actually testing. This is where code coverage comes in. You can run NUnit within NCover and use the code coverage report to determine which code was not tested by that particular test suite.</p>



<p class="wp-block-paragraph"><strong>19. What makes NCover better than other code coverage tools?<br></strong>Unlike most code coverage tools, NCover does not modify your source code in any way to generate coverage information. This means that you get coverage based on real, production code, providing more accurate data. For more information about how NCover works, see “Does NCover require a special compilation for my code?” and “How does NCover work?”</p>



<p class="wp-block-paragraph"><strong>20. Which programming languages does NCover support?<br></strong>In short, NCover supports any .NET programming language. NCover requires the .NET framework version 2.0.50727 to be installed; however, the application being profiled can be written against any shipping version of the framework. NCover has been tested profiling coverage of .NET 3.5, .NET 3.0, .NET 2.0 and .NET 1.1 applications. Note that NCover derives a lot of information from debugging symbols (.PDB files), which are not governed by any standard. This means that different languages and compilers will yield slightly different output.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/what-is-ncover-and-how-it-works-an-overview-and-its-use-cases/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>What is a software development lifecycle?</title>
		<link>https://www.bestdevops.com/what-is-a-software-development-lifecycle/</link>
		
		<dc:creator><![CDATA[rahulkr]]></dc:creator>
		<pubDate>Tue, 04 Jan 2022 14:15:50 +0000</pubDate>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[building]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Lifecycle]]></category>
		<category><![CDATA[Maintenance]]></category>
		<category><![CDATA[Planning]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Testing]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=22844</guid>

					<description><![CDATA[Hi everyone, today our topic is related to the software development lifecycle. In other words, what is the life cycle [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://www.bestdevops.com/wp-content/uploads/2022/01/What-is-System-UI_-1-1-1024x576.png" alt="" class="wp-image-22845" width="762" height="428" srcset="https://www.bestdevops.com/wp-content/uploads/2022/01/What-is-System-UI_-1-1-1024x576.png 1024w, https://www.bestdevops.com/wp-content/uploads/2022/01/What-is-System-UI_-1-1-300x169.png 300w, https://www.bestdevops.com/wp-content/uploads/2022/01/What-is-System-UI_-1-1-768x432.png 768w, https://www.bestdevops.com/wp-content/uploads/2022/01/What-is-System-UI_-1-1-1536x864.png 1536w, https://www.bestdevops.com/wp-content/uploads/2022/01/What-is-System-UI_-1-1-375x210.png 375w, https://www.bestdevops.com/wp-content/uploads/2022/01/What-is-System-UI_-1-1.png 1920w" sizes="auto, (max-width: 762px) 100vw, 762px" /></figure></div>



<p class="wp-block-paragraph">Hi everyone, today our topic is related to the software development lifecycle. In other words, what is the life cycle followed during software development? Everything we do in our day-to-day life has a lifecycle involved in it knowingly or unknowingly, we are following a lifecycle or a pattern. For example, we make tea or coffee everyday morning to power our day. What is the procedure for making tea boiling water adding milk adding tea powder adding some sugar? These are the following steps that everybody follows during the time of tea making. The method in which the <a href="https://www.devopsschool.com/">ingredients</a> are added is the life cycle of tea making process. Let’s see. What are the possible life cycles one can follow here some people boil the water first add milk add tea then add sugar that he is ready? For some others, the order is to add milk and water together bring it to boil then add some tea and then sugar. The rest part of them is in boiling water, add tea brew it well then add some milk to the taste, and then add sugar. So, we saw here the lifecycle involves the steps, which is adding a water milk tea powder for sure. The order in which you do? It is based on your preference. If you want to honor a no sugar diet or a diet or a diabetic person adding sugar becomes an optional step in this life cycle. But no matters what life cycle we follow all of us aim for just one thing a refreshing drink to get you started for the day. Similarly, when developing software. There are numerable steps to develop an ideal quality robust software. These ways of things have been identified and proven to work by experienced teams across the globe. So, let’s go through these seven inevitable processes with a software development lifecycle. Step number one is called planning,</p>



<p class="wp-block-paragraph"><strong>Planning:</strong> Planning is where the stakeholder’s business team project manager’s program manager’s technical leads everyone sits together and plans on what needs to be built in simple terms the scope of the application and the milestones by which the software should be ready.</p>



<p class="wp-block-paragraph">Step number two is</p>



<p class="wp-block-paragraph"><strong>Analysis: </strong>Analysis where business analysts on the project will analyze the requirements and teachers that are expected out of the software in detail.</p>



<p class="wp-block-paragraph">Step number three is</p>



<p class="wp-block-paragraph"><strong>Design: </strong>This is the stage where the architects and technical team get involved. They participate in the designing process and decide the architecture of the solution.</p>



<p class="wp-block-paragraph">Step number four is</p>



<p class="wp-block-paragraph"><strong>Implementation:</strong> Finally, it is time to start developing the development team gets on it and starts building the software</p>



<p class="wp-block-paragraph">Step number five is</p>



<p class="wp-block-paragraph"><strong>Testing:</strong> Testing the software gets through a testing team cycle where they start finding defects or bugs. These all defects and bugs get assigned back to the development team, they fix and give them back for retest or testing. This cycle continues until the software is ready for deployment.</p>



<p class="wp-block-paragraph">Step number six is</p>



<p class="wp-block-paragraph"><strong>Acceptance:</strong> Once good quality software is ready. The software is ready to stakeholders for their approval if they are happy with it that means it’ll go signal the software can be deployed for being used by the end customers.</p>



<p class="wp-block-paragraph">Step number seven and the last one after the deployment scene is called the maintenance base part</p>



<p class="wp-block-paragraph"><strong>Maintenance: </strong>This is the part where the deployment team and the operations team. Always make sure that the software is running without bugs and always have been running in the environment.</p>



<p class="wp-block-paragraph"> So, these are the seven steps that we saw involved in the software development lifecycle.</p>



<h4 class="wp-block-heading">Related video:</h4>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy"  id="_ytid_15794"  width="675" height="379"  data-origwidth="675" data-origheight="379" src="https://www.youtube.com/embed/ZYGz_K6RVyo?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;" class="__youtube_prefs__  epyt-is-override  no-lazyload" title="YouTube player"  allow="fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen data-no-lazy="1" data-skipgform_ajax_framebjll=""></iframe>
</div></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How can we become Splunk Certified Developer?</title>
		<link>https://www.bestdevops.com/how-can-we-become-splunk-certified-developer/</link>
		
		<dc:creator><![CDATA[rahulkr]]></dc:creator>
		<pubDate>Fri, 20 Aug 2021 10:11:32 +0000</pubDate>
				<category><![CDATA[IT Training]]></category>
		<category><![CDATA[Splunk]]></category>
		<category><![CDATA[Benefits]]></category>
		<category><![CDATA[Courses]]></category>
		<category><![CDATA[Developers]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Splunkcertified]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[Training and Certification]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=19492</guid>

					<description><![CDATA[What is Splunk Developer? After listening to all the series of Splunk workflow. From software building to deployment methods, these [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading"><strong>What is Splunk Developer?</strong></h1>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://www.bestdevops.com/wp-content/uploads/2021/08/SPLUNK-DVLPR-1024x576.jpg" alt="" class="wp-image-19496" width="744" height="418" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/SPLUNK-DVLPR-1024x576.jpg 1024w, https://www.bestdevops.com/wp-content/uploads/2021/08/SPLUNK-DVLPR-300x169.jpg 300w, https://www.bestdevops.com/wp-content/uploads/2021/08/SPLUNK-DVLPR-768x432.jpg 768w, https://www.bestdevops.com/wp-content/uploads/2021/08/SPLUNK-DVLPR-1536x864.jpg 1536w, https://www.bestdevops.com/wp-content/uploads/2021/08/SPLUNK-DVLPR-375x210.jpg 375w, https://www.bestdevops.com/wp-content/uploads/2021/08/SPLUNK-DVLPR.jpg 1920w" sizes="auto, (max-width: 744px) 100vw, 744px" /></figure>



<p class="wp-block-paragraph">After listening to all the series of Splunk workflow. From software building to deployment methods, these all software stuff manages by a developer. Without any typical thoughts, I will give you a simple ideology about Splunk&#8217;s developer. What do you think about the concept of Splunk developer? From my eyesight views, it is a professional about to perform certain functions like search and reports, charts and dashboards, alerts, or apps in fronts of the concept of Splunk development. With this brief package of software, it makes you expert and advances for the daily updates configure with this software tool. This helps you to create apps, parse the data application, and manages all the programming functions and the rest of the end-point. &nbsp;</p>



<h1 class="wp-block-heading"><strong>What are the benefits of Splunk Developer?</strong></h1>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://www.bestdevops.com/wp-content/uploads/2021/08/Custom-Tooltip-Dashboard-1-1024x617.png" alt="" class="wp-image-19499" width="641" height="386" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/Custom-Tooltip-Dashboard-1-1024x617.png 1024w, https://www.bestdevops.com/wp-content/uploads/2021/08/Custom-Tooltip-Dashboard-1-300x181.png 300w, https://www.bestdevops.com/wp-content/uploads/2021/08/Custom-Tooltip-Dashboard-1-768x462.png 768w, https://www.bestdevops.com/wp-content/uploads/2021/08/Custom-Tooltip-Dashboard-1-1536x925.png 1536w, https://www.bestdevops.com/wp-content/uploads/2021/08/Custom-Tooltip-Dashboard-1.png 1920w" sizes="auto, (max-width: 641px) 100vw, 641px" /></figure></div>



<p class="wp-block-paragraph">Without any query. From the above explanation. You get some brief schematic practices performs by the developer and also get some benefits to utilizing it as follows: </p>



<ul class="wp-block-list"><li>The better understanding of your environment to drive.</li><li>Decisions</li><li>Search and visualize analyzing data (question focused data set)</li><li>Automated reporting.</li></ul>



<h1 class="wp-block-heading"><strong>Why we should learn Splunk</strong> <strong>Developer?</strong></h1>



<p class="wp-block-paragraph">This question gives you a well-known perception of why should learn the Splunk developer course? Generate more awareness regarding Splunk use-cases, performances, software monitoring, malfunctioning, application functionality, and the software deployment process. These packages are handled by the developer across the whole organization. Through the main context of the developer, it manages and visualizes the application workflow. Due to this reason, you can accommodate this course very precisely in your IT development process.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://www.bestdevops.com/wp-content/uploads/2021/08/iStock-1026914886-e1585202656953.jpg" alt="" class="wp-image-19500" width="773" height="393" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/iStock-1026914886-e1585202656953.jpg 880w, https://www.bestdevops.com/wp-content/uploads/2021/08/iStock-1026914886-e1585202656953-300x153.jpg 300w, https://www.bestdevops.com/wp-content/uploads/2021/08/iStock-1026914886-e1585202656953-768x391.jpg 768w" sizes="auto, (max-width: 773px) 100vw, 773px" /></figure>



<h1 class="wp-block-heading"><strong>How our Splunk Developer Course/training would help?</strong></h1>



<p class="wp-block-paragraph">Through this training course, it will teach you how to use the Splunk tool? And the systems function over Splunk. It is totally based on the concept of planning and visualization with the programming language python. If you learn then you may command over any user application data as statistics report, configures the data, modify the app programming, and keeps the user data secrets either can show it publicly, seeing events with delete or save option, and enhances the app programs through a visual editor. After completing this, you may get certification and this will show proof of the result. This will be much better stuff to get attached to this tutorial in future SaaS advances.</p>



<h3 class="wp-block-heading">Related video:</h3>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy"  id="_ytid_64447"  width="675" height="379"  data-origwidth="675" data-origheight="379" src="https://www.youtube.com/embed/c1s1ZLNe9vU?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;" class="__youtube_prefs__  epyt-is-override  no-lazyload" title="YouTube player"  allow="fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen data-no-lazy="1" data-skipgform_ajax_framebjll=""></iframe>
</div></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How can we become Splunk core certified power users?</title>
		<link>https://www.bestdevops.com/how-can-we-become-splunk-core-certified-power-users/</link>
		
		<dc:creator><![CDATA[rahulkr]]></dc:creator>
		<pubDate>Wed, 18 Aug 2021 11:03:55 +0000</pubDate>
				<category><![CDATA[Splunk]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Benefits]]></category>
		<category><![CDATA[Certification]]></category>
		<category><![CDATA[Courses]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Splunkcertified]]></category>
		<category><![CDATA[Training and Certification]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=19370</guid>

					<description><![CDATA[What is a Splunk power user? Under this section. We are going to talk about Splunk power user in which [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading"><strong>What is a Splunk power user?</strong></h1>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://www.bestdevops.com/wp-content/uploads/2021/08/courseimg-1024x478-1.jpg" alt="" class="wp-image-19371" width="829" height="387" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/courseimg-1024x478-1.jpg 1024w, https://www.bestdevops.com/wp-content/uploads/2021/08/courseimg-1024x478-1-300x140.jpg 300w, https://www.bestdevops.com/wp-content/uploads/2021/08/courseimg-1024x478-1-768x359.jpg 768w" sizes="auto, (max-width: 829px) 100vw, 829px" /></figure>



<p class="wp-block-paragraph">Under this section. We are going to talk about Splunk power user in which is derived from the word spelunking and now, it works on some methods such as log monitoring, data analyzing, data visualization, machine-generated logs, website, mobile devices, sensors, security devices, and many more. Few methods are describing as log monitoring whenever you are going to work with software developers team, monitoring team, or anything then the role of Splunk will come in data analyzing, visualizing, websites, mobile applications, sensors, and security devices. When sometimes hackers make efforts to hack websites and security devices then Splunk will come to analyze and improve it for better functioning. &nbsp;</p>



<h1 class="wp-block-heading"><strong>What are the benefits of Splunk power users?</strong></h1>



<p class="wp-block-paragraph">After understanding the formula of Splunk as a power user. As a power user, it manages and authenticates the functions of software development. Now we are going to estimate the benefits of Splunk core power users as follows:-</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://www.bestdevops.com/wp-content/uploads/2021/08/SecurityPostureDashboard-Splunk2-1024x580.png" alt="" class="wp-image-19372" width="734" height="416" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/SecurityPostureDashboard-Splunk2-1024x580.png 1024w, https://www.bestdevops.com/wp-content/uploads/2021/08/SecurityPostureDashboard-Splunk2-300x170.png 300w, https://www.bestdevops.com/wp-content/uploads/2021/08/SecurityPostureDashboard-Splunk2-768x435.png 768w, https://www.bestdevops.com/wp-content/uploads/2021/08/SecurityPostureDashboard-Splunk2-1536x870.png 1536w, https://www.bestdevops.com/wp-content/uploads/2021/08/SecurityPostureDashboard-Splunk2-2048x1161.png 2048w" sizes="auto, (max-width: 734px) 100vw, 734px" /></figure></div>



<ul class="wp-block-list"><li><strong>Validates skills and knowledge</strong></li><li><strong>Enhances Employability</strong></li><li><strong>Academic Records Shine</strong></li><li><strong>Higher Salaries</strong></li><li><strong>Digital Badging</strong></li></ul>



<h1 class="wp-block-heading"><strong>Why we should learn Splunk power user?</strong></h1>



<p class="wp-block-paragraph">All you would hear about the process in regard to Splunk power users. Now this time, the question raises that why Splunk power users and learning for what use. Nowadays, data is one of the entities that drive the world today. Actually, the data is oil and you know the worth of oil. All you have is lots of data and how you are using it. Now the condition is that access to the data makes it usable and valuable for the users. The spunk enterprises and cloud makes it highly scalable, speed processing, and high productivity, superior security, profitability, and competitiveness. It shows the signification of the stamp of excellence, a substantial increase in pay, helps you get hired, and clear corporate requirements.</p>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img loading="lazy" decoding="async" src="https://www.bestdevops.com/wp-content/uploads/2021/08/3529376_8c8e_2.jpg" alt="" class="wp-image-19373" width="727" height="409" srcset="https://www.bestdevops.com/wp-content/uploads/2021/08/3529376_8c8e_2.jpg 480w, https://www.bestdevops.com/wp-content/uploads/2021/08/3529376_8c8e_2-300x169.jpg 300w, https://www.bestdevops.com/wp-content/uploads/2021/08/3529376_8c8e_2-375x210.jpg 375w" sizes="auto, (max-width: 727px) 100vw, 727px" /></figure></div>



<h1 class="wp-block-heading"><strong>How our Splunk power user course/training would help?</strong></h1>



<p class="wp-block-paragraph">&nbsp;&nbsp;According to the faster-growing world. It is one of the fastest improving technology. Now, you can learn Splunk much faster than any other technology and this training helps you do just that. Splunk is one of the best automation advances that is finding increased applications for big data and in a lot of industrial entities. We are offering the top Splunk power user course that has been created with massive inputs from the industry specialist so that you can learn Splunk as a power user and apply it for real-world phenomena.</p>



<h3 class="wp-block-heading">Related video:</h3>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy"  id="_ytid_13047"  width="675" height="379"  data-origwidth="675" data-origheight="379" src="https://www.youtube.com/embed/qVZTcNDtRXE?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;" class="__youtube_prefs__  epyt-is-override  no-lazyload" title="YouTube player"  allow="fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen data-no-lazy="1" data-skipgform_ajax_framebjll=""></iframe>
</div></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Do Agile Software Development the Right Way</title>
		<link>https://www.bestdevops.com/how-to-do-agile-software-development-the-right-way/</link>
					<comments>https://www.bestdevops.com/how-to-do-agile-software-development-the-right-way/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Mon, 31 Aug 2020 06:19:59 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Hendrickson]]></category>
		<category><![CDATA[Lifecycle]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=13641</guid>

					<description><![CDATA[Source:-devops Agile development has been around for years, but not everybody is doing it the right way. Just ask Elisabeth [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Source:-devops</p>
<div><strong>Agile development</strong> has been around for years, but not everybody is doing it the right way. Just ask Elisabeth Hendrickson, who until recently was vice president of quality assurance at Pivotal Labs, a leader in agile software development and now a division of VMware.</div>
<div>Hendrickson’s career in the software industry spans a few decades and includes stints as a technical writer, developer, and test automation specialist. The variety of jobs has been a good thing, she says, giving her a holistic view of the industry and a deeper appreciation of each step of the development lifecycle.</div>
<div></div>
<div>Hendrickson started on her journey to agile software development after spending several years working for companies that developed software the traditional way, where the roles of code writing and quality testing were rigidly separated. She noticed that despite extensive testing, quality problems persisted. “It looked like QA was doing an incredible job,” she says. “They were finding and fixing all these bugs, so you think you would get better quality.”</div>
<div></div>
<div>Not so, Hendrickson says. “What’s happening is they’re finding the bugs so late in the cycle that it’s too late to fix them all.” Based on that experience, she wrote an award-winning paper debunking the notion that you can correct poor engineering simply by testing more.</div>
<div></div>
<div>In her search of a better way to do quality assurance, Hendrickson crossed paths with Rob Mee, co-founder of Pivotal Labs. “I had been learning about agile software development and I was intrigued by everything he said,” Hendrickson says. It wasn’t long before the future VP of QA joined Mee’s company. The move completely changed her perspective. “This is what software development is supposed to feel like,” she recalls thinking. “I never looked back.”</div>
<div></div>
<div><strong>Agile Creativity</strong></div>
<div></div>
<div>At Pivotal, she came to realize that agile software development was all about getting ideas into the code base in a way that was quickly “shippable,” thus allowing for fast feedback. She saw how waterfall-type approaches, with their multiple stages and signoffs, were actually just a series bottlenecks that slowed innovation. By contrast, agile software development – when done correctly – smooths the path from innovation to delivery. Agile practices were there to support human creativity, not about “process for process’ sake.”</div>
<div></div>
<div>Although organizations have now widely embraced the concept of agile software development, Hendrickson believes one of agile’s core tenets – early feedback – has been forgotten by many, with potentially dire consequences. “Agile done badly can be dangerous,” she says. “If you don’t have any form of feedback and you’re just focusing on being fast, you will end up shipping software that doesn’t work.”</div>
<div></div>
<div>How do you know you’re doing agile right? Hendrickson boils it down to what she calls the “Agile Acid Test.” There are three parts to it:</div>
<div></div>
<div>Delivering a continuous stream of value. This doesn’t mean developing faster, but rather sooner. You put capabilities into the hands of customers more frequently, in smaller chunks, and get feedback faster.</div>
<div>At a sustainable pace. Delivering software more frequently doesn’t work if it’s not sustainable for the team. “Doing a death march every month doesn’t work,” Hendrickson says.</div>
<div>While adapting to the changing needs of the business. As the world shifts, your organization needs to shift with it. Agile software development makes sure you don’t build software products that nobody wants.</div>
<div>Delivering software continuously at a sustainable pace enables you to get the feedback you need to “steer towards value,” Hendrickson says. That’s why she’s always focused on delivering sooner, not faster. And when you think about it more broadly, she says, that’s a strategy that could benefit the whole business.</div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/how-to-do-agile-software-development-the-right-way/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Harness 2020 State of Developer Satisfaction Report Shows Impact of Coronavirus on Software Development</title>
		<link>https://www.bestdevops.com/harness-2020-state-of-developer-satisfaction-report-shows-impact-of-coronavirus-on-software-development/</link>
					<comments>https://www.bestdevops.com/harness-2020-state-of-developer-satisfaction-report-shows-impact-of-coronavirus-on-software-development/#respond</comments>
		
		<dc:creator><![CDATA[DM Team]]></dc:creator>
		<pubDate>Fri, 28 Aug 2020 10:01:44 +0000</pubDate>
				<category><![CDATA[Continuous Delivery]]></category>
		<category><![CDATA[Coronavirus lockdowns]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[differentiators]]></category>
		<category><![CDATA[millennials]]></category>
		<category><![CDATA[onboarding]]></category>
		<category><![CDATA[prnewswire]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=13578</guid>

					<description><![CDATA[Source:-prnewswire the platform for software delivery, today announced its 2020 State of Developer Satisfaction Report. The report features insights from [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Source:-prnewswire</p>
<div>the platform for software delivery, today announced its 2020 State of Developer Satisfaction Report. The report features insights from 500 IT and engineering professionals across software and finance industries on the impact that demographics, job skills, company culture and the 2020 Coronavirus pandemic have on software delivery and job satisfaction.</div>
<div></div>
<div>The skills developers provide are hard to find and easy to lose, and the Coronavirus pandemic has introduced a bevy of new challenges that developers have never encountered before, from company-wide shifts to remote work, budget cuts, layoffs, and salary freezes. Product development has never been more important to a company&#8217;s survival. Thus, the overall satisfaction of today&#8217;s developer workforce is critical.</div>
<div></div>
<div>The report reveals that over half of developers (52%) are happier in their roles since COVID-19 began. Developers are overwhelmingly satisfied (94%) with their employer&#8217;s investment in employee growth and development, and two-thirds (66%) value their companies even more than they did before the crisis. Additionally, nearly half (43%) of developers are more productive in their roles since COVID-19 began. Importantly, nearly three-fourths of developers say their organizations plan to keep a remote or distributed workforce following the pandemic – a sharp increase from just 2% of developers whose teams were fully remote prior to the pandemic.</div>
<div></div>
<div><strong>Additional findings include:</strong></div>
<div></div>
<div>Age matters: While more than half of developers are happier in their role since the pandemic began, 70% of baby boomer developers (ages 55+) are either less happy since the pandemic started, or their happiness has not changed. Interestingly, that compares with 43% of millennials.</div>
<div>Money can buy happiness: 64% of respondents who earn $150,000 or more are happier in their roles since COVID-19 began, while just 44% who make $75,000 or less are happier.</div>
<div>Job changes are in the cards: 48% of developers are likely to switch jobs within the next year; 45% feel anxious at the prospect. Fifty-four percent of developers who make less than $75,000 are at least somewhat likely to change jobs, compared to 46% of those making more than that.</div>
<div>Development teams are onboarding less: 42% of development teams saw the frequency of developer onboarding decrease since COVID-19 began. 29% of developers saw an increase, and 29% saw no change.</div>
<div>&#8220;The sudden switch to work from home after Coronavirus lockdowns blurred the boundaries between work and home for millions of people worldwide. As COVID-19 continues to wreak havoc on traditional business models, it is more critical than ever to hire and retain talented software developers, who are the heart of every company&#8217;s innovation,&#8221; said Jyoti Bansal, co-founder and CEO of Harness. &#8220;This survey reveals what truly matters to developers in times of uncertainty, and at Harness we&#8217;re committed to empowering our developers to deliver better software and helping other businesses do the same.&#8221;</div>
<div></div>
<div>Flexible work environments, competitive salaries and investment in employee growth and development are key differentiators that companies can leverage, especially in times of personal and economic stress and uncertainty. In response to this, Harness is committed to maintaining happy and fulfilled developers. For example, Harness is encouraging its developers to work remotely post-pandemic, and hiring remote developers for the first time. Additionally, the company just rolled out a wellness program called TGIF, where all employees get a paid day off – on the second Friday of every month – to spend time with family, focus on mental health, and unwind from work.</div>
<div></div>
<div><strong>State of Developer Satisfaction Report</strong></div>
<div>The Harness 2020 State of Developer Satisfaction Report surveyed 500 IT and engineering professionals in May 2020 across software and finance industries in the U.S. The report provides insight into the impact demographics, skills, company culture and the 2020 Coronavirus pandemic have on software delivery and job satisfaction. Download the full 2020 State of Developer Satisfaction Report here.</div>
<div></div>
<div>Based in San Francisco, Harness is the industry&#8217;s first Continuous Delivery-as-a-Service™ platform designed to provide a simple, safe and secure way for engineering and DevOps teams to release applications into production. Harness uses machine learning to detect the quality of deployments and automatically roll back failed ones, saving time and reducing the need for custom scripting and manual oversight. Harness customers include NCR, Kohl&#8217;s, Discover Financial, Nationwide Insurance and McAfee</div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/harness-2020-state-of-developer-satisfaction-report-shows-impact-of-coronavirus-on-software-development/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>What Is DevOps and How Does It Work?</title>
		<link>https://www.bestdevops.com/what-is-devops-and-how-does-it-work/</link>
					<comments>https://www.bestdevops.com/what-is-devops-and-how-does-it-work/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Tue, 23 Jun 2020 05:23:22 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Ansible]]></category>
		<category><![CDATA[IT Projects]]></category>
		<category><![CDATA[IT-adoption]]></category>
		<category><![CDATA[Puppet]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[terraform]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=13010</guid>

					<description><![CDATA[DevOps brings development and operations teams together to automate workflows, reduce deployment friction, and ship software faster without sacrificing quality. Here is a practical breakdown of what it is, how it works, and where it came from.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">DevOps is a set of practices and a cultural philosophy that grew out of the Agile and Lean movements. It brings software development teams (Dev) and IT operations teams (Ops) together to automate infrastructure, streamline workflows, and continuously monitor application performance — all with the goal of delivering software more frequently and more reliably.</p>



<p class="wp-block-paragraph">Researchers Len Bass, Dr. Ingo Weber, and Dr. Liming Zhu have offered a widely cited academic definition: DevOps is <em>&#8220;a set of practices intended to reduce the time between committing a change to a system and the change being placed into normal production while ensuring high quality.&#8221;</em></p>



<h2 class="wp-block-heading">The Problem DevOps Solves</h2>



<p class="wp-block-paragraph">To understand what DevOps changes, it helps to understand the friction it replaces. In a traditional software organisation, developers and operations engineers work in separate silos with different priorities, tools, and mental models of the system.</p>



<h3 class="wp-block-heading">The Developer&#8217;s Experience Without DevOps</h3>



<p class="wp-block-paragraph">Developers write code in a local or shared development environment. Once a batch of changes is ready, it gets handed off to operations for deployment — a process that might happen only once or twice a month. The developer moves on to the next feature while that batch sits in a queue.</p>



<p class="wp-block-paragraph">When the code finally reaches production, it can behave differently than it did in development. Subtle environment differences — configuration, library versions, network rules — cause errors. The developer must now context-switch back to code they wrote weeks ago to diagnose and fix a problem they can barely remember writing.</p>



<h3 class="wp-block-heading">The Operations Team&#8217;s Experience Without DevOps</h3>



<p class="wp-block-paragraph">The operations team owns the production environment. They manage servers, maintain uptime, and are ultimately accountable when something breaks in front of customers. Periodically, they receive a large bundle of new code from developers and must integrate it into a live system with as little disruption as possible.</p>



<p class="wp-block-paragraph">Because deployments are infrequent and each one is large, they carry significant risk. Operations engineers often spend considerable time coaxing new code to behave correctly in an environment they maintain but did not design the code for. If errors follow a deployment, it is the operations team that must respond — even when root cause lies in code they did not write.</p>



<p class="wp-block-paragraph">This structural tension — developers optimising for speed, operations optimising for stability — is the core problem DevOps addresses.</p>



<h2 class="wp-block-heading">How a DevOps Team Works Differently</h2>



<p class="wp-block-paragraph">DevOps removes the handoff wall. Developers and operations engineers collaborate throughout the entire development lifecycle: design, coding, testing, deployment, and post-release monitoring. The key shifts are:</p>



<ul class="wp-block-list">
<li><strong>Smaller, more frequent releases.</strong> Instead of batching weeks of work into a single deployment, teams ship small increments of code continuously. Smaller changes are easier to test, easier to debug, and easier to roll back.</li>
<li><strong>Automation first.</strong> Manual steps — building, testing, provisioning infrastructure, deploying code — are automated wherever possible. This reduces human error and makes the pipeline repeatable and auditable.</li>
<li><strong>Infrastructure as Code (IaC).</strong> Infrastructure is defined in version-controlled configuration files rather than configured manually. Tools like Terraform, Ansible, and Puppet make environments reproducible, closing the gap between development and production.</li>
<li><strong>Continuous monitoring.</strong> Application performance, error rates, and user experience are measured in near real-time. Both developers and operations engineers are responsible for acting on that data.</li>
<li><strong>Shared ownership.</strong> The team shares responsibility for the full lifecycle of a service, reducing the blame culture that arises from siloed work.</li>
</ul>



<h2 class="wp-block-heading">Core DevOps Principles</h2>



<p class="wp-block-paragraph">Several principles underpin the DevOps way of working:</p>



<ul class="wp-block-list">
<li><strong>Continuous Integration (CI):</strong> Developers merge code changes into a shared repository frequently. Each merge triggers an automated build and test run, surfacing integration problems early.</li>
<li><strong>Continuous Delivery (CD):</strong> Every change that passes automated tests is automatically prepared for release to production. The decision to deploy can be made at any time.</li>
<li><strong>Continuous Deployment:</strong> An extension of CD where every passing change is automatically deployed to production without manual approval gates.</li>
<li><strong>Feedback loops:</strong> Short, fast feedback loops between production behaviour and developer action are central. Monitoring and alerting tools provide this signal.</li>
<li><strong>Blameless culture:</strong> Post-incident reviews focus on systemic improvements rather than individual blame, encouraging transparency and learning.</li>
</ul>



<h2 class="wp-block-heading">A Brief History of DevOps</h2>



<p class="wp-block-paragraph">DevOps did not emerge from a single moment. It evolved from the Agile System Administration and Enterprise Systems Management (ESM) movements that gained momentum in the mid-2000s, as practitioners began questioning why Agile principles applied inside development teams were not extending to operations.</p>



<p class="wp-block-paragraph">Key milestones include:</p>



<ul class="wp-block-list">
<li><strong>2008 — Velocity Conference:</strong> O&#8217;Reilly&#8217;s Velocity conference, focused on web performance and operations, became a gathering point for engineers interested in developer-operations collaboration. Talks at the 2008 and 2009 editions helped crystallise the ideas that would become DevOps.</li>
<li><strong>2009 — DevOpsDays, Ghent:</strong> Agile practitioner and project manager Patrick Debois organised the first DevOpsDays conference in Belgium, giving the movement its name and a dedicated community.</li>
<li><strong>2012 — First State of DevOps Report:</strong> Alanna Brown at Puppet launched what became an annual industry survey tracking DevOps adoption, practices, and outcomes. Subsequent editions, produced in partnership with DORA (DevOps Research and Assessment), provided data on the business impact of DevOps practices.</li>
</ul>



<h2 class="wp-block-heading">Essential DevOps Toolchains</h2>



<p class="wp-block-paragraph">DevOps practices depend on integrated toolchains — sets of tools that automate and connect different stages of the delivery pipeline. The major categories are:</p>



<figure class="wp-block-table"><table><thead><tr><th>Category</th><th>Purpose</th><th>Example Tools</th></tr></thead><tbody><tr><td>Source Control</td><td>Version control and collaboration on code</td><td>Git, GitHub, GitLab, Bitbucket</td></tr><tr><td>Continuous Integration</td><td>Automated build and test on every commit</td><td>Jenkins, GitHub Actions, GitLab CI, CircleCI</td></tr><tr><td>Artifact Management</td><td>Store and version build artifacts and container images</td><td>Nexus, Artifactory, Docker Hub</td></tr><tr><td>Infrastructure as Code</td><td>Define and provision infrastructure declaratively</td><td>Terraform, AWS CloudFormation, Pulumi</td></tr><tr><td>Configuration Management</td><td>Enforce consistent server and application configuration</td><td>Ansible, Puppet, Chef</td></tr><tr><td>Continuous Delivery / Deployment</td><td>Automate releases to staging and production</td><td>Spinnaker, Argo CD, Harness</td></tr><tr><td>Monitoring &amp; Observability</td><td>Track performance, errors, and user experience in production</td><td>Prometheus, Grafana, Datadog, New Relic</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">What DevOps Is Not</h2>



<p class="wp-block-paragraph">DevOps is frequently misunderstood. It is not a job title, a specific product, or a team you stand up and declare done. Hiring a &#8220;DevOps engineer&#8221; or deploying a CI/CD tool does not make an organisation DevOps. The tools support the practices, and the practices require a genuine cultural shift: shared ownership, trust between teams, tolerance for experimentation, and a commitment to learning from failure.</p>



<h2 class="wp-block-heading">Why DevOps Matters</h2>



<p class="wp-block-paragraph">Organisations that successfully adopt DevOps practices can deploy code more frequently, recover from failures faster, and maintain higher levels of service stability. The underlying reason is structural: by removing handoff delays, automating repetitive work, and closing feedback loops between production behaviour and engineering decisions, teams spend more time on valuable work and less time on rework, incident response, and coordination overhead.</p>



<p class="wp-block-paragraph">DevOps is not a destination. It is an ongoing discipline — one that rewards teams willing to continuously examine their own processes and improve them.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/what-is-devops-and-how-does-it-work/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How DevOps Tools Are Driving Automation Across the IT Landscape</title>
		<link>https://www.bestdevops.com/how-devops-tools-are-contributing-to-automation-initiatives-across-the-it-landscape/</link>
					<comments>https://www.bestdevops.com/how-devops-tools-are-contributing-to-automation-initiatives-across-the-it-landscape/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Wed, 17 Jun 2020 13:07:47 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[CI/CD]]></category>
		<category><![CDATA[IT leaders]]></category>
		<category><![CDATA[IT Space]]></category>
		<category><![CDATA[IT technology]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=12943</guid>

					<description><![CDATA[DevOps tools are accelerating automation initiatives across software development, testing, and delivery pipelines. Here is what IT teams need to understand about the relationship between DevOps culture and automation.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Advances in agile methodologies over the past two decades have created a growing demand for end-to-end software delivery approaches that are faster, more reliable, and more collaborative. That demand is a core driver behind the adoption of DevOps practices and the automation tools that support them.</p>



<h2 class="wp-block-heading">From Agile to DevOps: A Natural Evolution</h2>



<p class="wp-block-paragraph">Agile development is an umbrella term covering a range of iterative software development practices — including Scrum, Kanban, SAFe (Scaled Agile Framework), Extreme Programming (XP), and Lean Development. Despite their differences, these methodologies share a common foundation: continuous feedback loops, incremental delivery, and close collaboration between cross-functional teams.</p>



<p class="wp-block-paragraph">DevOps grew directly out of the agile movement. As agile practices increased software velocity and the frequency of releases, operations teams struggled to keep pace with development. DevOps emerged as a cultural and technical response to that friction — bridging the historically siloed worlds of software development and IT operations.</p>



<p class="wp-block-paragraph">The term <em>DevOps</em> is widely attributed to Patrick Debois and Andrew Clay Shafer, who began promoting the concept around 2009. It combines &quot;development&quot; and &quot;operations&quot; and signals a shift toward shared ownership of the software delivery lifecycle.</p>



<h2 class="wp-block-heading">What DevOps Actually Means in Practice</h2>



<p class="wp-block-paragraph">DevOps is not a single tool or product — it is a combination of cultural principles, practices, and enabling technologies. The core goals are:</p>



<ul class="wp-block-list">
<li><strong>Continuous collaboration</strong> between development, operations, and business stakeholders</li>
<li><strong>Continuous delivery</strong> of high-quality software at speed</li>
<li><strong>Automation</strong> of repetitive tasks across the build, test, and deployment pipeline</li>
<li><strong>Fast feedback</strong> to catch and fix problems earlier in the development cycle</li>
</ul>



<p class="wp-block-paragraph">Tools are enablers of these goals, not the goals themselves. Teams that treat DevOps as a tooling exercise without addressing culture and process often find limited returns.</p>



<h2 class="wp-block-heading">Why Automation Is Central to DevOps</h2>



<p class="wp-block-paragraph">Manual quality assurance and deployment processes simply cannot scale to match the release frequency that modern agile and DevOps teams target. This is the fundamental reason automation has become inseparable from DevOps practice.</p>



<p class="wp-block-paragraph">Automation in a DevOps context typically spans several disciplines:</p>



<ul class="wp-block-list">
<li><strong>Test automation:</strong> Automated unit, integration, and end-to-end tests run on every code commit, catching regressions without developer intervention.</li>
<li><strong>CI/CD pipelines:</strong> Continuous Integration and Continuous Delivery pipelines automatically build, test, and deploy code changes, reducing the time from commit to production.</li>
<li><strong>Infrastructure as Code (IaC):</strong> Tools like Terraform and Ansible allow infrastructure to be provisioned and managed through version-controlled code, eliminating manual configuration drift.</li>
<li><strong>Monitoring and alerting:</strong> Automated observability tools detect anomalies and trigger alerts or self-healing responses without human oversight.</li>
</ul>



<p class="wp-block-paragraph">A typical automated CI/CD workflow looks like this: a developer pushes code to a shared repository; a CI server automatically builds the artifact and runs the test suite; results are logged and compared against previous runs; if tests pass, the pipeline deploys the build to a staging or production environment. If tests fail, the pipeline notifies the team and halts deployment. Developers review only the exceptions — not every build step.</p>



<h2 class="wp-block-heading">The Business Case for DevOps Automation</h2>



<p class="wp-block-paragraph">Automation delivers measurable value beyond faster releases. Key benefits include:</p>



<ul class="wp-block-list">
<li><strong>Consistency:</strong> Automated processes execute the same steps every time, eliminating human error in repetitive tasks.</li>
<li><strong>Scalability:</strong> Automated environments can scale to handle larger workloads without proportional increases in headcount.</li>
<li><strong>Developer productivity:</strong> By offloading mundane tasks to automation, engineers can focus on higher-value work such as feature development and architecture.</li>
<li><strong>Faster mean time to recovery (MTTR):</strong> Automated rollback and self-healing mechanisms reduce the impact of production incidents.</li>
</ul>



<h2 class="wp-block-heading">Key DevOps Tool Categories Driving Automation</h2>



<p class="wp-block-paragraph">The DevOps toolchain is broad. The following categories represent the most impactful areas for automation initiatives:</p>



<h3 class="wp-block-heading">Source Control and Collaboration</h3>



<p class="wp-block-paragraph">Platforms such as GitHub, GitLab, and Bitbucket provide the foundation for collaborative development and serve as the trigger point for automated pipelines. Every merge request or pull request can automatically kick off build and test workflows.</p>



<h3 class="wp-block-heading">CI/CD Platforms</h3>



<p class="wp-block-paragraph">Tools like Jenkins, GitLab CI, GitHub Actions, and CircleCI orchestrate the automated build, test, and deployment lifecycle. CircleCI, for example, is a cloud-native CI/CD platform that focuses on speed and configurability for teams of varying sizes.</p>



<h3 class="wp-block-heading">Artifact Management</h3>



<p class="wp-block-paragraph">Artifact repositories such as JFrog Artifactory store and manage build outputs, container images, and dependencies. Integrating artifact management into the pipeline ensures that only validated, versioned artifacts are promoted to production environments.</p>



<h3 class="wp-block-heading">Security Scanning</h3>



<p class="wp-block-paragraph">Shifting security left — integrating vulnerability scanning earlier in the pipeline — is increasingly a standard DevOps practice. Tools such as JFrog Xray scan artifacts for known vulnerabilities before they reach production, automating a step that would otherwise require manual security review.</p>



<h3 class="wp-block-heading">Infrastructure Automation</h3>



<p class="wp-block-paragraph">Terraform, Pulumi, Ansible, and similar tools enable teams to define, provision, and manage infrastructure through code. This removes manual server configuration, reduces drift, and makes environment creation repeatable and auditable.</p>



<h2 class="wp-block-heading">Remote Work and the Acceleration of DevOps Adoption</h2>



<p class="wp-block-paragraph">The shift to distributed and remote work environments that accelerated in 2020 placed additional pressure on IT teams to deliver digital services reliably and at scale. When teams are geographically dispersed, automated pipelines become even more important — they replace the informal coordination that happens naturally when developers and operations staff share a physical space.</p>



<p class="wp-block-paragraph">Cloud-based DevOps platforms are particularly well-suited to distributed teams because they are accessible from anywhere, require no on-premises infrastructure, and scale elastically with demand. The period of widespread remote work served as a forcing function for many organizations to modernize their delivery pipelines and invest in DevOps tooling they had previously deferred.</p>



<h2 class="wp-block-heading">Getting Started with DevOps Automation</h2>



<p class="wp-block-paragraph">Organizations beginning or maturing their DevOps automation journey should consider the following practical steps:</p>



<ol class="wp-block-list">
<li><strong>Audit your current pipeline</strong> — Identify manual steps that are repetitive, error-prone, or slow. These are the highest-value automation targets.</li>
<li><strong>Start with CI</strong> — Implementing automated builds and tests on every commit provides an immediate feedback loop and a foundation for further automation.</li>
<li><strong>Standardize environments</strong> — Use containers or IaC to ensure that development, staging, and production environments are consistent.</li>
<li><strong>Integrate security early</strong> — Automate dependency and vulnerability scanning within the pipeline rather than as a gate at the end.</li>
<li><strong>Measure outcomes</strong> — Track metrics such as deployment frequency, change failure rate, and MTTR to quantify the impact of automation investments.</li>
</ol>



<h2 class="wp-block-heading">Conclusion</h2>



<p class="wp-block-paragraph">DevOps tools are not simply convenience features — they are the operational infrastructure that enables organizations to deliver software continuously, reliably, and securely. As software systems grow in complexity and release cadences continue to accelerate, the teams that invest in robust automation across their pipelines will maintain a significant competitive advantage. The cultural shift toward shared ownership between development and operations, combined with the right tooling, is what transforms automation from a one-time project into a sustainable, scalable practice.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/how-devops-tools-are-contributing-to-automation-initiatives-across-the-it-landscape/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>5 Software Development Resources That Improve End-User Experience</title>
		<link>https://www.bestdevops.com/5-software-development-resources-that-improve-end-user-experience/</link>
					<comments>https://www.bestdevops.com/5-software-development-resources-that-improve-end-user-experience/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Mon, 15 Jun 2020 06:49:36 +0000</pubDate>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[IT automation]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software-Market]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=12935</guid>

					<description><![CDATA[Delivering a great end-user experience requires more than good code. Explore five practical software development resources—from universal repository managers to performance monitoring systems—that help teams ship faster and serve users better.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">End-user experience is rarely one-size-fits-all. Age, device type, accessibility needs, network conditions, and personal preferences all influence how someone perceives your software. Teams that consistently deliver high-quality experiences typically rely on a layered set of development resources rather than a single silver-bullet tool. Below are five categories of resources that directly contribute to a better end-user experience across the full software development lifecycle.</p>



<h2 class="wp-block-heading">1. Universal Repository Manager</h2>



<p class="wp-block-paragraph">A universal repository manager gives development teams a single, organized location to store and manage the artifacts that make up a modern software project: container images, language packages (npm, Maven, PyPI, NuGet, etc.), and Helm Charts for Kubernetes deployments. Without a centralized manager, artifacts can become scattered across different registries and storage locations, creating inconsistencies that slow delivery and introduce security gaps.</p>



<p class="wp-block-paragraph">Key benefits of a universal repository manager include:</p>



<ul class="wp-block-list">
<li><strong>Consistency across environments:</strong> Developers, CI pipelines, and production systems all pull from the same source of truth, reducing &#8220;works on my machine&#8221; failures.</li>
<li><strong>Access control and audit trails:</strong> Fine-grained permissions ensure only authorized pipelines can publish or consume specific artifact types.</li>
<li><strong>Faster builds:</strong> Proxying and caching upstream registries locally reduces external network round-trips, cutting build and pull times.</li>
<li><strong>Scalability:</strong> Enterprise-grade managers are designed to handle high-concurrency artifact requests as teams and user bases grow.</li>
</ul>



<p class="wp-block-paragraph">Because releases become more predictable and controlled, the downstream effect on end-users is fewer regressions, faster update cycles, and more stable software in production.</p>



<h2 class="wp-block-heading">2. DevOps Toolchains</h2>



<p class="wp-block-paragraph">DevOps is as much a cultural shift as it is a technology choice, but the right toolchain is what turns DevOps principles into measurable outcomes for end-users. A well-integrated DevOps toolchain automates the repetitive work between a code commit and a production deployment, covering continuous integration (CI), continuous delivery (CD), security scanning, and infrastructure-as-code.</p>



<p class="wp-block-paragraph">How DevOps tooling improves end-user experience:</p>



<ul class="wp-block-list">
<li><strong>Faster release cycles:</strong> Automation removes manual handoffs, compressing the time between a feature being ready and users benefiting from it.</li>
<li><strong>Shift-left security:</strong> Scanning dependencies and container images early in the pipeline prevents vulnerable builds from reaching end-users.</li>
<li><strong>Reliable rollbacks:</strong> Versioned artifacts combined with automated deployment pipelines make rolling back a bad release a predictable, low-risk operation.</li>
<li><strong>End-to-end visibility:</strong> Dashboards that trace a change from commit through build, test, and deploy help teams identify bottlenecks before they affect users.</li>
</ul>



<p class="wp-block-paragraph">Popular open-source and commercial options exist across every stage of the pipeline. The best choice depends on your team size, existing infrastructure, and the languages and platforms you target.</p>



<h2 class="wp-block-heading">3. Personalization and Behavioral Analytics Tools</h2>



<p class="wp-block-paragraph">Modern users expect software that adapts to their context and preferences. Personalization resources allow applications to tailor content, workflows, and recommendations based on user behavior, demographics, or explicit settings. Even straightforward personalization—greeting a returning user by name, remembering their last screen, or surfacing relevant content first—measurably improves engagement and retention.</p>



<p class="wp-block-paragraph">At a more sophisticated level, behavioral analytics platforms capture interaction data—click paths, session duration, feature adoption rates—and surface patterns that product and engineering teams can act on. Practical applications include:</p>



<ul class="wp-block-list">
<li>Identifying which features drive retention versus which ones users abandon.</li>
<li>Running A/B tests to validate UX decisions with real usage data rather than assumptions.</li>
<li>Segmenting users by behavior to prioritize development work toward the highest-impact improvements.</li>
</ul>



<p class="wp-block-paragraph">When implementing behavioral analytics, teams must balance insight collection with user privacy obligations. Always review applicable data protection regulations (such as GDPR or CCPA) before capturing or storing user behavior data.</p>



<h2 class="wp-block-heading">4. Prototyping and Interactive Design Tools</h2>



<p class="wp-block-paragraph">Catching usability problems before a single line of production code is written is far cheaper than fixing them after release. Prototyping tools let designers and developers convert static wireframes into clickable, interactive mockups that stakeholders and test users can evaluate as though they were using the finished product.</p>



<p class="wp-block-paragraph">The value prototyping brings to end-user experience:</p>



<ul class="wp-block-list">
<li><strong>Early validation:</strong> Usability issues—confusing navigation, unclear calls-to-action, inaccessible form layouts—surface during low-cost design reviews rather than expensive post-launch patches.</li>
<li><strong>Rapid iteration:</strong> Changes to a prototype are made in minutes, enabling multiple rounds of user feedback in a short timeframe.</li>
<li><strong>Stakeholder alignment:</strong> An interactive prototype communicates intended behavior far more precisely than a written specification, reducing misunderstandings between design, engineering, and product teams.</li>
<li><strong>Accessibility testing:</strong> Prototypes can be evaluated against accessibility guidelines (such as WCAG) before development begins, ensuring inclusive design from the start.</li>
</ul>



<p class="wp-block-paragraph">Some advanced prototyping platforms also integrate automated heuristic analysis, flagging common UX anti-patterns and suggesting improvements based on established design principles.</p>



<h2 class="wp-block-heading">5. Performance Monitoring Systems</h2>



<p class="wp-block-paragraph">Deploying software is not the end of the engineering team&#8217;s responsibility—it is the beginning of a continuous improvement cycle. Performance monitoring systems instrument your application and infrastructure to collect real-time metrics on the factors that matter most to end-users: page load times, error rates, API response latency, uptime, and resource utilization.</p>



<p class="wp-block-paragraph">What effective monitoring enables:</p>



<ul class="wp-block-list">
<li><strong>Real User Monitoring (RUM):</strong> Captures performance data from actual user sessions across different devices, browsers, and network conditions—revealing issues that synthetic tests miss.</li>
<li><strong>Alerting and on-call workflows:</strong> Automated alerts notify engineering teams the moment a key metric degrades, reducing mean time to detection (MTTD).</li>
<li><strong>Root-cause analysis:</strong> Distributed tracing connects a slow end-user request back to the specific service, database query, or infrastructure component responsible.</li>
<li><strong>Trend analysis:</strong> Long-term performance dashboards reveal gradual degradation—such as a steadily growing database query time—before it becomes a critical outage.</li>
</ul>



<p class="wp-block-paragraph">Monitoring should cover the full stack: frontend (Core Web Vitals, JavaScript errors), backend (API latency, error rates), and infrastructure (CPU, memory, disk I/O, network). Teams that monitor proactively resolve issues before the majority of users notice them, protecting satisfaction and trust.</p>



<h2 class="wp-block-heading">Putting It All Together</h2>



<p class="wp-block-paragraph">No single tool delivers a great end-user experience on its own. The five resource categories above work best when used together as part of a coherent engineering strategy:</p>



<ol class="wp-block-list">
<li>Use a <strong>universal repository manager</strong> to keep artifacts organized, secure, and consistently available throughout the pipeline.</li>
<li>Build a <strong>DevOps toolchain</strong> that automates integration, delivery, and security scanning so releases are fast and reliable.</li>
<li>Apply <strong>personalization and behavioral analytics</strong> to understand your users and continuously adapt the product to their real needs.</li>
<li>Invest in <strong>prototyping</strong> early to validate UX decisions before they are coded into production.</li>
<li>Instrument everything with <strong>performance monitoring</strong> to catch and resolve issues before they reach users.</li>
</ol>



<p class="wp-block-paragraph">Teams that treat these resources as ongoing investments—rather than one-time setup tasks—consistently ship software that earns and retains user trust.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/5-software-development-resources-that-improve-end-user-experience/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>BMC Completes Acquisition of Compuware to Mainstream Mainframe DevOps</title>
		<link>https://www.bestdevops.com/bmc-completes-acquisition-of-compuware-to-mainstream-mainframe-devops/</link>
					<comments>https://www.bestdevops.com/bmc-completes-acquisition-of-compuware-to-mainstream-mainframe-devops/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Tue, 02 Jun 2020 12:43:07 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Digital-transformation]]></category>
		<category><![CDATA[IT security]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=12740</guid>

					<description><![CDATA[Source:-devops.com Customers to benefit from an integrated DevOps toolchain with unparalleled mainframe operations management and agile application development and delivery [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Source:-devops.com</p>
<p>Customers to benefit from an integrated DevOps toolchain with unparalleled mainframe operations management and agile application development and delivery</p>
<div class="sue-panel" data-url="" data-target="self">
<div class="sue-panel-content sue-content-wrap">
<div class="su-expand su-expand-collapsed su-expand-link-style-default" data-height="100">
<div class="su-expand-content su-u-trim">
<div class="su-row">
<div class="su-column su-column-size-1-3">
<div class="su-column-inner su-u-clearfix su-u-trim">
<p>HOUSTON, June 1, 2020 /PRNewswire/ — BMC, a global leader in IT solutions for the Autonomous Digital Enterprise, today announced the close of its acquisition of Compuware, a leading provider of mainframe application development, delivery, and performance solutions.</p>
<p>The strategic combination of the two companies builds on the success of BMC Automated Mainframe Intelligence (AMI) and Compuware’s Topaz suite, ISPW technology, and classic product portfolios to modernize clients’ mainframe environments. BMC with Compuware now enables automation and intelligent operations with agile development and delivery – empowering the next generation of mainframe developers and operations teams to excel when working with mainframe programming languages, applications, data, infrastructure, and security.</p>
<p>“Adding Compuware’s Topaz software development environment to the BMC portfolio is another step in the direction of targeting the enterprise developer. With Topaz, developers take a modern approach to building, testing, and deploying mainframe applications. This move should allow BMC to spread the word that modern tools matter for the mainframe engineer,” wrote Christopher Condo, Chris Gardner, and Diego Lo Giudice at Forrester Research.</p>
<p>Fifty percent of respondents in a 2019 Forrester study shared that they plan to grow their use of the mainframe over the next two years¹ and 93% of respondents in the 2019 BMC Mainframe Survey believe in the long-term and new workload strength of the platform. To support customer needs, the unified portfolio will enable enterprises to:</p>
<p>Leverage the robust processing power, stability, security, and agile scalability of the mainframe<br />
Scale Agile and DevOps methods with a fully integrated DevOps toolchain – allowing for mainframe applications to get to market more quickly and efficiently without compromising quality<br />
Combine the self-analyzing, self-healing, and self-optimizing power of the BMC AMI suite of products to increase mainframe availability, efficiency, and security while mitigating risk, along with the Compuware Topaz suite, to fully empower the next generation of developers to build, analyze, test, deploy, and manage mainframe applications<br />
Create a transcendent customer experience to meet the business demands of the digital age – jumpstarting their Autonomous Digital Enterprise journey<br />
“BMC continues to apply automated intelligence to modernize the mainframe, meeting the growing demands created by digital business growth. With market needs disrupting business models more rapidly than ever before, it’s the ideal time to bring Compuware to our portfolio and help our customers embrace Agile and DevOps practices for the modern mainframe,” said Bill Miller, President of ZSolutions at BMC. “We are thrilled to welcome Compuware and, together, accelerate our customers’ journeys to becoming Autonomous Digital Enterprises.”</p>
<p>“Compuware remains committed to mainstreaming the mainframe and empowering our customers to leverage the platform with ease and agility so they can deliver quality digital services that exceed their customers’ and their business’ expectations,” said Chris O’Malley, CEO of Compuware. “We stand at the threshold of a broad mainframe revival and customers need a passionate, perserverant and courageous mainframe innovation partner for the next 50 years. We are excited to join forces with BMC to be the best, brightest, and most collaborative partner for our customers and continue to build innovative mainframe solutions that will help them thrive now and in the future. And, the best part? We’re just getting warmed up!”</p>
<p>Compuware is now a part of the BMC ZSolutions organization that serves the mainframe industry. This is one of the largest acquisitions in BMC’s history and the company’s third acquisition in less than two years.</p>
<p><strong>Additional Resources:</strong></p>
<p>Discover what it takes to be an Autonomous Digital Enterprise at www.bmc.com/ade<br />
1“Mainframe Developers Get Boost From BMC Acquisition Of Compuware,” Forrester blog post, Forrester Research, March 3, 2020</p>
<p><strong>About BMC</strong><br />
From core to cloud to edge, BMC delivers the software and services that enable over 10,000 global customers, including 84% of the Forbes Global 100, to thrive in their ongoing evolution to an Autonomous Digital Enterprise.</p>
<p>BMC, the BMC logo, and BMC’s other product names are the exclusive properties of BMC Software, Inc. or its affiliates, are registered or pending registration with the U.S. Patent and Trademark Office, and may be registered or pending registration in other countries. All other trademarks or registered trademarks are the property of their respective owners. ©Copyright 2020 BMC Software, Inc.</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/bmc-completes-acquisition-of-compuware-to-mainstream-mainframe-devops/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DevOps Teams Adjust to the New Work-From-Home Normal</title>
		<link>https://www.bestdevops.com/devops-deeper-dive-teams-adjust-to-new-wfh-normal/</link>
					<comments>https://www.bestdevops.com/devops-deeper-dive-teams-adjust-to-new-wfh-normal/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Sat, 09 May 2020 06:07:51 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[GitLab]]></category>
		<category><![CDATA[IT-market]]></category>
		<category><![CDATA[IT-Teams]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[WFH]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=12315</guid>

					<description><![CDATA[COVID-19 forced DevOps teams into remote work almost overnight. Data from GitHub, GitLab, CloudBees, JFrog, and Thundra reveal how development activity, productivity, and collaboration tools are evolving in a distributed world.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on reporting originally published on <a href="https://devops.com" rel="noopener">devops.com</a> in May 2020, drawing on statements from GitHub, CloudBees, JFrog, Thundra, and GitLab.</em></p>



<h2 class="wp-block-heading">Development Activity Held Steady—But Hours Increased</h2>



<p class="wp-block-paragraph">In the wake of the COVID-19 pandemic, the overall volume of software development activity remained relatively constant, even as developers shifted almost entirely to working from home. A GitHub report from the period showed a brief, regional dip in activity as the pandemic spread, followed by a quick recovery on the public GitHub repository.</p>



<p class="wp-block-paragraph">More notably, the time each developer spent on the platform increased. Kelly Stirman, Vice President of Product Strategy and Marketing at GitHub, attributed this in part to developers no longer commuting and to extended working days that blended professional and personal tasks. His conclusion was straightforward: <strong>&#8220;More time to code increases productivity.&#8221;</strong></p>



<p class="wp-block-paragraph">Whether that extra screen time translates directly into higher output is harder to measure. Home environments introduce distractions, caregiving responsibilities, and irregular schedules. The data reflects time on platform, not necessarily lines of production-ready code shipped.</p>



<h2 class="wp-block-heading">Digital Transformation Projects Became Business Continuity Priorities</h2>



<p class="wp-block-paragraph">Providers of other DevOps platforms reported similar upticks in activity during the same period. Moritz Plassnig, Senior Vice President and General Manager for Software Delivery Management and Software Delivery Automation Cloud at CloudBees, observed that many organizations had already been investing in custom application development to drive digital transformation. The pandemic compressed that timeline dramatically.</p>



<p class="wp-block-paragraph">&#8220;The current situation has only accelerated that trend,&#8221; said Plassnig. Projects that were once medium-term strategic initiatives became immediate operational necessities, elevating the importance of reliable, scalable DevOps pipelines.</p>



<h2 class="wp-block-heading">The Core Challenge: Making Sure the Right Code Gets Built at the Right Time</h2>



<p class="wp-block-paragraph">Distributed teams introduce coordination risk. Fred Simon, Chief Data Scientist at JFrog, identified feedback loops as the central problem: <strong>&#8220;Everyone needs feedback.&#8221;</strong></p>



<p class="wp-block-paragraph">Without the informal communication that happens naturally in a shared office—a quick question at a desk, overhearing a colleague&#8217;s conversation—developers can spend time on the wrong feature, duplicate work, or miss a blocking dependency. To compensate, engineering managers turned to:</p>



<ul class="wp-block-list">
<li><strong>Video conferencing tools</strong> such as Zoom for synchronous check-ins and code reviews.</li>
<li><strong>Cloud-hosted DevOps platforms</strong> to ensure every team member has consistent access to CI/CD pipelines, artifact repositories, and shared tooling regardless of location.</li>
<li><strong>Asynchronous communication</strong> embedded directly in DevOps workflows, reducing the need to schedule meetings for every decision.</li>
</ul>



<h2 class="wp-block-heading">Asynchronous Collaboration Matters More Than Video Calls</h2>



<p class="wp-block-paragraph">Emrah Samdan, Vice President of Product at Thundra—a platform for securing and observing cloud-native microservices—argued that the communication tooling built into a DevOps platform is more important than ever in a remote-first environment. Developers collaborating asynchronously can share code snippets, review pull requests, and leave contextual comments on their own schedule, which often produces more thoughtful feedback than a rushed video call.</p>



<p class="wp-block-paragraph">Samdan was direct about the hidden cost of synchronous-first culture: <strong>&#8220;A lot of productivity is being lost setting up Zoom calls.&#8221;</strong> The implication for DevOps teams is clear—invest in platforms and workflows that make asynchronous collaboration the default, and reserve synchronous meetings for decisions that genuinely require real-time discussion.</p>



<h2 class="wp-block-heading">Survey Data: Remote Work Is Becoming Permanent—But Reactions Are Mixed</h2>



<p class="wp-block-paragraph">The organizational question is no longer whether remote work is possible, but whether it becomes the default. A PwC survey of chief financial officers conducted around this time found that nearly half of respondents (49%) planned to make remote work a permanent option for roles that support it.</p>



<p class="wp-block-paragraph">Developer sentiment, according to a GitLab survey of workers from the same period, was split:</p>



<ul class="wp-block-list">
<li><strong>52%</strong> of employees reported being more productive working remotely.</li>
<li><strong>48%</strong> reported being more efficient remotely.</li>
</ul>



<p class="wp-block-paragraph">The flip side of those numbers is significant: roughly half of the workforce did not share that positive view. Remote work is not universally beneficial, and engineering leaders need to account for varying preferences, home environments, and working styles when designing distributed team structures.</p>



<h2 class="wp-block-heading">Teams With Remote Experience Had a Head Start</h2>



<p class="wp-block-paragraph">Brendan O&#8217;Leary, Senior Developer Evangelist at GitLab, pointed out that the pandemic did not create remote DevOps teams from scratch—it accelerated a trend that was already underway. Many software development teams had been gradually shifting toward more distributed work before COVID-19, building the tooling, documentation, and cultural practices needed to sustain it.</p>



<p class="wp-block-paragraph">O&#8217;Leary noted that resources such as the GitLab Remote Playbook saw a significant increase in downloads during the early months of the pandemic, as teams scrambled to build structure around their new reality.</p>



<p class="wp-block-paragraph">His broader observation is worth carrying forward: <strong>&#8220;I think it is a time that will see a real separation of bosses and leaders.&#8221;</strong> Effective engineering leadership in a remote context goes beyond tracking ticket velocity or deployment frequency. It means creating psychological safety, removing blockers asynchronously, and enabling teams to ship innovative software even without physical proximity.</p>



<h2 class="wp-block-heading">What DevOps Teams Should Take Away</h2>



<p class="wp-block-paragraph">The experience of 2020 made several things clear for DevOps practitioners operating in distributed environments:</p>



<ul class="wp-block-list">
<li><strong>Cloud-hosted tooling is table stakes.</strong> Teams dependent on on-premises infrastructure faced avoidable bottlenecks when offices closed. Migrating CI/CD, artifact management, and monitoring to cloud services reduces location dependency.</li>
<li><strong>Asynchronous-first workflows reduce coordination overhead.</strong> Design your processes so that the majority of decisions can be made and documented without scheduling a meeting.</li>
<li><strong>Feedback loops must be explicit and fast.</strong> In a co-located office, feedback is ambient. In a distributed team, it must be deliberately built into every stage of the pipeline—automated tests, code review processes, and deployment notifications all serve this function.</li>
<li><strong>Not every developer thrives remotely.</strong> Blanket policies in either direction—fully remote or fully in-office—will fail some portion of the team. The best outcomes come from intentional flexibility combined with strong async communication norms.</li>
<li><strong>Leadership matters more, not less, at a distance.</strong> Metrics are necessary but insufficient. Leaders who invest in clarity, autonomy, and documented decision-making will outperform those who rely on physical presence as a substitute for genuine management.</li>
</ul>



<p class="wp-block-paragraph">DevOps teams that had already adopted distributed practices before the pandemic demonstrated a measurable advantage. Building those practices into the fabric of how a team works—rather than treating them as an emergency adaptation—is the most durable lesson from this period.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/devops-deeper-dive-teams-adjust-to-new-wfh-normal/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>CloudBees Connect Virtual Summit: Defining the Future of Software Development</title>
		<link>https://www.bestdevops.com/cloudbees-connect-virtual-summit-defining-the-future-of-software-development/</link>
					<comments>https://www.bestdevops.com/cloudbees-connect-virtual-summit-defining-the-future-of-software-development/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Sat, 09 May 2020 05:36:13 +0000</pubDate>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[CI/CD]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[IT Monitoring]]></category>
		<category><![CDATA[Jenkins]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=12306</guid>

					<description><![CDATA[CloudBees Connect Virtual Summit brought together developers, Jenkins users, and DevOps experts for two days of immersive learning focused on continuous delivery, CI/CD pipelines, Kubernetes, and modern software practices.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>Originally reported by <a href="https://devops.com" rel="noopener">devops.com</a>. Event details reflect the original post date of May 2020.</em></p>



<h2 class="wp-block-heading">Overview</h2>



<p class="wp-block-paragraph">CloudBees Connect Virtual Summit brought together a global community of developers, CloudBees and Jenkins users, DevOps practitioners, and continuous delivery experts for two full days of focused, immersive learning delivered in a virtual environment. The North American session was scheduled for May 19, 2020 at 11 a.m. EDT, with a separate European session on May 20, 2020 at 11 a.m. CET.</p>



<h2 class="wp-block-heading">What the Summit Covered</h2>



<p class="wp-block-paragraph">The summit focused on emerging trends and technologies shaping modern software delivery. A central theme was <strong>continuous delivery (CD)</strong>—the practice of releasing software rapidly and reliably by automating the build, test, and deployment pipeline. Sessions covered how CD reduces deployment risk while maintaining quality, and explored the tooling and cultural shifts required to adopt it at scale.</p>



<p class="wp-block-paragraph">Key technical topics included:</p>



<ul class="wp-block-list">
  <li><strong>CI/CD pipelines with Jenkins and CloudBees Core:</strong> Best practices for continuously integrating code and building fully operational delivery pipelines.</li>
  <li><strong>Containers, Kubernetes, and Jenkins X:</strong> How to build and manage a cloud-native CD pipeline using these technologies together.</li>
  <li><strong>Automated security and privacy testing:</strong> Techniques for embedding continuous security checks directly into Jenkins CI/CD pipelines.</li>
  <li><strong>Feature flags:</strong> Using feature flags as a deployment risk-reduction strategy, enabling code to be shipped to production while controlling feature exposure.</li>
  <li><strong>COBOL modernization:</strong> How legacy COBOL source code can participate in modern branching, merging, and deployment workflows using GitHub, CloudBees, and Compuware tooling.</li>
  <li><strong>Application testing with Sauce Labs:</strong> Building and testing applications using Jenkins Pipelines integrated with Sauce Labs.</li>
  <li><strong>Common Jenkins troubleshooting:</strong> Practical solutions for the five most frequently encountered Jenkins problems.</li>
</ul>



<h2 class="wp-block-heading">Workshop Format</h2>



<p class="wp-block-paragraph">The summit was structured as a series of hands-on workshops rather than passive presentations. This format was designed to give attendees practical, applicable skills they could implement immediately after the event—covering everything from pipeline construction to security automation to legacy system integration.</p>



<h2 class="wp-block-heading">Featured Speakers</h2>



<p class="wp-block-paragraph">The workshop lineup included a range of practitioners from both vendors and end-user organizations:</p>



<ul class="wp-block-list">
  <li><strong>Oscar Medina</strong> — Developer Advocate, CloudBees</li>
  <li><strong>Viktor Farcic</strong> — Jenkins X Product Manager, Principal Software Delivery Strategist and Developer Advocate, CloudBees</li>
  <li><strong>Josh Grant</strong> — Solution Architect, Sauce Labs</li>
  <li><strong>Robert Kelley</strong> — Director of Delivery Engineering, IHG</li>
  <li><strong>Stuart Ashby</strong> — DevOps Specialist, Compuware</li>
  <li><strong>Alex Taylor</strong> — DevOps Engineer, insightsoftware</li>
</ul>



<h2 class="wp-block-heading">Why This Matters for DevOps Teams</h2>



<p class="wp-block-paragraph">Events like CloudBees Connect serve as a practical reference point for teams evaluating their CI/CD maturity. The breadth of topics—from mainframe COBOL pipelines to Kubernetes-native delivery with Jenkins X—reflects the reality that DevOps teams operate across a wide spectrum of technology stacks and organizational maturity levels.</p>



<p class="wp-block-paragraph">For teams building or improving their delivery pipelines, the key takeaways from the summit&#8217;s agenda are relevant beyond the event itself:</p>



<ul class="wp-block-list">
  <li>Security should be a first-class concern in any CI/CD pipeline, not an afterthought.</li>
  <li>Feature flags decouple deployment from release, giving teams fine-grained control over what users see and when.</li>
  <li>Kubernetes and Jenkins X together lower the barrier to building scalable, cloud-native delivery workflows.</li>
  <li>Legacy systems (including COBOL) can and should be integrated into modern DevOps workflows using appropriate bridging tooling.</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/cloudbees-connect-virtual-summit-defining-the-future-of-software-development/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>VMware State of Kubernetes 2020 Report: Key Findings and Takeaways</title>
		<link>https://www.bestdevops.com/vmware-releases-state-of-kubernetes-2020-report/</link>
					<comments>https://www.bestdevops.com/vmware-releases-state-of-kubernetes-2020-report/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Sat, 09 May 2020 05:31:09 +0000</pubDate>
				<category><![CDATA[Kubernetes]]></category>
		<category><![CDATA[IT automation]]></category>
		<category><![CDATA[IT security]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=12303</guid>

					<description><![CDATA[VMware's State of Kubernetes 2020 Report surveyed 247 enterprise Kubernetes users. Here are the most important findings on adoption trends, benefits, decision-making, and challenges.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>Source: <a href="https://containerjournal.com" rel="noopener">containerjournal.com</a>. The original report was commissioned by VMware and conducted by Dimensional Research.</em></p>



<h2 class="wp-block-heading">Overview</h2>



<p class="wp-block-paragraph">VMware published its <strong>State of Kubernetes 2020 Report</strong> in May 2020, based on a survey of 247 individuals actively using Kubernetes inside organizations with 1,000 or more employees. The research was conducted by Dimensional Research and commissioned by VMware. Because the study targeted large organizations—24% of respondents came from companies with more than 2,500 developers—the findings skew toward enterprise-scale deployments rather than small-team or startup usage.</p>



<p class="wp-block-paragraph">The report covers adoption rates, deployment patterns, perceived benefits, decision-making structures, and the practical challenges teams face when rolling out Kubernetes at scale.</p>



<h2 class="wp-block-heading">Kubernetes Adoption Is Growing Rapidly</h2>



<p class="wp-block-paragraph">The headline number from the report is a jump in Kubernetes usage from <strong>27% in 2018 to 48% in 2020</strong>—nearly doubling in two years. Despite this growth, adoption is still far from uniform across workloads and infrastructure:</p>



<ul class="wp-block-list">
<li><strong>57%</strong> of adopters run fewer than 10 Kubernetes clusters.</li>
<li><strong>60%</strong> run less than half of their containerized workloads on Kubernetes.</li>
<li><strong>59%</strong> of respondents are running Kubernetes in production environments.</li>
<li>Of those in production, only <strong>20%</strong> operate more than 50 clusters.</li>
</ul>



<p class="wp-block-paragraph">These figures paint a picture of strong but still maturing adoption: many organizations have committed to Kubernetes in production, yet most have not yet migrated the majority of their workloads onto it.</p>



<h2 class="wp-block-heading">On-Premises Deployments Still Dominate</h2>



<p class="wp-block-paragraph">Despite the widespread narrative around cloud-native infrastructure, the report found that <strong>60% of Kubernetes deployments are on-premises</strong>, with vendor-managed cloud deployments accounting for 42%. The report&#8217;s authors suggest this reflects enterprise environments that prefer to pilot new technologies within existing, familiar virtual infrastructure before committing to public cloud environments.</p>



<p class="wp-block-paragraph">This finding is particularly relevant for platform and infrastructure engineers who may be under pressure to move workloads to the cloud. On-premises Kubernetes—using distributions such as VMware Tanzu, Red Hat OpenShift, or upstream Kubernetes on bare metal—remains a primary deployment model in large organizations.</p>



<h2 class="wp-block-heading">Enterprise Adoption Is Still in Early Stages</h2>



<p class="wp-block-paragraph">The report frames the current moment as early-stage enterprise adoption. At the time of publication, Kubernetes was approximately five years old. The authors note that Kubernetes is expected to displace older container orchestration tools in the coming years, which should drive broader organizational adoption beyond the siloed or experimental use seen today.</p>



<p class="wp-block-paragraph">For DevOps practitioners, this is a useful reminder: the majority of enterprises are still building the internal expertise, tooling, and processes needed to use Kubernetes effectively at scale. If your organization feels behind, the data suggests you are not alone.</p>



<h2 class="wp-block-heading">Reported Benefits of Kubernetes Adoption</h2>



<p class="wp-block-paragraph">The report asked respondents what concrete benefits they had seen from adopting Kubernetes. The results were overwhelmingly positive:</p>



<ul class="wp-block-list">
<li><strong>95%</strong> of respondents reported clear benefits from Kubernetes adoption.</li>
<li><strong>56%</strong> cited improved resource utilization as a top benefit.</li>
<li><strong>53%</strong> cited shortened software development cycles.</li>
<li>Additional benefits included containerizing monolithic applications, enabling cloud migration, and reducing public cloud costs.</li>
</ul>



<p class="wp-block-paragraph">The breadth of perceived benefits—spanning both developer productivity and infrastructure efficiency—suggests that Kubernetes is delivering value across organizational boundaries, not just within platform teams.</p>



<h2 class="wp-block-heading">Who Is Making Kubernetes Decisions?</h2>



<p class="wp-block-paragraph">The report provides insight into the organizational dynamics driving Kubernetes adoption:</p>



<ul class="wp-block-list">
<li><strong>Development teams</strong> are the primary decision-makers in 38% of cases.</li>
<li><strong>83%</strong> of respondents said more than one team is involved in selecting a Kubernetes distribution.</li>
<li><strong>18%</strong> of the time, C-level executives are involved in the decision—a signal that Kubernetes has moved beyond a purely technical conversation into business strategy discussions.</li>
</ul>



<p class="wp-block-paragraph">The multi-team nature of these decisions has practical implications. When multiple stakeholders—development, operations, security, and leadership—must align on a Kubernetes distribution, the selection process becomes more complex and politically charged than a straightforward technical evaluation.</p>



<h2 class="wp-block-heading">Key Challenges and Pain Points</h2>



<p class="wp-block-paragraph">Despite the optimism around Kubernetes, the report is candid about the difficulties organizations face:</p>



<ul class="wp-block-list">
<li><strong>40%</strong> cite lack of internal alignment as a challenge when selecting a Kubernetes distribution.</li>
<li><strong>70%</strong> identify a knowledge gap in Kubernetes management as a significant challenge.</li>
<li><strong>67%</strong> cite insufficient knowledge of Kubernetes deployment techniques.</li>
<li>Other common hurdles include integrating Kubernetes with existing infrastructure and meeting security compliance requirements.</li>
</ul>



<p class="wp-block-paragraph">The knowledge gap finding is particularly striking. Even in large enterprises that are actively running Kubernetes in production, the majority of respondents reported that their teams lack sufficient expertise in core operational areas. This points to a persistent skills shortage that training programs, internal documentation, and platform engineering teams need to address.</p>



<h2 class="wp-block-heading">The Executive–Developer Disconnect</h2>



<p class="wp-block-paragraph">One of the more nuanced findings concerns how executives and developers perceive barriers to productivity:</p>



<ul class="wp-block-list">
<li><strong>49%</strong> of executives identify integration of new and existing technologies as the biggest impediment to developer productivity.</li>
<li>Only <strong>29%</strong> of developers agree—instead, <strong>29%</strong> of developers point to access to infrastructure as their top hurdle.</li>
</ul>



<p class="wp-block-paragraph">This disconnect matters for anyone trying to make the case for platform investment. When executives and developers diagnose different root causes, it can lead to misaligned tooling investments and organizational friction. Notably, <strong>55% of developers report having self-service access to Kubernetes resources</strong>—suggesting that where self-service models are implemented, they are helping to reduce that infrastructure access bottleneck.</p>



<h2 class="wp-block-heading">Report Scope and Limitations</h2>



<p class="wp-block-paragraph">The sample size of 247 respondents is relatively small for a report making broad claims about industry trends. The report is also acknowledged to skew toward technology and financial services companies, though other sectors including education, manufacturing, and healthcare were represented.</p>



<p class="wp-block-paragraph">Readers should also bear in mind that the report was commissioned by VMware, a vendor with commercial interests in the Kubernetes ecosystem. The findings are useful directional indicators, but should be considered alongside other independent surveys and research when informing strategic decisions.</p>



<h2 class="wp-block-heading">Summary: Key Takeaways</h2>



<ul class="wp-block-list">
<li>Kubernetes enterprise adoption nearly doubled between 2018 and 2020, from 27% to 48%.</li>
<li>Most enterprise deployments are still on-premises, not in the public cloud.</li>
<li>Adoption is real but partial: most organizations run fewer than 10 clusters and have not yet migrated the majority of their workloads.</li>
<li>95% of adopters report measurable benefits, with resource utilization and faster development cycles cited most often.</li>
<li>Knowledge gaps in management and deployment remain the dominant operational challenge.</li>
<li>Decision-making is a multi-team exercise in most organizations, with developers leading but executives increasingly involved.</li>
<li>Self-service infrastructure access is correlated with developer productivity gains.</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/vmware-releases-state-of-kubernetes-2020-report/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>IT Services and DevOps: Friends, Not Foes</title>
		<link>https://www.bestdevops.com/it-services-and-devops-friends-not-foes/</link>
					<comments>https://www.bestdevops.com/it-services-and-devops-friends-not-foes/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Wed, 01 Apr 2020 06:00:34 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[IT technology]]></category>
		<category><![CDATA[IT-Skills]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software-Market]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=11506</guid>

					<description><![CDATA[DevOps and IT Service Management (ITSM) teams share the same ultimate goal: a better customer experience. Here is how to break down the silos between them and make collaboration work in practice.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Development and operations — better known as DevOps — brings together software development and IT operations into a single, cross-functional discipline. The goal is two-fold: ship better products faster, and keep those products aligned with real business outcomes.</p>



<p class="wp-block-paragraph">That vision sounds compelling on paper, but it often triggers anxiety in one corner of the organisation: the IT service desk. Service professionals worry about being left behind, losing influence, or becoming irrelevant as DevOps teams take the wheel. Those concerns are understandable — but they are largely unfounded. DevOps and IT Service Management (ITSM) are not rivals. Handled correctly, they are complementary disciplines that reinforce each other.</p>



<h2 class="wp-block-heading">Why Service Teams Feel Threatened by DevOps</h2>



<p class="wp-block-paragraph">When DevOps initiatives are announced, service desk staff frequently ask the same question: <em>What happens to us?</em> The concern usually comes from a misunderstanding of what DevOps actually changes. DevOps improves how products are built and run; it does not eliminate the need for structured service delivery. Customers still raise incidents, request changes, and need support — regardless of how quickly or elegantly the development pipeline runs.</p>



<p class="wp-block-paragraph">The real risk is not that DevOps replaces the service function. The real risk is that the two operate in isolation, each moving at its own pace and without awareness of the other&#8217;s priorities.</p>



<h2 class="wp-block-heading">DevOps and ITSM Are Solving the Same Problem</h2>



<p class="wp-block-paragraph">Strip both disciplines back to first principles and you find a shared objective: delivering value to customers. DevOps pursues that goal through faster, more reliable product releases. ITSM pursues it through structured, repeatable service processes that keep customers productive when things go wrong — or when they need help using what DevOps has built.</p>



<p class="wp-block-paragraph">That common purpose is the foundation for collaboration. Once both teams recognise that they are working toward the same destination, the question shifts from <em>which team is in charge</em> to <em>how do we coordinate effectively</em>.</p>



<h2 class="wp-block-heading">How DevOps and ITSM Differ in Practice</h2>



<p class="wp-block-paragraph">Understanding the friction points requires acknowledging that the two disciplines operate very differently, even when their goals align.</p>



<ul class="wp-block-list">
<li><strong>Cadence:</strong> DevOps teams typically follow Agile methodologies — short sprints, frequent releases, and continuous iteration. ITSM teams are more interrupt-driven. Incidents and service requests arrive unpredictably, so structure and documented processes (often informed by ITIL) are essential to maintaining consistent service quality.</li>
<li><strong>Scope:</strong> DevOps focuses on a defined product backlog — usually a specific set of features or improvements at any given time. The service desk handles the full surface area of everything the organisation has ever shipped, plus everything customers wish it had.</li>
<li><strong>Feedback loops:</strong> DevOps gets feedback through metrics, monitoring, and stakeholder reviews. The service desk gets it immediately and verbally, from customers who are frustrated right now.</li>
</ul>



<p class="wp-block-paragraph">Neither approach is wrong. They reflect the different problems each team is solving. The friction emerges when the two operate as separate tracks with no shared visibility.</p>



<h2 class="wp-block-heading">The Two Pacing Problems That Hurt Both Teams</h2>



<p class="wp-block-paragraph">When DevOps and ITSM are poorly coordinated, two contradictory complaints surface simultaneously — and both are valid.</p>



<h3 class="wp-block-heading">DevOps moves too fast</h3>



<p class="wp-block-paragraph">A DevOps pipeline that delivers continuous releases is a genuine achievement — but it creates a knowledge gap at the service desk. Agents start receiving calls about features they have not been briefed on. Documentation lags behind the product. Workarounds that worked last week no longer apply. The service desk appears incompetent, not because the team is under-skilled, but because it has been left out of the release loop.</p>



<h3 class="wp-block-heading">DevOps moves too slowly</h3>



<p class="wp-block-paragraph">From the service desk&#8217;s perspective, DevOps can also feel glacially slow. Recurring customer complaints about a broken feature or a missing capability sit in a backlog while the development team works on other priorities. Service agents can only apologise and log tickets; they have no visibility into when a fix will arrive or how to set expectations with customers.</p>



<p class="wp-block-paragraph">Both problems share the same root cause: a lack of shared information and communication channels between the two teams.</p>



<h2 class="wp-block-heading">Practical Steps to Align DevOps and ITSM</h2>



<p class="wp-block-paragraph">Solving the coordination problem does not require either team to abandon its working methods. It requires building deliberate communication bridges between them.</p>



<h3 class="wp-block-heading">1. Keep ITSM informed of the release roadmap</h3>



<p class="wp-block-paragraph">DevOps teams should share upcoming release dates and feature summaries with the service desk ahead of deployments — not after. This gives service agents time to update knowledge base articles, prepare FAQs, and anticipate the questions customers will ask. Even a brief pre-release briefing significantly reduces the knowledge gap.</p>



<h3 class="wp-block-heading">2. Route service desk intelligence back into the product backlog</h3>



<p class="wp-block-paragraph">The service desk is one of the richest sources of product feedback in any organisation. Recurring incidents, common workarounds, and frequently requested features are signals that the product backlog should reflect. Establish a formal channel — a shared ticketing view, a regular sync meeting, or a tagged ticket category — so that service desk data can inform DevOps prioritisation decisions.</p>



<h3 class="wp-block-heading">3. Include service representatives in sprint reviews</h3>



<p class="wp-block-paragraph">Inviting a service desk representative to sprint review or demo sessions costs very little. The benefit is significant: service staff understand what is changing before it reaches production, and DevOps teams hear unfiltered customer feedback from the people who talk to customers every day.</p>



<h3 class="wp-block-heading">4. Align change management processes</h3>



<p class="wp-block-paragraph">ITSM change management processes can feel bureaucratic to DevOps teams accustomed to continuous delivery. Rather than forcing DevOps into a heavyweight change approval board, work together to define a tiered change model — lightweight approvals for standard, low-risk changes; more rigorous review for changes with broad customer impact. This preserves DevOps velocity while maintaining the service governance that ITSM provides.</p>



<h3 class="wp-block-heading">5. Use shared tooling where possible</h3>



<p class="wp-block-paragraph">When DevOps and ITSM use entirely separate tools with no integration, information silos are almost inevitable. Connecting monitoring and alerting tools to the service desk, or linking incident records to the relevant deployment history, gives both teams shared context and reduces the time spent recreating information that already exists elsewhere.</p>



<h2 class="wp-block-heading">The Bottom Line</h2>



<p class="wp-block-paragraph">DevOps does not threaten the service function — it makes excellent service harder to deliver without close collaboration. A DevOps team that ships features rapidly but leaves the service desk without briefings, documentation, or a feedback channel will generate customer frustration that the service desk cannot resolve. An ITSM team that insists on heavyweight processes for every change will slow down a DevOps pipeline and create exactly the bottleneck that DevOps was designed to eliminate.</p>



<p class="wp-block-paragraph">The winning formula is straightforward: treat DevOps and ITSM as two parts of one end-to-end value chain. Break down the silo between product and service the same way DevOps broke down the silo between development and operations. When both teams share information, respect each other&#8217;s constraints, and measure success by the same customer outcomes, the result is better for everyone — including the customers both teams exist to serve.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/it-services-and-devops-friends-not-foes/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Google Cloud AI Platform Pipelines: Simplifying Machine Learning Development with MLOps</title>
		<link>https://www.bestdevops.com/google-announces-cloud-ai-platform-pipelines-to-simplify-machine-learning-development/</link>
					<comments>https://www.bestdevops.com/google-announces-cloud-ai-platform-pipelines-to-simplify-machine-learning-development/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Mon, 30 Mar 2020 04:57:33 +0000</pubDate>
				<category><![CDATA[Google Cloud]]></category>
		<category><![CDATA[AI platform]]></category>
		<category><![CDATA[API server]]></category>
		<category><![CDATA[Google-cloud]]></category>
		<category><![CDATA[Machine-Learning]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=11434</guid>

					<description><![CDATA[Google's Cloud AI Platform Pipelines (beta) brings MLOps to Google Cloud, letting teams deploy repeatable, auditable ML pipelines on GKE using Kubeflow Pipelines or TensorFlow Extended SDKs.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on reporting originally published by InfoQ and a Google blog post authored by product manager Anusha Ramesh and staff developer advocate Amy Unruh, dated around March 2020.</em></p>



<h2 class="wp-block-heading">What Is Cloud AI Platform Pipelines?</h2>



<p class="wp-block-paragraph">Google announced the beta of <strong>Cloud AI Platform Pipelines</strong>, a managed service designed to help data scientists and ML engineers deploy robust, repeatable machine learning pipelines on Google Cloud. The service adds monitoring, auditing, version tracking, and reproducibility to ML workflows that would otherwise be difficult to operationalize at scale.</p>



<p class="wp-block-paragraph">The core motivation is familiar to anyone who has moved an ML project from experimentation to production. As Ramesh and Unruh wrote in the original blog post:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>When you&#8217;re just prototyping a machine learning (ML) model in a notebook, it can seem fairly straightforward. But when you need to start paying attention to the other pieces required to make an ML workflow sustainable and scalable, things become more complex.</p></blockquote>



<p class="wp-block-paragraph">Cloud AI Platform Pipelines is Google&#8217;s answer to that complexity — and its entry point into the broader practice of <strong>MLOps</strong>.</p>



<h2 class="wp-block-heading">MLOps: DevOps Principles Applied to Machine Learning</h2>



<p class="wp-block-paragraph">MLOps (Machine Learning Operations) applies DevOps principles — automation, monitoring, version control, and continuous delivery — to the ML lifecycle. A typical ML workflow subject to MLOps practices covers:</p>



<ul class="wp-block-list">
<li>Data preparation and validation</li>
<li>Feature engineering and analysis</li>
<li>Model training and evaluation</li>
<li>Model deployment and serving</li>
<li>Ongoing monitoring and retraining</li>
</ul>



<p class="wp-block-paragraph">Cloud AI Platform Pipelines is designed to be the orchestration layer that ties these stages together in a repeatable, auditable manner.</p>



<h2 class="wp-block-heading">Architecture: How It Works</h2>



<p class="wp-block-paragraph">Cloud AI Platform Pipelines runs on a <strong>Google Kubernetes Engine (GKE)</strong> cluster and is accessible through the Cloud AI Platform dashboard in the Google Cloud Console. The service has two major parts:</p>



<ul class="wp-block-list">
<li><strong>Infrastructure layer:</strong> Deploys and runs structured AI workflows integrated with GCP services including BigQuery, Dataflow, AI Platform Training and Serving, and Cloud Functions.</li>
<li><strong>Pipeline tooling layer:</strong> Tools for building, debugging, and sharing pipelines and individual pipeline components.</li>
</ul>



<h3 class="wp-block-heading">Workflow Orchestration with Argo</h3>



<p class="wp-block-paragraph">Under the hood, the platform uses <strong>Argo</strong>, an open-source, container-native workflow engine for orchestrating parallel jobs on Kubernetes. Argo executes each pipeline on individual isolated pods within the GKE cluster. This architecture allows pipeline components to leverage managed Google Cloud services such as Dataflow, AI Platform Training and Prediction, and BigQuery. Pipelines can also include steps that run large-scale GPU and TPU computation directly in the cluster, taking advantage of GKE features like autoscaling and node auto-provisioning.</p>



<h3 class="wp-block-heading">Automatic Metadata Tracking with ML Metadata (MLMD)</h3>



<p class="wp-block-paragraph">Every pipeline run benefits from automatic metadata tracking via the <strong>ML Metadata (MLMD)</strong> library. MLMD logs:</p>



<ul class="wp-block-list">
<li>Artifacts consumed and produced at each pipeline step</li>
<li>Pipeline parameters used during each run</li>
<li>Lineage linking input and output artifacts across steps</li>
</ul>



<p class="wp-block-paragraph">MLMD is included as part of the TFX SDK but can also be used independently in other contexts.</p>



<h2 class="wp-block-heading">Choosing an SDK: KFP vs. TFX</h2>



<p class="wp-block-paragraph">Users can define their pipelines using one of two SDKs:</p>



<figure class="wp-block-table"><table><thead><tr><th>SDK</th><th>Best For</th></tr></thead><tbody><tr><td><strong>Kubeflow Pipelines (KFP) SDK</strong></td><td>Fully custom pipelines or pipelines that use prebuilt KFP components</td></tr><tr><td><strong>TensorFlow Extended (TFX) SDK</strong></td><td>End-to-end ML pipelines built on TensorFlow, using TFX pipeline templates</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Regardless of which SDK is used, the compilation and submission process is the same: the SDK compiles the pipeline definition and submits it to the Pipelines REST API. The REST API server then stores and schedules the pipeline for execution. Google noted in the original blog post that the two SDK experiences were planned to converge over time.</p>



<h2 class="wp-block-heading">Key Features for Enterprise ML Workloads</h2>



<p class="wp-block-paragraph">According to the announcement, customers using Cloud AI Platform Pipelines receive:</p>



<ul class="wp-block-list">
<li><strong>Push-button installation</strong> directly from the Google Cloud Console</li>
<li><strong>Pipeline versioning</strong> to track changes to pipeline definitions over time</li>
<li><strong>Automatic metadata tracking</strong> of artifacts and executions via MLMD</li>
<li><strong>Cloud Logging integration</strong> and built-in visualization tools</li>
<li><strong>Seamless integration</strong> with BigQuery, Dataflow, AI Platform Training and Serving, Cloud Functions, and other GCP managed services</li>
<li><strong>Prebuilt pipeline components</strong> for common ML workflow steps, plus support for custom components</li>
</ul>



<h2 class="wp-block-heading">Portability: The Kubeflow Advantage</h2>



<p class="wp-block-paragraph">Because Cloud AI Platform Pipelines is built on <strong>Kubeflow Pipelines</strong> — which is open-source and runs on standard Kubernetes — workloads are not strictly locked into Google Cloud. A commenter on a Hacker News thread discussing the announcement noted:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Cloud AI Platform Pipelines appear to use Kubeflow Pipelines on the backend, which is open-source and runs on Kubernetes. The Kubeflow team has invested a lot of time on making it simple to deploy across a variety of public clouds, such as AWS and Azure. If Google were to kill it, you could easily run it on any other hosted Kubernetes service.</p></blockquote>



<p class="wp-block-paragraph">This is a meaningful consideration for teams evaluating cloud vendor lock-in risk in their ML infrastructure decisions.</p>



<h2 class="wp-block-heading">Planned Features at Beta Launch</h2>



<p class="wp-block-paragraph">At the time of the beta announcement, Google outlined the following features on its near-term roadmap:</p>



<ul class="wp-block-list">
<li>Easy cluster upgrades</li>
<li>Additional templates for authoring ML workflows</li>
<li>Simplified UI-based setup of off-cluster storage for backend data</li>
<li>Workload Identity support for transparent, credential-free access to GCP services</li>
<li>Multi-user isolation — allowing each user to control access to their own pipelines and resources within a shared cluster</li>
</ul>



<h2 class="wp-block-heading">Context: Google&#8217;s Broader MLaaS Strategy</h2>



<p class="wp-block-paragraph">Cloud AI Platform Pipelines is part of Google&#8217;s broader Machine Learning as a Service (MLaaS) portfolio, which includes Cloud AutoML, Kubeflow, and AI Platform Prediction. The service positions Google more directly against competing managed ML platforms such as <strong>Amazon SageMaker</strong> and <strong>Azure Machine Learning</strong>.</p>



<p class="wp-block-paragraph">For DevOps and platform engineering teams tasked with supporting data science organizations, Cloud AI Platform Pipelines represents a significant step toward treating ML workflows with the same operational rigor as software delivery pipelines — with versioning, auditability, and reproducibility built in from the start.</p>



<h2 class="wp-block-heading">Further Reading</h2>



<p class="wp-block-paragraph">For implementation details, refer to the official Google Cloud AI Platform Pipelines documentation and the Kubeflow Pipelines project on GitHub. The original announcement was covered in depth by InfoQ.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/google-announces-cloud-ai-platform-pipelines-to-simplify-machine-learning-development/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Observability-Driven Development: From Software Development to DevOps and Beyond</title>
		<link>https://www.bestdevops.com/observability-driven-development-from-software-development-to-devops-and-beyond/</link>
					<comments>https://www.bestdevops.com/observability-driven-development-from-software-development-to-devops-and-beyond/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Fri, 21 Feb 2020 05:32:44 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps Team]]></category>
		<category><![CDATA[IT operations]]></category>
		<category><![CDATA[IT technology]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=10775</guid>

					<description><![CDATA[Observability-Driven Development (ODD) embeds operational thinking into the software development lifecycle, helping teams detect failures earlier, collaborate more effectively, and deliver more resilient cloud applications.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on concepts originally published on devops.com (February 2020).</em></p>



<h2 class="wp-block-heading">The Collaboration Challenge in Modern SaaS Delivery</h2>



<p class="wp-block-paragraph">In today&#8217;s cloud-native and SaaS landscape, software teams are expected to ship updates daily or even multiple times per day. The traditional waterfall hand-off model — where developers write code, QA tests it, and operations deploys it in discrete, sequential stages — cannot keep pace with that cadence. Yet simply accelerating the pipeline without improving cross-team visibility creates its own problems: outages, unstable releases, and mounting operational debt.</p>



<p class="wp-block-paragraph">Observability-Driven Development (ODD) is one architectural and cultural response to this challenge. Rather than treating observability as something bolted on after deployment, ODD makes it a first-class concern throughout the entire development lifecycle.</p>



<h2 class="wp-block-heading">What Is Observability?</h2>



<p class="wp-block-paragraph">Observability, in the context of software systems, refers to how well you can understand the internal state of a system by examining its external outputs. The three primary pillars are:</p>



<ul class="wp-block-list">
<li><strong>Logs:</strong> Structured or unstructured records of discrete events within the system.</li>
<li><strong>Metrics:</strong> Numeric measurements aggregated over time (error rates, latency, throughput, resource utilization).</li>
<li><strong>Traces:</strong> End-to-end records of a request&#8217;s journey through distributed services.</li>
</ul>



<p class="wp-block-paragraph">Together, these signals allow engineering and operations teams to ask arbitrary questions about system behavior — including questions that weren&#8217;t anticipated when the system was built. This distinguishes observability from simple monitoring, which typically only answers pre-defined questions.</p>



<h2 class="wp-block-heading">What Is Observability-Driven Development (ODD)?</h2>



<p class="wp-block-paragraph">Observability-Driven Development extends the concept of test-driven development (TDD) into the operational domain. Just as TDD asks developers to write tests before or alongside code, ODD asks developers to instrument their code — with logging, metrics, and traces — as an integral part of writing it, not as an afterthought.</p>



<p class="wp-block-paragraph">The practical effect is that development teams actively consider:</p>



<ul class="wp-block-list">
<li>What signals will the operations team need to monitor this feature in production?</li>
<li>What failure modes are likely, and how will they surface in logs or metrics?</li>
<li>What KPIs define healthy behavior for this component?</li>
<li>How does this code interact with shared infrastructure (queues, caches, databases) in ways that could degrade other services?</li>
</ul>



<p class="wp-block-paragraph">By building this operational mindset into the development phase, teams increase the chances of detecting both predictable and unpredictable failure permutations before they cause significant customer impact.</p>



<h2 class="wp-block-heading">Why ODD Matters for Cloud and Distributed Architectures</h2>



<p class="wp-block-paragraph">The need for ODD becomes more acute as architectures become more distributed. A monolithic application has relatively few failure points; a microservices system running on Kubernetes, communicating over message brokers such as Kafka or RabbitMQ, and spanning multiple cloud regions has an exponentially larger failure surface. No single team member can hold the entire system&#8217;s state in their head.</p>



<p class="wp-block-paragraph">ODD addresses this by ensuring that rich observability signals are emitted from every service, making the system&#8217;s behavior legible to the entire organization — not just to the team that built a particular component.</p>



<h2 class="wp-block-heading">The Cost of Insufficient Collaboration Between Dev and Ops</h2>



<p class="wp-block-paragraph">When development and operations teams operate in silos — especially across different locations or time zones — several problems compound:</p>



<ul class="wp-block-list">
<li><strong>Poor hand-offs:</strong> Operations receives code without context about expected behavior, making incidents harder to diagnose.</li>
<li><strong>Ad hoc changes:</strong> Pressure to fix production issues leads to undocumented changes that destabilize release cycles.</li>
<li><strong>Unclear ownership:</strong> Ambiguity over who is responsible for a given feature or failure leads to delayed responses.</li>
<li><strong>Delayed delivery:</strong> Rework caused by late discovery of operational issues slows the overall release cadence.</li>
</ul>



<p class="wp-block-paragraph">ODD directly addresses these pain points by creating a shared vocabulary — metrics, KPIs, and operational standards — that both teams contribute to and rely on.</p>



<h2 class="wp-block-heading">Benefits of Adopting ODD</h2>



<p class="wp-block-paragraph">Organizationally and technically, ODD can deliver the following benefits when implemented consistently:</p>



<ul class="wp-block-list">
<li><strong>Common goals:</strong> Developers and operations teams align around shared definitions of reliability and performance.</li>
<li><strong>Shared metrics:</strong> A single source of truth for application health that every stakeholder can reference.</li>
<li><strong>Faster issue detection:</strong> Richer instrumentation means anomalies surface earlier, reducing mean time to detection (MTTD).</li>
<li><strong>Performance guidelines:</strong> Agreed-upon thresholds (latency budgets, error rate ceilings) that inform both development decisions and incident response.</li>
<li><strong>Application governance:</strong> Visibility into how code changes affect system-wide behavior, supporting compliance and SLA management.</li>
<li><strong>IT and business alignment:</strong> Business KPIs can be tied directly to technical metrics, making the impact of engineering work legible to non-technical stakeholders.</li>
<li><strong>Improved team satisfaction:</strong> Fewer production fires and clearer ownership reduce burnout for both developers and SREs.</li>
</ul>



<h2 class="wp-block-heading">How to Integrate ODD into Your R&amp;D Practices</h2>



<p class="wp-block-paragraph">Adopting ODD is as much a cultural shift as a technical one. The following steps provide a practical starting point:</p>



<h3 class="wp-block-heading">1. Educate Development Teams on Operational Realities</h3>



<p class="wp-block-paragraph">Developers should understand how their code behaves in production — not just in unit tests. This means familiarizing teams with infrastructure-level monitoring (e.g., Kubernetes pod metrics, message queue lag in Kafka or RabbitMQ), application performance metrics (transactions per second, p99 latency, error rates), and user experience indicators.</p>



<h3 class="wp-block-heading">2. Define Observability Requirements Alongside Feature Requirements</h3>



<p class="wp-block-paragraph">For each user story or feature ticket, include a definition of what observable signals will indicate healthy operation. This could be as simple as specifying which log events should fire on success and failure, or as detailed as defining custom metrics and dashboards that need to exist before the feature ships.</p>



<h3 class="wp-block-heading">3. Instrument Code as You Write It</h3>



<p class="wp-block-paragraph">Treat instrumentation as a deliverable, not a task deferred to the end of a sprint. Use structured logging libraries, OpenTelemetry SDKs, or platform-native tooling to emit logs, metrics, and traces from the moment a service is first written.</p>



<h3 class="wp-block-heading">4. Include SREs and Operations in Sprint Planning</h3>



<p class="wp-block-paragraph">Operational stakeholders should participate in sprint ceremonies — at minimum in planning and review — to flag operability concerns early and validate that observability requirements have been met before a feature is considered done.</p>



<h3 class="wp-block-heading">5. Build an Observability Platform That Serves All Roles</h3>



<p class="wp-block-paragraph">A proactive observability platform should provide real-time system status to developers, DevOps engineers, SREs, and business stakeholders — each through views tailored to their needs. Developers need code-level context; operations needs service health and infrastructure state; business teams need KPI dashboards. Investing in tooling that can serve all of these audiences reduces the silos that ODD is designed to eliminate.</p>



<h2 class="wp-block-heading">ODD as a Cultural Practice</h2>



<p class="wp-block-paragraph">ODD is ultimately a cultural commitment to treating operational health as a shared engineering responsibility, not a problem handed off to a separate team after the fact. Teams that adopt it tend to find that the initial investment in instrumentation pays back quickly through faster incident resolution, more confident releases, and better alignment between what engineering ships and what the business needs.</p>



<p class="wp-block-paragraph">In an environment where scrum teams are measured primarily on feature delivery velocity, embedding ODD requires explicit organizational support — updating the definition of done, acknowledging observability work in capacity planning, and measuring teams on availability and MTTD alongside throughput.</p>



<p class="wp-block-paragraph">Done well, ODD doesn&#8217;t slow development down. It shifts failure discovery from production — where it is expensive — to development and staging, where it is cheap.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/observability-driven-development-from-software-development-to-devops-and-beyond/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DevSecOps: 3 Mission-Critical Trends Every Engineering Team Should Understand</title>
		<link>https://www.bestdevops.com/devsecops-3-mission-critical-trends-to-follow-in-2020/</link>
					<comments>https://www.bestdevops.com/devsecops-3-mission-critical-trends-to-follow-in-2020/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Thu, 20 Feb 2020 06:26:31 +0000</pubDate>
				<category><![CDATA[DevSecOps]]></category>
		<category><![CDATA[Cybersecurity]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Digital Transformation]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[web applications]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=10746</guid>

					<description><![CDATA[Digital transformation and cloud adoption are pushing development teams to ship faster than ever—while security risks keep growing. Here are three DevSecOps trends that help bridge that gap.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Digital transformation initiatives and growing reliance on cloud services are constantly pressuring engineering teams to develop, deploy, and upgrade applications faster. At the same time, security concerns are earning more attention from corporate boards and executives, who increasingly weigh cyber risk in business decisions.</p>



<p class="wp-block-paragraph">The collision between speed and security is a tension that is not easily resolved. DevSecOps—the practice of embedding security directly into the software development lifecycle (SDLC)—has emerged as a leading methodology for helping development and security teams work through these conflicting priorities. Despite its growing adoption, however, security still lags behind as a fully integrated part of most application development pipelines.</p>



<p class="wp-block-paragraph">A report developed by 451 Research and sponsored by Synopsys (published in October 2019) found that most organizations employ far more application developers than information security professionals, and that only 9 percent of security budgets at surveyed organizations were dedicated to application security. This matters because Verizon&#8217;s 2019 Data Breach Investigations Report found that over 60 percent of the hacking attempts analyzed targeted web applications.</p>



<h2 class="wp-block-heading">The DevSecOps Cultural Shift</h2>



<p class="wp-block-paragraph">One of the most persistent obstacles to DevSecOps adoption is cultural, not technical. Developers naturally want to ship new features quickly; security teams are often still perceived as the &#8220;Department of No,&#8221; slowing releases to patch vulnerabilities before they can be exploited. Bridging this divide requires security teams to move from gatekeeping to enablement.</p>



<p class="wp-block-paragraph">Michelle McLean, then vice president of product marketing at security firm StackRox, articulated the key insight clearly:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;It&#8217;s important to understand that developing DevSecOps means integrating security into DevOps practices, not the other way around. Integrating security into DevOps creates massive impact on the developer culture and what developers see as important.&#8221;</p><cite>Michelle McLean, StackRox</cite></blockquote>



<p class="wp-block-paragraph">McLean also emphasized that security teams must go into problem situations with a clearly defined issue, offer multiple resolution options rather than mandates, and collaborate with DevOps teams to jointly craft the fix. This cooperative framing is central to making DevSecOps work in practice.</p>



<p class="wp-block-paragraph">With that cultural foundation in mind, three concrete trends are shaping how teams operationalize DevSecOps.</p>



<h2 class="wp-block-heading">Trend 1: Better Tooling Across the Full Application Lifecycle</h2>



<p class="wp-block-paragraph">Historically, security checks were bolted on at the end of the development cycle—or worse, only performed reactively after a breach. Modern DevSecOps requires tooling that covers the entire application lifecycle: build, deploy, and run.</p>



<p class="wp-block-paragraph">McLean highlighted the importance of catching vulnerabilities early:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;In DevSecOps, it&#8217;s just as important—arguably more important—to identify security gaps at build and deploy, such as container and Kubernetes vulnerabilities and misconfigurations, as during runtime.&#8221;</p><cite>Michelle McLean, StackRox</cite></blockquote>



<p class="wp-block-paragraph">Practically, this means moving beyond runtime detection tools and adopting solutions that:</p>



<ul class="wp-block-list">
<li>Automatically flag risky builds and risky deployment configurations.</li>
<li>Use orchestration context (such as Kubernetes namespace and workload metadata) to prioritize risk.</li>
<li>Integrate security feedback directly into CI/CD pipelines so developers receive actionable alerts without leaving their existing workflow.</li>
</ul>



<p class="wp-block-paragraph">The goal is to make security tooling a natural extension of the developer experience rather than a separate, adversarial process.</p>



<h2 class="wp-block-heading">Trend 2: Automation to Close the Security Gap at Scale</h2>



<p class="wp-block-paragraph">No operations team has the bandwidth to manually remediate every vulnerability flagged by scanning tools. The volume of alerts generated by modern security tooling can overwhelm even well-staffed teams, leading to alert fatigue and deferred fixes.</p>



<p class="wp-block-paragraph">Thomas Hatch, then CTO and co-founder of SaltStack, pointed to automation as the practical answer:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;We are finally seeing a trend where developers are ensuring that deployed code and environments are secure on Day 0, rather than being dictated solely by the opportunity to deploy new apps.&#8221;</p><cite>Thomas Hatch, SaltStack</cite></blockquote>



<p class="wp-block-paragraph">Automated security remediation—where tooling can apply configuration fixes, revoke over-permissive access, or quarantine a vulnerable container without requiring manual intervention—shifts security from a reactive cost center to a proactive quality layer. When automation is wired into CI/CD pipelines, security checks and fixes happen at the same cadence as feature deployments, rather than lagging behind.</p>



<p class="wp-block-paragraph">Automation also helps security teams make the business case for DevSecOps: demonstrating that security processes do not slow delivery, but rather protect the delivery pipeline itself.</p>



<h2 class="wp-block-heading">Trend 3: Accounting for an Expanded Attack Surface</h2>



<p class="wp-block-paragraph">Modern cloud-native architectures—microservices, containers, serverless functions, and complex API meshes—dramatically expand the attack surface compared to traditional monolithic applications. Default configurations in many platforms and frameworks are tuned for ease of use, not security hardness, requiring explicit hardening steps before production deployment.</p>



<p class="wp-block-paragraph">Jack Mannino, CEO of nVisium, a firm that specializes in integrating security into development processes, noted that issues such as server-side request forgery (SSRF)—where an attacker tricks a server into making requests to internal resources—are receiving more attention precisely because distributed architectures create more trust relationships between components that can be abused.</p>



<p class="wp-block-paragraph">Mannino&#8217;s recommendation:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;It is important that we perform security testing, during development and in production, from different angles to ensure we&#8217;re exercising as many code paths as possible.&#8221;</p><cite>Jack Mannino, nVisium</cite></blockquote>



<p class="wp-block-paragraph">Concretely, this means combining multiple testing strategies rather than relying on a single approach:</p>



<ul class="wp-block-list">
<li><strong>Static Application Security Testing (SAST):</strong> Analyzes source code for known vulnerability patterns without executing the application.</li>
<li><strong>Dynamic Application Security Testing (DAST):</strong> Tests running applications by simulating external attacks.</li>
<li><strong>Software Composition Analysis (SCA):</strong> Identifies vulnerable open-source dependencies.</li>
<li><strong>Infrastructure-as-Code (IaC) scanning:</strong> Checks Terraform, CloudFormation, Helm charts, and similar configuration files for misconfigurations before deployment.</li>
<li><strong>Penetration testing:</strong> Human-led adversarial testing to find logic flaws that automated tools miss.</li>
</ul>



<h2 class="wp-block-heading">Putting It Together: A DevSecOps Mindset</h2>



<p class="wp-block-paragraph">DevSecOps is not a product you buy or a single tool you deploy. It is an organizational practice built on three pillars: a culture where security is a shared responsibility, tooling that makes secure behavior the path of least resistance for developers, and automation that keeps pace with modern release cadences.</p>



<p class="wp-block-paragraph">The three trends above—better lifecycle tooling, automation-driven remediation, and multi-angle testing for an expanded attack surface—are concrete starting points for engineering teams looking to mature their DevSecOps practices. Progress in any one of these areas reduces risk; progress across all three creates a genuinely resilient delivery pipeline.</p>



<p class="wp-block-paragraph"><em>Original reporting sourced from insights.dice.com. Quotes attributed to Michelle McLean (StackRox), Thomas Hatch (SaltStack), and Jack Mannino (nVisium).</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/devsecops-3-mission-critical-trends-to-follow-in-2020/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>UBank Releases Open Source iOS Accessibility Kit on GitHub</title>
		<link>https://www.bestdevops.com/ubank-releases-open-source-accessibility-kit-on-github/</link>
					<comments>https://www.bestdevops.com/ubank-releases-open-source-accessibility-kit-on-github/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Wed, 05 Feb 2020 05:54:38 +0000</pubDate>
				<category><![CDATA[GitHub]]></category>
		<category><![CDATA[AI assistant]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[IT Monitoring]]></category>
		<category><![CDATA[IT technology]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=10391</guid>

					<description><![CDATA[Australian digital bank UBank has open-sourced an iOS accessibility auditing toolkit on GitHub, helping developers, designers, and testers identify and fix accessibility issues in their apps.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>Source: ZDNet (original reporting by ZDNet Australia, published 4 February 2020)</em></p>



<h2 class="wp-block-heading">UBank Open-Sources Its Internal iOS Accessibility Toolkit</h2>



<p class="wp-block-paragraph">Australian digital bank UBank has released an open source accessibility kit on GitHub, aimed at helping iOS app developers and contributors audit and improve the accessibility of their applications. The toolkit targets users who experience challenges such as low vision, cognitive impairment, or neurological impairment.</p>



<p class="wp-block-paragraph">UBank&#8217;s digital banking chief product officer Peter O&#8217;Malley described the release as central to the bank&#8217;s mission of &#8220;making technology accessible to everyone.&#8221; Speaking to ZDNet, O&#8217;Malley noted a clear gap in the market: &#8220;There&#8217;s no easy tool available for developers or contributors to make sure their apps are more accessible, and so for us, we want to ensure technology is accessible and easy for people to use no matter who they are.&#8221;</p>



<h2 class="wp-block-heading">From Internal Testing Tool to Public Resource</h2>



<p class="wp-block-paragraph">The kit was originally built as an internal testing tool by UBank&#8217;s in-house development team. By open-sourcing it on GitHub, UBank is making it available to the broader iOS development community — including developers, designers, testers, and product owners — who can use it to audit the accessibility of their own apps.</p>



<h2 class="wp-block-heading">What the Accessibility Kit Does</h2>



<p class="wp-block-paragraph">The toolkit works by rendering a visual overlay directly on top of a running iOS app. This overlay highlights areas where the app meets established accessibility criteria, flags areas needing improvement, and provides actionable guidance on what changes to make.</p>



<p class="wp-block-paragraph">According to O&#8217;Malley: &#8220;It takes all of the objectivity of building an app and what makes it accessible by design.&#8221;</p>



<p class="wp-block-paragraph">Key accessibility checks supported by the kit include:</p>



<ul class="wp-block-list">
  <li><strong>Colour contrast levels:</strong> Verifying that foreground and background colours meet contrast ratio requirements for users with visual impairments.</li>
  <li><strong>Label structure and wording:</strong> Checking whether UI element labels are correctly structured and appropriately worded for assistive technologies such as VoiceOver.</li>
  <li><strong>Touch target accessibility:</strong> Assessing whether the app&#8217;s interactive elements allow seamless interaction without limitations for users with motor impairments.</li>
</ul>



<h2 class="wp-block-heading">Why iOS Accessibility Tooling Matters</h2>



<p class="wp-block-paragraph">Accessibility auditing is often treated as an afterthought in mobile development cycles. Many teams rely on manual review against guidelines such as the Web Content Accessibility Guidelines (WCAG) or Apple&#8217;s own Human Interface Guidelines, both of which require significant domain knowledge to apply correctly. Automated overlay tools like UBank&#8217;s kit reduce the barrier for non-specialists — such as product owners and designers — to participate in accessibility reviews earlier in the development process.</p>



<p class="wp-block-paragraph">Apple&#8217;s native <code>UIAccessibility</code> framework provides APIs that developers can use to expose accessibility metadata, but tooling that aggregates and surfaces violations at runtime in a visual format is comparatively rare in the open source ecosystem, making UBank&#8217;s contribution notable for the iOS community.</p>



<h2 class="wp-block-heading">UBank&#8217;s Broader Digital Agenda</h2>



<p class="wp-block-paragraph">UBank, which operates under a banking licence provided by its parent company National Australia Bank (NAB), has been active in pursuing digital-first product development. Alongside the accessibility kit release, O&#8217;Malley discussed the bank&#8217;s plans to enhance its budgeting tool — developed in partnership with open banking fintech Basiq — describing it as &#8220;a cool fitness tracker for your finances.&#8221;</p>



<p class="wp-block-paragraph">Future development of the budgeting feature is intended to aggregate customers&#8217; financial data from other banks they hold accounts with, delivering a unified financial view. O&#8217;Malley framed accessibility as integral to this goal: &#8220;As we draw on additional data and additional insights from customers of different financial institutions, we hope we can provide one of the easiest and simplest experiences for customers to pull all their information in one place.&#8221;</p>



<h2 class="wp-block-heading">Finding the Kit</h2>



<p class="wp-block-paragraph">The accessibility kit is published on GitHub under UBank&#8217;s open source account. Developers interested in iOS accessibility tooling should search GitHub for UBank&#8217;s repositories directly, as repository URLs may change over time.</p>



<p class="wp-block-paragraph"><em>Originally reported by ZDNet Australia. Peter O&#8217;Malley&#8217;s title was updated on 4 February 2020 to reflect his role as digital banking chief product officer at the time of publication.</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/ubank-releases-open-source-accessibility-kit-on-github/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Why DevOps Is an Attractive Target for Cybercrime Syndicates</title>
		<link>https://www.bestdevops.com/why-devops-is-an-attractive-target-for-cybercrime-syndicates/</link>
					<comments>https://www.bestdevops.com/why-devops-is-an-attractive-target-for-cybercrime-syndicates/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Wed, 05 Feb 2020 05:33:08 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud Configuration]]></category>
		<category><![CDATA[DevOps environment]]></category>
		<category><![CDATA[malware]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=10382</guid>

					<description><![CDATA[Supply chain attacks on DevOps environments are increasing. Learn why CI/CD pipelines, container registries, and cloud infrastructure are prime targets—and what your team can do to defend them.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on reporting originally published by Forbes (forbes.com, February 2020). The incidents described below were publicly reported at the time of original publication.</em></p>



<h2 class="wp-block-heading">High-Profile Incidents That Put DevOps Security in the Spotlight</h2>



<p class="wp-block-paragraph">In late September 2019, Avast disclosed that it had detected an intrusion into its internal network via a temporary VPN profile that lacked two-factor authentication. Security researchers believed the attackers&#8217; goal was to plant malware inside CCleaner—a widely used system-cleanup utility—repeating a technique that had succeeded in 2017, when cybercriminals successfully trojanized CCleaner and distributed it to millions of users. The 2019 attempt was detected and disrupted before any official build was compromised.</p>



<p class="wp-block-paragraph">Earlier in April 2019, Docker disclosed a breach of a single Docker Hub database that exposed sensitive information from approximately 190,000 accounts. Investigators suspected the attackers may have attempted to implant malware in official Docker images used to instantiate containers. Docker confirmed that no official images were ultimately compromised, but the incident underscored how a single point of failure in a container registry can threaten countless downstream environments.</p>



<p class="wp-block-paragraph">These are examples of <strong>software supply chain attacks</strong>—a category in which adversaries compromise widely used software or infrastructure upstream so that the malware propagates automatically to every organization that installs or pulls from that source. The technique is attractive precisely because a single successful intrusion can reach millions of targets simultaneously.</p>



<h2 class="wp-block-heading">Why DevOps Environments Are Prime Targets</h2>



<h3 class="wp-block-heading">1. Rapid Cloud Adoption Creates Sprawl</h3>



<p class="wp-block-paragraph">DevOps pipelines are increasingly running on public cloud platforms. Keeping pace with the dynamic nature of cloud environments—constantly changing components, configurations, permissions, and services—places an enormous operational burden on teams that are already moving fast. The resulting configuration drift can leave critical gaps, including:</p>



<ul class="wp-block-list">
<li>Accounts without multi-factor authentication (MFA/2FA) enabled</li>
<li>Object storage buckets misconfigured with public read or write access</li>
<li>Container API endpoints exposed without access controls</li>
<li>Serverless function invocation URLs left unprotected</li>
<li>Over-permissioned IAM roles and service accounts</li>
</ul>



<h3 class="wp-block-heading">2. Modern Software Is a Web of Third-Party Components</h3>



<p class="wp-block-paragraph">Software development today rarely means writing every line from scratch. Production applications routinely depend on dozens or hundreds of open-source packages, commercial SDKs, base container images, and CI/CD plugins. Each dependency is a potential entry point. Compromising any single component in this ecosystem—a popular npm package, a PyPI library, a Docker base image—can give an attacker an immediate foothold across every project that consumes it.</p>



<h2 class="wp-block-heading">What DevOps Teams Can Do to Defend Against These Attacks</h2>



<p class="wp-block-paragraph">Preventive controls such as MFA, firewalls, web application firewalls (WAF), anti-malware tools, and secure email gateways are necessary but no longer sufficient on their own. Sophisticated supply chain attackers routinely bypass these layers. A robust strategy must combine prevention with continuous monitoring and rapid incident response.</p>



<h3 class="wp-block-heading">Monitor DevOps Pipelines and Cloud Infrastructure</h3>



<p class="wp-block-paragraph">Early detection is the single most important factor in limiting blast radius. Every meaningful activity in the DevOps workflow—code pushes, build triggers, artifact publishes, and deployments—should be logged and profiled against a baseline of normal behavior. Anomalies to investigate include:</p>



<ul class="wp-block-list">
<li>Access from unexpected geographic regions or IP ranges</li>
<li>Logins outside normal working hours</li>
<li>Unusual changes to build configurations or pipeline definitions</li>
<li>Artifact publishes that do not correspond to a recognized commit or build job</li>
</ul>



<p class="wp-block-paragraph">Platform-level event streams—for example, Azure DevOps audit logs, GitHub audit logs, or GitLab&#8217;s audit events—can feed a SIEM or monitoring platform to provide this visibility without requiring agents on individual build hosts. Underlying cloud infrastructure (virtual machines, storage accounts, management consoles, PaaS services) should be monitored in the same way, since infrastructure-layer compromises are frequently used as a stepping stone to reach the pipeline itself.</p>



<h3 class="wp-block-heading">Monitor Production Container Environments</h3>



<p class="wp-block-paragraph">Container security requires visibility at multiple layers:</p>



<ul class="wp-block-list">
<li><strong>Intra-container events:</strong> Process execution, file-system writes, and outbound network connections from within a running container can reveal compromised processes or malware payloads. Achieving this visibility typically requires embedding lightweight monitoring agents or eBPF-based probes as part of the golden image build.</li>
<li><strong>Container-to-container communication:</strong> Profiling expected network flows between containers—using data from the orchestration layer (Kubernetes network policies, service mesh telemetry)—makes it possible to detect rogue containers establishing unexpected connections.</li>
<li><strong>Image provenance:</strong> Enforce image signing and verify digests at deploy time so that only images from trusted registries and with verified signatures can run in production.</li>
</ul>



<h3 class="wp-block-heading">Continuously Assess Cloud Configuration</h3>



<p class="wp-block-paragraph">A point-in-time audit is not enough in a cloud-native environment where configuration changes happen constantly. Automated cloud security posture management (CSPM) tools can continuously benchmark running configurations across virtual machines, storage, databases, management consoles, container clusters, and identity policies. The <a href="https://www.cisecurity.org/cis-benchmarks/" rel="noopener noreferrer" target="_blank">CIS Benchmarks</a> are a widely adopted, vendor-neutral baseline for this kind of assessment and are available for major cloud providers, operating systems, and Kubernetes.</p>



<h3 class="wp-block-heading">Scan Every Software Component for Vulnerabilities and Malware</h3>



<p class="wp-block-paragraph">Dependency scanning and software composition analysis (SCA) should be mandatory gates in the CI/CD pipeline, not optional afterthoughts. Effective component security includes:</p>



<ul class="wp-block-list">
<li>Scanning open-source dependencies for known CVEs before they are merged or promoted</li>
<li>Scanning container images for vulnerable OS packages and application libraries</li>
<li>Analyzing first-party and third-party code for suspicious patterns or embedded malware</li>
<li>Generating and maintaining a Software Bill of Materials (SBOM) so you can respond quickly when a new vulnerability is disclosed in a component you use</li>
</ul>



<h2 class="wp-block-heading">The Bigger Picture</h2>



<p class="wp-block-paragraph">Cybercrime syndicates and state-sponsored threat actors have recognized that compromising software at its source—inside the DevOps pipeline—delivers a much higher return than attacking individual organizations one by one. A single implant in a widely distributed package or container image can propagate to thousands of organizations before anyone raises an alarm.</p>



<p class="wp-block-paragraph">Defending against this threat model requires treating security as a first-class concern throughout the software delivery lifecycle: enforcing least-privilege access, enabling MFA everywhere, scanning every artifact, monitoring every pipeline event, and being prepared to respond the moment something anomalous appears. The organizations that invest in this discipline now will be far better positioned to detect and contain the supply chain attacks that are certain to continue.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/why-devops-is-an-attractive-target-for-cybercrime-syndicates/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
