<?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>Machine-Learning &#8211; Best DevOps</title>
	<atom:link href="https://www.bestdevops.com/tag/machine-learning-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 14:43:13 +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>Fundamentals Tutorial of Scala</title>
		<link>https://www.bestdevops.com/fundamentals-tutorial-of-scala/</link>
					<comments>https://www.bestdevops.com/fundamentals-tutorial-of-scala/#respond</comments>
		
		<dc:creator><![CDATA[vijaykr123]]></dc:creator>
		<pubDate>Wed, 16 Aug 2023 12:00:58 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[fundamentals]]></category>
		<category><![CDATA[Machine-Learning]]></category>
		<category><![CDATA[programming language]]></category>
		<category><![CDATA[Scala]]></category>
		<category><![CDATA[tutorial]]></category>
		<guid isPermaLink="false">https://www.bestdevops.com/?p=29059</guid>

					<description><![CDATA[What is Scala? Scala is a general-purpose programming language that combines object-oriented and functional programming features. It is designed to [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">What is Scala?</h2>



<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="800" height="270" data-id="29066" src="https://www.bestdevops.com/wp-content/uploads/2023/08/what-is-scala-copy.png" alt="" class="wp-image-29066" srcset="https://www.bestdevops.com/wp-content/uploads/2023/08/what-is-scala-copy.png 800w, https://www.bestdevops.com/wp-content/uploads/2023/08/what-is-scala-copy-300x101.png 300w, https://www.bestdevops.com/wp-content/uploads/2023/08/what-is-scala-copy-768x259.png 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>
</figure>



<p class="wp-block-paragraph">Scala is a general-purpose programming language that combines object-oriented and functional programming features. It is designed to be concise, expressive, and scalable. Scala is often used for large-scale data processing and machine-learning applications.</p>



<p class="wp-block-paragraph">Here are some of the key features of Scala:</p>



<ul class="wp-block-list">
<li>Concise: Scala code is typically more concise than Java code. This is due to the use of features such as pattern matching and implicit conversions.</li>



<li>Expressive: Scala is a very expressive language. This means that it can be used to write code that is both clear and concise.</li>



<li>Scalable: Scala is a scalable language. This means that it can be used to write code that can be easily scaled up to handle large amounts of data.</li>



<li>Functional: Scala is a functional language. This means that it supports features such as higher-order functions and immutable data structures.</li>



<li>Object-oriented: Scala is also an object-oriented language. This means that it supports features such as classes, inheritance, and polymorphism.</li>
</ul>



<h2 class="wp-block-heading">What are the top use cases of Scala?</h2>



<p class="wp-block-paragraph">Scala is a general-purpose programming language that is often used for large-scale data processing and machine-learning applications. Here are some of the top use cases of Scala:</p>



<ul class="wp-block-list">
<li>Data processing: Scala is a popular choice for data processing applications due to its conciseness, expressiveness, and scalability. Scala can be used to process large amounts of data quickly and efficiently.</li>



<li>Machine learning: Scala is a good choice for machine learning applications due to its functional programming features. Scala can be used to write code that is both clear and concise, which is important for machine learning applications.</li>



<li>Web development: Scala can be used to develop web applications. Scala is a good choice for web development because it is a scalable and expressive language.</li>



<li>Distributed systems: Scala is a good choice for distributed systems because it is a scalable and concurrent language. Scala can be used to write code that can be easily scaled up to handle large amounts of data.</li>



<li>Big data: Scala is a good choice for big data applications due to its scalability and expressiveness. Scala can be used to process large amounts of data quickly and efficiently.</li>
</ul>



<h2 class="wp-block-heading">What are the features of Scala?</h2>



<p class="wp-block-paragraph">Scala is a feature-rich programming language that combines object-oriented and functional programming paradigms. Its design aims to enhance developer productivity, promote code expressiveness, and provide a versatile platform for building a wide range of applications.</p>



<p class="wp-block-paragraph">Here are some of the key features of Scala:</p>



<ul class="wp-block-list">
<li>Concise: Scala code is typically more concise than Java code. This is due to the use of features such as pattern matching and implicit conversions.</li>



<li>Expressive: Scala is a very expressive language. This means that it can be used to write code that is both clear and concise.</li>



<li>Scalable: Scala is a scalable language. This means that it can be used to write code that can be easily scaled up to handle large amounts of data.</li>



<li>Functional: Scala is a functional language. This means that it supports features such as higher-order functions and immutable data structures.</li>



<li>Object-oriented: Scala is also an object-oriented language. This means that it supports features such as classes, inheritance, and polymorphism.</li>
</ul>



<h2 class="wp-block-heading">What is the workflow of Scala?</h2>



<p class="wp-block-paragraph">The workflow of Scala is similar to the workflow of other programming languages. Here are the general steps involved in the Scala workflow:</p>



<ul class="wp-block-list">
<li>Write the code: The first step is to write the code in Scala. Scala code is typically written in text files with the .scala extension.</li>



<li>Compile the code: Once the code is written, it needs to be compiled. The Scala compiler converts the Scala code into a bytecode that can be run by the Java Virtual Machine (JVM).</li>



<li>Run the code: The compiled code can then be run by the JVM. The JVM will execute the bytecode and produce the desired output.</li>



<li>Debug the code: If there are any errors in the code, the Scala compiler will report them. The errors can then be debugged and fixed.</li>



<li>Test the code: Once the code is working correctly, it needs to be tested. Scala code can be tested using a variety of testing frameworks.</li>



<li>Deploy the code: Once the code is tested and working correctly, it can be deployed to production. Scala code can be deployed to a variety of different environments, including servers, cloud platforms, and mobile devices.</li>
</ul>



<h2 class="wp-block-heading">How Scala Works &amp; Architecture?</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="468" height="300" data-id="29067" src="https://www.bestdevops.com/wp-content/uploads/2023/08/why-we-need-scala-what-is-scala-edureka-468x300-1.png" alt="" class="wp-image-29067" srcset="https://www.bestdevops.com/wp-content/uploads/2023/08/why-we-need-scala-what-is-scala-edureka-468x300-1.png 468w, https://www.bestdevops.com/wp-content/uploads/2023/08/why-we-need-scala-what-is-scala-edureka-468x300-1-300x192.png 300w" sizes="(max-width: 468px) 100vw, 468px" /></figure>
</figure>



<p class="wp-block-paragraph">Scala&#8217;s architecture is based on the JVM. The JVM is a platform-independent runtime environment that allows Scala code to be run on a variety of different platforms. Scala&#8217;s architecture also includes a number of libraries and frameworks that make it easy to develop Scala applications.</p>



<p class="wp-block-paragraph">Scala has a number of unique features that make it a powerful and versatile language. These features include:</p>



<ul class="wp-block-list">
<li>Conciseness: Scala code is typically more concise than Java code. This is due to the use of features such as pattern matching and implicit conversions.</li>



<li>Expressiveness: Scala is a very expressive language. This means that it can be used to write code that is both clear and concise.</li>



<li>Scalable: Scala is a scalable language. This means that it can be used to write code that can be easily scaled up to handle large amounts of data.</li>



<li>Functional: Scala is a functional language. This means that it supports features such as higher-order functions and immutable data structures.</li>



<li>Object-oriented: Scala is also an object-oriented language. This means that it supports features such as classes, inheritance, and polymorphism.</li>
</ul>



<h2 class="wp-block-heading">How to Install and Configure Scala?</h2>



<p class="wp-block-paragraph"><strong>Here are the steps on how to install and configure Scala:</strong></p>



<ul class="wp-block-list">
<li>1. Install the Scala compiler: You can download the Scala compiler from the Scala website. Once you have downloaded the Scala compiler, you need to extract the archive to a directory of your choice.</li>



<li>2. Configure the Scala environment: You need to configure the Scala environment so that your computer knows where to find the Scala compiler. You can do this by adding the following line to your ~/.bashrc file:</li>
</ul>


<pre class="wp-block-code"><span><code class="hljs language-javascript"><span class="hljs-keyword">export</span> SCALA_HOME=<span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">path</span> <span class="hljs-attr">to</span> <span class="hljs-attr">scala</span> <span class="hljs-attr">installation</span>&gt;</span></span></code></span></pre>


<p class="wp-block-paragraph">Replace <strong>&lt;path to scala installation&gt; </strong>with the path to the directory where you extracted the Scala compiler.</p>



<ul class="wp-block-list">
<li>3. Verify that Scala is installed correctly: You can verify that Scala is installed correctly by running the following command in your terminal:</li>
</ul>


<pre class="wp-block-code"><span><code class="hljs">scala -version</code></span></pre>


<p class="wp-block-paragraph">This command should output the version of Scala that is installed on your computer.</p>



<ul class="wp-block-list">
<li>4. Install an IDE: There are a number of IDEs that you can use to develop Scala applications. Some popular IDEs for Scala include IntelliJ IDEA, Eclipse, and Visual Studio Code.</li>
</ul>



<ul class="wp-block-list">
<li>5. Create a Scala project: Once you have installed an IDE, you can create a Scala project. The steps for creating a Scala project will vary depending on the IDE that you are using.</li>



<li>6. Write some Scala code: Once you have created a Scala project, you can start writing some Scala code. Scala code is typically written in text files with the .scala extension.</li>



<li>7. Compile and run your Scala code: Once you have written some Scala code, you need to compile and run it. You can do this by running the following command in your terminal:</li>
</ul>


<pre class="wp-block-code"><span><code class="hljs language-xml">scalac <span class="hljs-tag">&lt;<span class="hljs-name">path</span> <span class="hljs-attr">to</span> <span class="hljs-attr">scala</span> <span class="hljs-attr">file</span>&gt;</span></code></span></pre>


<ul class="wp-block-list">
<li>This command will compile the Scala file and create a bytecode file. You can then run the bytecode file by running the following command:</li>
</ul>


<pre class="wp-block-code"><span><code class="hljs language-xml">scala <span class="hljs-tag">&lt;<span class="hljs-name">path</span> <span class="hljs-attr">to</span> <span class="hljs-attr">bytecode</span> <span class="hljs-attr">file</span>&gt;</span></code></span></pre>


<p class="wp-block-paragraph">This command will run the Scala code and produce the desired output.</p>



<ul class="wp-block-list">
<li>8. Test your Scala code: Once you have written and compiled your Scala code, you need to test it. You can do this by using a testing framework such as ScalaTest or Specs2.</li>
</ul>



<ul class="wp-block-list">
<li>9. Deploy your Scala code: Once you have tested your Scala code and it is working correctly, you can deploy it to production. You can deploy Scala code to a variety of different environments, including servers, cloud platforms, and mobile devices.</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/fundamentals-tutorial-of-scala/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Efficient MLOps in a Kubernetes Environment</title>
		<link>https://www.bestdevops.com/efficient-mlops-in-a-kubernetes-environment/</link>
					<comments>https://www.bestdevops.com/efficient-mlops-in-a-kubernetes-environment/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Thu, 13 Aug 2020 05:07:31 +0000</pubDate>
				<category><![CDATA[Kubernetes]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[AIOps]]></category>
		<category><![CDATA[IT Monitoring]]></category>
		<category><![CDATA[Machine-Learning]]></category>
		<category><![CDATA[Software-Market]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=13268</guid>

					<description><![CDATA[Kubernetes is powerful for managing production infrastructure, but it was never designed for AI/ML workloads. Learn how MLOps tooling bridges the gap between data science teams and Kubernetes clusters.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on a piece originally published at <a href="https://containerjournal.com" rel="noopener">containerjournal.com</a>.</em></p>



<h2 class="wp-block-heading">The Problem: Kubernetes Was Built for Production, Not for ML Experimentation</h2>



<p class="wp-block-paragraph">If your organization is running machine learning workloads, you have almost certainly run into a familiar tension: data science teams need enormous compute resources, and your Kubernetes cluster is right there. The temptation to hand them cluster access is real. The consequences, however, are predictable.</p>



<p class="wp-block-paragraph">Kubernetes was engineered for running stable, production-grade, replicated services. ML and deep learning (DL) workloads are almost the exact opposite: they are experimental, ephemeral, highly variable in resource demand, and they change constantly. Pretending otherwise creates operational pain for everyone involved.</p>



<h2 class="wp-block-heading">What Data Scientists Actually Need</h2>



<p class="wp-block-paragraph">Data scientists are researchers first. Their job is to develop models, tune hyperparameters, and run experiments — often hundreds or thousands of them concurrently. To do that effectively, they need:</p>



<ul class="wp-block-list">
<li><strong>Remote compute with GPU access.</strong> Local laptops typically lack the memory, storage, and GPU capacity required for modern deep learning workloads.</li>
<li><strong>Fast environment iteration.</strong> Experiment code changes frequently. Keeping Dockerfiles, <code>requirements.txt</code> files, and Conda YAML manifests up to date manually is a distraction from the actual science.</li>
<li><strong>Domain-specific monitoring.</strong> They care about model accuracy, training loss curves, and experiment throughput — not CPU utilization graphs.</li>
<li><strong>Queue-based job scheduling.</strong> Running many concurrent experiments that are short-lived relative to server uptime is an HPC-style challenge, not a standard Kubernetes workload pattern.</li>
</ul>



<h2 class="wp-block-heading">Why Giving Data Scientists Raw Kubernetes Access Is a Bad Idea</h2>



<p class="wp-block-paragraph">On a well-managed Kubernetes cluster, a set of operational rules exist for good reason. Granting unrestricted access to ML teams tends to violate most of them:</p>



<ul class="wp-block-list">
<li>Placing all pods in a single namespace.</li>
<li>Manually managing large numbers of heterogeneous pod types and repository workloads.</li>
<li>Attempting to control Kubernetes scheduler ordering — which is not reliably possible.</li>
<li>Leaving thousands of stale, single-use container images on the cluster.</li>
<li>Triggering uncontrolled node autoscaling in response to a flood of pending experimental jobs.</li>
</ul>



<p class="wp-block-paragraph">Unlike traditional software deployment — where a tested, stable artifact is replicated across nodes — ML experimentation means continuously deploying unstable, in-progress code at scale. A cluster of tens of thousands of one-off container images is not a hypothetical; it is a common outcome.</p>



<h2 class="wp-block-heading">Breaking Down the Real Requirements</h2>



<p class="wp-block-paragraph">The needs of DevOps teams and data science teams differ significantly across every dimension of infrastructure management. Understanding the gap is the first step toward bridging it.</p>



<h3 class="wp-block-heading">Resource Access</h3>



<p class="wp-block-paragraph">For a DevOps engineer, resource access means namespaces, RBAC policies, network policies, and reliability. For a data scientist, it means: <em>Is this a CPU machine or a GPU machine, and how many GPUs does it have?</em> A simple tiered model — CPU, 1×GPU, 2×GPU, 8×GPU — typically covers the majority of AI team requirements. The nuance that matters to operations is largely irrelevant to the researchers.</p>



<h3 class="wp-block-heading">Environment Packaging</h3>



<p class="wp-block-paragraph">From a DevOps perspective, environment packaging means containerizing a stable codebase. For ML teams, the development environment changes constantly. Manually maintaining Dockerfiles and dependency manifests is time-consuming and error-prone — stale configurations accumulate quickly because they are decoupled from the actual coding environment. What is needed is automatic extraction of the environment state, with seamless replication from local development machines to remote execution pods.</p>



<h3 class="wp-block-heading">Monitoring</h3>



<p class="wp-block-paragraph">DevOps monitoring focuses on infrastructure health: CPU usage, memory pressure, disk I/O, pod restarts. Data science monitoring focuses on experiment health: training loss, validation accuracy, throughput, and custom business-relevant metrics. No universal standard exists for ML experiment monitoring, and the ability to define and track custom metrics is often what separates a productive ML team from one flying blind.</p>



<h3 class="wp-block-heading">Job Scheduling</h3>



<p class="wp-block-paragraph">Kubernetes job scheduling is oriented around resource allocation for long-running or indefinite workloads. ML job scheduling is closer to an HPC queuing problem: there are always more experiments queued than available resources, jobs are relatively short-lived, and the scheduling policy — which job runs first, on which resources, with what priority — directly affects research velocity. Kubernetes was not designed to optimize for this pattern.</p>



<h2 class="wp-block-heading">MLOps: A Purpose-Built Layer for AI Workloads</h2>



<p class="wp-block-paragraph">MLOps tooling has emerged specifically to address this gap. Rather than replacing Kubernetes, a well-designed MLOps platform sits on top of it — presenting a resource interface tailored to data science teams while letting Kubernetes continue to do what it does well: managing the underlying hardware cluster.</p>



<p class="wp-block-paragraph">From a Kubernetes perspective, the MLOps platform is just another application: a replicated service with a known resource footprint, deployed and managed like anything else on the cluster. From the data science team&#8217;s perspective, it exposes their allocated compute nodes as a logical cluster they control directly.</p>



<h3 class="wp-block-heading">What an MLOps Platform Provides</h3>



<ul class="wp-block-list">
<li><strong>Dedicated job queues</strong> with priority ordering, experiment tracking, and isolation from Kubernetes scheduler internals.</li>
<li><strong>Automatic environment packaging</strong> that extracts and replicates the current development environment into a container without requiring the data scientist to manually maintain Dockerfiles.</li>
<li><strong>Experiment-centric monitoring</strong> with customizable metrics dashboards suited to model development workflows.</li>
<li><strong>Lifecycle management</strong> for experiments, including the ability to terminate runaway jobs without DevOps intervention.</li>
<li><strong>Self-service provisioning</strong> so that the AI team can launch, monitor, and clean up their own workloads within the resource budget already allocated by the DevOps team.</li>
</ul>



<h2 class="wp-block-heading">The Resulting Division of Responsibility</h2>



<p class="wp-block-paragraph">With an MLOps layer in place, the operational model becomes significantly cleaner:</p>



<ul class="wp-block-list">
<li><strong>DevOps team:</strong> Manages Kubernetes, allocates hardware resources to the MLOps platform, and updates resource allocations when needed. They are not in the critical path for every experiment run.</li>
<li><strong>Data science team:</strong> Self-services through the MLOps platform. They launch experiments, track results, manage their queues, and iterate on models without needing to understand Kubernetes internals or file infrastructure tickets.</li>
</ul>



<p class="wp-block-paragraph">The MLOps solution acts as the glue: it picks jobs from the ML team&#8217;s queues, provisions the appropriate environment (inside a container or as a sidecar), submits the workload to Kubernetes with proper resource requests, monitors execution, and handles cleanup — all without manual DevOps involvement.</p>



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



<ul class="wp-block-list">
<li>Kubernetes is the right tool for managing production infrastructure and hardware clusters. It is not the right tool for managing ML experiment workflows directly.</li>
<li>Data science teams have fundamentally different requirements for resource access, environment management, monitoring, and scheduling than traditional software engineering teams.</li>
<li>MLOps platforms address these requirements by providing a purpose-built interface that runs on top of Kubernetes without disrupting its operational model.</li>
<li>A clean MLOps integration reduces the operational burden on DevOps teams, eliminates cluster sprawl, and gives data scientists the autonomy they need to iterate quickly.</li>
</ul>



<p class="wp-block-paragraph">The payoff is straightforward: fewer 2 a.m. provisioning calls, fewer stale container images clogging your registry, and a data science team that can actually focus on building models rather than filing infrastructure tickets.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/efficient-mlops-in-a-kubernetes-environment/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Opening the Door to Innovation with Data Superpowers</title>
		<link>https://www.bestdevops.com/opening-the-door-to-innovation-with-data-superpowers/</link>
					<comments>https://www.bestdevops.com/opening-the-door-to-innovation-with-data-superpowers/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Wed, 12 Aug 2020 06:10:56 +0000</pubDate>
				<category><![CDATA[Data Storage]]></category>
		<category><![CDATA[Data-Driven]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[COVID-19]]></category>
		<category><![CDATA[Data Technology]]></category>
		<category><![CDATA[Google cloud]]></category>
		<category><![CDATA[Machine-Learning]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=13245</guid>

					<description><![CDATA[Empowering data teams with the right tools—AI, ML, and modern analytics platforms—removes bottlenecks, democratizes data access, and unlocks genuine business innovation. Here's what that looks like in practice.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is adapted from a piece originally published on Forbes.com, authored by a VP of Engineering and General Manager for Google Cloud&#8217;s data analytics platform. It explores how AI, ML, and modern data platforms can empower entire organizations—not just specialist teams—to make better decisions with data.</em></p>



<h2 class="wp-block-heading">Data as a Factor of Production</h2>



<p class="wp-block-paragraph">The World Economic Forum has described data as a &#8220;new factor of production&#8221;—one with the potential to reshape business models, shift industry boundaries, and create entirely new market structures. That framing resonates across industries: whether you work in finance, retail, gaming, or telecoms, the question executives are increasingly asking is not whether to invest in data analytics, but how to make those investments actually work for their teams.</p>



<p class="wp-block-paragraph">The answer, increasingly, is not simply hiring more data scientists. It is about removing the bottlenecks that prevent every layer of the business—sales, marketing, logistics, operations—from acting on data independently and confidently.</p>



<h2 class="wp-block-heading">The Bottleneck Problem: Why Most Data Teams Are Stretched Thin</h2>



<p class="wp-block-paragraph">In most organizations today, data access follows a chain of dependency that creates serious throughput problems:</p>



<ul class="wp-block-list">
<li><strong>Business users</strong> (in sales, marketing, logistics) need data insights to do their day-to-day jobs—but they rely on data analysts to surface that information.</li>
<li><strong>Data analysts</strong> handle reporting and dashboards, but for predictive or advanced analytics they depend on data scientists.</li>
<li><strong>Data scientists</strong> build models, but they depend on <strong>data engineers</strong> to ensure that data pipelines, ingestion jobs, and processing infrastructure are running reliably.</li>
</ul>



<p class="wp-block-paragraph">This cascade means that a question from a sales manager can take days or weeks to become an answer—filtered through multiple specialists, each with their own queue of work. Restricting advanced analytical tools to a select few is not scalable, and it frustrates every layer of the team.</p>



<h2 class="wp-block-heading">Democratizing Data Access: What It Actually Means</h2>



<p class="wp-block-paragraph">Democratizing data does not mean giving everyone unrestricted access to raw systems. It means providing role-appropriate interfaces so that each user can independently get the answers they need, without blocking someone else&#8217;s work. A well-designed modern analytics platform achieves this through layered access:</p>



<ul class="wp-block-list">
<li><strong>Standard SQL interfaces</strong> for data analysts who already know the language—enabling them to write queries, build dashboards, and manage pipelines without waiting on engineers.</li>
<li><strong>Spreadsheet integrations</strong> (such as connected sheet views) for business users who are not comfortable with SQL but are fluent in tools like Excel or Google Sheets.</li>
<li><strong>Natural language query interfaces</strong> that allow non-technical users to ask plain-language questions of their data—no query syntax required.</li>
<li><strong>Notebook and API integrations</strong> (supporting environments like Jupyter, and libraries like Spark, Pandas, and Presto) for data scientists who want to stay in their preferred analytical environments while working against centralized data stores.</li>
<li><strong>Automated ML capabilities</strong> embedded in the SQL layer, so that data analysts can train and evaluate predictive models using familiar syntax—without requiring a dedicated data science handoff.</li>
</ul>



<p class="wp-block-paragraph">When data analysts can self-serve, data engineers are freed to focus on higher-value work: data quality, lineage, governance, and architecture. When business users can self-serve, data analysts shift their attention to complex analysis and model validation. Each layer moves up the value chain.</p>



<h2 class="wp-block-heading">Real-Time and Predictive Analytics: Why They Matter Now</h2>



<p class="wp-block-paragraph">The COVID-19 pandemic demonstrated, more clearly than any business case document, that the ability to react to rapidly shifting conditions is not a luxury—it is a survival capability. Businesses that could observe customer behavior changes in near-real-time and act on predictive signals adapted more effectively than those relying on weekly or monthly reporting cycles.</p>



<p class="wp-block-paragraph">Streaming analytics pipelines—where data is processed and surfaced as it arrives rather than in scheduled batch jobs—combined with ML-based forecasting give operational teams the situational awareness they need to make decisions in hours rather than days. This is especially relevant in logistics, retail demand planning, fraud detection, and customer service operations.</p>



<h2 class="wp-block-heading">Practical Steps: Building a Data-Empowered Organization</h2>



<p class="wp-block-paragraph">Moving toward a data-driven operating model is a significant undertaking, but it does not need to happen all at once. A pragmatic sequence typically looks like this:</p>



<ol class="wp-block-list">
<li><strong>Centralize your data.</strong> A single, governed data warehouse or lakehouse that all teams can query eliminates the silos that make cross-functional analytics nearly impossible.</li>
<li><strong>Standardize on open interfaces.</strong> Avoid proprietary query languages or formats where possible. SQL remains the most widely understood analytical language across data roles.</li>
<li><strong>Layer access by role.</strong> Deploy the right interface for each user type: SQL for analysts, spreadsheet connectors for business users, notebook APIs for scientists.</li>
<li><strong>Introduce AutoML gradually.</strong> Embedded ML capabilities (such as building a classification or forecasting model inside a SQL query) allow analysts to experiment with predictive analytics before committing to a full data science engagement.</li>
<li><strong>Measure the bottleneck reduction.</strong> Track time-to-insight for common business questions before and after tooling changes. This is your primary ROI signal.</li>
<li><strong>Evolve governance alongside access.</strong> As more users interact with data, invest in data cataloguing, lineage tracking, and role-based access controls to maintain trust and compliance.</li>
</ol>



<h2 class="wp-block-heading">The Strategic Payoff: Freeing Your Specialists for High-Value Work</h2>



<p class="wp-block-paragraph">One of the most underappreciated benefits of data democratization is what it does for your most skilled people. When data engineers are no longer spending the majority of their time making data available to analysts—running one-off extracts, fixing broken ad-hoc pipelines—they can concentrate on the architectural work that has lasting impact: building reliable ingestion frameworks, enforcing data quality standards, and designing scalable infrastructure.</p>



<p class="wp-block-paragraph">Similarly, when data scientists are not bottlenecked on answering routine business questions, they can focus on developing more sophisticated, production-ready models and working on the operationalization (MLOps) challenges that turn a working notebook into a reliable business capability.</p>



<p class="wp-block-paragraph">The organizations that get this right—where every person who needs data can access it in a form that works for them—are the ones that develop the institutional capacity to innovate continuously, rather than in occasional, expensive bursts.</p>



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



<ul class="wp-block-list">
<li>Data bottlenecks are an organizational problem as much as a tooling problem—address both together.</li>
<li>Self-service analytics platforms reduce ticket queues and free engineers for strategic infrastructure work.</li>
<li>Embedding ML capabilities in SQL-based tools lowers the barrier to predictive analytics across data roles.</li>
<li>Real-time streaming pipelines are increasingly a baseline expectation, not a premium feature.</li>
<li>Governance and access control must scale alongside democratization—open access without guardrails creates data quality and compliance risk.</li>
<li>Measure time-to-insight as a concrete engineering KPI to demonstrate the value of platform improvements.</li>
</ul>



<p class="wp-block-paragraph"><em>Originally sourced from Forbes.com. The Google Cloud platform examples referenced (BigQuery, BigQuery ML, Connected Sheets, Data QnA) reflect the product landscape as described in the original 2020 article. Verify current product names, features, and availability in the official Google Cloud documentation.</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/opening-the-door-to-innovation-with-data-superpowers/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Google Cloud Integrates Developer Tools into Looker: What&#8217;s New</title>
		<link>https://www.bestdevops.com/google-cloud-hooks-up-dev-tools-in-looker/</link>
					<comments>https://www.bestdevops.com/google-cloud-hooks-up-dev-tools-in-looker/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Wed, 12 Aug 2020 06:07:47 +0000</pubDate>
				<category><![CDATA[Google Cloud]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Google cloud]]></category>
		<category><![CDATA[IT technology]]></category>
		<category><![CDATA[Machine-Learning]]></category>
		<category><![CDATA[Software-Market]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=13242</guid>

					<description><![CDATA[Google Cloud has released significant developer-focused upgrades to Looker, its business intelligence and analytics platform. Here's a breakdown of what changed, including a redesigned IDE, new Looker Blocks for Google Marketing Platform, and a generally available extension framework.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>Original reporting sourced from <a href="https://www.computerweekly.com" rel="noopener">computerweekly.com</a>. Additional context and technical detail added by the BestDevOps editorial team.</em></p>



<h2 class="wp-block-heading">From IT Stack to Data Infrastructure</h2>



<p class="wp-block-paragraph">The concept of the &#8220;IT stack&#8221; has evolved significantly. Where once it described software running across a mix of hardware resources — tied together by analytics tools, network topology controls, and data channels — organizations now talk about <strong>data infrastructure</strong> as a first-class architectural concern. Investment in data infrastructure has become a strategic conversation at every level of the business, not just within engineering teams.</p>



<p class="wp-block-paragraph">It is in this context that Looker, the business intelligence (BI) and analytics platform acquired by and now part of Google Cloud, has shipped a release focused on what the company describes as <strong>foundational optimisation</strong>. The update targets application builders and developer services specifically, with upgrades spanning the development environment, marketing analytics integrations, and a new data discovery tool.</p>



<h2 class="wp-block-heading">Looker Blocks for Google Marketing Platform</h2>



<p class="wp-block-paragraph">One of the headline additions is a set of new <strong>Looker Blocks for Google Marketing Platform</strong>. Looker Blocks are pre-built data models and dashboards designed to accelerate analytics development by providing a reusable, shareable foundation.</p>



<p class="wp-block-paragraph">These new Blocks are purpose-built for Google Marketing Platform advertising and web data, and include:</p>



<ul class="wp-block-list">
<li><strong>Interactive data exploration</strong> capabilities out of the box.</li>
<li><strong>Light machine learning (ML) predictions</strong> baked into the data models, enabling marketers to surface predictive insights without building custom ML pipelines.</li>
<li><strong>Direct links back to Google Marketing Platform</strong>, allowing analysts to act on insights by adjusting campaigns without leaving their analytics workflow.</li>
<li><strong>Paths for pushing insights back into Google Marketing Platform</strong>, enabling a feedback loop between analysis and campaign execution.</li>
</ul>



<p class="wp-block-paragraph">Colin Zima, head of Looker analytics and strategy at Google Cloud, has highlighted the ability to &#8220;customize data experiences&#8221; as central to this release, with deeper Google Cloud integration enabling solutions that were not previously practical.</p>



<h2 class="wp-block-heading">Redesigned IDE for Model Developers</h2>



<p class="wp-block-paragraph">Looker&#8217;s built-in <strong>Integrated Development Environment (IDE)</strong> — used for authoring LookML data models — has been redesigned to improve developer workflows. Key improvements include:</p>



<ul class="wp-block-list">
<li><strong>More intuitive workflows</strong> with advanced controls surfaced in a cleaner interface.</li>
<li>An <strong>object browser</strong> that simplifies navigation across a project, making it easier to find, track, and reuse existing LookML objects such as views, explores, and dimensions.</li>
<li>A <strong>single shared repository</strong> that can be shared across Looker instances, enabling teams to collaborate on model development without duplicating work.</li>
<li><strong>Project folders</strong> to improve organisation and make collaboration across large LookML projects more manageable.</li>
</ul>



<p class="wp-block-paragraph">Together, these changes aim to reduce the friction involved in building and maintaining complex LookML models, particularly in enterprise environments where multiple teams share a single Looker instance.</p>



<h2 class="wp-block-heading">Developer Data Dictionary</h2>



<p class="wp-block-paragraph">Available through the <strong>Looker Marketplace</strong>, the new <strong>Data Dictionary</strong> is an application built using Looker&#8217;s extension framework. It provides a dedicated, purpose-built user interface that helps business users locate the fields and metrics they need for analysis — reducing their dependence on developers or data engineers for routine discovery tasks.</p>



<p class="wp-block-paragraph">From a developer and governance perspective, the Data Dictionary also provides:</p>



<ul class="wp-block-list">
<li>The ability to <strong>audit all LookML fields</strong> across a project quickly.</li>
<li><strong>Visualisation of relationships</strong> between datasets and explores, helping teams understand data lineage and dependencies.</li>
<li>Insight into <strong>which explores are used most frequently</strong> and which are redundant or duplicative — useful for maintaining a lean, well-governed LookML project.</li>
</ul>



<h2 class="wp-block-heading">Extension Framework Now Generally Available</h2>



<p class="wp-block-paragraph">Perhaps the most significant long-term development is the <strong>general availability of Looker&#8217;s extension framework</strong>. First announced in November as part of the Looker 7 release, the framework allows developers to build fully custom data experiences within Looker and embed those experiences into existing enterprise applications and workflows.</p>



<p class="wp-block-paragraph">This positions Looker not just as a standalone BI tool but as a <strong>data platform and application development environment</strong>. Teams can build bespoke internal tools — dashboards, data explorers, self-service reporting apps — powered by Looker&#8217;s semantic layer and embedded directly into the products their users already use.</p>



<p class="wp-block-paragraph">The Data Dictionary described above is itself an example of an application built on this framework, demonstrating the kind of tooling that becomes possible when analytics infrastructure is treated as a developer platform.</p>



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



<ul class="wp-block-list">
<li>The redesigned LookML IDE reduces development friction for teams managing large or complex data models.</li>
<li>Looker Blocks for Google Marketing Platform offer a reusable analytics foundation for organisations already invested in the Google advertising ecosystem.</li>
<li>The Data Dictionary app improves data governance and self-service discovery, reducing analyst dependence on engineering teams.</li>
<li>The generally available extension framework opens the door to treating Looker as an embedded analytics platform, not just a reporting tool.</li>
<li>Shared repositories across instances are a meaningful improvement for organisations running multi-instance Looker deployments.</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/google-cloud-hooks-up-dev-tools-in-looker/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Algorithmia Looks to Meld MLOps and DevOps</title>
		<link>https://www.bestdevops.com/algorithmia-looks-to-meld-mlops-and-devops/</link>
					<comments>https://www.bestdevops.com/algorithmia-looks-to-meld-mlops-and-devops/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Sat, 08 Aug 2020 09:12:50 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[AI-technology]]></category>
		<category><![CDATA[IT teams]]></category>
		<category><![CDATA[Machine-Learning]]></category>
		<category><![CDATA[Software-Market]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=13204</guid>

					<description><![CDATA[Algorithmia's enterprise MLOps platform update brings local debugging, wider desktop tool integration, and expanded GPU support—bridging the gap between data science workflows and mainstream DevOps practices.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Algorithmia has released an update to the enterprise edition of its machine learning operations (MLOps) platform, introducing capabilities designed to bring software development lifecycle (SDLC) practices closer to the way data science teams build, test, and deploy algorithms. The central theme: treating ML algorithms more like software artifacts—subject to the same debugging, testing, and versioning disciplines already standard in DevOps.</p>



<h2 class="wp-block-heading">Local Debugging and Broader Desktop Tool Integration</h2>



<p class="wp-block-paragraph">The most significant change in this release is support for writing and running local tests for algorithms using shared local data files. Previously, debugging ML algorithms typically required pushing code to a remote environment, slowing iteration cycles and making root-cause analysis harder. Local debugging removes that friction.</p>



<p class="wp-block-paragraph">The following desktop and notebook tools can now integrate directly with the Algorithmia enterprise workflow:</p>



<ul class="wp-block-list">
<li><strong>PyCharm</strong> – Python IDE widely used by data scientists and engineers</li>
<li><strong>Jupyter Notebooks</strong> – Interactive Python environment standard in data science</li>
<li><strong>R Shiny</strong> – R-based framework for interactive data applications</li>
<li><strong>Android and iOS SDKs</strong> – Enabling on-device or edge ML scenarios</li>
<li><strong>Cloudinary</strong> – Media management platform with ML-powered transformations</li>
<li><strong>DataRobot</strong> – Automated ML platform</li>
<li><strong>H2O.AI</strong> – Open-source ML and AI platform</li>
</ul>



<p class="wp-block-paragraph">By meeting data scientists in the tools they already use daily, Algorithmia lowers the barrier to adopting more rigorous DevOps practices—such as unit testing, continuous integration, and peer code review—for ML model development.</p>



<h2 class="wp-block-heading">Expanded GPU and Cloud Infrastructure Support</h2>



<p class="wp-block-paragraph">The update extends GPU support to the latest instance types available on <strong>Amazon Web Services (AWS)</strong> and <strong>Microsoft Azure</strong>. Broader GPU coverage is significant for organizations training or serving computationally intensive deep learning models, where GPU availability and version compatibility directly affect training time and inference latency.</p>



<p class="wp-block-paragraph">Algorithmia also added support for two specialized AWS environments:</p>



<ul class="wp-block-list">
<li><strong>AWS C2S (Commercial Cloud Services)</strong> – A private cloud region operated for U.S. intelligence community workloads</li>
<li><strong>AWS GovCloud</strong> – AWS regions designed to meet U.S. government compliance requirements (ITAR, FedRAMP, etc.)</li>
</ul>



<p class="wp-block-paragraph">The addition of C2S and GovCloud support signals Algorithmia&#8217;s intent to serve regulated and highly sensitive workloads in the public sector—a market with significant AI investment but stringent data-sovereignty requirements.</p>



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



<p class="wp-block-paragraph">IT teams building AI-powered applications are increasingly applying the same DevOps best practices they use for conventional software: version control, automated testing, CI/CD pipelines, and observability. The challenge is that ML models introduce dimensions traditional DevOps tooling was not designed to handle—data versioning, model drift, feature stores, experiment tracking, and non-deterministic outputs.</p>



<p class="wp-block-paragraph">Algorithmia CEO Diego Oppenheimer has noted that enabling local desktop debugging is a concrete step toward constructing coherent DevOps workflows around ML. When data scientists can test algorithm behavior locally before promoting code through a pipeline, the feedback loop tightens and defect rates at deployment should decrease.</p>



<p class="wp-block-paragraph">The Algorithmia platform also provides lineage and provenance tracking across the full ML stack, including:</p>



<ul class="wp-block-list">
<li>Certificate authorities</li>
<li>Operating system images</li>
<li>Container images</li>
<li>Source code and dependencies</li>
<li>Trained ML models</li>
</ul>



<p class="wp-block-paragraph">Full provenance tracking is a prerequisite for auditability and reproducibility—properties that are non-negotiable in regulated industries and increasingly expected in enterprise AI governance frameworks.</p>



<h2 class="wp-block-heading">The MLOps Gap: Models vs. Application Delivery Velocity</h2>



<p class="wp-block-paragraph">One of the persistent structural tensions in applied AI is the mismatch in release cadence: application code can be deployed continuously, but the ML models embedded in those applications are often updated far less frequently. This gap creates version-skew risks—where the application behavior diverges from what the underlying model was trained to support—and complicates rollback and canary deployment strategies.</p>



<p class="wp-block-paragraph">Data scientists have historically focused on model accuracy rather than deployment lifecycle. Platforms like Algorithmia attempt to bridge this by giving data science teams guardrails and tooling that match the operational rigor software engineers expect—without forcing data scientists to become DevOps specialists.</p>



<h2 class="wp-block-heading">Enterprise AI Adoption: Momentum and Risk</h2>



<p class="wp-block-paragraph">At the time of this article (mid-2020), enterprise AI adoption was accelerating, partly driven by cost-reduction pressures following the COVID-19 pandemic. A Deloitte survey of 2,737 IT and line-of-business executives—cited in coverage of this release—found that approximately 61% of respondents believed AI would substantially transform their industry within three years, and roughly 53% reported spending more than $20 million in the prior year on AI technologies and related talent.</p>



<p class="wp-block-paragraph">However, the same survey found that around 56% of organizations were deliberately slowing AI adoption due to emerging risks—including concerns about model reliability, explainability, regulatory compliance, and security. Improving the local debugging and testing experience addresses some of those reliability concerns directly, by making it easier to catch algorithmic errors before they reach production.</p>



<h2 class="wp-block-heading">The Road Ahead for Algorithm-Infused Applications</h2>



<p class="wp-block-paragraph">The long-term trajectory is clear: ML and deep learning algorithms will become standard components of most enterprise applications, automating repetitive tasks that currently consume significant engineering and operational time. The immediate challenge is ensuring those algorithms perform consistently as data distributions shift over time—a problem known as model drift—and that deployment workflows are robust enough to detect regressions quickly.</p>



<p class="wp-block-paragraph">Platforms that successfully unify MLOps and DevOps toolchains reduce the operational overhead of managing this complexity. Algorithmia&#8217;s enterprise update is a concrete example of that convergence in practice: bringing local debugging, broader IDE integration, GPU currency, and government-cloud support into a single platform aimed at enterprise AI delivery teams.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/algorithmia-looks-to-meld-mlops-and-devops/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Google Cloud Enhances Looker with Performance Optimizations, Marketing Platform Support, and New Developer Tools</title>
		<link>https://www.bestdevops.com/google-cloud-delivers-enhancements-to-looker-that-optimize-performance-and-accelerate-application-development/</link>
					<comments>https://www.bestdevops.com/google-cloud-delivers-enhancements-to-looker-that-optimize-performance-and-accelerate-application-development/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Sat, 08 Aug 2020 07:41:26 +0000</pubDate>
				<category><![CDATA[Google Cloud]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Google cloud]]></category>
		<category><![CDATA[IT automation]]></category>
		<category><![CDATA[Machine-Learning]]></category>
		<category><![CDATA[Software-Market]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=13184</guid>

					<description><![CDATA[Google Cloud has released a significant set of Looker enhancements spanning modern BI features, foundational performance improvements, and updated data and development tooling—including full Google Marketing Platform support and a generally available Looker Marketplace.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>Originally reported by aithority.com. This article summarizes the Looker feature release announced in August 2020.</em></p>



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



<p class="wp-block-paragraph">Looker, the business intelligence (BI) and analytics platform that became part of Google Cloud, delivered a major feature release addressing three areas critical to enterprise data teams: modern BI capabilities, foundational performance and infrastructure improvements, and updated tooling for data product development. The release includes support for the complete Google Marketing Platform, significant upgrades for application builders, and a generally available Looker Marketplace where customers can access and share data experiences.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;Looker is continuously evolving to meet the unique and ever growing needs of every business in the way that is best for them. Whether we&#8217;re providing multiple choices of cloud providers, the ability to customize data experiences, or the unique solutions coming from our deeper integration with Google Cloud, Looker continues to focus on delivering solutions that have maximum impact on the day-to-day business outcomes of our customers.&#8221;</p><cite>Colin Zima, Head of Looker Analytics and Strategy, Google Cloud</cite></blockquote>



<h2 class="wp-block-heading">Modern BI Features</h2>



<p class="wp-block-paragraph">Several new and revamped BI features make it easier for business users to extract actionable insights from data without requiring deep technical expertise.</p>



<h3 class="wp-block-heading">Looker Blocks for Google Marketing Platform</h3>



<p class="wp-block-paragraph">Created in partnership with Google experts, these pre-built analytics blocks are designed to provide a shareable, customizable foundation for analyzing Google Marketing Platform advertising and web data. Key characteristics include:</p>



<ul class="wp-block-list">
<li>Interactive data exploration with light machine learning (ML) predictions embedded in views</li>
<li>Direct links back into Google Marketing Platform to adjust active campaigns</li>
<li>Pathways for pushing insights back into the platform</li>
<li>Fully customizable experiences deployable from Looker Marketplace or the Looker Blocks Directory</li>
</ul>



<p class="wp-block-paragraph">The following blocks were made available at release:</p>



<ul class="wp-block-list">
<li><strong>Google Analytics 360</strong></li>
<li><strong>Campaign Manager + Display &amp; Video 360</strong></li>
<li><strong>Search Ads 360</strong></li>
<li><strong>Google Ads Block</strong> (refreshed version)</li>
</ul>



<h3 class="wp-block-heading">Cross-Filtering in Dashboards</h3>



<p class="wp-block-paragraph">Cross-filtering enables users to slice any metric on one dashboard tile by any dimension surfaced in another tile—with a single click. This feature allows business users to self-serve exploratory analysis directly within a dashboard, surfacing patterns and customer insights that are not immediately apparent from a static view. It reduces dependency on analysts for ad hoc data slicing and supports a more iterative approach to data exploration.</p>



<h2 class="wp-block-heading">Foundational Performance Improvements</h2>



<p class="wp-block-paragraph">This release included several infrastructure-level enhancements designed to reduce query costs, improve response times, and make better use of existing data infrastructure investments:</p>



<ul class="wp-block-list">
<li><strong>Aggregate awareness:</strong> Queries are routed to pre-aggregated tables where possible, reducing compute costs and improving query speed.</li>
<li><strong>Parallel persistent derived table (PDT) builds:</strong> Increases the number of PDTs that can be built simultaneously per connection, reducing wait times in environments with complex data models.</li>
<li><strong>Faster data downloads:</strong> Streaming query results are delivered more quickly when exporting data.</li>
<li><strong>Pooled database connections:</strong> Connection pooling reduces query latency by reusing existing database connections rather than establishing new ones for each query.</li>
</ul>



<h2 class="wp-block-heading">Developer and Model Tooling Enhancements</h2>



<h3 class="wp-block-heading">Redesigned Integrated Development Environment (IDE)</h3>



<p class="wp-block-paragraph">The Looker IDE received a significant redesign focused on making LookML development workflows more intuitive. Improvements include:</p>



<ul class="wp-block-list">
<li>More advanced controls for model developers</li>
<li>An object browser that simplifies navigation and enables reuse of available objects</li>
<li>Single shared repositories that can be used across multiple Looker instances</li>
<li>Project folders for improved organization and team collaboration</li>
</ul>



<h3 class="wp-block-heading">System Administrator Controls</h3>



<p class="wp-block-paragraph">Administrators in large enterprise deployments gained more granular controls, including:</p>



<ul class="wp-block-list">
<li>Visibility into, and control over, system activity and usage patterns</li>
<li>Improved user and group management tooling</li>
<li>The ability to merge Looker-based permissions with corporate identity and access management systems</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;Data is essential to our mission of delivering an innovative talent acquisition suite that empowers our customers to grow their companies and help people find jobs. The only way this continues to be sustainable and scalable is because Looker provides tools such as the elite systems activity manager that allows us to manage content, improve adoption, and audit user data over time.&#8221;</p><cite>Zach Linder, VP Machine Learning &amp; Data Analytics, Jobvite</cite></blockquote>



<h2 class="wp-block-heading">Looker Marketplace and the Extension Framework</h2>



<h3 class="wp-block-heading">Looker Marketplace — Generally Available</h3>



<p class="wp-block-paragraph">Looker Marketplace reached general availability with this release. It serves as a central location where teams can access, deploy, and share data experiences—including all Looker Blocks and community-built custom applications. Teams can rapidly deploy third-party or internally developed applications to their own organization, and optionally share them with the broader Looker customer base. The Marketplace hosts all official Looker Blocks, including the COVID-19 Data Block launched earlier in 2020.</p>



<h3 class="wp-block-heading">Data Dictionary Application</h3>



<p class="wp-block-paragraph">Available via the Marketplace, the Data Dictionary is a purpose-built application developed using Looker&#8217;s extension framework. It provides business users with a dedicated UI to locate the fields and metrics they need for analysis, while giving developers the ability to:</p>



<ul class="wp-block-list">
<li>Audit all LookML fields across a project</li>
<li>Visualize relationships between datasets and Explores</li>
<li>Identify the most frequently used data sets and flag duplicate Explores</li>
</ul>



<h3 class="wp-block-heading">Extension Framework — Generally Available</h3>



<p class="wp-block-paragraph">Originally announced in November as part of Looker 7, the extension framework reached general availability with this release. It allows developers to build fully customized data experiences within Looker and embed those experiences into existing enterprise applications and workflows—without requiring users to leave their primary tools.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;The National Response Portal was developed to help U.S. healthcare organizations, governments and the public to understand and respond to the impact of COVID-19. Looker&#8217;s ability to quickly integrate disparate data sources and rapidly iterate on visualizations was essential in our ability to launch the portal in the midst of a crisis. Looker&#8217;s unique extension framework gave us the ability to quickly build and integrate disparate data sources.&#8221;</p><cite>Michael Ames, Sr. Director of Healthcare and Life Sciences, SADA (Google Cloud Premier Partner)</cite></blockquote>



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



<p class="wp-block-paragraph">This August 2020 Looker release represents a broad push across the BI and analytics stack: improved self-service capabilities for business users via cross-filtering and Google Marketing Platform blocks, meaningful infrastructure optimizations for data engineering teams, and a more capable and generally available development ecosystem through the IDE redesign, Marketplace, and extension framework. For teams already invested in Google Cloud, the tighter marketing platform integration provides a direct path from raw advertising data to actionable insights without leaving the Looker environment.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/google-cloud-delivers-enhancements-to-looker-that-optimize-performance-and-accelerate-application-development/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Udacity and Microsoft Partner to Offer Machine Learning Scholarships for Azure Cloud</title>
		<link>https://www.bestdevops.com/udacity-microsoft-to-skill-people-in-machine-learning-for-azure-cloud/</link>
					<comments>https://www.bestdevops.com/udacity-microsoft-to-skill-people-in-machine-learning-for-azure-cloud/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Sat, 13 Jun 2020 05:31:32 +0000</pubDate>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Azure]]></category>
		<category><![CDATA[Machine-Learning]]></category>
		<category><![CDATA[Software-Market]]></category>
		<category><![CDATA[Udacity]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=12904</guid>

					<description><![CDATA[Udacity and Microsoft announced a two-phase scholarship programme giving thousands of learners access to machine learning training on Microsoft Azure, including hands-on labs in live Azure environments.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>Source: <a href="https://www.outlookindia.com" rel="noopener">outlookindia.com</a> (IANS, June 12, 2020)</em></p>



<h2 class="wp-block-heading">Udacity and Microsoft Launch Azure Machine Learning Scholarship Programme</h2>



<p class="wp-block-paragraph">US-based online learning platform Udacity announced a partnership with Microsoft in June 2020 to provide scholarships for a new Machine Learning Nanodegree programme focused on Microsoft Azure. The initiative was designed to expand the pool of data science professionals equipped to work with Azure cloud services, targeting both beginners and those looking to advance existing skills.</p>



<h2 class="wp-block-heading">How the Two-Phase Programme Works</h2>



<p class="wp-block-paragraph">The scholarship programme is structured in two sequential phases, with the second phase reserved for top performers from the first.</p>



<h3 class="wp-block-heading">Phase One: Foundation Course (10,000 Seats)</h3>



<ul class="wp-block-list">
<li><strong>Capacity:</strong> Up to 10,000 applicants</li>
<li><strong>Duration:</strong> Two months</li>
<li><strong>Course title:</strong> <em>Introduction to Machine Learning on Azure</em></li>
<li><strong>Approach:</strong> Low-code experience, making it accessible to learners without deep programming backgrounds</li>
<li><strong>Community support:</strong> Participants are supported by a community channel moderated by Udacity</li>
<li><strong>Goal:</strong> Complete the prerequisites required for the full Nanodegree programme</li>
</ul>



<p class="wp-block-paragraph">A standout feature of the foundation course is <strong>Azure Labs</strong>, which lets students work on projects directly inside live Azure environments from within the Udacity classroom — removing the friction of setting up personal Azure accounts to complete hands-on exercises.</p>



<h3 class="wp-block-heading">Phase Two: Full Nanodegree Scholarship (Top 300 Performers)</h3>



<ul class="wp-block-list">
<li><strong>Eligibility:</strong> Top 300 performers from Phase One</li>
<li><strong>Award:</strong> Full scholarship to the <em>Microsoft Azure Machine Learning Engineer Nanodegree</em> programme</li>
<li><strong>Focus:</strong> Advanced, in-depth machine learning engineering skills on the Azure platform</li>
</ul>



<h2 class="wp-block-heading">Application Window</h2>



<p class="wp-block-paragraph">Applications for the programme opened on <strong>June 10, 2020</strong> and were scheduled to close on <strong>June 30, 2020</strong>. The programme was open to candidates seeking to build or deepen skills in Azure cloud services and machine learning.</p>



<h2 class="wp-block-heading">What the Partnership Aims to Achieve</h2>



<p class="wp-block-paragraph">Julia White, Corporate Vice President of Azure Marketing at Microsoft, described the intent behind the collaboration:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;Through our collaboration with Udacity to offer low-code and advanced courses on Azure Machine Learning, we hope to expand data science expertise as experienced professionals will truly be invaluable resources to solving business problems.&#8221;</p><cite>— Julia White, Corporate Vice President, Azure Marketing, Microsoft</cite></blockquote>



<p class="wp-block-paragraph">Udacity CEO Gabriel Dalporto also highlighted the opportunity for professionals looking to grow their skill sets:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;Udacity&#8217;s training programme for Azure machine learning presents an amazing opportunity for those looking to further expand their skill set.&#8221;</p><cite>— Gabriel Dalporto, CEO, Udacity</cite></blockquote>



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



<p class="wp-block-paragraph">Machine learning is an increasingly critical capability for DevOps and cloud engineering teams. Integrating ML pipelines into CI/CD workflows, automating infrastructure scaling based on predictive models, and working with data science teams on Azure-hosted workloads are all becoming standard expectations. Programmes like this lower the barrier of entry for engineers who want to understand or build ML solutions on Azure without requiring a deep mathematics background, thanks to the low-code emphasis in Phase One.</p>



<p class="wp-block-paragraph">The Azure Labs feature is particularly relevant for practitioners: working in a real cloud environment — rather than a sandboxed simulation — means the skills and troubleshooting experience gained are directly transferable to production work.</p>



<p class="wp-block-paragraph"><em>Note: This programme was announced in June 2020. Application deadlines and scholarship availability will have passed. Check <a href="https://www.udacity.com" rel="noopener">Udacity&#8217;s website</a> and <a href="https://learn.microsoft.com" rel="noopener">Microsoft Learn</a> for current Azure Machine Learning training offerings and scholarship opportunities.</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/udacity-microsoft-to-skill-people-in-machine-learning-for-azure-cloud/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How AI and Machine Learning Are Transforming DevOps — and Why DevSecOps Is the Next Frontier</title>
		<link>https://www.bestdevops.com/how-devops-powered-by-ai-and-machine-learning-is-delivering-business-transformation/</link>
					<comments>https://www.bestdevops.com/how-devops-powered-by-ai-and-machine-learning-is-delivering-business-transformation/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Thu, 04 Jun 2020 09:59:02 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Artificial intelligence]]></category>
		<category><![CDATA[CI/CD]]></category>
		<category><![CDATA[IT trends]]></category>
		<category><![CDATA[Machine-Learning]]></category>
		<category><![CDATA[Software technology]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=12782</guid>

					<description><![CDATA[AI and machine learning are reshaping DevOps by automating analysis, accelerating delivery pipelines, and embedding security at every stage. Here is what engineering teams need to understand about the shift toward AI-powered DevSecOps.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Artificial intelligence (AI) and machine learning (ML) are fundamentally changing how organizations design, build, and operate software systems. Far from being a peripheral add-on, these technologies are becoming core to mature DevOps practices — particularly as the discipline evolves toward DevSecOps, where security is a shared, continuous responsibility rather than a gate at the end of the pipeline.</p>



<h2 class="wp-block-heading">Why DevOps Needs AI and ML Now</h2>



<p class="wp-block-paragraph">DevOps has already demonstrated its value: by dissolving silos between development and operations teams, it enables faster, more reliable software delivery through continuous integration (CI) and continuous delivery (CD). Organizations that have adopted DevOps consistently report shorter time-to-market cycles and more predictable release cadences.</p>



<p class="wp-block-paragraph">The challenge is that modern software systems are generating data at a scale and speed that human engineers cannot realistically process alone. Microservices architectures, IoT endpoints, edge computing nodes, and cloud-native platforms each produce torrents of telemetry, logs, and event data. Making sense of that data — in real time, across distributed systems — is precisely the problem that AI and ML are positioned to solve.</p>



<p class="wp-block-paragraph">Incorporating AI and ML into a DevOps strategy does not replace engineers; it amplifies what they can do. It shifts the focus from reactive firefighting to proactive, data-informed decision-making.</p>



<h2 class="wp-block-heading">Key Areas Where AI and ML Add Value in DevOps</h2>



<h3 class="wp-block-heading">1. Intelligent Observability and Root-Cause Analysis</h3>



<p class="wp-block-paragraph">Traditional monitoring alerts engineers when something goes wrong. AI-assisted observability goes further: it correlates signals across multiple data sources, surfaces the sequence of events leading up to a failure, and in some cases predicts failures before they affect users. This moves teams from pure diagnostics — understanding what broke — toward prognostics — anticipating what is likely to break and why.</p>



<p class="wp-block-paragraph">The practical outcome is a measurable reduction in mean time to resolution (MTTR), which directly improves system availability and end-user experience.</p>



<h3 class="wp-block-heading">2. Automated Testing and Quality Gates</h3>



<p class="wp-block-paragraph">ML models trained on historical test results can prioritize which tests to run first for a given code change, identify flaky tests, and flag code paths that have historically been associated with production incidents. This makes CI pipelines faster without sacrificing confidence in release quality.</p>



<h3 class="wp-block-heading">3. Release Optimization and Deployment Decisions</h3>



<p class="wp-block-paragraph">AI can analyze deployment history, infrastructure metrics, and real-time traffic patterns to recommend optimal deployment windows, flag risky release candidates, and automate rollback decisions. When a canary deployment begins showing elevated error rates, an ML-driven system can halt or reverse the rollout without waiting for a human to act.</p>



<h3 class="wp-block-heading">4. Capacity Planning and Cost Management</h3>



<p class="wp-block-paragraph">ML-based forecasting can model future resource demand based on usage trends, seasonal patterns, and planned feature releases. This allows platform and SRE teams to right-size infrastructure proactively rather than reactively scaling in response to incidents.</p>



<h2 class="wp-block-heading">Security Takes Center Stage: The Rise of DevSecOps</h2>



<p class="wp-block-paragraph">A DevOps pipeline that delivers software fast but insecurely is not delivering business value — it is accumulating risk. DevSecOps addresses this by integrating security controls, testing, and compliance checks directly into the CI/CD pipeline, making security a continuous concern rather than a final checkpoint.</p>



<p class="wp-block-paragraph">The core premise is straightforward: every member of the team — developers, operations engineers, QA, and security specialists — shares responsibility for the security posture of what they ship. In practice, this means:</p>



<ul class="wp-block-list">
<li>Static application security testing (SAST) and software composition analysis (SCA) running automatically on every pull request.</li>
<li>Infrastructure-as-code (IaC) scanning catching misconfigured cloud resources before they reach production.</li>
<li>Secrets detection preventing credentials from being committed to source control.</li>
<li>Runtime threat detection monitoring deployed workloads for anomalous behavior.</li>
</ul>



<p class="wp-block-paragraph">AI and ML make each of these layers more effective. ML models can identify anomalous network behavior, detect novel attack patterns that signature-based tools would miss, and triage vulnerability alerts by severity and exploitability — reducing alert fatigue and helping security teams focus on what matters most.</p>



<p class="wp-block-paragraph">Automation also reduces human error in security configuration. Misconfigurations — overly permissive IAM policies, unencrypted storage buckets, open security groups — are among the most common root causes of cloud breaches. Automated policy enforcement and continuous compliance scanning catch these issues at the point of creation rather than after the fact.</p>



<h2 class="wp-block-heading">Moving from Diagnostics to Prognostics: Self-Healing Systems</h2>



<p class="wp-block-paragraph">One of the most compelling — and still largely aspirational — promises of AI-powered DevOps is the self-healing system: infrastructure and applications that detect degradation and remediate it automatically, without human intervention.</p>



<p class="wp-block-paragraph">Partial versions of this already exist. Kubernetes will restart crashed containers, reschedule pods from failed nodes, and scale deployments based on CPU or custom metrics. Cloud auto-scaling groups replace unhealthy instances. Circuit breakers in service meshes prevent cascading failures. These are rule-based automations, not AI in the strong sense, but they represent the foundation on which more intelligent self-remediation can be built.</p>



<p class="wp-block-paragraph">True AI-driven remediation — where a system understands context, infers the probable cause of an issue, selects among remediation strategies, executes a fix, and validates the outcome — remains an active area of research and product development. Engineering teams should evaluate vendor claims in this space carefully and look for evidence of real-world production deployments rather than demo-environment results.</p>



<h2 class="wp-block-heading">Real-Time Insights and Continuous Feedback Loops</h2>



<p class="wp-block-paragraph">A mature AI-augmented DevSecOps pipeline closes the feedback loop between production behavior and development decisions. Real-time operational data — error rates, latency distributions, user engagement signals, security events — flows back into the development process to inform what gets built next and how it gets built.</p>



<p class="wp-block-paragraph">This creates a continuous learning cycle:</p>



<ol class="wp-block-list">
<li><strong>Build and deploy</strong> — code ships through an automated CI/CD pipeline with integrated security and quality gates.</li>
<li><strong>Observe</strong> — AI-assisted monitoring surfaces anomalies, performance regressions, and security events.</li>
<li><strong>Analyze</strong> — ML models correlate signals, identify root causes, and surface actionable recommendations.</li>
<li><strong>Act</strong> — automated remediation handles routine issues; humans handle complex or novel situations with AI-generated context.</li>
<li><strong>Learn</strong> — outcomes feed back into models and processes, improving future predictions and automations.</li>
</ol>



<h2 class="wp-block-heading">Practical Considerations Before Adopting AI in Your DevOps Pipeline</h2>



<p class="wp-block-paragraph">Introducing AI and ML into a DevOps practice is not a switch you flip. Several conditions need to be in place for it to deliver value:</p>



<ul class="wp-block-list">
<li><strong>Data quality and volume:</strong> ML models require sufficient, well-labeled historical data. If your observability stack is incomplete or your data is poorly structured, AI tooling will underperform.</li>
<li><strong>Cultural readiness:</strong> AI-generated recommendations are only useful if engineers trust and act on them. This requires transparency in how models make decisions and a culture that values experimentation.</li>
<li><strong>Toolchain integration:</strong> AI features need to integrate cleanly with existing CI/CD, monitoring, and security tools. Evaluate whether a given solution fits your stack or requires significant retooling.</li>
<li><strong>Incremental adoption:</strong> Start with well-understood problems — anomaly detection, test prioritization, vulnerability triage — before attempting more complex use cases like autonomous remediation.</li>
</ul>



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



<p class="wp-block-paragraph">AI and machine learning are not replacing DevOps engineers — they are extending what those engineers can accomplish. By automating the analysis of large, complex data sets, surfacing insights faster than human teams can process them manually, and embedding intelligence into security and quality workflows, AI-powered DevSecOps enables organizations to deliver software that is faster, more reliable, and more secure.</p>



<p class="wp-block-paragraph">The organizations that will benefit most are those that treat AI adoption as an engineering discipline: starting with solid data foundations, integrating incrementally, measuring outcomes rigorously, and maintaining human oversight where the stakes are highest. The technology is maturing rapidly, but thoughtful implementation remains the differentiator.</p>



<p class="wp-block-paragraph"><em>This article draws on themes originally published on <a href="https://devops.com" rel="noopener">devops.com</a>.</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/how-devops-powered-by-ai-and-machine-learning-is-delivering-business-transformation/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Azure-hosted AI for finding code defects emitted – but does it work?</title>
		<link>https://www.bestdevops.com/azure-hosted-ai-for-finding-code-defects-emitted-but-does-it-work/</link>
					<comments>https://www.bestdevops.com/azure-hosted-ai-for-finding-code-defects-emitted-but-does-it-work/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Wed, 20 May 2020 06:10:12 +0000</pubDate>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[AI-tool]]></category>
		<category><![CDATA[Cybersecurity]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[Machine-Learning]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[SQL Server]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=12546</guid>

					<description><![CDATA[Source:-theregister.co.uk How many defects has it found? Never mind that, check out the architecture flow chart Altran – in association [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Source:-theregister.co.uk</p>
<p>How many defects has it found? Never mind that, check out the architecture flow chart</p>
<p>Altran – in association with Microsoft – has pushed out an open source project to find code defects via AI whenever you commit code.</p>
<p>It is easy to see why Microsoft is keen. This is a self-managed service where you download the code and purchase Azure resources on which to host it. The project from Altran – a consulting and software engineering firm that&#8217;s part of Capgemini – uses two Azure Web Apps (one for the UI and one for the API); an Azure virtual network, VPN gateway and virtual network security group; Azure container registry; Azure MariaDB database service; and a container for scheduling the prediction code. Not to mention, it also includes Azure Application Insights for that all-important traffic analysis.</p>
<p>The UI web app is to be configured with two P1v2 Linux plans, each setting you back around £61 per month, and the AI web app with two P2V2 Linux plans at around £123.00 each per month. The MariaDB database is 4 vCores at £221 per month – so you are paying £600 per month before adding in storage costs, virtual network gateway and so on. The code and installation instructions are on GitHub here. The guide explains everything you need to know about deploying the application, but nothing much about how to use it.</p>
<p>The way the system appears to work is that a bug detection model is trained by inspecting open source GitHub projects, including the history of reported bugs in the codebase. Then, say the docs rather vaguely, &#8220;Once we have a model that has acceptable value of precision and recall, selected model is deployed for prediction on new commits.&#8221; Code that seems likely to be buggy is flagged for further investigation and testing.</p>
<p>According to Altran, &#8220;Code Defect AI relies on various ML techniques including random decision forests, support vector machines, multilayer perceptron (MLP) and logistic regression. Historical data is extracted, pre-processed and labelled to train the algorithm and curate a reliable decision model. Developers are given a confidence score that predicts whether the code is compliant or presents the risk of containing bugs.&#8221;</p>
<p>Code Defect AI supports integration with third-party analysis tools and can itself help identify bugs in a given program code. Additionally, the Code Defect AI tool allows developers to assess which features in the code have higher weightage in terms of bug prediction, i.e., if there are two features in the software that play a role in the assessment of a probable bug, which feature will take precedence.</p>
<p>The &#8220;solution&#8221; page looks glossy but The Reg noticed a surprising omission in the presentation. Normally such things have enthusiastic testimonies from happy users. We did find a video in which Altran VP Software Engineering and Cybersecurity Khalid Sebti said that &#8220;customers who have used our code defect solution predictions are able to identify over 20 per cent of the defects before the testing process begins.&#8221;</p>
<p><strong>But how?</strong></p>
<p>Where is the evidence, though? We asked Altran, which first sent us a document entitled &#8220;PowerPoint Presentation&#8221; assuring us that this was &#8220;an AI powered solution that identified bugs&#8221; but with no data to back up the claim. We asked again and were referred to the code on GitHub and in particular the &#8220;flowchart of the architecture.&#8221; There are several such flowcharts, one which has &#8220;storage and data lake Azure&#8221; stuck on the side for good measure. We did learn from the aforementioned video that this is merely phase one of the project. In phase two, &#8220;the solution expands to other Microsoft AI/ML technologies including ML Server and SQL Server.&#8221; The flow chart for this includes the magic word Kubernetes for extra goodness, as well as both SQL Server and Cosmos DB.</p>
<p>Phase two of the project is expanded to use increasing numbers of Azure services<br />
Phase two of the project is expanded to use increasing numbers of Azure services</p>
<p>The question perhaps is whether it makes sense to train your own AI model on defects found in open source GitHub projects when it might be better to subscribe to a service that has done its own model training at scale. On its security blog, Microsoft posted last month that &#8220;since 2001 Microsoft has collected 13 million work items and bugs. We used that data to develop a process and machine learning model that correctly distinguishes between security and non-security bugs 99 per cent of the time and accurately identifies the critical, high priority security bugs 97 per cent of the time.&#8221;</p>
<p>At Microsoft, the post explained, &#8220;47,000 developers generate nearly 30 thousand bugs a month,&#8221; which strikes us as good going. The methodology for this is also promised to be open-sourced on GitHub &#8220;in the coming months&#8221; though it does not appear to be related to the Altran project.</p>
<p>AWS trained its CodeGuru profiler on &#8220;hundreds of thousands of internal projects, as well as over 10,000 open source projects in GitHub.&#8221; This is the kind of scale which, like Microsoft&#8217;s security project, may yield interesting results.</p>
<p>Is this an open source project hoping to attract the support of a sufficient collaboration community to sustain momentum? It looks unlikely; some code has been dumped in GitHub but there is no evidence yet of any community around it. Think of it more as a sample showing how you can code-host an AI project on Azure. In that respect it may be useful, but the &#8220;better code faster with Azure AI,&#8221; that the PowerPoint promises? We are sceptical but await customer reports with interest.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/azure-hosted-ai-for-finding-code-defects-emitted-but-does-it-work/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>The Pros and Cons of AI and ML in DevOps</title>
		<link>https://www.bestdevops.com/the-pros-and-cons-of-ai-and-ml-in-devops/</link>
					<comments>https://www.bestdevops.com/the-pros-and-cons-of-ai-and-ml-in-devops/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Sat, 18 Apr 2020 07:55:53 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Digital Transformation]]></category>
		<category><![CDATA[IT technology]]></category>
		<category><![CDATA[Machine-Learning]]></category>
		<category><![CDATA[Software-Market]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=11885</guid>

					<description><![CDATA[AI and machine learning offer real benefits to DevOps teams—faster data analysis, smarter testing, and continuous experimentation—but deployment challenges, bias risks, and over-reliance on automation can undermine their value. Here is a balanced look at both sides.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Machine learning (ML) and artificial intelligence (AI) have become increasingly common tools within DevOps workflows, helping engineers automate repetitive tasks, surface insights from large datasets, and accelerate software delivery pipelines. But the technology is not without its complications. Poorly trained models can introduce bias, deployment pipelines for AI assets carry their own unique challenges, and over-reliance on automation can distract teams from the human-centred principles that make DevOps effective in the first place.</p>



<p class="wp-block-paragraph">This article examines the most significant advantages and drawbacks of bringing AI and ML into a DevOps practice, drawing on perspectives from practitioners and technology leaders.</p>



<h2 class="wp-block-heading">The Benefits of AI and ML in DevOps</h2>



<h3 class="wp-block-heading">Making Sense of Complex Data</h3>



<p class="wp-block-paragraph">Modern software systems generate enormous volumes of logs, metrics, traces, and events. Engineers cannot manually review all of it at the pace that continuous delivery demands. AI and ML models can be trained to categorise and contextualise this data far more quickly than humans, surfacing meaningful signals from the noise.</p>



<p class="wp-block-paragraph">Kevin Dallas, CEO of Wind River, has argued that AI and ML will become mandatory for analysing and processing operational data at scale. As he explained, the goal is not just to detect that a fault occurred, but to understand the sequence of events leading up to it—giving developers richer context for root-cause analysis, diagnostics, and business-level insights alike.</p>



<h3 class="wp-block-heading">Earlier Defect Detection and Smarter Code Analysis</h3>



<p class="wp-block-paragraph">A core DevOps objective is finding and fixing defects as early in the pipeline as possible, before they propagate downstream to production. AI-assisted code analysis tools and automated code-review systems can identify severe issues earlier than traditional static analysis, and ML-powered testing tools can highlight coverage gaps and predict where defects are most likely to appear.</p>



<p class="wp-block-paragraph">Joao Neto, Head of Quality and Acceleration at OutSystems, notes that AI and ML can also analyse value streams to identify bottlenecks and inefficiencies, and can even propose corrective actions. The same principles extend beyond code quality into security, architecture, performance, and user experience—any area where pattern recognition in data can guide better decisions.</p>



<h3 class="wp-block-heading">Democratising Experimentation</h3>



<p class="wp-block-paragraph">Rigorous A/B testing and experimentation traditionally require specialised skills—data analysts who understand statistical significance, control group design, and result interpretation. Most software teams do not have this expertise on hand, which limits their ability to run meaningful experiments.</p>



<p class="wp-block-paragraph">ML can lower this barrier by automating much of the statistical heavy lifting, making experimentation accessible to a broader range of team members, and potentially even to business stakeholders. When combined with observability tooling, ML techniques can also help teams understand how customers are actually using a product, what friction points they encounter, and what conditions reliably lead to system failures.</p>



<h2 class="wp-block-heading">The Risks and Drawbacks</h2>



<h3 class="wp-block-heading">Deployment of AI Assets Is Harder Than It Looks</h3>



<p class="wp-block-paragraph">Many AI initiatives stall not at the modelling stage but at deployment. Building a predictive model in a notebook environment is relatively straightforward; operationalising it reliably within a production pipeline is a different problem entirely.</p>



<p class="wp-block-paragraph">Peter van der Putten, Director of AI Systems at Pegasystems, identifies several requirements that are specific to deploying AI assets and are not fully addressed by standard DevOps practices. These include:</p>



<ul class="wp-block-list">
<li><strong>Ethical bias checks:</strong> Models must be evaluated for discriminatory outputs before they are promoted to production.</li>
<li><strong>Transparency and explainability requirements:</strong> Depending on the use case, a model may need to meet minimum standards of explainability before deployment is appropriate.</li>
<li><strong>Model drift monitoring:</strong> Unlike traditional software, ML models can degrade silently over time as the data they receive diverges from their training distribution.</li>
</ul>



<p class="wp-block-paragraph">Standard CI/CD practices—automated testing, integration pipelines, staged rollouts—help, but they are not sufficient on their own. Teams deploying AI assets need to extend their pipelines with ML-specific quality gates.</p>



<h3 class="wp-block-heading">Narrow AI Can Distract from Deeper DevOps Work</h3>



<p class="wp-block-paragraph">A significant and often overlooked risk is the opportunity cost of investing heavily in AI tooling before the underlying organisational and process foundations are sound.</p>



<p class="wp-block-paragraph">Nigel Kersten, Field CTO of Puppet, draws a useful distinction: what most DevOps teams are working with is not general-purpose AI that replicates human reasoning, but narrow, task-specific statistical models. This is genuinely useful, but it can become a distraction if leaders treat it as a shortcut to avoid harder organisational work.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;I see far too many enterprise leaders looking to &#8216;AI&#8217; and Robotic Process Automation as a way of dealing with the complexity and fragility of their IT environments instead of doing the work of applying systems thinking, streamlining processes, creating autonomous teams, adopting agile and lean methodologies, and creating an environment of incremental progress and continuous improvement.&#8221;</p><cite>Nigel Kersten, Field CTO, Puppet</cite></blockquote>



<p class="wp-block-paragraph">Kersten&#8217;s recommended order of operations: first, maximise the value of human expertise by fixing processes and culture. Then, apply ML selectively to augment those humans—automating well-understood, repetitive tasks such as anomaly detection in narrow, defined domains.</p>



<h3 class="wp-block-heading">Bias and Model Quality Risks</h3>



<p class="wp-block-paragraph">AI and ML models are only as good as the data and processes used to train them. A model trained on historical data that reflects past biases or gaps in coverage will reproduce those problems at scale—and often invisibly. In a DevOps context, this could manifest as anomaly detection systems that miss novel failure modes, or automated code-review tools that flag issues inconsistently across different codebases.</p>



<p class="wp-block-paragraph">Getting staff to trust and work effectively alongside AI tooling adds another layer of complexity. Without adequate training, documentation, and a culture that encourages engineers to challenge model outputs, AI tools can generate false confidence rather than genuine improvement.</p>



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



<ul class="wp-block-list">
<li><strong>Start with clear use cases.</strong> AI and ML deliver most value in well-scoped, data-rich domains: log analysis, anomaly detection, test prioritisation, and value-stream analytics. Avoid broad, vague mandates to &#8220;add AI&#8221; without a defined problem to solve.</li>
<li><strong>Extend your pipelines for ML assets.</strong> Treat models as first-class software artifacts. Add bias checks, explainability validation, and drift monitoring to your CI/CD pipelines alongside standard unit and integration tests.</li>
<li><strong>Fix the fundamentals first.</strong> If your processes are fragile, your teams lack autonomy, or your observability is poor, addressing those issues will deliver more value than any AI tooling overlay.</li>
<li><strong>Plan for human oversight.</strong> AI and ML should augment engineers, not replace their judgement. Design workflows that keep humans informed and in control of consequential decisions.</li>
<li><strong>Invest in training and buy-in.</strong> Teams that understand how a model works—and what its limitations are—will use it more effectively and catch its failures earlier.</li>
</ul>



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



<p class="wp-block-paragraph">As AI and ML capabilities mature, their integration with DevOps practices is likely to deepen. Real-time optimisation of running systems—where models trained on live development, validation, and operational data continuously adjust system behaviour—represents a compelling direction. However, that future depends on teams building sound data infrastructure, responsible deployment practices, and a culture that treats AI as one tool among many rather than a silver bullet.</p>



<p class="wp-block-paragraph">The teams that will benefit most are those that apply AI and ML thoughtfully, with clear metrics for success, strong human oversight, and a willingness to fix the organisational problems that no model can automate away.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/the-pros-and-cons-of-ai-and-ml-in-devops/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>3 test design principles to get you to continuous integration</title>
		<link>https://www.bestdevops.com/3-test-design-principles-to-get-you-to-continuous-integration/</link>
					<comments>https://www.bestdevops.com/3-test-design-principles-to-get-you-to-continuous-integration/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Fri, 10 Apr 2020 06:55:28 +0000</pubDate>
				<category><![CDATA[Continuous Integration]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[IT Monitoring]]></category>
		<category><![CDATA[Machine-Learning]]></category>
		<category><![CDATA[Software-Market]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=11759</guid>

					<description><![CDATA[Source:-techbeacon.com If your test case is causing more harm than good, is it truly useful? In the days of legacy [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Source:-techbeacon.com</p>
<p>If your test case is causing more harm than good, is it truly useful? In the days of legacy software delivery, with long lead times and great difficulty changing the product once shipped, nearly all test cases (automated or not) were good test cases.</p>
<p>In this era of continuous delivery, though, this calculus has shifted. It&#8217;s shockingly easy to end up with a test that inadvertently causes your software to be less stable—whether that&#8217;s by building false confidence in the code, by removing trust from the tests themselves, or by taking up so much time that the tests aren&#8217;t run frequently enough.</p>
<p>Whether you&#8217;re doing automated or manual testing, it&#8217;s critical that any software checks that you make to validate your assumptions about code follow three key principles to ensure they are fully compatible with a continuous integration and delivery system.</p>
<p>[ Learn what your team needs to know to start taking advantage of test automation with TechBeacon&#8217;s Guide. Plus: Get the Buyer&#8217;s Guide For Software Test Automation Tools ]</p>
<p>1. Reliability<br />
Any test case that you&#8217;re going to run with any frequency must be reliable; that is, the test case cannot be flaky. Consider an automated check: In a continuous integration environment, this test case could run dozens or hundreds of times a day for a single team.</p>
<p>If a test is only 99% reliable (one false report in every 100 test executions), and you run it 200 times a day, then your team will be investigating false-positive failures at least twice daily. Multiply that by a unit test suite that can have tens of thousands of test cases, and the math becomes clear.</p>
<p>Any test case that is not at least 99.9% reliable should be removed until it can be brought above the reliability threshold.</p>
<p>But what does reliability look like? A test case must take every precaution to avoid a false negative or false positive. It must be repeatable without outside human intervention; it must clean up after itself.</p>
<p>In a fully automated system, there generally isn&#8217;t time for a human to, for example, drop tables on the SQL database every few test runs. Even a manually run test case must clean up after itself, because it is an unmanageable mental burden on the test executor to have a continuously shifting starting state.</p>
<p>Why is reliability so important? When developers must routinely waste time investigating false positives or negatives, they quickly lose faith in the automation solution and are likely to ignore real failures alongside the false ones.</p>
<p>2. Importance<br />
In a continuous integration system, the most precious resource you have to spend is engineers&#8217; time. Engineers have grown to expect results quickly, and they are unwilling to wait for something they perceive as wasting time. So ensure that you&#8217;re getting relevant results back as quickly as possible.</p>
<p>For example, there&#8217;s no point in attempting to run unit tests on code that doesn&#8217;t compile. And there&#8217;s no point in running an API-level integration test suite if the unit tests on an underlying package don&#8217;t pass. You&#8217;re assured that the code under test will have to change, so why waste time on a test run that is guaranteed to be thrown away?</p>
<p><strong>Test pyramid</strong><br />
Figure 1. In this modified testing pyramid, unit tests make up the foundation of your testing strategy, integration tests validate across boundaries, and specialty tests at the top capture any slow or complex testing. Source: Melissa Benua.</p>
<p>Always run the most important test cases as quickly as possible, and always run your fastest tests first. Those are nearly always your unit tests; a typical unit test executes in microseconds and can generally be run in parallel. In my continuous integration systems, I can usually process through tens of thousands of unit tests in around 90 seconds.</p>
<p>An integration test is a test that crosses boundaries, usually including at least an HTTP or other machine-to-machine boundary. By definition, these test cases execute in milliseconds and are several orders of magnitude slower than are unit tests.</p>
<p>Finally, a specialty test is anything that&#8217;s significantly slower than an integration test (such as an end-to-end automated UI test) or one that requires human intervention or interpretation that slows down the overall reporting of results.</p>
<p>While tests slower than a unit test certainly have value, and absolutely have a place in a continuous integration system, that place is after the faster and more reliable tests have run.</p>
<p>[ Understand quality-driven development with best practices from QA practitioners in TechBeacon&#8217;s Guide. Plus: Download the World Quality Report 2019-20 ]</p>
<p><strong>3. Specificity</strong></p>
<p>A good test case should individually do as little as possible to produce a pass/fail outcome as quickly as possible. If you had infinite time in which to execute a test run, overlapping coverage and redundant tests wouldn&#8217;t be very important.</p>
<p>But if you only have a budget of five minutes for an entire integration test pass, for example, and every integration test case takes 10 milliseconds, then you have time to run only 30,000 test cases. And if you are doing a UI-based test that is closer to 1 second per test, then you have time for only 300 test cases.</p>
<p>Once you acknowledge the reality of an upper bound to the number of test cases you may run, you can consider exactly how to spend those resources.</p>
<p><strong>Unit test explorer</strong></p>
<p>Figure 2. Always name test cases in a clear, descriptive manner. As you can see above, that makes it easier to diagnose failures. Source: Melissa Benua.</p>
<p>Every test case should be a clear answer to a clear question, the combination of which adds up to a test suite that will give a clear answer about the full set of functionalities under test. Clearly named, atomic test cases should make it easy to locate the potential cause of a test failure, and also make it easy to understand at a glance what has and what has not been tested.</p>
<p>When test cases are clear and atomic, it becomes easy to find coverage overlaps, and thus candidates for deletion.</p>
<p>Now put those principles into practice<br />
Test cases that have many complicated steps and validations are prone to failure (violating Principle 1) and to having a long runtime (violating Principle 2). Consider the following test case:</p>
<p>Ensure Safe Search=Strict Works</p>
<p>Create a new user<br />
Log that user into the UI<br />
Navigate to the user setting page<br />
Change Safe Search setting to Strict<br />
Navigate to the search page<br />
Search for adult content<br />
See that no results are returned<br />
By running through everything end to end, you are inadvertently testing a lot of functionality in order to answer the question the test case is actually posing. Rather than running through the entire experience exactly as an end user would, this test case would be better served if you decompose it into several different cases—and several different suites:</p>
<p><strong>User creation suite</strong><br />
Search suite; our test case goes here<br />
Most likely all of A, B, and C will have a combination of 100x of unit tests and 10x of integration tests, depending on their specific system architecture boundaries. While C may require a logged in user, the purpose of the suite is not to ensure that you can create a user or update the user&#8217;s settings.</p>
<p>Creation and setting changes are incidental functionalities that are likely called during test suite setup; if they fail then, do not attempt to test any additional functionalities. Given this known order of precedence, you also want to ensure that test suites are run in A, B, C order, since you know that C is dependent on functionality in A and B. It&#8217;s useless to try to execute C if either A or B is known to not work.</p>
<p><strong>Now apply the principles to improve stability</strong><br />
If as you&#8217;ve moved to continuous delivery your automated or manual tests are causing your software to be less stable, the steps above are for you. Follow these three key principles and your tests will always be compatible with your organization&#8217;s continuous delivery efforts.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/3-test-design-principles-to-get-you-to-continuous-integration/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Bridging the Gap Between Admins and Developers in Salesforce DevOps</title>
		<link>https://www.bestdevops.com/solving-the-problems-of-separate-admins-and-developer-teams-around-salesforce-devops/</link>
					<comments>https://www.bestdevops.com/solving-the-problems-of-separate-admins-and-developer-teams-around-salesforce-devops/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Wed, 01 Apr 2020 05:47:45 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[IT automation]]></category>
		<category><![CDATA[IT-techniques]]></category>
		<category><![CDATA[Machine-Learning]]></category>
		<category><![CDATA[Software-Market]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=11500</guid>

					<description><![CDATA[As Salesforce environments grow in complexity, organisations must bring admins and developers together under a shared DevOps practice. Here is how to overcome the cultural and technical barriers that stand in the way.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">As enterprise Salesforce deployments grow in scope and complexity, managing them without a mature deployment, testing, and collaboration process becomes increasingly unsustainable. That pressure is pushing organisations to adopt DevOps practices — but doing so exposes a structural tension: the people who configure Salesforce day-to-day (admins) and the people who write code (developers) often work in separate silos with different tools, habits, and vocabulary.</p>



<p class="wp-block-paragraph">Closing that gap is not just a technical problem. It is an organisational and cultural challenge that, when solved well, produces faster delivery, lower risk, and better collaboration across the entire Salesforce team.</p>



<h2 class="wp-block-heading">Why Salesforce DevOps Has Become Unavoidable</h2>



<p class="wp-block-paragraph">Salesforce has deliberately lowered the barrier to building business solutions. Its declarative, point-and-click tooling means that business administrators — often called &#8220;no-code admins&#8221; — can iterate and ship new features without writing a single line of code. This speed is genuinely valuable, but it creates a problem at scale: changes made directly in a production org bypass the safety nets that mature engineering teams rely on.</p>



<p class="wp-block-paragraph">DevOps provides those safety nets. At its core, DevOps is a set of practices, attitudes, and tools that govern how changes move from development through testing and into production. It reduces friction and waste by making that journey repeatable, auditable, and automated. Because Salesforce instances now underpin critical business operations — CRM, sales pipelines, customer service workflows — the consequences of uncontrolled change can range from data corruption to genuine downtime.</p>



<p class="wp-block-paragraph">The result is that DevOps has become the operating model of choice for teams managing Salesforce at scale. Continuous integration pipelines, automated test suites, and version-controlled metadata are no longer exotic practices reserved for software engineering shops; they are becoming standard expectations for any serious Salesforce delivery team.</p>



<h2 class="wp-block-heading">The Core Friction: Admins and Version Control</h2>



<p class="wp-block-paragraph">Most DevOps toolchains centre on version control — typically Git — as the single source of truth for all changes. Developers are already comfortable with this model. They commit code, open pull requests, run automated tests, and deploy through a pipeline. For them, this is routine.</p>



<p class="wp-block-paragraph">Admins, by contrast, have historically worked directly in the Salesforce UI. They click, configure, and save — and their changes take effect immediately in whatever org they are working in. Salesforce does not provide a native mechanism for tracking these configuration changes in version control, which means that without deliberate process design, admin work exists outside the delivery pipeline entirely.</p>



<p class="wp-block-paragraph">This creates real risks:</p>



<ul class="wp-block-list">
<li>Configuration changes made in production cannot be easily audited or rolled back.</li>
<li>Developer and admin changes can conflict silently, with neither party aware until something breaks.</li>
<li>Automated testing cannot protect admin-driven changes that were never committed to the pipeline.</li>
</ul>



<h2 class="wp-block-heading">Demystifying Code for Salesforce Admins</h2>



<p class="wp-block-paragraph">One barrier to admin participation in DevOps toolchains is psychological: code feels foreign and intimidating to people who have never needed it. Popular culture does not help — the archetype of the solitary, superhuman hacker makes programming seem like an exclusive skill that takes years to acquire.</p>



<p class="wp-block-paragraph">The reality is more prosaic. Writing code is, fundamentally, writing — in a language with a stricter grammar than English, but one where the computer provides immediate feedback when you get the syntax wrong. That feedback loop is actually an advantage: you do not have to wait days or weeks to know whether you have made a mistake.</p>



<p class="wp-block-paragraph">Experienced developers switching to a new language go through exactly the same learning curve that admins face. They work through &#8220;Hello World&#8221; examples, they copy and adapt snippets, and they make errors repeatedly before developing fluency. The difference is not innate ability — it is familiarity and confidence built through practice.</p>



<p class="wp-block-paragraph">For admins, the practical goal is not to become a full-stack developer. It is to reach a baseline of <em>code literacy</em> sufficient to:</p>



<ul class="wp-block-list">
<li>Run command-line tools such as the Salesforce CLI to retrieve and deploy metadata.</li>
<li>Commit changes to a Git repository and understand basic branch workflows.</li>
<li>Read a pull request diff to understand what changed and why.</li>
<li>Contribute to or review automated test specifications.</li>
</ul>



<p class="wp-block-paragraph">Even a small amount of hands-on experience with the command line tends to break the psychological barrier. Once an admin has successfully run a <code>sf project retrieve start</code> command and seen their org metadata appear as files in a repository, the abstraction becomes concrete and far less intimidating.</p>



<h2 class="wp-block-heading">What Version Control Actually Gives Admins</h2>



<p class="wp-block-paragraph">Once an admin is comfortable tracking configuration changes in version control, the benefits are immediate and practical:</p>



<h3 class="wp-block-heading">Full Change History</h3>



<p class="wp-block-paragraph">Every commit records what changed, when, and who made the change. This audit trail is invaluable when debugging a regression or demonstrating compliance. Without version control, answering &#8220;what changed in the last two weeks?&#8221; often requires manually comparing org snapshots or relying on the Salesforce Setup Audit Trail, which has limited depth and scope.</p>



<h3 class="wp-block-heading">Rollback Capability</h3>



<p class="wp-block-paragraph">If a configuration change causes a problem, version control makes it straightforward to identify the offending commit and revert it — either by reverting in Git and redeploying, or by comparing the previous and current states of the metadata to understand what needs to change back.</p>



<h3 class="wp-block-heading">Participation in the Delivery Pipeline</h3>



<p class="wp-block-paragraph">This is perhaps the most significant benefit. Once admin changes are tracked in version control alongside developer changes, a continuous integration (CI) engine can automatically deploy those changes to a scratch org or sandbox, run automated tests against them, and only promote them to production when the tests pass. Admins stop being a risk vector in the pipeline and become an equal contributor to it.</p>



<h2 class="wp-block-heading">Shared Ownership of Automated Tests</h2>



<p class="wp-block-paragraph">A CI/CD pipeline for Salesforce typically runs Apex unit tests and, increasingly, UI-level tests using frameworks such as Selenium or UTAM. The value of those tests depends entirely on whether they cover the real behaviour of the org — including behaviour driven by admin configuration, not just developer code.</p>



<p class="wp-block-paragraph">Admins are uniquely positioned to define what correct behaviour looks like for the features they own. When admins can articulate acceptance criteria — or better, contribute directly to writing or reviewing automated tests — they extend the protective coverage of the test suite to their own work. Those tests then guard against future regressions, regardless of whether the regression is introduced by a developer or another admin.</p>



<p class="wp-block-paragraph">This is a meaningful shift in mindset: from &#8220;I made a change&#8221; to &#8220;I made a change that is now protected by an automated check that will catch any future breakage.&#8221; That shift turns testing from a developer concern into a shared team responsibility.</p>



<h2 class="wp-block-heading">The Organisational Case for Unified DevOps</h2>



<p class="wp-block-paragraph">Keeping admins and developers in separate processes is not a neutral choice — it carries ongoing costs:</p>



<ul class="wp-block-list">
<li><strong>Production risk:</strong> Changes made directly in production orgs are effectively uncontrolled experiments that put live data, users, and business operations at risk every time they are made.</li>
<li><strong>Duplicated effort:</strong> When admins and developers are not working from the same baseline, both parties may unknowingly make conflicting changes to the same metadata, requiring time-consuming reconciliation.</li>
<li><strong>Reduced velocity:</strong> Teams that cannot trust their deployment process move slowly and defensively. A shared, automated pipeline with good test coverage allows teams to ship more confidently and more often.</li>
<li><strong>Governance gaps:</strong> Without a shared pipeline, it is difficult to enforce change management controls or demonstrate an auditable process to stakeholders and compliance teams.</li>
</ul>



<p class="wp-block-paragraph">Bringing admins into the delivery pipeline is an investment in both technical resilience and cross-team collaboration. It gives admins a structural reason to communicate with developers about timing, dependencies, and testing. It gives developers visibility into configuration changes that would otherwise be invisible to them. And it gives the organisation a single, governed pathway through which all Salesforce changes — regardless of origin — must pass before reaching production.</p>



<h2 class="wp-block-heading">Getting Started: Practical First Steps</h2>



<p class="wp-block-paragraph">Organisations looking to close the admin-developer gap in their Salesforce DevOps practice should consider the following starting points:</p>



<ol class="wp-block-list">
<li><strong>Install the Salesforce CLI</strong> on admin workstations and walk admins through a basic retrieve-commit-deploy cycle in a sandbox environment.</li>
<li><strong>Establish a shared Git repository</strong> for all Salesforce metadata — both code and configuration — with a branching strategy that all team members understand.</li>
<li><strong>Set up a CI pipeline</strong> (using tools such as GitHub Actions, GitLab CI, or Jenkins) that runs automated Apex tests on every pull request.</li>
<li><strong>Run collaborative training sessions</strong> where developers explain the pipeline to admins and admins explain their configuration workflows to developers. Mutual understanding reduces friction on both sides.</li>
<li><strong>Treat automated test coverage as a shared metric.</strong> Make it visible to the whole team, and celebrate when admins contribute to improving it.</li>
</ol>



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



<p class="wp-block-paragraph">The separation between Salesforce admins and developers is a historical artefact of how the platform was originally positioned, not an inherent property of how it must be operated. As Salesforce environments grow in strategic importance, that separation becomes a liability. A unified DevOps practice — grounded in version control, automated testing, and a shared delivery pipeline — turns the admin-developer relationship from a potential conflict into a genuine force multiplier for the organisation.</p>



<p class="wp-block-paragraph">The technical barriers are real but surmountable. The cultural and organisational investment required is modest compared to the risks of leaving them unaddressed.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/solving-the-problems-of-separate-admins-and-developer-teams-around-salesforce-devops/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>What’s Next in DevOps?</title>
		<link>https://www.bestdevops.com/whats-next-in-devops/</link>
					<comments>https://www.bestdevops.com/whats-next-in-devops/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Mon, 30 Mar 2020 05:33:54 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[IT department]]></category>
		<category><![CDATA[IT technology]]></category>
		<category><![CDATA[IT tools]]></category>
		<category><![CDATA[Machine-Learning]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=11451</guid>

					<description><![CDATA[Source:-infoq.com Key Takeaways The shift from project to product continues, with an eye towards long-term maintainability and adaptability. The shift [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Source:-infoq.com</p>
<p><strong>Key Takeaways</strong></p>
<p>The shift from project to product continues, with an eye towards long-term maintainability and adaptability.<br />
The shift to small, semi-autonomous teams continues, as does the market for platforms that integrate and aggregate information from disparate tools.<br />
The growing importance of data science and analytics on the development lifecycle.<br />
Concepts such as Value Stream Mapping that look at the entire Dev lifecycle become increasingly important, and pre-built tools to support this become more common.<br />
Increasingly specialized vendors and SI partner offerings arise to assist with DevOps needs.<br />
The DevOps movement continues to grow in terms of its impact and influence in the IT ecosystem. There&#8217;s no question that the DevOps movement is maturing to the point that it has a power and a voice comparable to that of other movements such as cloud and agile. One interesting characteristic of the DevOps movement is that it arose from a wish within IT to optimize and harmonize the activities of different teams; but it&#8217;s matured to take into consideration the needs of end users and a holistic view of how organizations need to operate in order to be both flexible and efficient at scale.</p>
<p>Business leaders may complain that IT workers don&#8217;t appreciate the underlying business context in which they&#8217;re operating; and historically the IT department has been seen as a cost centre and not a value centre for organisations. The net result of that is that IT struggled to justify infrastructure and process improvements that would increase costs, unless they were specifically tied to a new business-facing initiative. But IT is becoming increasingly central to business operations. Done well, the flexibility of software allows organisations to adapt much more quickly than in a pre-digital infrastructure, thus making effective IT teams the biggest enablers of value.</p>
<p><strong>Project to Product</strong></p>
<p>Digital transformation has become an incredibly popular buzzword in recent decades, but it is essential for companies to recognize that digital transformation is not a one-time activity. The work done by Mik Kersten in his book &#8216;Project to Product&#8217; highlights the fallacy of thinking of IT improvements as one-time projects. Digging into the history of technological revolutions and witnessing the most advanced manufacturing processes of today helped Kersten recognize that shifting to a product-focused mindset is a far more beneficial way for companies to frame IT.</p>
<p>What does it mean to approach internal IT initiatives as products? One aspect is recognising that IT systems entail long-term maintenance responsibilities, and are not something that should simply be created and turned over to an unrelated team. Another aspect is re-thinking the way we finance projects. The annual budgeting cycle is optimised for relatively stable systems, where change can be anticipated a year in advance. Teams vie for a share of the budget, and ensure that they never underspend their allocation, lest they receive less the following year. The requirement to get up-front funding tends to promote large, expensive projects, while budget for subsequent operation is often not factored in. The result of this are complex IT systems that are maintained by teams other than the ones who built them, that are excessively complex, and that often don’t meet the needs of end users. Agility needs to extend into every aspect of a business, from how teams are structured, to how work is financed, to how and when an organization decides to make improvements.</p>
<p>An example of a product-mindset is to have the team in charge of a CPQ (Configure &#8211; Price &#8211; Quote) system be responsible for both building and maintaining that system over time &#8211; the &#8220;you build it, you own it&#8221; mantra. The power of this mindset is in promoting stability and flexibility in what is built. When a team has long-term responsibility for building and maintaining the product, and for getting feedback on how it&#8217;s used in production, they greatly increase the chances of this product bringing lasting value to the organisation. Feedback on how systems are used in production is the essential input for ongoing improvement. It’s for this reason that in the DevOps community the assembly line motif of software development has given way to a circular or infinity loop motif for software development. The loop indicates that ongoing feedback from end-users is as important as the original specifications.</p>
<p>Product companies and product teams are by nature more stable than teams who just build and move on. Project teams work great in construction and civil engineering, where infrastructure rarely needs to change once built. But software allows for an utterly different level of agility. It can be replatformed or refactored without end users being aware; its design or functionality can be changed at the last minute before release to users; and different versions can be exposed to different users to solicit feedback. This agility is why the knowledge that went into creating a software product must be retained in the team if at all possible. There is a &#8220;cone of uncertainty&#8221; where at the outset of building something we know the minimum that we will ever know about it. As we proceed with development and a system comes under use, we necessarily learn things that could never have been predicted even by the most intelligent and thoughtful planning team.</p>
<p><strong>Team Topologies</strong></p>
<p>Related to this topic of &#8220;project to product&#8221; is the research that has been done around team cognitive load, and the importance of structuring teams in a way that optimises for communication and trust. There are both mathematical and empirical bases for saying that smaller teams that can act independently will perform more effectively than large teams or teams with many dependencies. Amazon&#8217;s two-pizza team size was not created to simplify their catering needs. It&#8217;s a wise structure that maximizes the power of teamwork while minimising the overhead required for constant coordination. Conway&#8217;s Law dictates that your architecture will come to reflect your team structure. Given that an optimal team size is constrained to five to ten people, modular architecture is essential if you want to be able to maintain your velocity over time. The idea is to give teams relative autonomy over particular systems. This feeds into topics like continuous integration which strives to reduce the impact of parallelisation. These kinds of DevOps best practices began with research and experimentation in the field, moved to being DevOps community lore, became substantiated through the research of teams like DevOps Research and Assessment, and will gradually become the basis for dedicated tools and entrenched ways of working.</p>
<p>Much of the tool growth that we are seeing today includes integration and Value Stream Management platforms such as Copado, Tasktop, Plutora, Xebialabs, GitLab and Cloudbees who are striving to bring information from many disparate systems together into one tool. I expect this integration and aggregation trend to continue as a practical way of dealing with the diverse reality of enterprise systems. In fact, teams benefit greatly from being able to choose their own tools. In the book ‘Team Topologies’ by Matthew Skelton and Manuel Pais, they refer to standardization as one type of monolith, &#8220;monolithic thinking&#8221;, that can interfere with maximum effectiveness. If you are striving to avoid monolithic thinking, but nevertheless need an integrated view of your systems and processes, data integrations are your only option.</p>
<p><strong>Tool Evolution</strong></p>
<p>LaunchDarkly showed that there is a market for products that facilitate particular DevOps practices, in this case separating deployments from releases. That practice is integral to activities like A/B testing and canary deployments, which have become recognised as powerful ways to reduce risk and enable experimentation. I would expect that more tools continue to appear to enable DevOps practices that otherwise would require custom coding.</p>
<p>Although this is not a new trend, definitely expect to see services like Amazon Web Services (AWS), Azure and Google Cloud Platform (GCP) continue to roll out new service offerings, compete with one another, and gain market share from legacy infrastructure. Azure and GCP are still playing catch-up in terms of the variety of products that they offer as well as the market share that they control, but expect them to be following close on the heels of AWS. Offerings such as kubernetes-as-a-service help to reduce the complexity of managing underlying infrastructure. Expect other kinds of complex systems to continue to be bundled into turnkey applications.</p>
<p><strong>Data Science</strong></p>
<p>The State of DevOps Reports from Puppet and Google have set the standard for using data science to evaluate the effectiveness of development practices. Expect to see more tools begin to integrate analytics and data science into their offerings. And expect to see more teams requesting and making use of such capabilities to facilitate experimentation and to validate the results of those experiments.</p>
<p>Business functions such as marketing have been using A/B testing and quantifying their effectiveness for many years. There are a huge number of marketing-oriented tools that have been highly tuned to give metrics on click through rate, adoption, time on site, return on investment, etc. The most long-standing of these is Google Analytics, but marketers have a vast range of tools to choose from. Ironically, IT teams are late to the party in terms of practices such as A/B testing and ensuring that applications are being adopted by users. It is often left to business teams to track adoption of an application created by an IT department. But internal IT departments are the ones who have the greatest opportunity to make improvements to meet the needs of users.</p>
<p>Expect to see tools for usage monitoring and even embedded feedback and user satisfaction surveys becoming more frequently used by internal development teams. These practices help close the gap between end users and development teams in the same way that marketing teams have been striving to close the gap between companies and their customers for many years. This kind of feedback is exceptionally powerful since there&#8217;s an inefficiency introduced by involving a business analyst every time you want to solicit user feedback. Selective feedback initiatives also suffer from sample bias.</p>
<p><strong>Lean and Agile</strong></p>
<p>DevOps is aimed at &#8220;actualizing agile&#8221; by ensuring that teams have the technical capabilities to be truly agile, beyond just shortening their planning and work cadence. Importantly, DevOps also has Lean as part of its pedigree. This means that there is a focus on end-to-end lifecycle, flow optimisation, and thinking of improvement in terms of removing waste as opposed to just adding capacity. There are a huge number of organisations and teams that are still just taking their first steps in this process. For them, although the terminology and concepts may seem overwhelming at first, they benefit from a wide range of well-developed options to suit their development lifecycle needs. I anticipate that many software tools will be optimizing for ease-of-use, and continuing to compete on usability and the appearance of the UI.</p>
<p>Whereas most early DevOps initiatives were strictly script and configuration file based, more recent offerings help to visualise processes and dependencies in a way that is easily digested by a broader segment of the organization. Especially as companies try to capture the attention and wallet share of CIOs, CTOs and other organizational decision-makers, reducing the difference between the actual UI of a tool and how it can be visualized and marketed becomes even more important. The most beautiful and graphical tools just sell themselves (to both business and technical users). Value Stream Mapping and delivery pipelines are particularly popular and effective ways to visualize the delivery process, while also providing day-to-day access to metrics and monitoring.</p>
<p><strong>System Integrator</strong></p>
<p>Finally, it&#8217;s clear that the market and demand for practices such as DevOps exceeds the availability of skilled people to implement it. Thus system integrators will continue to have a role in helping teams to ramp up on these technologies and processes, and in some cases to even help manage the development lifecycle for organizations. Research in the State of DevOps Reports indicates that functional outsourcing is predictive of low performance, so organizations should be very careful about delegating one particular activity such as testing or deployment to an outsourced contractor. Unless done carefully, functional outsourcing goes against the spirit of DevOps which focuses on bringing all of the relevant stakeholders (from Dev to Ops) together with aligned goals, shared visibility, and shared technologies.</p>
<p>Consulting partners are an extremely powerful way of getting help in the absence of in-house talent. But they necessarily introduce organisational boundaries unless consultants are deeply embedded in the organisation, working long-term alongside full-time employees. Rely on DevOps consultants as enablers to help you to adopt technologies, improve your processes, design your metrics and so forth. But be careful about outsourcing a particular part of your process (such as testing) that is on the critical path to production.</p>
<p>It may work better to give the entire development process for a particular application to a consulting company. But consider the long-term lifecycle of this and how you want that company to maintain the application over time. In the spirit of project to product, there is risk in having one team build an application and a separate team maintain it. Think of the knowledge that you are building within the team as a critical part of your architecture. Just as it&#8217;s foolhardy to rip out a substantial chunk of your architecture just after go-live, so too it&#8217;s unwise to rip out a substantial chunk of knowledge from your team just after go-live.</p>
<p><strong>Summary</strong></p>
<p>In summary, the DevOps movement continues to grow, flourish, and gain influence in the IT world and the business world at large. As our organisations become increasingly digital, the agility of our IT systems becomes critical to the life and health of our companies. DevOps as a movement blends together psychology, sociology, technical management, automation, security, and practices such as lean and agile to optimise an organisation&#8217;s ability to thrive in a digital world. The consulting, tooling, infrastructure, and training ecosystem to support this is still evolving. The market for DevOps is in fact the market for digital success, thus expect continued growth through 2020 and beyond.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/whats-next-in-devops/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>AppDynamics joins the dots in Cisco’s roadmap to multicloud</title>
		<link>https://www.bestdevops.com/appdynamics-joins-the-dots-in-ciscos-roadmap-to-multicloud/</link>
					<comments>https://www.bestdevops.com/appdynamics-joins-the-dots-in-ciscos-roadmap-to-multicloud/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Sat, 28 Mar 2020 05:00:57 +0000</pubDate>
				<category><![CDATA[Appdynamics]]></category>
		<category><![CDATA[AppDynamics]]></category>
		<category><![CDATA[Digital-transformation]]></category>
		<category><![CDATA[IT Monitoring]]></category>
		<category><![CDATA[Machine-Learning]]></category>
		<category><![CDATA[multicloud]]></category>
		<category><![CDATA[Software-Market]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=11418</guid>

					<description><![CDATA[Source:-siliconangle.com It’s taken just a couple of decades for humanity to develop a digital reflex. The consulting of connected devices [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Source:-siliconangle.com</p>
<p>It’s taken just a couple of decades for humanity to develop a digital reflex. The consulting of connected devices has become second nature, and software applications are now the primary interface between a business and its customers. This means app performance has become business-critical. Customers demand speed, accuracy and accessibility. And apps are the primary source of the digital era’s most precious resource — data.</p>
<p>When apps don’t work, customers go elsewhere. Fast. And when customers move to a competitor’s app, that competitor gains their data value, as well as their business.</p>
<p>“We know, from our app retention index, that 50% of users are willing to pay more for a competitor’s product if it performs and gives them a better experience,” said Danny Winokur, general manager at AppDynamics, a Cisco company.</p>
<p>Even worse, 63% of users in AppDynamics’ app-retention index not only drop the app, but tell everyone else to drop it as well. And these days, it doesn’t take many influencers spreading bad reviews on social media to affect a company’s brand reputation.</p>
<p><strong>Keep an eye on your apps</strong></p>
<p>AppDynamics was founded in 2008 to provide digital companies with a way to monitor and optimize their real-time business performance. Its Application Intelligence Platform was unique, in that it used digital agents and bots to track the source of slow-downs across the entire application ecosystem.</p>
<p>The company received several successful rounds of filing, and by 2017 it had an established product portfolio underpinned by the enhanced Application Intelligence Platform. Its strategy was simple: “Applications are really becoming the foundation of the modern business, and understanding the performance of those applications, the users, the application, the business metrics themselves is critical, as this really signifies the brand for most companies,” said Thomas Wyatt, chief product officer at People.ai and previous chief strategy officer at AppDynamics.</p>
<p>Hopes for a rebirth in tech initial public offerings were kindled when AppDynamics filed for an IPO in 2017. Then, just one day before its market debut, Cisco Systems Inc. acquired the company at a massive $3.7 billion price tag. This was more than twice what it had been estimated to gain from its IPO. The surprise switch even had some wondering if AppDynamics had pulled a “classic M&amp;A fake” to lure potential buyers.</p>
<p>It was a bold move. Cisco is known for its aggressive acquisitions policy, but at the time, the company was undergoing an internal restructuring as it prepared to take on the cloud market. Rowan Trollope, then senior vice president and general manager of internet of things and Applications at Cisco justified the strategy, saying, “We acquired AppDynamics because they are a market leader in a category that will be a cornerstone for how enterprises drive their business forward, Together, AppDynamics and Cisco will be the only company that can deliver complete visibility spanning from the infrastructure to application to end user.”</p>
<p>Application performance management is a growing market … and so is cloud computing<br />
The prediction was sound. In the year after Cisco purchased AppDynamics, the Application Performance Management Software Market grew 13.4% to annual revenue of $4.3 billion. From $4.3 billion in 2018, the market grew to $5.8 billion in 2019. In addition, research firm Mordor Intelligence predicts the market will continue to grow at 12% CAGR from 2020 to 2026 to a value of $11.43 billion.</p>
<p>But more important than a financial investment, AppDynamics has proved to be central to Cisco’s play in the complex market of hybrid and multicloud.</p>
<p>The company seems to have an uncanny knack for making purchases that chart the course of enterprise computing. Competing with the cloud-native tech giants has caused many traditional tech companies to struggle, and Cisco is no different. As software increasingly replaces traditional hardware, Cisco has expanded its portfolio in a way that supports its position as a leader in infrastructure while moving toward software-centric solutions.</p>
<p>The AppDynamics purchase was a ground-floor investment that cemented the company’s commitment to cloud-native architecture. Since then, Cisco has purchased companies with a view to combining their cloud-native savvy with its existing expertise. Some examples are software-defined networking startup Viptela Inc. and hyperconverged infrastructure vendors Springpath Inc. and Skyport Systems Inc.</p>
<p><strong>Cisco’s cloudification<br />
</strong><br />
With compute all but virtualized, cloud is moving to the next level in its quest to turn traditional hardware software-centric: Network virtualization.</p>
<p>“The public cloud itself now has become such a super-compute system that it’s like a massive computer. And, of course, a massive computer has massive networking,” said Saar Gillai, independent board director and chief executive officer adviser and former senior executive at Cisco Systems Inc. and Hewlett Packard Enterprise Co.</p>
<p>With edge computing, 5G, and WiFi 6 due to debut in 2020, next-generation networks hold the promise of fulfilling the potential of the internet of things.</p>
<p>“Traditional networking companies such as Cisco are hoping their strength in data centers and corporate networks along with newly developed and acquired 5G and other edge technologies can help them remain a mainstay in enterprises as they rethink their networks,” stated Wikibon’s Paul Gillin in a special report on NextGen Networks for SiliconANGLE.</p>
<p>Once again, AppDynamics is helping Cisco join the dots. Over the past three years, Cisco has been integrating AppDynamic’s technology throughout its portfolio.</p>
<p>“The whole point now is about multidomain and actually connecting the different layers of the technology stack to produce insights,” said Winokur. “The winners in an experience-driven world are those that can implement with velocity, not break things, and deliver well-designed, beautiful experiences.”</p>
<p><strong>Cisco guides AppDynamics’s strategy from performance monitoring to customer journey analysis</strong><br />
AppDynamics has made several key changes in its offerings over the past three years. And all have the common focus of supporting Cisco as it reboots for a hybrid and multicloud world.</p>
<p>Rather than focusing on monitoring performance at the application level, the platform has adapted to the needs of the digital business by providing common tools across the technology stack. “As changes in the market push [teams] to work together, they need common tooling and common data sets,” Winokur said.</p>
<p>As part of this shift, AppDynamics updated its platform to provide Kubernetes monitoring. Integrating the machine-learning technology of Cisco acquisition Perspica Inc. led to the creation of the Cognition Engine. And Experience Journey Maps provides end-to-end visibility into the customer journey as they navigate through an app.</p>
<p>Strategic acquisitions are the not-so-secret game plan that have kept Cisco relevant as other tech pioneers have fallen by the wayside. And AppDynamics is a lynchpin, keeping the company in a strong position to remain top of the heap as network joins compute in the virtualized world of cloud.</p>
<p>“This is about Cisco setting the table,” said John Furrier, co-host of theCUBE, SiliconANGLE Media’s mobile livestreaming studio, during his opening day analysis of the 2020 Cisco Live EU event. “To me, the top story so far is that Cisco is not going to yield to the big cloud guys. They are, brick by brick, rebooting their products to be cloud-enabled for hybrid and then ultimately multicloud.”</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/appdynamics-joins-the-dots-in-ciscos-roadmap-to-multicloud/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Google Cloud AI Platform Pipelines: Beta Launch Explained</title>
		<link>https://www.bestdevops.com/google-announces-beta-launch-of-cloud-ai-platform-pipelines/</link>
					<comments>https://www.bestdevops.com/google-announces-beta-launch-of-cloud-ai-platform-pipelines/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Wed, 25 Mar 2020 06:24:23 +0000</pubDate>
				<category><![CDATA[Google Cloud]]></category>
		<category><![CDATA[AI platform]]></category>
		<category><![CDATA[GKE]]></category>
		<category><![CDATA[Google-cloud]]></category>
		<category><![CDATA[Kubernetes]]></category>
		<category><![CDATA[Machine-Learning]]></category>
		<category><![CDATA[open-source]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=11306</guid>

					<description><![CDATA[Google Cloud Platform announced the beta launch of Cloud AI Platform Pipelines, a managed ML workflow product built on TensorFlow Extended (TFX) and Kubeflow Pipelines (KFP). Here is what DevOps and MLOps engineers need to know.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>Original reporting credit: <a href="https://www.infoq.com" rel="noopener">InfoQ</a>. This article is based on the original announcement and associated Google blog post authored by product manager Anusha Ramesh and developer advocate Amy Unruh.</em></p>



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



<p class="wp-block-paragraph">Google Cloud Platform (GCP) announced the beta launch of <strong>Cloud AI Platform Pipelines</strong>, a managed product for automating and orchestrating end-to-end machine learning (ML) workflows. The product is built on two open-source technologies: <strong>TensorFlow Extended (TFX)</strong> and <strong>Kubeflow Pipelines (KFP)</strong>, and runs on a Google Kubernetes Engine (GKE) cluster.</p>



<p class="wp-block-paragraph">The core problem Cloud AI Platform Pipelines addresses is the complexity of managing the full ML lifecycle — from ingesting raw data, through model training and evaluation, to serving predictions in production — in a repeatable, auditable way.</p>



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



<ul class="wp-block-list">
  <li><strong>Repeatable ML pipelines:</strong> Define pipeline steps once and re-execute them consistently across runs.</li>
  <li><strong>Artifact and lineage tracking:</strong> Track the history, versions, and provenance of data artifacts produced at each pipeline stage using ML Metadata (MLMD).</li>
  <li><strong>Monitoring and auditing:</strong> Built-in observability for pipeline runs and model versions.</li>
  <li><strong>GCP service integration:</strong> Native connectors to BigQuery, Dataflow, and other GCP services.</li>
  <li><strong>Managed infrastructure:</strong> Google manages the underlying GKE cluster, reducing operational overhead for teams.</li>
  <li><strong>Dual SDK support:</strong> Teams can use the higher-level TFX SDK or the lower-level KFP SDK; Google has stated plans to merge both into a single TFX SDK.</li>
</ul>



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



<p class="wp-block-paragraph">Understanding how Cloud AI Platform Pipelines works requires understanding its two foundational layers:</p>



<h3 class="wp-block-heading">TensorFlow Extended (TFX)</h3>



<p class="wp-block-paragraph">TFX is a high-level abstraction layer for defining ML pipelines. The central concept is a <em>pipeline</em> — an ordered series of data transformation steps called <em>pipeline components</em>. Data passed between components are called <em>artifacts</em>. TFX also defines and manages an ML Metadata (MLMD) store, enabling version tracking and lineage for both pipeline runs and the artifacts they produce.</p>



<p class="wp-block-paragraph">TFX was first documented publicly in a paper Google presented at KDD 2017, which described the internal ML platform Google built to cover all phases of the ML process: data analysis, transformation, training, evaluation, and production inference. The original execution engine was Apache Beam — itself derived from Google&#8217;s internal Flume system and the technology underpinning Google Cloud Dataflow. TFX continues to use Beam for defining data-parallel operations, and now also supports Kubeflow Pipelines and Apache Airflow as orchestration engines.</p>



<h3 class="wp-block-heading">Kubeflow Pipelines (KFP)</h3>



<p class="wp-block-paragraph">KFP acts as the orchestrator. It schedules and executes each TFX pipeline component as a pod on the GKE cluster, coordinating execution order and passing artifacts between steps. Google open-sourced Kubeflow in 2018 as an ML-specific platform for Kubernetes. Spotify later adopted Kubeflow as their standard ML platform and open-sourced their Terraform templates for cluster provisioning.</p>



<h2 class="wp-block-heading">Relationship to Other GCP Orchestration Tools</h2>



<p class="wp-block-paragraph">Before Cloud AI Platform Pipelines, Google had recommended Apache Airflow (and its managed GCP counterpart, <strong>Cloud Composer</strong>) for orchestrating ML workflows. Airflow and Cloud Composer are general-purpose workflow tools, not ML-specific. Cloud AI Platform Pipelines narrows the focus: it is designed specifically for ML pipelines and abstracts away cluster management entirely, removing a significant operational burden from data engineering and MLOps teams.</p>



<figure class="wp-block-table"><table><thead><tr><th>Tool</th><th>Type</th><th>ML-Specific?</th><th>Managed on GCP?</th></tr></thead><tbody><tr><td>Apache Airflow / Cloud Composer</td><td>General workflow orchestration</td><td>No</td><td>Yes (Cloud Composer)</td></tr><tr><td>Kubeflow Pipelines</td><td>ML pipeline orchestration</td><td>Yes</td><td>Partially (self-managed GKE)</td></tr><tr><td>Cloud AI Platform Pipelines</td><td>Managed ML pipeline platform</td><td>Yes</td><td>Yes (fully managed GKE)</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">The Broader MLOps Ecosystem Context</h2>



<p class="wp-block-paragraph">The launch touches on a broader competitive dynamic in the ML infrastructure space. As one commenter noted in a Hacker News discussion on the announcement:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>The battle of ML pipeline ecosystems is the engine — not so much the API. It had been Beam vs [Apache] Spark. Now, Google are changing tack and saying it is TensorFlow on Kubernetes with distributed processing vs Spark-based ML pipelines.</p></blockquote>



<p class="wp-block-paragraph">This framing is useful for teams evaluating ML platforms. Cloud AI Platform Pipelines represents Google&#8217;s bet on a Kubernetes-native, TensorFlow-centric execution model, in contrast to Spark-based ML pipeline approaches favored in other ecosystems (such as those built on Databricks or Amazon EMR).</p>



<h2 class="wp-block-heading">What This Means for MLOps Engineers</h2>



<ul class="wp-block-list">
  <li><strong>Reduced infrastructure overhead:</strong> Google manages the GKE cluster, so teams can focus on pipeline logic rather than cluster operations.</li>
  <li><strong>SDK choice matters short-term:</strong> The TFX SDK is higher-level and more opinionated; the KFP SDK offers more flexibility. Google&#8217;s plan to merge them means teams should monitor SDK deprecation announcements.</li>
  <li><strong>Kubeflow familiarity is transferable:</strong> Teams already working with open-source Kubeflow will find the concepts familiar; the managed offering primarily removes cluster setup and maintenance steps.</li>
  <li><strong>Lineage and reproducibility are first-class:</strong> The MLMD integration makes this a stronger choice than generic workflow tools for teams that need audit trails for model versions and training data.</li>
  <li><strong>GCP lock-in considerations:</strong> Deep integration with BigQuery and Dataflow increases productivity on GCP but should be weighed against multi-cloud or portability requirements.</li>
</ul>



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



<p class="wp-block-paragraph">Cloud AI Platform Pipelines (announced in beta in early 2020) brought a fully managed, ML-specific pipeline platform to GCP, combining the abstraction of TFX with the Kubernetes-native orchestration of Kubeflow Pipelines. For teams already invested in the GCP and TensorFlow ecosystem, it offered a significant reduction in operational complexity while providing enterprise-grade lineage tracking, reproducibility, and monitoring out of the box.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/google-announces-beta-launch-of-cloud-ai-platform-pipelines/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Containers and Kubernetes: 3 Transformational Success Stories</title>
		<link>https://www.bestdevops.com/containers-and-kubernetes-3-transformational-success-stories/</link>
					<comments>https://www.bestdevops.com/containers-and-kubernetes-3-transformational-success-stories/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Fri, 13 Mar 2020 04:50:43 +0000</pubDate>
				<category><![CDATA[Kubernetes]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[Cloud Environment]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Machine-Learning]]></category>
		<category><![CDATA[Microservices]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=11164</guid>

					<description><![CDATA[How Expedia Group, Primerica, and others used containers and Kubernetes to modernise applications, accelerate delivery, and enable multi-cloud portability.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">The combination of containers and Kubernetes has become a foundational technology stack for enterprises running workloads across multi-cloud and hybrid cloud environments. Companies across industries are leveraging the pair to move faster, reduce infrastructure costs, and gain the flexibility to run applications wherever the business requires.</p>



<h2 class="wp-block-heading">What Are Containers and Why Does Kubernetes Matter?</h2>



<p class="wp-block-paragraph">Containers are self-contained software packages that bundle an application together with all of its dependencies — libraries, runtime, configuration — so that the application runs consistently regardless of the underlying computing environment. This makes containers ideal for moving workloads between a developer&#8217;s laptop, a test environment, an on-premises data centre, and public cloud infrastructure without environment-specific issues.</p>



<p class="wp-block-paragraph">But containers introduce their own operational complexity. Running dozens or hundreds of containers in production requires automated tooling to handle deployment, health checks, scaling, networking, and rolling updates. That is the problem Kubernetes solves. Originally developed at Google and now maintained by the Cloud Native Computing Foundation (CNCF), Kubernetes is an open-source container orchestration system that automates these operational concerns at scale.</p>



<p class="wp-block-paragraph">Together, containers and Kubernetes give engineering teams workload portability and the orchestration layer needed to operate that portability reliably in production. The following real-world case studies illustrate what that looks like in practice.</p>



<h2 class="wp-block-heading">Expedia Group: Accelerating Travel Services with Containers and EKS</h2>



<p class="wp-block-paragraph">Expedia Group began adopting microservices architecture and AWS public cloud services in 2013. In 2015, the company started deploying containers via Amazon EC2 Container Service (ECS) to run microservices workloads within AWS. The primary drivers were application portability across multiple environments and faster time-to-market for new products and features.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;With containers spinning up in seconds, the amount of time that is needed to ship a new feature to our customers has significantly reduced, and we are able to accelerate our speed to market.&#8221;</p><cite>— Kuldeep Chowhan, Distinguished Engineer, Vrbo (a unit of Expedia Group)</cite></blockquote>



<p class="wp-block-paragraph">Today, thousands of applications run in production on ECS across multiple AWS regions, giving Expedia the high availability needed to serve a global customer base without disruption.</p>



<h3 class="wp-block-heading">From Apache Mesos to Kubernetes</h3>



<p class="wp-block-paragraph">In 2015, the Vrbo brand adopted Apache Mesos to manage container workloads spanning both on-premises data centres and AWS. This hybrid approach allowed Vrbo developers to run identical workloads in both environments, accelerating the eventual migration from on-premises infrastructure to the cloud.</p>



<p class="wp-block-paragraph">As Kubernetes grew in adoption across the industry, Expedia&#8217;s Hotels.com unit moved hundreds of its applications onto Kubernetes running in AWS. After Amazon launched its managed Elastic Kubernetes Service (EKS), multiple teams across Expedia Group — including data science, online experiences, and streaming — began adopting it as their standard container orchestration platform.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;Longer term, that is the direction Expedia Group is planning on heading for container runtime and orchestration needs.&#8221;</p><cite>— Kuldeep Chowhan, Vrbo</cite></blockquote>



<h3 class="wp-block-heading">Measurable Business Impact</h3>



<p class="wp-block-paragraph">The shift to microservices and containers produced measurable improvements in engineering velocity and infrastructure efficiency:</p>



<ul class="wp-block-list">
<li><strong>Release velocity:</strong> The Vrbo brand reported a 12-times increase in release velocity over three years.</li>
<li><strong>Deployment frequency:</strong> New features that previously took months to ship can now be released multiple times per day.</li>
<li><strong>Targeted scaling:</strong> Instead of scaling an entire monolithic application to handle traffic spikes, teams can now scale only the specific microservices experiencing elevated demand, reducing infrastructure costs.</li>
<li><strong>High availability:</strong> Distributing containerised workloads across multiple AWS regions means customers worldwide can access Expedia&#8217;s travel services without service interruptions.</li>
</ul>



<h3 class="wp-block-heading">Operational Realities</h3>



<p class="wp-block-paragraph">Chowhan was candid that containers do not eliminate infrastructure management entirely. Container runtimes and orchestration platforms require their own updates, and those updates must be rolled out across the server fleet running the platform. Development tooling, practices, and engineer skill sets also had to evolve continuously — from source code toolchains to runtime operations — as the container ecosystem matured.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;We had to retool to be adapt in the new ecosystem across our travel platform, and also train our engineers with the evolving ecosystem across containers.&#8221;</p><cite>— Kuldeep Chowhan, Vrbo</cite></blockquote>



<h2 class="wp-block-heading">Primerica: Modernising Financial Services with a Hybrid Cloud Strategy</h2>



<p class="wp-block-paragraph">Primerica, a financial services and insurance firm, built a Kubernetes environment to scale applications on a private cloud built on IBM software running on Nutanix hardware. Docker containers provide application consistency between development, test, and production environments — a critical requirement when migrating from a traditional technology stack to a modern hybrid cloud architecture.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;This is a key strategic component in our migration from our traditional technology stack to our modern hybrid cloud.&#8221;</p><cite>— Barry Pellas, CTO and Executive Vice President of Application Development and Delivery, Primerica</cite></blockquote>



<p class="wp-block-paragraph">By standardising on containers, Primerica gains environment parity — code that behaves the same way in development behaves the same way in production. This consistency is particularly valuable in regulated industries such as financial services, where predictable, auditable application behaviour matters as much as delivery speed.</p>



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



<p class="wp-block-paragraph">The experiences of Expedia Group and Primerica highlight several patterns that recur across successful container and Kubernetes adoptions:</p>



<ul class="wp-block-list">
<li><strong>Start with portability as a goal.</strong> Containers deliver the most value when teams have a concrete multi-environment or multi-cloud problem to solve — not as a technology-first initiative.</li>
<li><strong>Plan for orchestration from the start.</strong> Running containers in development is straightforward; running them reliably at scale in production requires Kubernetes or a comparable orchestration layer from the outset.</li>
<li><strong>Invest in engineer training.</strong> Adopting containers and Kubernetes requires reskilling. The toolchain — CI/CD pipelines, observability, security scanning — changes significantly from a traditional VM or bare-metal workflow.</li>
<li><strong>Infrastructure management does not disappear.</strong> Managed services such as EKS reduce the operational burden of running Kubernetes, but platform updates, cluster upgrades, and node management remain ongoing responsibilities.</li>
<li><strong>Microservices and containers are complementary.</strong> The ability to scale, deploy, and update individual microservices independently is a primary driver of the engineering velocity gains these organisations reported.</li>
</ul>



<p class="wp-block-paragraph">As multi-cloud and hybrid cloud strategies become standard rather than aspirational, containers and Kubernetes are increasingly the common infrastructure layer that makes workload portability a practical reality rather than an architectural ideal.</p>



<p class="wp-block-paragraph"><em>Original source reporting: sg.channelasia.tech (2020)</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/containers-and-kubernetes-3-transformational-success-stories/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>The 7-Step Plan for Successful AIOps Implementations</title>
		<link>https://www.bestdevops.com/the-7-step-plan-for-successful-aiops-implementations/</link>
					<comments>https://www.bestdevops.com/the-7-step-plan-for-successful-aiops-implementations/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Thu, 12 Mar 2020 06:21:46 +0000</pubDate>
				<category><![CDATA[IT Monitoring]]></category>
		<category><![CDATA[IT Training]]></category>
		<category><![CDATA[IT trends]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[AIOps]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[IT operations]]></category>
		<category><![CDATA[Machine-Learning]]></category>
		<category><![CDATA[Software-Market]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=11155</guid>

					<description><![CDATA[Deploying AIOps without a structured plan is one of the fastest ways to lose executive trust. This practical 7-step framework covers everything from initial planning and socializing change, through configuration, testing, and production deployment.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on a framework originally published on softwaretestingnews.co.uk, covering real-world AIOps deployment experience in large-scale enterprises.</em></p>



<h2 class="wp-block-heading">Why AIOps Needs a Structured Deployment Plan</h2>



<p class="wp-block-paragraph">Applying artificial intelligence and machine learning to IT operations — commonly called AIOps — promises faster incident resolution, smarter alert management, and reduced operational noise. The category has produced a wave of specialist vendors and significant enterprise interest. Yet many IT leaders are rightly cautious: an AIOps tool that misfires early can erode both team confidence and executive sponsorship in ways that are hard to recover from.</p>



<p class="wp-block-paragraph">The antidote is process. Before you license, configure, or run a single model, you need a clear workflow that takes the project from problem definition through to production and continuous refinement. The following seven steps provide that structure.</p>



<h2 class="wp-block-heading">Step 1: Plan</h2>



<p class="wp-block-paragraph">Resist the temptation to boil the ocean on day one. Choose one or two specific use cases that have measurable pain points and a team that is genuinely open to change. Common starting points include alert noise reduction, automated ticket routing, and anomaly detection on a bounded service or application tier.</p>



<p class="wp-block-paragraph">During planning, address the following areas:</p>



<ul class="wp-block-list">
<li><strong>Skills inventory:</strong> Identify where you have gaps in data science, automation engineering, DevOps, and continuous integration. IT Ops staff need enough working knowledge of machine learning to audit model behaviour once automated control is active — they do not need to become data scientists, but blind trust in a model is risky.</li>
<li><strong>Workflow impact:</strong> Map the operational changes required for your chosen use case. For example, if the AI system is correlating alerts across an e-commerce platform, define what happens when correlated alerts span multiple teams and who owns the escalation path.</li>
<li><strong>Data readiness:</strong> Understand what data the tool requires and whether that data is available natively or needs to be sourced from a CMDB or another system of record. Missing context at ingestion time will degrade model accuracy.</li>
<li><strong>Goal setting:</strong> Define measurable targets — for example, a percentage reduction in alert volume, a reduction in mean time to resolve (MTTR), or a decline in ticket count. Establish how results will be measured and communicated to stakeholders.</li>
<li><strong>Model training expectations:</strong> Document what trainers and operators should expect during the early weeks, when the ML model is still immature and generating lower-confidence outputs. Setting realistic expectations early prevents early abandonment.</li>
</ul>



<h2 class="wp-block-heading">Step 2: Socialize</h2>



<p class="wp-block-paragraph">Technical readiness means little if the people affected by the system are not brought along. AIOps triggers legitimate concerns about job displacement, changed responsibilities, and loss of control over operational decisions. Address these concerns directly and early.</p>



<p class="wp-block-paragraph">Explain how the system works at a conceptual level, what problems it is solving, and how it will change day-to-day workflows. Identify internal evangelists — operators or engineers who understand the technology and are willing to advocate for it — and empower them to answer peer questions and support informal training. Broad organizational buy-in reduces resistance when the system enters production and makes feedback loops faster and more honest.</p>



<h2 class="wp-block-heading">Step 3: Understand the System&#8217;s Capabilities</h2>



<p class="wp-block-paragraph">Before configuration begins, invest time in learning how the chosen AIOps platform actually works, not just what the vendor claims it does. Focus on:</p>



<ul class="wp-block-list">
<li><strong>Data dependencies:</strong> Some use cases require additional data to function correctly. Alert correlation, for instance, may need topology or dependency mapping data to validate that a relationship between alerts is genuine rather than coincidental.</li>
<li><strong>Supported use cases:</strong> Confirm which problems the platform addresses out of the box. Common capabilities include anomaly detection, event correlation, alert suppression, and automated ticket routing. Prioritize the use cases most likely to produce quick, visible wins with the lowest operational risk.</li>
<li><strong>Model transparency:</strong> Understand how the platform surfaces its reasoning. Operators who cannot see why a conclusion was reached will struggle to audit or trust the system.</li>
</ul>



<h2 class="wp-block-heading">Step 4: Set Up and Observe</h2>



<p class="wp-block-paragraph">Configure the system for your selected use cases and put it into observe-only mode — the system watches live data, applies its algorithms, and generates suggestions, but takes no autonomous action yet. This phase serves two purposes: it validates that the configuration is correct, and it builds operator familiarity with how the system reasons.</p>



<p class="wp-block-paragraph">A practical signal of solution quality emerges here: if the platform requires weeks of complex configuration before the ML layer can even begin producing outputs, that is worth flagging as a risk. Modern AIOps tooling should reach an observable state relatively quickly. Operators should be able to inspect how algorithms interact with incoming data and trace how specific conclusions were reached — transparency is not a nice-to-have, it is a prerequisite for trustworthy automation.</p>



<h2 class="wp-block-heading">Step 5: Recommend — Controlled Automation in a Safe Environment</h2>



<p class="wp-block-paragraph">AIOps delivers compounding value when it handles routine, predictable events autonomously. In this step, IT Ops defines a category of well-understood, low-risk events — such as VM utilization threshold breaches or known patch update sequences — and configures the system to apply a standard remediation automatically.</p>



<p class="wp-block-paragraph">Run this automated handling in a sandbox or against a non-critical workload first. Monitor results closely. The goals at this stage are to verify that automated responses are accurate, that standard procedures are being followed consistently, and that automated handling is not inadvertently masking conditions that would otherwise escalate. Success here is the foundation for expanding automation to higher-stakes workloads.</p>



<h2 class="wp-block-heading">Step 6: Deploy to Production</h2>



<p class="wp-block-paragraph">Once pilot results are acceptable and stakeholders are comfortable with the recommendations the system is producing, move to a production deployment. Do not treat this as a hard cutover. Run the system in a shadow or test mode alongside production operations for at least two weeks, confirming that outputs remain accurate under real load and that operators find the guidance actionable.</p>



<p class="wp-block-paragraph">Collect structured feedback from users during this period. Issues that did not surface in the controlled pilot environment will appear under the variety of real-world conditions, and catching them before full autonomy is granted limits operational impact.</p>



<h2 class="wp-block-heading">Step 7: Review and Refine</h2>



<p class="wp-block-paragraph">After a few weeks of production operation, measure results against the goals established in Step 1. If the target was alert noise reduction, quantify the change. If it was MTTR improvement, compare pre- and post-deployment baselines. Share results transparently with stakeholders.</p>



<p class="wp-block-paragraph">Supplement quantitative metrics with qualitative feedback. Survey operators about their experience: what is working, what is creating friction, and what they wish the system did differently. Use this input to retrain the model, adjust configurations, or — once the initial use cases are performing well — expand to additional use cases.</p>



<p class="wp-block-paragraph">AIOps is not a deploy-and-forget technology. The operational environment changes, new alert patterns emerge, and model drift is a real phenomenon. Building review cycles into your operating rhythm ensures the system continues to deliver value rather than quietly degrading.</p>



<h2 class="wp-block-heading">Summary: The 7-Step AIOps Deployment Framework</h2>



<figure class="wp-block-table"><table><thead><tr><th>Step</th><th>Focus</th><th>Key Output</th></tr></thead><tbody><tr><td>1. Plan</td><td>Use case selection, skills gap, data readiness, goal setting</td><td>Deployment brief and success metrics</td></tr><tr><td>2. Socialize</td><td>Stakeholder communication, change management, evangelists</td><td>Organizational alignment</td></tr><tr><td>3. Understand</td><td>Platform capabilities, data dependencies, use case prioritization</td><td>Confirmed capability map</td></tr><tr><td>4. Set Up &amp; Observe</td><td>Configuration, observe-only mode, transparency validation</td><td>Validated configuration baseline</td></tr><tr><td>5. Recommend</td><td>Controlled automation on low-risk workloads in sandbox</td><td>Automated remediation proof of concept</td></tr><tr><td>6. Deploy</td><td>Shadow mode in production, user feedback, accuracy check</td><td>Production-ready deployment</td></tr><tr><td>7. Review &amp; Refine</td><td>Metrics review, qualitative survey, retraining, expansion</td><td>Continuous improvement cycle</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">AIOps implementations do not need to be high-risk undertakings. Breaking the project into discrete, verifiable stages — each with clear criteria for moving forward — keeps the team in control, builds trust incrementally, and produces a system that operators genuinely rely on rather than work around.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/the-7-step-plan-for-successful-aiops-implementations/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Google Cloud Machine Images: Simplifying Data Science VM Deployments</title>
		<link>https://www.bestdevops.com/new-google-cloud-feature-simplifies-data-science-deployments/</link>
					<comments>https://www.bestdevops.com/new-google-cloud-feature-simplifies-data-science-deployments/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Thu, 12 Mar 2020 06:14:57 +0000</pubDate>
				<category><![CDATA[Data Science]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Google cloud]]></category>
		<category><![CDATA[Machine-Learning]]></category>
		<category><![CDATA[Software-Market]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=11152</guid>

					<description><![CDATA[Google Cloud's Machine Images feature lets system administrators and data scientists capture, clone, and restore full virtual machine environments — including multi-disk configurations and instance metadata — without manual reconfiguration.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>Originally reported by <a href="https://www.cdotrends.com" rel="noopener">CDOTrends</a>. Original announcement circa March 2020.</em></p>



<h2 class="wp-block-heading">What Are Google Cloud Machine Images?</h2>



<p class="wp-block-paragraph">Google Cloud introduced a feature called <strong>Machine Images</strong> designed to make it significantly easier for system administrators and data scientists to set up, replicate, and maintain specialized virtual machine (VM) environments in the cloud.</p>



<p class="wp-block-paragraph">At its core, a machine image stores all the information required to fully restore a Compute Engine VM instance. This goes beyond what Google Cloud&#8217;s older <strong>custom images</strong> feature offered. While custom images are limited to a single boot disk, machine images capture:</p>



<ul class="wp-block-list">
  <li>All attached disks (boot and data disks)</li>
  <li>Instance configuration properties</li>
  <li>Instance metadata</li>
  <li>Associated IAM permissions</li>
</ul>



<p class="wp-block-paragraph">This comprehensive snapshot means a machine image represents a complete, reproducible environment — not just an OS image.</p>



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



<p class="wp-block-paragraph">Data science workloads typically require carefully configured environments: specific library versions, GPU drivers, mounted datasets, and fine-tuned system settings. Manually reproducing these environments across multiple cloud instances is time-consuming and error-prone.</p>



<p class="wp-block-paragraph">Machine images eliminate this friction. Once a VM has been configured to the desired state, teams can capture it as a <strong>golden machine image</strong> and use it as the authoritative baseline for spinning up additional instances — all configured identically to the source.</p>



<p class="wp-block-paragraph">According to Ari Liberman, a product manager for Google Compute Engine, machine images are designed to sit at the heart of scalability, backup, and disaster recovery strategies. They use the same differential disk backup technology that powers incremental snapshots, making instance backups both reliable and cost-effective.</p>



<h2 class="wp-block-heading">The &#8220;Golden Image&#8221; Workflow</h2>



<p class="wp-block-paragraph">Liberman illustrated the intended workflow with a practical example:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
  <p>&#8220;Imagine that you&#8217;ve created and configured an instance as part of your web application, and you want to use it as the basis of other instances. With machine images, you can capture your web application exactly as you want it and save it as a golden machine image. You can then use that machine image to launch as many instances as you need, configured in the exact same way as your source instance. You can also share the machine image with other projects.&#8221;</p>
  <cite>Ari Liberman, Product Manager, Google Compute Engine</cite>
</blockquote>



<p class="wp-block-paragraph">While the example references a web application, the same pattern applies directly to data science and ML engineering contexts — for example, capturing a configured Jupyter environment with CUDA drivers and Python dependencies installed, then sharing it across a team or replicating it for parallel experiment runs.</p>



<h2 class="wp-block-heading">Override Functionality: Flexibility Without Sacrifice</h2>



<p class="wp-block-paragraph">Machine images also support <strong>override functionality</strong>, allowing individual properties of new VM instances to be selectively modified at launch time. This means teams can use a shared golden image as a base while still customizing things like machine type, network tags, or startup scripts on a per-instance basis — without altering the source image itself.</p>



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



<ul class="wp-block-list">
  <li><strong>Scalability:</strong> Rapidly launch multiple identical VM instances from a single source image to handle increased workloads.</li>
  <li><strong>Backup and recovery:</strong> Capture point-in-time snapshots of full VM environments, including all attached disks, for reliable disaster recovery.</li>
  <li><strong>Environment standardization:</strong> Share a validated, reproducible VM configuration across teams and projects.</li>
  <li><strong>Onboarding:</strong> Provide new team members with a pre-configured environment instantly, reducing setup time.</li>
</ul>



<h2 class="wp-block-heading">Machine Images vs. Custom Images vs. Snapshots</h2>



<figure class="wp-block-table"><table>
  <thead>
    <tr>
      <th>Feature</th>
      <th>Custom Images</th>
      <th>Snapshots</th>
      <th>Machine Images</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Scope</td>
      <td>Single disk</td>
      <td>Single disk</td>
      <td>Full VM (all disks + config)</td>
    </tr>
    <tr>
      <td>Instance metadata</td>
      <td>No</td>
      <td>No</td>
      <td>Yes</td>
    </tr>
    <tr>
      <td>IAM permissions</td>
      <td>No</td>
      <td>No</td>
      <td>Yes</td>
    </tr>
    <tr>
      <td>Multi-disk support</td>
      <td>No</td>
      <td>No</td>
      <td>Yes</td>
    </tr>
    <tr>
      <td>Differential backup</td>
      <td>No</td>
      <td>Yes</td>
      <td>Yes</td>
    </tr>
  </tbody>
</table></figure>



<p class="wp-block-paragraph"><em>Note: This comparison reflects the state of these features as of the March 2020 announcement. Google Cloud feature capabilities may have evolved since then.</em></p>



<h2 class="wp-block-heading">How to Access Machine Images</h2>



<p class="wp-block-paragraph">At the time of announcement, Machine Images were available in <strong>beta</strong> and could be accessed through:</p>



<ul class="wp-block-list">
  <li>The <strong>Google Cloud Console</strong></li>
  <li>The <strong>gcloud CLI</strong></li>
  <li>The <strong>Compute Engine REST API</strong></li>
</ul>



<p class="wp-block-paragraph">For the current status of this feature and up-to-date documentation, refer to the <a href="https://cloud.google.com/compute/docs/machine-images" rel="noopener noreferrer">official Google Cloud Machine Images documentation</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/new-google-cloud-feature-simplifies-data-science-deployments/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MLOps Explained: What Happens When You Apply DevOps Principles to Machine Learning</title>
		<link>https://www.bestdevops.com/what-would-machine-learning-look-like-if-you-mixed-in-devops-wonder-no-more-we-lift-the-lid-on-mlops/</link>
					<comments>https://www.bestdevops.com/what-would-machine-learning-look-like-if-you-mixed-in-devops-wonder-no-more-we-lift-the-lid-on-mlops/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Mon, 09 Mar 2020 05:51:53 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[Azure]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Machine-Learning]]></category>
		<category><![CDATA[Software-Market]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=11123</guid>

					<description><![CDATA[MLOps is emerging as the discipline that brings DevOps-style governance, automation, and monitoring to machine learning systems. Here is what it means in practice and why it matters for engineering teams.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Shipping a machine learning model to production is fundamentally different from shipping a conventional application. The code may be straightforward, but the data, the model artifact, and the predictions it generates all introduce challenges that standard DevOps pipelines were never designed to handle. That gap is exactly what <strong>MLOps</strong> is trying to close.</p>



<h2 class="wp-block-heading">Why MLOps Exists</h2>



<p class="wp-block-paragraph">Machine learning models learn patterns from training data and then apply those patterns to new, unseen inputs. Managing that data safely—ensuring it is clean, unbiased, private-compliant, and representative of real-world conditions—is genuinely hard. It is widely cited (including by Gartner) that the majority of data science projects never reach production. The operational complexity of managing data, model versions, and live predictions is a significant contributing factor.</p>



<p class="wp-block-paragraph">Real-world data changes continuously. A model trained on historical house prices in one economic climate may perform poorly after a market shift. Inputs and predictions must therefore be monitored over time for distribution drift—a challenge that simply does not exist in the same form for a traditional web service.</p>



<h2 class="wp-block-heading">How MLOps Differs from DevOps</h2>



<p class="wp-block-paragraph">Conventional DevOps is built around the build-and-release cycle. Source code is compiled into executable artifacts, tested, and deployed. The non-code assets involved—configuration files, environment variables—are relatively small and static. The system behaves deterministically: given the same input, it produces the same output.</p>



<p class="wp-block-paragraph">Machine learning inverts this model. Instead of encoding rules explicitly, a model infers weighted patterns from large datasets. A classic example is predicting house prices: the model is trained on known sale prices alongside features such as location, square footage, and number of bedrooms, and then applied to new properties. The &#8220;build&#8221; in this context is a multi-step pipeline that:</p>



<ul class="wp-block-list">
<li>Ingests and preprocesses potentially large volumes of training data</li>
<li>Runs one or more training jobs, often with many hyperparameter combinations</li>
<li>Produces a model artifact (e.g., a serialised set of learned weights)</li>
<li>Evaluates the model against held-out test data</li>
<li>Packages and deploys the artifact to a serving environment</li>
</ul>



<p class="wp-block-paragraph">This workflow is experimental by nature. Data scientists iterate on feature engineering, model architecture, and training parameters in ways that do not map neatly onto a conventional CI/CD pipeline.</p>



<h3 class="wp-block-heading">Versioning and Reproducibility</h3>



<p class="wp-block-paragraph">DevOps has well-established practices for versioning code and rolling back releases. MLOps does not yet have equivalent standardisation for versioning the <em>data</em> used to train a model. If a deployed model behaves unexpectedly, being able to reproduce the exact training run—same data snapshot, same parameters, same environment—is essential for diagnosis. Without it, debugging a production model is extremely difficult.</p>



<h3 class="wp-block-heading">Monitoring in Production</h3>



<p class="wp-block-paragraph">Standard application monitoring tracks error rates, latency, and resource utilisation. These metrics apply to ML services too, but they do not tell you whether the model&#8217;s <em>predictions</em> are good. Evaluating prediction quality in production is harder because:</p>



<ul class="wp-block-list">
<li>Ground truth (the correct answer) may only become available long after the prediction is made, if at all.</li>
<li>Proxy signals—conversion rates, user feedback, downstream outcomes—must often be used instead.</li>
<li>Data drift can degrade model quality gradually rather than causing a sudden, obvious failure.</li>
<li>Training data may represent the general population well but miss important edge cases that appear in production.</li>
</ul>



<p class="wp-block-paragraph">Mitigating these risks requires careful monitoring design and a cautious, staged rollout strategy for new model versions—analogous to canary deployments in conventional DevOps, but with model-specific quality metrics rather than error codes.</p>



<h2 class="wp-block-heading">The MLOps Tooling Landscape</h2>



<p class="wp-block-paragraph">A growing ecosystem of tools addresses different parts of the MLOps problem. Organisations broadly face two choices: adopt a managed platform or assemble an in-house stack from open-source components.</p>



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



<p class="wp-block-paragraph">Cloud providers offer integrated ML platforms that handle infrastructure, experiment tracking, model registry, and deployment. Examples include AWS SageMaker and Azure Machine Learning. These reduce operational overhead but tie an organisation to a specific cloud provider. Vendor-neutral alternatives such as Databricks MLflow offer a managed or self-hosted option that is not bound to a single cloud.</p>



<h3 class="wp-block-heading">Self-Assembled Open-Source Stacks</h3>



<p class="wp-block-paragraph">Organisations with niche requirements—specific data residency rules, integration with bespoke internal systems, or a need to avoid cloud vendor lock-in—may prefer to build their own platform from open-source components. The landscape is broad and can be difficult to navigate. The Linux Foundation&#8217;s <strong>LF AI &amp; Data</strong> project maintains a landscape diagram and categorised project lists that can help map available tools to specific needs.</p>



<p class="wp-block-paragraph">For teams already running Kubernetes, the <strong>Kubeflow</strong> project is worth evaluating. It curates a set of open-source ML tools—covering pipelines, experiment tracking, hyperparameter tuning, and model serving—and makes them work together on Kubernetes. The project is led by Google and has broad industry participation.</p>



<h2 class="wp-block-heading">Governance, Explainability, and Regulatory Compliance</h2>



<p class="wp-block-paragraph">Reproducibility and monitoring are not just engineering concerns—they are governance concerns. A production ML system may need to satisfy auditors, regulators, or end users who ask why a particular prediction was made. In the European Union, the General Data Protection Regulation (GDPR) gives individuals a right to &#8220;meaningful information about the logic involved&#8221; in automated decisions that affect them. Similar requirements are emerging in other jurisdictions and sectors.</p>



<p class="wp-block-paragraph">This creates a direct engineering requirement: the system must be able to explain its predictions. Modelling approaches are often categorised as:</p>



<ul class="wp-block-list">
<li><strong>White-box models</strong> (e.g., linear regression, decision trees): the relationship between inputs and outputs is inherently inspectable and human-readable.</li>
<li><strong>Black-box models</strong> (e.g., deep neural networks): the internal mechanics are opaque, and additional interpretation techniques must be layered on top.</li>
</ul>



<p class="wp-block-paragraph">In highly regulated domains—medical diagnosis, credit scoring, criminal justice—the inability to explain a prediction may be a hard blocker. A medical diagnosis model, for example, may need to surface the specific features that drove a conclusion so that a clinician can evaluate it critically. This can constrain model choice entirely, ruling out approaches that would otherwise offer better predictive performance.</p>



<p class="wp-block-paragraph">Tooling for post-hoc explainability of black-box models (approaches that explain individual predictions after the fact rather than by design) is an active research and engineering area. Capabilities in this space are expanding, but they should be evaluated carefully for the specific regulatory context rather than assumed to satisfy compliance requirements automatically.</p>



<h2 class="wp-block-heading">Where MLOps Is Headed</h2>



<p class="wp-block-paragraph">MLOps is still maturing. Standardisation of practices—especially around data versioning, model registries, and production monitoring—lags behind what DevOps achieved for conventional software delivery. Different organisations have different ML use cases, and a single prescriptive workflow is unlikely to fit all of them.</p>



<p class="wp-block-paragraph">What is clear is that machine learning systems cannot be treated as black boxes dropped into production and forgotten. They require the same operational discipline as any other production system—and additional discipline specific to the data and model lifecycle. As adoption grows and best practices solidify, expect to see the tooling converge and the gap between a data science experiment and a production-grade system narrow significantly.</p>



<p class="wp-block-paragraph"><em>This article is based on original reporting from The Register (theregister.co.uk, March 2020).</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/what-would-machine-learning-look-like-if-you-mixed-in-devops-wonder-no-more-we-lift-the-lid-on-mlops/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
