<?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>IT-Operations &#8211; Best DevOps</title>
	<atom:link href="https://www.bestdevops.com/tag/it-operations-2/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:34:06 +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 DevOps Is Automating the Workplace</title>
		<link>https://www.bestdevops.com/how-devops-is-automating-the-workplace/</link>
					<comments>https://www.bestdevops.com/how-devops-is-automating-the-workplace/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Tue, 23 Jun 2020 05:17:59 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[IT resources]]></category>
		<category><![CDATA[IT-Operations]]></category>
		<category><![CDATA[Machine Learning]]></category>
		<category><![CDATA[Software-Market]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=13007</guid>

					<description><![CDATA[DevOps is one of the primary enablers of workplace automation — accelerating software delivery, reducing manual errors, and building a culture of continuous improvement. Here is what that looks like in practice.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">If automation is increasingly important in the digital workplace, DevOps is one of its primary enablers. By combining cultural change, engineering practices, and tooling, DevOps helps organizations ship software faster, more reliably, and with less manual overhead. This article draws on perspectives from practitioners across the industry to explain exactly what that means today — and where it is heading.</p>



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



<p class="wp-block-paragraph">Amazon Web Services describes the DevOps model as a combination of cultural philosophies, practices, and tools that increases an organization&#8217;s ability to deliver applications and services at high velocity. Crucially, it also enables development teams to evolve and improve products faster than teams relying on traditional software development and infrastructure management processes.</p>



<p class="wp-block-paragraph">In practice, DevOps automation spans several layers of the software delivery lifecycle:</p>



<ul class="wp-block-list">
  <li><strong>Development:</strong> Automated build pipelines, code linting, and static analysis catch issues before they reach review.</li>
  <li><strong>Testing:</strong> Automated unit, integration, and end-to-end tests eliminate the manual testing bottleneck that slows releases.</li>
  <li><strong>Infrastructure:</strong> Infrastructure-as-Code (IaC) tools allow teams to provision, configure, and tear down environments consistently and repeatably.</li>
  <li><strong>Deployment:</strong> Continuous delivery pipelines push validated changes to production — or as close to it as possible — with minimal human intervention.</li>
  <li><strong>Operations:</strong> Automated monitoring, alerting, and self-healing systems reduce the operational burden on engineering teams after deployment.</li>
</ul>



<p class="wp-block-paragraph">According to Pushpraj Kumar, a business analyst at iFour Technolab, DevOps continuous delivery and consistent cadence of software releases play a major role in the operations strategy of any IT organization. &#8220;DevOps accelerates digital services, continuous improvement, and operational flexibility, and could provide innovative and cost-effective ways for delivering high-value automation across development and operations,&#8221; he noted.</p>



<h2 class="wp-block-heading">The Reality: Most Organisations Are Still Getting the Basics Right</h2>



<p class="wp-block-paragraph">There is a temptation to jump straight to discussions of AI-augmented pipelines and autonomous operations. But Michael &#8220;Fritz&#8221; Fritzius of Arch DevOps offers a useful counterpoint: many companies have not yet mastered conventional DevOps, which makes advanced capabilities like AI or ML even harder to realize.</p>



<p class="wp-block-paragraph">CTOs, CIOs, and engineering leaders regularly struggle to make sound decisions under deadline pressure. &#8220;More often than not, those decisions are rooted in fear, which causes people to guess wrong about the problems needing to be solved, and it creates a mess,&#8221; Fritzius said. The consequence is that tooling decisions get made before process and culture are in place — a pattern that undermines the value of any automation investment.</p>



<p class="wp-block-paragraph">His advice is pragmatic: focus on executing core DevOps well before chasing the next wave of innovation. Automation only amplifies whatever process it is built on top of. If that process is broken, automation makes it worse, faster.</p>



<h2 class="wp-block-heading">DevOps Is a Culture, Not Just a Toolchain</h2>



<p class="wp-block-paragraph">Rick Stewart, chief software technologist at DLT Solutions, emphasises that DevOps is fundamentally a cultural movement — not a product category. It is built on shared understanding and shared responsibility between developers and operations teams for the software and services they collectively produce.</p>



<p class="wp-block-paragraph">Organisations that have reached a mature DevOps culture tend to display recognisable characteristics:</p>



<ul class="wp-block-list">
  <li><strong>Transparency:</strong> Work in progress, failure rates, and deployment frequency are visible to all stakeholders, not just engineering teams.</li>
  <li><strong>Continuous improvement:</strong> Teams actively look for inefficiencies in every iteration, not just during post-mortems.</li>
  <li><strong>Automation by default:</strong> Manual steps are treated as technical debt to be eliminated, not as the safe or reliable option.</li>
  <li><strong>Infrastructure elasticity:</strong> Automated scaling allows resources to expand and contract with demand, converting capital costs into operational costs.</li>
</ul>



<p class="wp-block-paragraph">Stewart points out that software delivery is a highly repetitive process, and the removal of manual steps is essential for deploying the most important features frequently and in small increments. Manual activities introduce human error and create bottlenecks — particularly in testing — that compound as teams grow.</p>



<p class="wp-block-paragraph">&#8220;There is a reason why DevOps is expressed as an infinite loop,&#8221; Stewart said, referring to the familiar DevOps lifecycle diagram. &#8220;Those activities are executed repeatedly, providing feedback to teams and exposing any inefficiencies that can be addressed in a subsequent iteration.&#8221;</p>



<p class="wp-block-paragraph">He also makes an often-overlooked point: a characteristic of a healthy DevOps culture is that it produces <em>joy</em> — not in a trivial sense, but because end users get the features they need on infrastructure that stays up. &#8220;By increasing the ability to deliver important features fast on resilient infrastructure, DevOps addresses all stakeholders&#8217; primary needs, which leads to happiness in the workplace.&#8221;</p>



<h2 class="wp-block-heading">Speed, Scale, and the Role of Microservices</h2>



<p class="wp-block-paragraph">Eva Tuczai, then advanced solutions product management and engagement manager at Turbonomic, frames DevOps automation as the intersection of two forces: <strong>scale</strong> (many independent, loosely-coupled services) and <strong>speed</strong> (automated pipelines that minimise human overhead at each stage).</p>



<p class="wp-block-paragraph">The goal is to bring services to market quickly by breaking applications into small, discrete components that can be independently changed, tested, and deployed. How quickly any given service can move through the pipeline depends on how well isolated it is from other services — tight coupling between services is one of the most common constraints on DevOps velocity in practice.</p>



<p class="wp-block-paragraph">Tuczai identified two emerging specialisations forming within mature DevOps organisations:</p>



<ul class="wp-block-list">
  <li><strong>TenantOps:</strong> Specialists who help application teams onboard to and best leverage internal platforms and pipelines. They provide operational support to app teams on maintaining performance within the platform and using the DevOps process efficiently.</li>
  <li><strong>ResourceOps:</strong> Specialists focused on application performance and end-user experience, ensuring that IT resources meet application requirements while avoiding the excessive overprovisioning that is common when teams prioritise risk avoidance over efficiency.</li>
</ul>



<h2 class="wp-block-heading">What Comes Next: AI, Compliance, and Value Stream Management</h2>



<p class="wp-block-paragraph">Richard Hawes, director of product marketing for DevOps at ServiceNow, argues that automation, AI, and ML will enable DevOps to scale in large enterprises in ways that were previously impractical — accelerating digital transformation for both those organisations and the customers they serve.</p>



<p class="wp-block-paragraph">However, he notes a meaningful friction point: even where individual teams become agile and can iterate rapidly, the pace of innovation slows when those teams must participate in the broader business processes that surround software delivery. This friction is most acute in large, regulated organisations, where risk aversion and compliance requirements add gates that were never designed with DevOps velocity in mind.</p>



<p class="wp-block-paragraph">The areas he sees as most ripe for automation in the near term include:</p>



<ul class="wp-block-list">
  <li><strong>Production release gates:</strong> Automating the change approval activities traditionally associated with ITIL-style change management, so compliance checks become part of the pipeline rather than a manual step that halts it.</li>
  <li><strong>Continuous compliance:</strong> Integrating corporate risk management requirements — security scanning, licence checks, audit evidence collection — directly into the CI/CD pipeline so that compliance is verified continuously rather than audited after the fact.</li>
  <li><strong>Cross-tool management:</strong> As organisations standardise on DevOps platforms, Value Stream Management tooling is emerging to provide visibility and governance across the diverse toolchains that exist within even a single large organisation.</li>
</ul>



<p class="wp-block-paragraph">&#8220;DevOps brings the business closer to the technologists delivering the solutions by focusing work into teams that own a business product or are directly aligned with a value stream,&#8221; Hawes said. That alignment — between business outcomes and engineering work — is ultimately what DevOps automation is in service of.</p>



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



<ul class="wp-block-list">
  <li>DevOps automation covers the full delivery lifecycle: build, test, infrastructure, deployment, and operations.</li>
  <li>Culture and process must come before tooling. Automation amplifies whatever process it sits on top of.</li>
  <li>Loose coupling between services is a prerequisite for high DevOps velocity — monolithic architectures constrain pipeline speed regardless of tooling.</li>
  <li>Emerging specialisations (TenantOps, ResourceOps) reflect the maturation of DevOps practice in larger organisations.</li>
  <li>The next frontier is automating compliance, release governance, and cross-team coordination — not just code deployment.</li>
  <li>AI and ML hold genuine promise for DevOps, but most organisations will need to consolidate their core automation practices first.</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/how-devops-is-automating-the-workplace/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Datadog, Inc. (DDOG): Understanding the Fundamentals Behind the Stock</title>
		<link>https://www.bestdevops.com/datadog-inc-ddog-a-stock-with-value-that-transcends-speculation/</link>
					<comments>https://www.bestdevops.com/datadog-inc-ddog-a-stock-with-value-that-transcends-speculation/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Tue, 25 Feb 2020 05:34:47 +0000</pubDate>
				<category><![CDATA[Datadog]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[IT trends]]></category>
		<category><![CDATA[IT-Operations]]></category>
		<category><![CDATA[Software-Market]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=10857</guid>

					<description><![CDATA[A technical look at Datadog's early 2020 financial fundamentals, valuation metrics, and what they meant for investors evaluating DDOG as a long-term holding.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>Note: All figures in this article reflect data from February 2020 and are presented for historical and educational context only. They do not represent current market conditions or investment advice.</em></p>



<h2 class="wp-block-heading">Overview: Datadog, Inc. (NASDAQ: DDOG) in Early 2020</h2>



<p class="wp-block-paragraph">Datadog, Inc. (NASDAQ: DDOG) — the cloud-native monitoring and observability platform — was already drawing significant attention from both the DevOps community and Wall Street by early 2020, having gone public in September 2019. At the time of this snapshot (February 2020), DDOG shares were trading around <strong>$45.68</strong>, down approximately 0.67% from the prior session&#8217;s close of $45.99.</p>



<p class="wp-block-paragraph">Trading volume had reached roughly 2.69 million contracts in that session, noted as higher than the stock&#8217;s average daily volume — a signal of elevated investor interest. The float stood at approximately 25.94 million shares, and the stock had experienced a -5.81% move over the trailing seven-day period.</p>



<h2 class="wp-block-heading">Price Range and Analyst Outlook</h2>



<p class="wp-block-paragraph">At the time, DDOG&#8217;s 52-week trading range was between <strong>$27.55</strong> (low) and <strong>$50.12</strong> (high). At approximately $45.68, the stock was:</p>



<ul class="wp-block-list">
<li>Trading roughly <strong>8.86% below</strong> its 52-week high</li>
<li>Trading approximately <strong>65.81% above</strong> its 52-week low</li>
</ul>



<p class="wp-block-paragraph">This context matters for DevOps professionals and technical investors alike: Datadog had only recently listed its shares, and price discovery was still actively underway. Analyst sentiment at the time was described as mixed, with a range of 12-month price targets reflecting uncertainty about how quickly the company could translate rapid revenue growth into sustainable profitability.</p>



<h2 class="wp-block-heading">Fundamental Analysis: Profitability Metrics</h2>



<p class="wp-block-paragraph">For those assessing DDOG beyond its product reputation, the early 2020 profitability picture was a mixed one — common for high-growth SaaS companies reinvesting aggressively in sales, engineering, and infrastructure.</p>



<figure class="wp-block-table"><table><thead><tr><th>Metric</th><th>Value (Feb 2020)</th></tr></thead><tbody><tr><td>Gross Margin</td><td>+75.48%</td></tr><tr><td>Operating Margin</td><td>-5.55%</td></tr><tr><td>Net Margin</td><td>-7.90%</td></tr><tr><td>Return on Equity (ROE)</td><td>-4.73</td></tr><tr><td>Return on Assets (ROA)</td><td>-2.74</td></tr><tr><td>Return on Invested Capital (ROIC)</td><td>15.20%</td></tr><tr><td>Return on Total Capital</td><td>-4.44</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">The <strong>gross margin of 75.48%</strong> is the standout figure here. For a cloud infrastructure and observability platform, a gross margin at that level signals strong unit economics — the underlying software business is efficient even if total company profitability is negative. This is typical of high-growth SaaS companies that deliberately run operating losses to capture market share.</p>



<p class="wp-block-paragraph">The negative operating and net margins reflected heavy investment in R&amp;D and sales and marketing, not fundamental business weakness. Investors familiar with similar-stage SaaS companies (such as early-stage Splunk, New Relic, or Elastic) would recognise this pattern.</p>



<h2 class="wp-block-heading">Capital Structure and Debt Ratios</h2>



<p class="wp-block-paragraph">Datadog&#8217;s debt load at this point was modest relative to its capital base:</p>



<ul class="wp-block-list">
<li><strong>Total Debt to Total Equity:</strong> 7.72</li>
<li><strong>Total Debt to Total Capital:</strong> 7.17</li>
<li><strong>Total Debt to Total Assets:</strong> 5.82</li>
<li><strong>Total Debt to Enterprise Value:</strong> 0.01</li>
</ul>



<p class="wp-block-paragraph">The near-zero Total Debt to Enterprise Value ratio (0.01) indicates that Datadog&#8217;s market valuation was overwhelmingly driven by equity — not leverage. This is typical of newly public, cash-funded technology companies.</p>



<h2 class="wp-block-heading">Valuation Metrics</h2>



<p class="wp-block-paragraph">Valuation multiples for DDOG in early 2020 reflected the premium the market placed on its growth trajectory:</p>



<ul class="wp-block-list">
<li><strong>Enterprise Value to Sales:</strong> 36.34 — high by traditional standards, but not unusual for SaaS companies growing revenue at over 60% year-over-year</li>
<li><strong>Enterprise Value to EBITDA:</strong> -5,562.00 — negative EBITDA makes this ratio effectively meaningless as a valuation tool; investors were using revenue multiples instead</li>
<li><strong>Price to Cash Flow Ratio:</strong> 218.06</li>
<li><strong>Current Ratio:</strong> 4.47 — indicating strong short-term liquidity</li>
<li><strong>Receivables Turnover:</strong> 4.57</li>
<li><strong>Total Asset Turnover:</strong> 0.60</li>
</ul>



<p class="wp-block-paragraph">The <strong>Current Ratio of 4.47</strong> is particularly noteworthy: it means that for every dollar of short-term liability, Datadog had $4.47 in current assets. This suggested the company had a comfortable liquidity buffer — important for a company still burning cash to fund growth.</p>



<h2 class="wp-block-heading">Market Capitalisation and Share Count</h2>



<p class="wp-block-paragraph">At the time of this snapshot, Datadog had approximately <strong>305.08 million shares outstanding</strong>, giving it a total market capitalisation of approximately <strong>$13.94 billion</strong>. For a company that had been public for fewer than six months, this reflected substantial investor confidence in the long-term opportunity in cloud observability and monitoring.</p>



<h2 class="wp-block-heading">Technical Indicator: Relative Strength Index (RSI)</h2>



<p class="wp-block-paragraph">The stock&#8217;s Relative Strength Index (RSI) at the time stood at <strong>52.61</strong>. RSI is a momentum oscillator that ranges from 0 to 100:</p>



<ul class="wp-block-list">
<li>RSI above 70 typically signals an overbought condition</li>
<li>RSI below 30 typically signals an oversold condition</li>
<li>RSI near 50 suggests the stock is in a neutral, balanced momentum state</li>
</ul>



<p class="wp-block-paragraph">At 52.61, DDOG was sitting in a neutral zone — neither extended to the upside nor under significant selling pressure at the time of this reading.</p>



<h2 class="wp-block-heading">Context: Why Datadog&#8217;s Fundamentals Were Always About the Growth Story</h2>



<p class="wp-block-paragraph">For DevOps engineers and technical architects evaluating Datadog as a product, many of the company&#8217;s financial metrics in 2020 can appear alarming at first glance — negative margins, high EV/Sales multiples, and negative EBITDA. However, understanding the context is important:</p>



<ul class="wp-block-list">
<li><strong>Gross margins above 70%</strong> are a hallmark of high-quality SaaS businesses and indicate that the core product economics are sound.</li>
<li><strong>Operating losses</strong> in this phase are largely a deliberate investment in growth — hiring engineers, expanding integrations, and building out sales capacity to capture market share in a rapidly growing cloud-native monitoring market.</li>
<li><strong>High revenue multiples</strong> (EV/Sales of 36x) reflect market expectations of sustained high revenue growth, not an assumption that the business is currently profitable.</li>
</ul>



<p class="wp-block-paragraph">Investors and analysts in early 2020 were not primarily evaluating Datadog on near-term profitability; they were assessing the size of the addressable market, the durability of customer expansion, and the company&#8217;s competitive position against alternatives such as Splunk, New Relic, Elastic, and AWS&#8217;s native monitoring tooling.</p>



<h2 class="wp-block-heading">Summary: Key Takeaways from the February 2020 Snapshot</h2>



<ul class="wp-block-list">
<li>DDOG was trading near the middle of its then-52-week range, with neutral RSI momentum.</li>
<li>The company was not profitable at the operating or net level, but carried strong gross margins exceeding 75%.</li>
<li>Liquidity was healthy (Current Ratio: 4.47), and debt was minimal relative to enterprise value.</li>
<li>Valuation multiples were elevated, consistent with high-growth SaaS peers at a similar stage.</li>
<li>The stock had approximately 305 million shares outstanding and a market cap of roughly $13.94 billion at the time.</li>
</ul>



<p class="wp-block-paragraph"><em>This article is based on a historical market data snapshot from February 2020 and is intended for educational and informational purposes only. It does not constitute financial or investment advice. Always consult qualified financial professionals before making investment decisions.</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/datadog-inc-ddog-a-stock-with-value-that-transcends-speculation/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Kubernetes Operators: 4 Key Facts Every IT Leader Should Know</title>
		<link>https://www.bestdevops.com/kubernetes-operators-4-facts-to-know/</link>
					<comments>https://www.bestdevops.com/kubernetes-operators-4-facts-to-know/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Wed, 05 Feb 2020 05:12:19 +0000</pubDate>
				<category><![CDATA[Kubernetes]]></category>
		<category><![CDATA[Automation]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[IT-Operations]]></category>
		<category><![CDATA[Software-Market]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=10376</guid>

					<description><![CDATA[Kubernetes Operators promise to automate the operational toil of running complex containerized workloads. Here are four important things IT and DevOps leaders need to understand before adopting them.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article draws on expert commentary originally published at <a href="https://enterprisersproject.com" rel="noopener">enterprisersproject.com</a>.</em></p>



<h2 class="wp-block-heading">Why Kubernetes Operators Matter</h2>



<p class="wp-block-paragraph">One of Kubernetes&#8217; core promises is the automation of operational toil — the repetitive, error-prone work that comes with running modern applications at scale. Kubernetes Operators are the mechanism through which that promise is fulfilled. Without them, teams running complex containerized workloads are leaving significant automation potential on the table.</p>



<h2 class="wp-block-heading">What Is a Kubernetes Operator?</h2>



<p class="wp-block-paragraph">An Operator is a Kubernetes-native application that extends the Kubernetes API to manage custom resources. In practice, this means encoding the operational knowledge of a human expert — runbooks, procedures, and decision logic — into software that runs continuously inside your cluster.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;Operators are clients of the Kubernetes API that control custom resources. This capability enables automation of tasks like deployments, backups, and upgrades by watching events without editing Kubernetes code.&#8221;</p><cite>— Matthew Dresden, Director of DevOps, Nexient</cite></blockquote>



<p class="wp-block-paragraph">The key differentiator of the Operator pattern — as opposed to a simple Helm chart or a static manifest — is <strong>active, ongoing management</strong>. An Operator watches the current state of a resource, compares it to the desired state, and takes action to reconcile the two. That includes handling failover, triggering backups, orchestrating rolling upgrades, and autoscaling — behaviors that would otherwise require a human operator on call.</p>



<h3 class="wp-block-heading">A Concrete Example</h3>



<p class="wp-block-paragraph">Consider a distributed database cluster running on Kubernetes. If the cluster loses a node, a properly written Operator can automatically detect the event through the Kubernetes watch API, replicate data from a healthy node, and restore the cluster to quorum — all without human intervention.</p>



<p class="wp-block-paragraph">Dresden frames the stakes clearly: imagine managing a highly available, fault-tolerant, multi-region database using StatefulSets, while simultaneously running several hundred microservices that scale dynamically. Coordinating that manually is not realistic for most teams. Operators make it manageable.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;Operators make large-scale Kubernetes deployments practical by automating difficult, error-prone work that humans — the original &#8216;operators&#8217; — would otherwise need to carry out.&#8221;</p><cite>— Matthew Dresden, Nexient</cite></blockquote>



<h2 class="wp-block-heading">4 Facts IT Leaders Should Know About Kubernetes Operators</h2>



<h3 class="wp-block-heading">1. Operators Are Growing Rapidly in Quantity and Adoption</h3>



<p class="wp-block-paragraph">CoreOS first introduced the Operator pattern in 2016. Adoption accelerated significantly with the launch of the Operator Framework in March 2018. Red Hat acquired CoreOS in January 2018 and has since integrated Operator support deeply into the OpenShift platform.</p>



<p class="wp-block-paragraph">By the time this article was originally published (early 2020), growth was already notable at the ecosystem level. Liz Rice, then VP of Open Source Engineering at Aqua Security and chair of the CNCF Technical Oversight Committee, observed an &#8220;explosion&#8221; in the number of Operators being built by project maintainers and vendors — making it easier to deploy popular open-source projects inside a Kubernetes cluster.</p>



<p class="wp-block-paragraph">This proliferation led to the need for discoverability tooling. <a href="https://operatorhub.io" rel="noopener">OperatorHub.io</a> was launched as a community hub where teams can find, share, and install Operators. It was launched by Red Hat in collaboration with Amazon, Microsoft, and Google.</p>



<h3 class="wp-block-heading">2. Operators Require Ongoing Attention — They Are Not &#8220;Set and Forget&#8221;</h3>



<p class="wp-block-paragraph">A common misconception is that deploying an Operator transfers all operational responsibility to software. It does not. Operators themselves are software, and like all software they need to be patched, upgraded, and monitored.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;Kubernetes Operators can and will get into weird states that require hands-on attention. Don&#8217;t come in thinking that using Kubernetes Operators is a &#8216;set-it-and-forget&#8217; type of situation.&#8221;</p><cite>— Ben Bromhead, CTO, Instaclustr</cite></blockquote>



<p class="wp-block-paragraph">Bromhead recommends establishing a clear ownership and escalation workflow for Operators <em>before</em> they reach production. Developer teams managing Operators in-house must track upstream changes, plan for upgrades, and have a procedure for manual intervention when the Operator enters an unexpected state.</p>



<p class="wp-block-paragraph">Dresden reinforces this: an Operator is not a one-time artifact. &#8220;Continuous improvement is a must,&#8221; he says. Automating complexity does not eliminate it — it moves it. Problems will still surface, often at the worst possible moment, and the pace of automated change can make it impossible for a human to manually track state across the system.</p>



<h3 class="wp-block-heading">3. Telemetry and Observability Are Non-Negotiable</h3>



<p class="wp-block-paragraph">Because Operators act autonomously and can change system state at high frequency, comprehensive observability is essential. Without it, the first indication of a problem is often a customer complaint rather than a proactive alert.</p>



<p class="wp-block-paragraph">Dresden stresses that both the <em>providers</em> of a managed service (the team that wrote the Operator) and the <em>consumers</em> (the teams running workloads under it) need visibility into what the Operator is doing at any given moment. Metrics, logs, and events emitted by the Operator should be treated as first-class telemetry signals — routed into your existing monitoring stack and covered by alerting rules.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;Operators can generate a huge boost in productivity, but only if both the providers and consumers of the managed service have visibility into what the Operators are doing.&#8221;</p><cite>— Matthew Dresden, Nexient</cite></blockquote>



<h3 class="wp-block-heading">4. Write Declarative Operators, Not Imperative Ones</h3>



<p class="wp-block-paragraph">Dresden flags a common beginner mistake: writing Operators imperatively — that is, encoding a sequence of steps to execute — rather than declaratively — encoding the desired state and letting the reconciliation loop figure out how to get there.</p>



<p class="wp-block-paragraph">Declarative Operators align with the Kubernetes control-plane model and are significantly more robust. An imperative Operator that issues a specific sequence of API calls can fail in unpredictable ways if any step is interrupted or if the cluster is in an unexpected state. A declarative Operator that continuously reconciles actual state toward desired state handles partial failures gracefully and is much easier to reason about and test.</p>



<p class="wp-block-paragraph">Writing a proper declarative Operator takes more upfront design work, but the long-term reliability and maintainability gains are well worth the investment — especially in production environments where reliability directly affects customer experience.</p>



<h2 class="wp-block-heading">Key Takeaways for DevOps and Platform Teams</h2>



<ul class="wp-block-list">
<li><strong>Operators encode operational knowledge as code.</strong> They watch cluster state and take autonomous action to maintain desired state — handling backups, failover, scaling, and upgrades.</li>
<li><strong>The Operator ecosystem is large and growing.</strong> Check <a href="https://operatorhub.io" rel="noopener">OperatorHub.io</a> before building a custom Operator — a community-maintained one may already exist for your use case.</li>
<li><strong>Treat your Operators as production software.</strong> They need patch management, upgrade planning, and an escalation path for when they enter unexpected states.</li>
<li><strong>Invest in observability from day one.</strong> Instrument your Operators to emit useful metrics, logs, and events that integrate with your monitoring stack.</li>
<li><strong>Design declaratively.</strong> A reconciliation-loop-based approach is more resilient than imperative step-by-step automation and aligns with how Kubernetes itself works.</li>
</ul>



<p class="wp-block-paragraph">Kubernetes Operators are not a silver bullet, but for teams running stateful, complex workloads at scale, they represent one of the most powerful tools available for reducing operational toil and achieving genuine, self-managing automation.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/kubernetes-operators-4-facts-to-know/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>What is Ansible?</title>
		<link>https://www.bestdevops.com/what-is-ansible/</link>
					<comments>https://www.bestdevops.com/what-is-ansible/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Fri, 20 Dec 2019 06:50:05 +0000</pubDate>
				<category><![CDATA[Ansible]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[IT-Operations]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQl]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=9679</guid>

					<description><![CDATA[Source:-cloudacademy.com What is Ansible? Ansible is an open-source IT automation engine, which can remove drudgery from your work life, and [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Source:-cloudacademy.com</p>
<p>What is Ansible? Ansible is an open-source IT automation engine, which can remove drudgery from your work life, and will also dramatically improve the scalability, consistency, and reliability of your IT environment. We’ll start to explore how to automate repetitive system administration tasks using Ansible, and if you want to learn more, you can go much deeper into how to use Ansible with Cloud Academy’s new Introduction to Ansible learning path.</p>
<p><strong>What is Ansible and what can it automate?</strong><br />
You can use Ansible to automate three types of tasks:</p>
<p>Provisioning: Set up the various servers you need in your infrastructure.<br />
Configuration management: Change the configuration of an application, OS, or device; start and stop services; install or update applications; implement a security policy; or perform a wide variety of other configuration tasks.<br />
Application deployment: Make DevOps easier by automating the deployment of internally developed applications to your production systems.<br />
Ansible can automate IT environments whether they are hosted on traditional bare metal servers, virtualization platforms, or in the cloud. It can also automate the configuration of a wide range of systems and devices such as databases, storage devices, networks, firewalls, and many others.</p>
<p>The best part is that you don’t even need to know the commands used to accomplish a particular task. You just need to specify what state you want the system to be in and Ansible will take care of it. For example, to ensure that your web servers are running the latest version of Apache, you could use a playbook similar to the following and Ansible would handle the details.</p>
<p>&#8212;<br />
&#8211; hosts: webservers<br />
vars:<br />
http_port: 80<br />
max_clients: 200<br />
remote_user: root<br />
tasks:<br />
&#8211; name: ensure apache is at the latest version<br />
yum: name=httpd state=latest<br />
&#8211; name: write the apache config file<br />
template: src=/srv/httpd.j2 dest=/etc/httpd.conf<br />
notify:<br />
&#8211; restart apache<br />
&#8211; name: ensure apache is running (and enable it at boot)<br />
service: name=httpd state=started enabled=yes<br />
handlers:<br />
&#8211; name: restart apache<br />
service: name=httpd state=restarted<br />
The line in the above playbook that actually installs or updates Apache is “yum: name=httpd state=latest”. You just specify the name of the software package (httpd) and the desired state (latest) and Ansible does the rest. The other tasks in the playbook update the Apache config file, restart Apache, and enablea Apache to run at boot time. Take a read at one of our previous blog posts on how to build Ansible playbooks.</p>
<p><strong>Why Ansible?</strong><br />
There are many other IT automation tools available, including more mature ones like Puppet and Chef, so why would you choose Ansible? The main reason is simplicity. Michael DeHaan, the creator of Ansible, already had a lot of experience with other configuration management tools when he decided to develop a new one. He said that he wanted “a tool that you could not use for six months, come back to, and still remember.”</p>
<p>DeHaan accomplished this by using YAML, a simple configuration language. Puppet and Chef, on the other hand, use Ruby, which is more difficult to learn. This makes Ansible especially appealing to system administrators.</p>
<p>DeHaan also simplified Ansible deployment by making it agentless. That is, instead of having to install an agent on every system you want to manage (as you have to do with Puppet and Chef), Ansible just requires that systems have Python (on Linux servers) or PowerShell (on Windows servers) and SSH.</p>
<p><strong>What is Ansible? A New Learning Path</strong><br />
Although Ansible is easier to learn than many of the other IT automation engines, you still need to learn a lot before you can start using it. To help you with this, Cloud Academy has released its Introduction to Ansible learning path.</p>
<p><strong>This learning path includes three video courses:</strong></p>
<p>What is Configuration Management?: A high-level overview of configuration management concepts and software options.<br />
Getting Started With Ansible: Covers everything from Ansible components to writing and debugging playbooks in YAML.<br />
Introduction to Managing Ansible Infrastructure: An overview of Ansible Tower (Red Hat’s proprietary management add-on to Ansible) and Ansible Galaxy (a place to find and share Ansible content).<br />
Hands-on practice is critical when learning a new technology, so we have included two labs in the learning path:</p>
<p>Getting Started With Ansible: Create your first playbook to build a LAMP (Linux, Apache, MySQL, Python) stack on an EC2 instance.<br />
Ansible: Deploying Web Applications: Learn about roles, templates, and handlers by deploying a Python application.<br />
Finally, you can test your knowledge of Ansible by taking the quizzes.</p>
<p>Watch this short video, taken from the Getting Started with Ansible Course, where we take a look at the most common Ansible use cases.</p>
<p>Conclusion<br />
Whether you need to make your life easier by automating your administration tasks or you’re interested in becoming a DevOps professional, Ansible is a good place to start. Learn how to streamline your IT operations with Introduction to Ansible.</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/what-is-ansible/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DevOps mistakes which developers should avoid!</title>
		<link>https://www.bestdevops.com/devops-mistakes-which-developers-should-avoid/</link>
					<comments>https://www.bestdevops.com/devops-mistakes-which-developers-should-avoid/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Wed, 18 Dec 2019 05:13:59 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Automated Testing]]></category>
		<category><![CDATA[Continuous Delivery]]></category>
		<category><![CDATA[fast development]]></category>
		<category><![CDATA[IT-Operations]]></category>
		<category><![CDATA[Monitoring]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=9631</guid>

					<description><![CDATA[Source:-hub.packtpub.com DevOps is becoming recognized as a vital pillar of digital transformation. Because of this, CIOs are becoming enthusiastic regarding [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Source:-hub.packtpub.com</p>
<p>DevOps is becoming recognized as a vital pillar of digital transformation. Because of this, CIOs are becoming enthusiastic regarding how DevOps and open source can completely transform the enterprise culture.</p>
<p>All organizations want to succeed and reach their development goals across all projects. However, in reality, the entire journey is not at all easy as it seems, and it often requires collective efforts and time. In this entire journey, there are some common failures which teams are likely to come across.</p>
<p>In this post, we’ll discuss DevOps mistakes which everyone should know and must avoid. Before that, it is necessary to understand the importance of DevOps in today’s world.</p>
<p>Importance of DevOps in today’s world<br />
DevOps often describes a culture and a set of processes which brings development and operations together to complete software development. It enables organizations not just to create but also improve products at a faster pace than they can with some approaches to software development. DevOps adoption rate is increasing by each passing day. According to Statista many business organizations are shifting towards the DevOps culture and there is an increase of 17% in 2018 from the previous year.</p>
<p>DevOps culture is instrumental in today’s world. The following points briefly highlight the need for DevOps in this era.</p>
<p>It reduces costs and other IT stuff.<br />
Results in greater competencies.<br />
It provides better communication and cooperation opportunities.<br />
The development cycle is fast and innovative.<br />
Deployment failures are reduced to a great extent.<br />
Eight DevOps Mistakes<br />
Many people still don’t fully understand what DevOps means. Without prior knowledge and understanding, many DevOps initiatives fail to get off the ground successfully. Following is a brief description of DevOps’ mistakes, and how they can be avoided to start a successful DevOps journey.</p>
<p><strong>1. Rigid DevOps Process</strong><br />
Compliance with core DevOps tenets is vital for DevOps success; organizations have to make adjustments in active response to meet organization demands. Enterprises have to make sure that while the main DevOps pillars remain stable while implementing DevOps; they make the internal adjustments needed in internal benchmarking of the expected consequences.</p>
<p>Instrumenting codebases in a gritty manner and making them more and more partitioned results in more flexibility and provide DevOps team the ultimate power to backtrack and recognize the root cause of diversion in the event of failed outcomes. But, all adjustments have to be made while staying within the boundaries defined by DevOps.</p>
<p><strong>2. Oversimplification of the process</strong><br />
Indeed DevOps is a complex process. To implement DevOps, enterprises often go on a DevOps Engineer hiring spree or at times, create a new and isolated one. The DevOps department is then responsible for managing the DevOps framework and strategy, and it needlessly adds new processes that are often lengthy and complicated.</p>
<p>Instead of creating an isolated DevOps department, organizations should focus on optimizing their processes to make operational products that leverage the right set of resources. For successful implementation of DevOps, organizations must be capable enough to manage the DevOps framework, leverage functional experts, and other resources that can manage DevOps related tasks like budgeting goals, resource management, and process tracking.</p>
<p>DevOps requires a cultural overhaul. Organizations must consider a phased and measured transition to DevOps implementation by educating and training employees on these new processes. Also, they should have the right frameworks to enable careful collaboration.</p>
<p><strong>3. Not preparing for a cultural change</strong><br />
When you have the right tools for DevOps practices, you likely might come across a new challenge. The challenge will be trying to make your teams use the tools for fast development, continuous delivery, automated testing, and monitoring. Is your DevOps culture ready for all such things?</p>
<p>For example, agile methodologies usually mandate that you ship new code once a week, or once a day. It results in the failure of agile methods. You might also face the same conceptual issues with DevOps. It can be like pulling on a smooth road with a car with no fuel in it.</p>
<p>To prevent this situation, plan for a transition period. Leave enough time for the development and operational team to get used to new practices. Also, make sure that they have a chance to gain experience with the new processes and tools. Ensure that before adopting DevOps, you’ve got a matured Dev and Ops culture.</p>
<p><strong>4. Creating a single DevOps team</strong><br />
The most common mistake which most organizations and enterprises make is to create a brand-new team and task them with addressing all the burdens of a DevOps initiative. It is challenging and complicated for both development and operations to deal with a new group that coordinates with everyone.</p>
<p>DevOps started with the idea of enhancing collaborations between teams involved in the development of software like security, DBMS, and QA. However, it is not only about development and operations. If you create a new side to address DevOps, you’re making things more complicated.</p>
<p>The secret ingredient here is simplicity. Focus on culture by encouraging a mindset of automation, quality, and stability. For instance, you might involve everyone in a conversation regarding your architecture, or about some problems found in production environments in which all the relevant players need to be well aware of how their work influences others.</p>
<p>“DevOps is not about a single dedicated team but about organizations that progress together as a DevOps team.”</p>
<p><strong>5. Not including the security team</strong><br />
DevOps is about more than merely putting the development and operations teams together. It is a continuous process of automation and software development, including audit, compliance, and security. Many organizations make the mistake of not following their security practices in advance.</p>
<p>According to a CA Technologies survey, security concerns were the number-one obstacle to DevOps as cited by 38% of the respondents. Similarly, the Puppet survey found that high-performing DevOps teams spend 50% less time remediating security issues than low performers. These high performing teams found different ways to communicate their security objectives and to establish security in the early phases of their development process.</p>
<p>All DevOps practitioners should evaluate the controls, recognize the risks, and understand the processes. In the end, security is always an integral part of DevOps practices, such as DevSecOps (a practice in which development and operations is integrated with security). For example, if you have some security issues in production, you can address them within your DevOps pipeline through the tools which the security team already uses. DevOps and security practices should be followed strictly, and there should be no compromises. Moreover, other measures should be adopted to avoid cyber-criminals invading the DevOps culture. Invest in cybersecurity markets has become a necessity to avoid situations where attacker can carry out attacks like that of spear phishing and phishing. It is found that out of all attacks on various organizations, 95% of them were a result of spear phishing.</p>
<p><strong>6. Incorrect use of incident management</strong><br />
DevOps teams must have a robust incident management process in place. The incident management needs to be utterly proactive and an ongoing process. It means that having a documented incident management process is imperative to define the incident responses.</p>
<p>For example, a total downtime event will have a different response workflow in comparison to a minor latency problem. The failure to not do so can often lead to missed timelines and preventable projects delay.</p>
<p><strong>7. Not utilizing purposeful automation</strong><br />
DevOps needs organizations to adopt and implement purposeful automation. For DevOps, it is essential to take automation across the complete development lifecycle. It includes continuous delivery, continuous integration, and deployment for velocity and quality outcomes.</p>
<p>Purposeful end-to-end automation is a crucial successful DevOps implementation. Therefore, organizations should look at the complete automation of the CI and CD pipeline. However, at the same time, organizations need to identify various opportunities for automation across functions and processes. This helps to reduce the need for manual handoffs for complicated integrations that need new management in multiple format deployments.</p>
<p>Editor’s Note: Do you use or plan to use Azure for DevOps?<br />
If you want to know all about Azure DevOps services, we recommend our latest cookbook, ‘Azure DevOps Server 2019 Cookbook – Second Edition’ written by Tarun Arora and Utkarsh Shigihalli. The recipes in this book will help you achieve skills you need to break down the invisible silos between your software development teams and transform them into a modern cross-functional software development team.</p>
<p><strong>8. Wrong-way to measure project success</strong><br />
DevOps promises for faster delivery. But, if that acceleration comes at the cost of quality, then the DevOps program is a failure. Enterprises looking at deploying DevOps should use the right metrics to understand project growth and success.</p>
<p>For this reason, it is imperative to consider metrics that align velocity with success. Do focus on the right parameters as it is essential to drive intelligent automation decisions.</p>
<p>Conclusion<br />
Now organizations are rapidly running towards DevOps to stand with competition and become successful but they often make big mistakes. There are mistakes that people commit while implementing a DevOps culture. However, all these mistakes are avoidable, and hopefully, the points mentioned above have successfully cleared your vision to a great extent.</p>
<p>After you overcome all the mistakes and adopt DevOps practices, your organization will surely enjoy improved client satisfaction, and employee morale increased productivity, and agility- all of which helps in growing your business.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/devops-mistakes-which-developers-should-avoid/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Software Quality in a World of Microservices and Continuous Deployment</title>
		<link>https://www.bestdevops.com/software-quality-in-a-world-of-microservices-and-continuous-deployment/</link>
					<comments>https://www.bestdevops.com/software-quality-in-a-world-of-microservices-and-continuous-deployment/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Sat, 07 Dec 2019 06:04:15 +0000</pubDate>
				<category><![CDATA[Continuous Deployment]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[IT-Operations]]></category>
		<category><![CDATA[Microservices]]></category>
		<category><![CDATA[Production-Data]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=9461</guid>

					<description><![CDATA[How the Guardian's engineering team evolved the QA function to keep pace with microservices and continuous deployment, introducing the Software Engineer (Tools and Infrastructure) role to embed quality throughout the development lifecycle.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on a post originally published by The Guardian&#8217;s engineering team describing how they adapted their quality assurance function for a microservices and continuous deployment environment.</em></p>



<h2 class="wp-block-heading">The QA Problem in a Microservices World</h2>



<p class="wp-block-paragraph">Modern software is rarely a single, self-contained application. It is a constellation of cooperating services, each with its own lifecycle, deployment cadence, and failure modes. Teams must now contend with distributed timing issues, cache invalidation, data consistency across service boundaries, and horizontal scaling — challenges that simply did not exist in a monolithic world.</p>



<p class="wp-block-paragraph">Yet despite this fundamental shift in how software is built, the role of the traditional Quality Assurance team has been slow to change. QA has historically meant sitting in front of a user interface — or pointing Selenium at it — and systematically exercising input combinations to trigger error conditions. That approach tests only the visible tip of the iceberg, while the underlying distributed infrastructure remains largely unexamined.</p>



<p class="wp-block-paragraph">As the Guardian&#8217;s engineering team put it: the iceberg has not just grown — it has melted, exists concurrently in multiple locations, and is also on fire.</p>



<h2 class="wp-block-heading">Rethinking Shared Responsibility for Quality</h2>



<p class="wp-block-paragraph">One response to this problem is to treat quality as everyone&#8217;s concern rather than a specialised team&#8217;s gatekeeper function. At the Guardian, each product team is expected to take responsibility for supporting its own platform. Rather than maintaining separate, dedicated DevOps or Site Reliability Engineering (SRE) teams, they distribute that responsibility across product teams — a culture of shared ownership.</p>



<p class="wp-block-paragraph">This philosophy forces the QA function to evolve. If quality is pervasive in everything the organisation does, then the people responsible for quality must be equally pervasive and technically versatile.</p>



<h2 class="wp-block-heading">Introducing the Software Engineer (Tools and Infrastructure)</h2>



<p class="wp-block-paragraph">The Guardian&#8217;s answer to this challenge is the <strong>Software Engineer (Tools and Infrastructure)</strong> — internally abbreviated as <strong>SETI</strong>. The title is borrowed from Google&#8217;s engineering lexicon, where it described engineers who come from a strong technical background but focus on improving the development process rather than shipping end-user features.</p>



<p class="wp-block-paragraph">The distinction from a traditional Software Engineer in Test (SET) is important:</p>



<ul class="wp-block-list">
<li>A <strong>SET</strong> improves quality by testing the finished product — validating the output.</li>
<li>A <strong>SETI</strong> improves quality by improving <em>how</em> software is built, deployed, and monitored — working on the process itself.</li>
</ul>



<h3 class="wp-block-heading">What a SETI Does</h3>



<ul class="wp-block-list">
<li>Designs and maintains Continuous Integration and Continuous Deployment (CI/CD) pipelines</li>
<li>Builds internal tools that help developers diagnose issues faster</li>
<li>Creates production monitoring and alerting for live applications</li>
<li>Carries out performance testing at meaningful scale</li>
<li>Refactors code to improve maintainability and testability</li>
<li>Collaborates with product engineers to solve systemic quality problems</li>
</ul>



<h3 class="wp-block-heading">What a SETI Does Not Do</h3>



<ul class="wp-block-list">
<li>Act as a release gatekeeper or bottleneck</li>
<li>Stamp software changes with a QA seal of approval</li>
<li>Write unit tests on behalf of developers all day</li>
</ul>



<p class="wp-block-paragraph">At the Guardian, developers peer-review each other&#8217;s work and write tests as appropriate. The SETI role exists to improve the conditions and tooling around that work, not to own quality unilaterally.</p>



<h2 class="wp-block-heading">Embedding SETIs in Product Teams</h2>



<p class="wp-block-paragraph">Each SETI is embedded within an existing product team rather than sitting in a centralised QA department. They are expected to work independently to identify, prioritise, and resolve quality issues — but they spend the majority of their time collaborating directly with other engineers on the team.</p>



<p class="wp-block-paragraph">Crucially, SETIs also meet regularly across team boundaries to share knowledge: comparing problems they have faced, solutions they have implemented, and identifying opportunities to build reusable tooling or establish shared standards. With enough SETIs distributed across enough teams, the organisation gains a coherent, organisation-wide view of engineering health.</p>



<h2 class="wp-block-heading">Case Study: Monitoring Features Using Production Data</h2>



<p class="wp-block-paragraph">The Guardian&#8217;s mobile team runs large beta programmes to maintain quality in their iOS and Android apps. Despite broad coverage of user-facing changes, some categories of bugs can slip into production and remain undetected for extended periods. One example: a bug that prevented users from seeing dynamic subscription messaging was not caught during internal testing or by beta testers.</p>



<p class="wp-block-paragraph">To address this class of problem, the SETI team built a monitoring service that allows developers to define automated, periodic checks on how specific features are performing in production. The service is implemented as an <strong>AWS Lambda function</strong> that queries a Data Lake using the <strong>AWS Athena SDK</strong>. Although SETIs led the build, they worked alongside product engineers to explain the tooling and encourage adoption for a broader range of features.</p>



<h3 class="wp-block-heading">Key Takeaway</h3>



<p class="wp-block-paragraph">Production data is a first-class testing signal. Monitoring features continuously against real usage patterns catches entire categories of bugs that pre-release testing cannot.</p>



<h2 class="wp-block-heading">Case Study: Production-Quality Performance Feedback at Pull Request Stage</h2>



<p class="wp-block-paragraph">When releasing changes to theguardian.com, several categories of automated tests require the full application to be instantiated and run. These include:</p>



<ul class="wp-block-list">
<li>Validating pages against the Google AMP specification</li>
<li>Server-side load testing</li>
<li>Browser performance checks, such as Time to Interactive and Lighthouse scores</li>
</ul>



<p class="wp-block-paragraph">These tests are too resource-intensive and time-consuming for developers to run locally as part of a unit test suite, and running them on developer laptops produces results that are not representative of production conditions.</p>



<p class="wp-block-paragraph">The SETI team&#8217;s solution was a tool called <strong>PRBuilds</strong>.</p>



<h3 class="wp-block-heading">How PRBuilds Works</h3>



<ol class="wp-block-list">
<li>PRBuilds triggers automatically every time a GitHub Pull Request is updated.</li>
<li>It builds and runs the application in a <strong>production-like configuration</strong> inside a sandboxed environment, isolated from real user traffic.</li>
<li>The configured test suite runs against this ephemeral environment.</li>
<li>Results are posted back to the Pull Request as a comment, giving the author immediate, contextual feedback.</li>
</ol>



<p class="wp-block-paragraph">The result is that developers receive production-quality performance and conformance feedback at the earliest possible stage — before code is merged, and certainly before it reaches users.</p>



<h3 class="wp-block-heading">Key Takeaway</h3>



<p class="wp-block-paragraph">Shifting performance and integration testing left — into the Pull Request lifecycle — surfaces regressions early without requiring developers to run heavyweight test suites locally.</p>



<h2 class="wp-block-heading">Goals and Outcomes of the SETI Model</h2>



<p class="wp-block-paragraph">The Guardian&#8217;s SETI model is designed to achieve three things:</p>



<ol class="wp-block-list">
<li><strong>Embed quality into culture and tooling from the ground up.</strong> By sitting inside product teams, SETIs help engineers build quality practices into their daily workflows rather than treating QA as an external checkpoint.</li>
<li><strong>Gain organisation-wide insight.</strong> By coordinating across teams, SETIs can identify systemic quality problems, surface common pain points, and develop reusable solutions and standards that benefit the whole engineering organisation.</li>
<li><strong>Avoid becoming a release bottleneck.</strong> The model explicitly rejects the gatekeeper model. SETIs are there to accelerate quality, not to slow down delivery.</li>
</ol>



<h2 class="wp-block-heading">What This Means for Your Organisation</h2>



<p class="wp-block-paragraph">The Guardian&#8217;s approach is not the only valid model, but it illustrates some broadly applicable principles for engineering organisations operating in a microservices and continuous deployment context:</p>



<ul class="wp-block-list">
<li><strong>Quality ownership must be distributed.</strong> No single team can test a distributed system comprehensively from the outside. Quality must be built into each team&#8217;s development process.</li>
<li><strong>Test signals should match the deployment environment.</strong> Developer laptops are not production. Invest in tooling that provides realistic, automated feedback against production-like environments as early as possible in the development lifecycle.</li>
<li><strong>Production monitoring is a quality tool.</strong> Observability of live features using real usage data catches classes of bugs that pre-release testing routinely misses.</li>
<li><strong>Specialist engineers who focus on the development process — not just the product — add disproportionate value.</strong> Investing in internal tooling, CI/CD infrastructure, and developer experience has compounding returns across every team that benefits from it.</li>
</ul>



<p class="wp-block-paragraph"><em>Original source: The Guardian Engineering Blog (theguardian.com). The examples and role descriptions in this article are attributed to The Guardian&#8217;s engineering team.</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/software-quality-in-a-world-of-microservices-and-continuous-deployment/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cloud Computing Trends in 2020: What Was Changing and Why It Still Matters</title>
		<link>https://www.bestdevops.com/trends-2020-what-is-changing-for-cloud-computing-in-coming-year/</link>
					<comments>https://www.bestdevops.com/trends-2020-what-is-changing-for-cloud-computing-in-coming-year/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Tue, 26 Nov 2019 06:22:28 +0000</pubDate>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Cloud-adoptions]]></category>
		<category><![CDATA[Cloud-computing]]></category>
		<category><![CDATA[Global DevOps]]></category>
		<category><![CDATA[IT-Operations]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=9264</guid>

					<description><![CDATA[From hybrid cloud adoption and edge computing to serverless architectures and AI/ML integration, here are the cloud computing shifts that defined 2020 and shaped the decade ahead.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on analysis originally published by Rapyder Cloud Solutions via <a href="https://www.dqindia.com" rel="noopener">DQ India</a> in late 2019, covering forecast trends for cloud computing in 2020. Some statistics cited below originated from Gartner and other third-party sources referenced in that piece.</em></p>



<h2 class="wp-block-heading">Why Cloud Investment Kept Growing Despite Economic Headwinds</h2>



<p class="wp-block-paragraph">IT budgets are historically among the first casualties when economic uncertainty looms. Yet heading into 2020, the data told a different story. Research firm Gartner forecast that business IT spending in India would grow by approximately 9% in 2020, up from around 6% growth in 2019. That acceleration pointed to a broader structural shift: cloud and automation were no longer discretionary investments but core operational infrastructure.</p>



<p class="wp-block-paragraph">Analysts projected that more than 80% of enterprise workloads would move to cloud environments by the end of 2020. Rather than signaling a plateau in adoption, this milestone represented the moment cloud computing became the default platform for enterprise IT — not the exception.</p>



<h2 class="wp-block-heading">Five Major Cloud Shifts Heading Into 2020</h2>



<p class="wp-block-paragraph">While no technology forecast is guaranteed, the following five trends had clear momentum and strong structural drivers. Understanding them remains relevant because they continued to accelerate well beyond 2020.</p>



<h3 class="wp-block-heading">1. Cloud Security Moves to Centre Stage</h3>



<p class="wp-block-paragraph">Several high-profile public cloud data breaches in 2019 forced enterprises to revisit their security posture. Up to that point, cloud security conversations had been dominated by relatively surface-level controls: identity and access management (IAM) policies, network segmentation and basic compliance checklists.</p>



<p class="wp-block-paragraph">As organizations migrated increasingly sensitive and regulated workloads to public cloud platforms, the security conversation broadened to include:</p>



<ul class="wp-block-list">
<li><strong>Cloud workload protection platforms (CWPPs)</strong> — runtime security for containers, VMs and serverless functions.</li>
<li><strong>Data encryption at rest and in transit</strong> — including customer-managed encryption keys (CMEK).</li>
<li><strong>Threat intelligence integration</strong> — correlating cloud telemetry with known threat actor behaviour.</li>
<li><strong>Privileged access management (PAM)</strong> — tightening just-in-time and least-privilege access to cloud control planes.</li>
<li><strong>Shared responsibility clarity</strong> — ensuring teams understood exactly which security obligations fell to the cloud provider versus the customer.</li>
</ul>



<p class="wp-block-paragraph">The shared responsibility model, long documented by providers such as AWS, Azure and Google Cloud, became a practical training priority rather than a footnote in vendor agreements.</p>



<h3 class="wp-block-heading">2. Edge Computing and Cloud: Complementary, Not Competing</h3>



<p class="wp-block-paragraph">Edge computing distributes data processing to the point where data is generated or consumed — a factory floor sensor, a retail point-of-sale terminal, a connected vehicle — rather than routing everything back to a central data centre. On the surface, this appears to conflict with cloud computing&#8217;s centralised model.</p>



<p class="wp-block-paragraph">In practice, the two are complementary. Edge nodes handle latency-sensitive, high-frequency processing locally. Cloud infrastructure handles aggregation, long-term storage, model training, orchestration and global policy management. A practical example:</p>



<ul class="wp-block-list">
<li>An IoT sensor on a manufacturing line detects an anomaly and triggers a local shutdown in milliseconds (edge).</li>
<li>The anomaly event is streamed to a cloud data lake for root-cause analysis and predictive maintenance model retraining (cloud).</li>
</ul>



<p class="wp-block-paragraph">As edge deployments scaled up heading into 2020, a reliable and well-architected cloud backbone became a prerequisite rather than an optional add-on. Frameworks such as AWS Outposts, Azure Stack Edge and Google Anthos were direct responses to this demand.</p>



<h3 class="wp-block-heading">3. Hybrid Cloud Matures Into a Genuine Operating Model</h3>



<p class="wp-block-paragraph">On-premises data centres were not disappearing — and for many regulated industries and large enterprises, they never would entirely. The forecast suggested that close to 50% of Indian enterprises would adopt a hybrid cloud model in 2020, a significant jump from previous years.</p>



<p class="wp-block-paragraph">The historic barrier to hybrid adoption was a lack of consistency: applications behaved differently on-premises than in the public cloud, operational tooling diverged, and networking complexity created latency and reliability problems. The maturation of hybrid cloud platforms began to dissolve these barriers by providing:</p>



<ul class="wp-block-list">
<li><strong>Unified control planes</strong> — a single management interface for on-premises and cloud resources.</li>
<li><strong>Consistent Kubernetes environments</strong> — enabling workloads to run and be managed identically across locations.</li>
<li><strong>Predictable latency</strong> — keeping latency-sensitive workloads close to users or data sources while offloading elastic compute to the public cloud.</li>
<li><strong>Consistent security policies</strong> — applying the same identity, network and compliance controls across environments.</li>
</ul>



<p class="wp-block-paragraph">The practical result was that enterprises no longer had to choose between agility and control — a hybrid model could, when properly implemented, deliver both.</p>



<h3 class="wp-block-heading">4. AI and ML Find a Home in the Cloud</h3>



<p class="wp-block-paragraph">Artificial intelligence and machine learning investments had been rising for years, but many projects remained fragmented: isolated proof-of-concepts, siloed data sets and inconsistent infrastructure. The problem was rarely ambition — it was platform fragmentation.</p>



<p class="wp-block-paragraph">Cloud platforms addressed this directly by offering managed ML services that abstracted infrastructure complexity: data ingestion pipelines, distributed training clusters, model registries and inference endpoints. This allowed data science and ML engineering teams to focus on model quality rather than cluster management.</p>



<p class="wp-block-paragraph">According to a survey cited in the original analysis, approximately 67% of IT professionals at the time believed AI and ML would be the primary drivers of cloud adoption in 2020. Whether or not that specific figure proves precise, the directional trend was accurate: cloud providers competed aggressively on AI and ML tooling, and managed ML platforms (Amazon SageMaker, Azure Machine Learning, Google Vertex AI) became significant adoption drivers.</p>



<h3 class="wp-block-heading">5. Serverless Computing Moves Toward the Mainstream</h3>



<p class="wp-block-paragraph">Serverless computing — where the cloud provider dynamically allocates and manages the underlying compute resources in response to events — had existed since AWS Lambda launched in 2014. By 2020, it had matured from an experimental pattern to a production-grade deployment model.</p>



<p class="wp-block-paragraph">The core value proposition of serverless is developer productivity: teams define functions and event triggers, and the platform handles provisioning, scaling and availability. This eliminates entire categories of operational overhead.</p>



<p class="wp-block-paragraph">Gartner projected that more than 20% of global enterprises would have deployed serverless technologies by 2020, compared to roughly 5% in 2018. Paul Johnston, co-founder of ServerlessDays, described serverless as &#8220;the next iteration of cloud&#8221; — a characterisation that captures how fundamental the abstraction shift is.</p>



<p class="wp-block-paragraph">Common serverless use cases that gained adoption heading into 2020 included:</p>



<ul class="wp-block-list">
<li>Event-driven data processing pipelines (S3 triggers, message queue consumers).</li>
<li>API backends with unpredictable or spiky traffic patterns.</li>
<li>Scheduled automation tasks replacing cron-based scripts on dedicated instances.</li>
<li>Real-time stream processing for IoT and analytics workloads.</li>
</ul>



<h2 class="wp-block-heading">What These Trends Tell Us About Cloud Architecture Today</h2>



<p class="wp-block-paragraph">Looking back from the vantage point of a few years later, the five trends above proved durable. Cloud security matured into a dedicated discipline (Cloud Security Posture Management, zero-trust networking). Edge and cloud integration became standard in manufacturing, retail and telecommunications. Hybrid and multi-cloud became the dominant enterprise model. AI/ML workloads became one of the primary justifications for cloud migration. And serverless adoption grew steadily, complemented by container-based abstractions like AWS Fargate and Google Cloud Run.</p>



<p class="wp-block-paragraph">For DevOps and platform engineering teams, these trends have concrete architectural implications: security must be embedded in pipelines and platform design, not bolted on. Workload placement decisions — edge, on-premises, or cloud — must be deliberate and repeatable. And abstraction layers (serverless, managed Kubernetes, managed ML) exist to eliminate undifferentiated heavy lifting so teams can focus on product outcomes.</p>



<p class="wp-block-paragraph">The structural forces that drove these trends in 2020 have only intensified since.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/trends-2020-what-is-changing-for-cloud-computing-in-coming-year/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
