<?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>Linux developers &#8211; Best DevOps</title>
	<atom:link href="https://www.bestdevops.com/tag/linux-developers/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>Tue, 13 Oct 2026 19:56:26 +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>SUSE&#8217;s DevOps Strategy: Kubernetes, Containers, and the Road to Independence</title>
		<link>https://www.bestdevops.com/devops-deeper-dive-suse-sets-devops-course/</link>
					<comments>https://www.bestdevops.com/devops-deeper-dive-suse-sets-devops-course/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Tue, 12 Nov 2019 05:58:19 +0000</pubDate>
				<category><![CDATA[IT Training]]></category>
		<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[IT environments]]></category>
		<category><![CDATA[Kubernetes ecosystem]]></category>
		<category><![CDATA[Linux developers]]></category>
		<category><![CDATA[micro-services]]></category>
		<category><![CDATA[Open Source]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=9212</guid>

					<description><![CDATA[After a decades-long series of acquisitions, SUSE re-emerged as an independent company with a focused DevOps and cloud-native strategy built around Kubernetes, Linux, and container platforms.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on reporting originally published at <a href="https://devops.com" rel="noopener">devops.com</a> in November 2019.</em></p>



<h2 class="wp-block-heading">A Company Shaped by Acquisitions</h2>



<p class="wp-block-paragraph">For much of the Linux era, SUSE occupied a prominent position as one of the two dominant forces driving enterprise Linux adoption, sitting alongside Red Hat. What followed, however, was one of the more convoluted ownership histories in enterprise IT.</p>



<p class="wp-block-paragraph">After relocating its headquarters from Germany to Oakland, California, SUSE was sold to Novell. Novell was subsequently acquired by Attachmate. Three years later, Attachmate was acquired by Micro Focus. Under Micro Focus, SUSE absorbed OpenStack distributions and the Cloud Foundry platform-as-a-service (PaaS) assets from Hewlett Packard Enterprise (HPE).</p>



<p class="wp-block-paragraph">In 2018, SUSE was spun out of Micro Focus, returning to independent status and relocating its headquarters back to Germany. In 2019, Melissa Di Donato — previously Chief Operating Officer at SAP — was appointed CEO. Shortly after, SUSE announced it would discontinue its OpenStack distribution to concentrate resources on cloud-native technologies, specifically the opportunities emerging from the rapid adoption of Kubernetes.</p>



<h2 class="wp-block-heading">The Cloud-Native Pivot: Kubernetes at the Core</h2>



<p class="wp-block-paragraph">SUSE&#8217;s strategic repositioning centered on Kubernetes deployed on its own Linux operating system. This combination served as the foundation for two key offerings:</p>



<ul class="wp-block-list">
<li><strong>Container-as-a-Service (CaaS):</strong> The SUSE CaaS Platform, built directly on Kubernetes and SUSE Linux.</li>
<li><strong>Platform-as-a-Service (PaaS):</strong> A Cloud Foundry deployment running on top of Kubernetes, giving development teams a higher-level application platform.</li>
</ul>



<p class="wp-block-paragraph">Brent Schroeder, Global CTO at SUSE, described the strategy as a response to the increasing complexity and heterogeneity of modern IT environments. As more workloads migrate to public cloud infrastructure, organisations need a consistent substrate — one that works equally well on virtual machines, bare-metal servers, and across cloud providers.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;Virtual machines, bare-metal and the cloud will be a huge catalyst.&#8221;</p><cite>Brent Schroeder, Global CTO, SUSE</cite></blockquote>



<p class="wp-block-paragraph">Schroeder&#8217;s point reflects a broader industry reality: Kubernetes has become the de facto orchestration layer for containerised workloads, and vendors that build platforms on top of it inherit the flexibility and portability Kubernetes provides. Whether an organisation deploys on a private data centre or a hyperscaler, a Kubernetes-based foundation allows them to standardise tooling, processes, and automation.</p>



<h2 class="wp-block-heading">DevOps as a Strategic Driver</h2>



<p class="wp-block-paragraph">Schroeder identified DevOps adoption as a primary catalyst for the transitions SUSE was positioning itself to support. Enterprises are not only asking how to build and ship software faster — they are equally concerned with how to secure and govern those pipelines at scale.</p>



<p class="wp-block-paragraph">A concrete example of this focus was visible in the SUSE CaaS Platform 4 release, which added support for <strong>Cilium</strong>, an open-source project that uses eBPF (extended Berkeley Packet Filter) to enforce network security policies between containerised application services. Cilium&#8217;s inclusion reflected growing demand from enterprise teams for fine-grained, identity-aware network security within Kubernetes clusters — a requirement that mature DevSecOps practices surface quickly.</p>



<p class="wp-block-paragraph">Key DevOps capabilities that SUSE&#8217;s platform strategy addressed at that time included:</p>



<ul class="wp-block-list">
<li><strong>Faster application delivery:</strong> Kubernetes-native CI/CD pipelines enabled by the CaaS platform.</li>
<li><strong>Hybrid cloud portability:</strong> Consistent runtime environments across on-premises and public cloud deployments.</li>
<li><strong>Container network security:</strong> Cilium integration for policy enforcement between microservices.</li>
<li><strong>Developer self-service:</strong> PaaS capabilities via Cloud Foundry on Kubernetes, abstracting infrastructure complexity from application teams.</li>
</ul>



<h2 class="wp-block-heading">The Competitive Landscape: Red Hat and the CaaS/PaaS Convergence</h2>



<p class="wp-block-paragraph">SUSE was not alone in this strategic direction. Red Hat had been the first major vendor to build a PaaS environment on top of Kubernetes — OpenShift — and had been actively working to eliminate the distinction between CaaS and PaaS through a unified platform experience. IBM&#8217;s 2019 acquisition of Red Hat added significant resources and an enterprise sales infrastructure to the OpenShift effort, anchoring IBM&#8217;s hybrid cloud strategy on the platform.</p>



<p class="wp-block-paragraph">The IBM-Red Hat acquisition, however, created a dynamic that potentially benefited SUSE. Organisations that had evaluated or adopted Red Hat OpenShift now found themselves working with an IBM-owned entity — a shift that some enterprise buyers viewed with uncertainty. For SUSE, an independent vendor with a focused Kubernetes portfolio, this created a natural opening to position itself as an alternative without the enterprise-conglomerate overhead.</p>



<h2 class="wp-block-heading">What This Means for DevOps Teams</h2>



<p class="wp-block-paragraph">SUSE&#8217;s trajectory in 2019 illustrated a pattern that recurs throughout enterprise software: vendor consolidation in the infrastructure layer creates both risk and opportunity for engineering teams. Practically, DevOps practitioners evaluating container platforms should account for:</p>



<ul class="wp-block-list">
<li><strong>Vendor independence and long-term viability:</strong> A platform tied to a single corporate parent carries different risks than one backed by an independent or widely distributed ecosystem.</li>
<li><strong>Upstream Kubernetes alignment:</strong> Platforms built closer to upstream Kubernetes reduce lock-in and ease migration between providers.</li>
<li><strong>Security posture:</strong> Built-in network policy enforcement (such as Cilium) should be a baseline expectation, not an afterthought.</li>
<li><strong>Hybrid and multi-cloud flexibility:</strong> The ability to run consistently across bare-metal, VM, and public cloud targets is increasingly a hard requirement for platform selection.</li>
</ul>



<h2 class="wp-block-heading">Looking Ahead</h2>



<p class="wp-block-paragraph">As of the time of this reporting (late 2019), SUSE&#8217;s ultimate path — whether an IPO, further acquisition, or continued independent operation — remained open. What was clear was the company&#8217;s intent to compete seriously in the cloud-native space by anchoring its portfolio on Linux, Kubernetes, and container platforms designed for enterprise DevOps workflows.</p>



<p class="wp-block-paragraph">For DevOps and platform engineering teams, the broader lesson from SUSE&#8217;s journey is that the enterprise infrastructure landscape is rarely static. Evaluating platforms requires not just assessing today&#8217;s capabilities, but also understanding the corporate and ecosystem context that will determine whether a platform is maintained, evolved, or eventually discontinued.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/devops-deeper-dive-suse-sets-devops-course/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>LXC vs Docker: Key Differences Explained for DevOps Engineers</title>
		<link>https://www.bestdevops.com/lxc-vs-docker-what-is-the-difference-between-lxc-and-docker/</link>
					<comments>https://www.bestdevops.com/lxc-vs-docker-what-is-the-difference-between-lxc-and-docker/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Mon, 04 Nov 2019 06:19:34 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Linux developers]]></category>
		<category><![CDATA[LXC]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[virtual machine]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=9032</guid>

					<description><![CDATA[LXC and Docker both use Linux kernel features to isolate workloads, but they solve different problems. This guide explains how each technology works and when to choose one over the other.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">LXC (Linux Containers) and Docker are both container technologies built on Linux kernel primitives, yet they serve meaningfully different purposes. Understanding where they overlap—and where they diverge—helps you make the right architectural choice for your workloads.</p>



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



<p class="wp-block-paragraph">LXC, short for Linux Containers, is an OS-level virtualization mechanism that lets you run multiple isolated Linux environments on a single host kernel. Each container shares the host kernel but has its own filesystem, process tree, network stack, and user space. LXC achieves this isolation through two core Linux kernel features:</p>



<ul class="wp-block-list">
<li><strong>cgroups (control groups)</strong> — introduced in Linux kernel 2.6.24, cgroups allow fine-grained allocation and accounting of CPU, memory, block I/O, and network resources across process groups.</li>
<li><strong>namespaces</strong> — namespaces partition global kernel resources so that each container sees its own isolated view of the system (PID namespace, network namespace, mount namespace, etc.).</li>
</ul>



<p class="wp-block-paragraph">An LXC container behaves much like a lightweight virtual machine: it runs a full Linux user space, including an init process, and can host multiple services simultaneously. This makes LXC well-suited for scenarios where you want strong process isolation and a full OS environment without the overhead of hardware emulation.</p>



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



<p class="wp-block-paragraph">Docker began as an internal project at PaaS company dotCloud and was open-sourced in 2013. In its early versions, Docker&#8217;s runtime was built directly on top of LXC. Over time Docker replaced LXC with its own container runtime (<code>libcontainer</code>, now part of <code>runc</code> and the broader OCI ecosystem), but it continues to rely on the same underlying kernel features—cgroups and namespaces.</p>



<p class="wp-block-paragraph">Docker&#8217;s core daemon and CLI tools are written in Go. The key design philosophy that differentiates Docker from raw LXC is the <strong>single-process-per-container</strong> model: each container is expected to run one primary process (a web server, a database, a worker), making containers highly composable and easy to reason about.</p>



<h2 class="wp-block-heading">Containers vs. Virtual Machines: A Quick Baseline</h2>



<p class="wp-block-paragraph">Both LXC and Docker are container technologies, so it helps to first distinguish containers from full virtual machines (VMs):</p>



<figure class="wp-block-table"><table><thead><tr><th>Attribute</th><th>Virtual Machine</th><th>Linux Container (LXC / Docker)</th></tr></thead><tbody><tr><td>Kernel</td><td>Guest OS has its own kernel</td><td>Shares the host kernel</td></tr><tr><td>Boot time</td><td>Seconds to minutes</td><td>Milliseconds to seconds</td></tr><tr><td>Memory overhead</td><td>High (full OS image in RAM)</td><td>Low (only user-space differences)</td></tr><tr><td>Hardware emulation</td><td>Yes (virtual CPU, NIC, disk)</td><td>No</td></tr><tr><td>Isolation strength</td><td>Strong (hypervisor boundary)</td><td>Moderate (kernel namespace boundary)</td></tr><tr><td>Portability</td><td>Moderate (hypervisor-dependent)</td><td>High (OCI images run on any compliant runtime)</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Because containers skip hardware emulation entirely, they start faster and consume fewer resources than VMs. The trade-off is that all containers share the host kernel, so a kernel vulnerability or misconfiguration affects all tenants on that host.</p>



<h2 class="wp-block-heading">Core Differences Between LXC and Docker</h2>



<h3 class="wp-block-heading">1. Design Philosophy</h3>



<p class="wp-block-paragraph">LXC targets <strong>system containers</strong>: a container is meant to mimic a complete Linux OS instance. You can SSH into it, run multiple daemons (cron, syslog, your application), and manage it much like a traditional server. This makes LXC a close analogue to a lightweight VM.</p>



<p class="wp-block-paragraph">Docker targets <strong>application containers</strong>: a container packages exactly one application process and its dependencies. This constraint encourages microservice-style architectures where each container does one thing well and can be scaled, replaced, or updated independently.</p>



<h3 class="wp-block-heading">2. Image Layering and Portability</h3>



<p class="wp-block-paragraph">Docker introduced a layered, copy-on-write image format. Each instruction in a <code>Dockerfile</code> produces an immutable layer; layers are cached and reused across builds and deployments. This means:</p>



<ul class="wp-block-list">
<li>Images are content-addressed and reproducible.</li>
<li>Pushing or pulling an image only transfers changed layers, saving bandwidth.</li>
<li>Any host with a compliant OCI runtime can run the same image without reconfiguration.</li>
</ul>



<p class="wp-block-paragraph">LXC does not have a standardized image format in the same sense. Container templates exist, but moving a running LXC environment between hosts requires more manual effort.</p>



<h3 class="wp-block-heading">3. Versioning and Rollback</h3>



<p class="wp-block-paragraph">Because Docker images are immutable and layered, versioning is built in. You tag images, push them to a registry, and roll back to a previous tag if a release introduces a regression. LXC containers are more like live systems—they accumulate changes over time, which makes disciplined rollback harder without additional tooling.</p>



<h3 class="wp-block-heading">4. Ecosystem and Tooling</h3>



<p class="wp-block-paragraph">Docker benefits from a large ecosystem: Docker Hub provides hundreds of thousands of pre-built images; Docker Compose orchestrates multi-container applications locally; Kubernetes (and other orchestrators) natively speak the OCI image and container runtime standards that Docker helped define.</p>



<p class="wp-block-paragraph">LXC&#8217;s ecosystem is smaller and more Linux-distribution-centric. LXD (the daemon layer maintained by Canonical that sits on top of LXC) improves the management story considerably, adding REST APIs, clustering, and a richer image server, but LXC/LXD remains less widely adopted in CI/CD pipelines compared to Docker.</p>



<h3 class="wp-block-heading">5. Networking and Resource Management</h3>



<p class="wp-block-paragraph">Both LXC and Docker use kernel namespaces for network isolation and cgroups for resource limits. Docker&#8217;s higher-level networking model (bridge networks, overlay networks, user-defined networks) abstracts away much of the low-level configuration. LXC gives you more direct control, but that control comes with more configuration responsibility.</p>



<h3 class="wp-block-heading">6. Access via Libvirt</h3>



<p class="wp-block-paragraph">LXC can optionally be managed through <strong>libvirt</strong> using its LXC driver (connect string: <code>lxc:///</code>). This lets you manage LXC containers alongside QEMU/KVM VMs through a unified API. Libvirt-managed LXC and native LXC are not fully interchangeable, so choose your management path early and stay consistent.</p>



<h2 class="wp-block-heading">Side-by-Side Comparison</h2>



<figure class="wp-block-table"><table><thead><tr><th>Dimension</th><th>LXC</th><th>Docker</th></tr></thead><tbody><tr><td>Container model</td><td>System container (full OS)</td><td>Application container (single process)</td></tr><tr><td>Kernel dependency</td><td>Linux only</td><td>Linux (natively); Windows/macOS via VM shim</td></tr><tr><td>Image format</td><td>Templates / rootfs tarballs</td><td>OCI-compliant layered images</td></tr><tr><td>Registry / Hub</td><td>LXD image server (images.linuxcontainers.org)</td><td>Docker Hub, GHCR, ECR, and any OCI registry</td></tr><tr><td>Orchestration</td><td>LXD clustering</td><td>Kubernetes, Docker Swarm, Nomad, etc.</td></tr><tr><td>Learning curve</td><td>Moderate–steep for beginners</td><td>Gentle; large documentation base</td></tr><tr><td>Use case fit</td><td>Multi-service environments, dev VMs, legacy apps</td><td>Microservices, CI/CD pipelines, cloud-native apps</td></tr></tbody></table></figure>



<figure class="wp-block-image"><img decoding="async" src="https://www.how2shout.com/wp-content/uploads/2019/11/key-differences-between-LXC-and-Docker.jpg" alt="Key differences between LXC and Docker" /></figure>



<h2 class="wp-block-heading">When to Choose LXC</h2>



<ul class="wp-block-list">
<li>You need a full Linux OS environment inside a container (systemd, multiple services, SSH daemon).</li>
<li>You are migrating traditional server workloads to containers incrementally and want minimal application changes.</li>
<li>You need fine-grained control over container resources without an additional abstraction layer.</li>
<li>You are already using libvirt and want a unified management plane for VMs and containers.</li>
</ul>



<h2 class="wp-block-heading">When to Choose Docker</h2>



<ul class="wp-block-list">
<li>You are building or deploying microservices or twelve-factor applications.</li>
<li>You need reproducible, versioned, portable application packages that run identically in dev, staging, and production.</li>
<li>You want to integrate with a Kubernetes-based or CI/CD pipeline ecosystem.</li>
<li>You want access to the large library of pre-built images on public registries.</li>
</ul>



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



<p class="wp-block-paragraph">LXC and Docker are complementary rather than strictly competing technologies. LXC excels when you need a container that behaves like a lightweight, full-featured Linux system. Docker excels when you need fast, portable, versioned application packaging with broad ecosystem support. For most modern cloud-native and DevOps workflows, Docker (or the broader OCI runtime ecosystem it spawned) is the pragmatic default. For workloads that demand full OS-level isolation without the overhead of a hypervisor, LXC—especially when managed via LXD—remains a compelling option.</p>



<p class="wp-block-paragraph">Understanding both tools makes you a more versatile infrastructure engineer, since production environments frequently use VMs, LXC-style system containers, and Docker application containers in combination.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/lxc-vs-docker-what-is-the-difference-between-lxc-and-docker/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Linux-Friendly Arduino Simplifies IoT Development</title>
		<link>https://www.bestdevops.com/linux-friendly-arduino-simplifies-iot-development/</link>
					<comments>https://www.bestdevops.com/linux-friendly-arduino-simplifies-iot-development/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Mon, 14 May 2018 06:47:26 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[IoT Development]]></category>
		<category><![CDATA[IoT software]]></category>
		<category><![CDATA[Linux developers]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=3674</guid>

					<description><![CDATA[Source &#8211; eetimes.com Arduino’s support for Linux IoT devices and single-board computers (SBCs) announced at the Embedded Linux Conference+Open IoT Summit NA in [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Source &#8211; eetimes.com</p>
<p>Arduino’s support for Linux IoT devices and single-board computers (SBCs) announced at the Embedded Linux Conference+Open IoT Summit NA in March cemented Arduino’s focus on cloud-connected IoT development, extending its reach into edge computing. This move was likely driven by multiple factors — increased complexity of IoT solutions and, secondarily, by more interest in Arduino boards running Linux.</p>
<p>In a “blending” of development communities for the masses — Arduino, Raspberry Pi, and BeagleBone — Arduino’s support for Linux-based boards lowers the barrier of development for IoT devices by combining Arduino’s sensor and actuator nodes with higher processor-powered boards like Raspberry Pi and BeagleBone. Top this with a user-friendly web wizard to connect the Linux boards via the cloud and it simplifies the entire process.</p>
<p>The expanded support for more architectures by the cloud-connected Arduino Create web platform is an inevitable and natural evolution of Arduino’s mission that was born out of a thought to simplify complex technologies with easy-to-use and open-source software, enabling anybody to innovate by making complex technologies simple to use.</p>
<p>Arduino is now also focusing on IoT software to better support multiple hardware platforms, said Luca Cipriani, Arduino’s chief information officer. “The hardware is our core, but now the software is going to be at the same level of importance.”</p>
<p>With the ubiquitous nature of IoT development — it spreads across all verticals — Arduino turned its focus on delivering a simple-to-use integrated online platform, Arduino Create, which was announced a few years ago. At the time, the Arduino web editor allowed developers/makers to write code and upload sketches or programs to any Arduino or Genuino microcontroller boards, storing the Sketchbook in the cloud.</p>
<p>Since then, Arduino has upgraded its cloud platform to enable the deployment of Arduino programs on Linux-based IoT devices, starting last November with devices based on the Intel x86 architectures. Now, developers can deploy Arduino sketches on Linux systems that support Arm processors such as the Raspberry Pi and BeagleBone.</p>
<p>“The macro trend we’re starting to see is that everyone wants some ability of cloud connectivity,” said Matthew Short, senior director of IoT at IHS Markit. “If you can run an IoT cloud, then potentially, you can start to have more interconnect between the cloud and some of the services cloud providers want to offer and the developer community. That might be a little more compelling to the maker base that Arduino brings.”</p>
<p>“For Linux developers, it gives them more tools in their toolbox,” added Short. “There is going to be more distributed compute so the Linux community is familiar with that and [Arduino support] gives them more access to sensors and peripherals, which translates into access into more interesting data. A lot of IoT is about data and making decisions based on that data so it opens up data-gathering platforms to that community.”</p>
<p>Today, Arduino has enabled thousands of users (in fact, Arduino has 500,000 registered users on the forum/platform) to transform their ideas into products. They are using Arduino to teach technology, fabricate prototypes, and even build products.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/linux-friendly-arduino-simplifies-iot-development/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
