<?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>Coding &#8211; Best DevOps</title>
	<atom:link href="https://www.bestdevops.com/tag/coding/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 00:44: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>How Has Coding Changed in the Mobile Apps Age?</title>
		<link>https://www.bestdevops.com/how-has-coding-changed-in-the-mobile-apps-age/</link>
					<comments>https://www.bestdevops.com/how-has-coding-changed-in-the-mobile-apps-age/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Mon, 09 Nov 2020 06:07:26 +0000</pubDate>
				<category><![CDATA[Continuous Delivery]]></category>
		<category><![CDATA[Age]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Deployment]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=14364</guid>

					<description><![CDATA[Source:-https://www.wrcbtv.com There are several ways that coding for apps has changed dramatically from what it was 20 years ago. The [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Source:-https://www.wrcbtv.com</p>
<p>There are several ways that coding for apps has changed dramatically from what it was 20 years ago. The 90s saw the first legitimate explosion of personal computing. Today, 30 years down the line, things are barely the same.</p>
<p>Application development has now almost completely shifted towards the mobile space. That’s natural since coding for smartphones is much more lucrative than for laptops and desktops. Also, the desktop space has been reserved for mainly web development. Applications are now more interactive and device specific than they were before. All these changes have come about due to the changes in the way we interact with our devices.</p>
<p>There is also a more focused development on making your devices and software compatible. Cloud computing, synching, etc. are all much more pressing issues today. The internet is also a huge factor in every app’s development. You’d be hard pressed to find an app today that doesn’t require some sort of connectivity to update or function.</p>
<p>Developing applications in the past meant that you had to start from a single platform. Imagine having to choose either Android or iOS today. Seems impractical right? Today, building apps simultaneously for all platforms is commonplace. Before, it required devoting resources to porting code between operating systems.</p>
<p>Today, cross platforming development tools make life much easier for coders. Microsoft’s Xamarin development environment, or Google’s Flutter make it easy to write apps for desktop and mobile platforms.</p>
<p><strong>Continuous Delivery and Deployment</strong><br />
Updates to programs were once much rarer than they are now. New features and functions were all packed into one release which meant that updates would be lengthy and time consuming. This development process left a lot to be desired since the bugs and errors in a program couldn’t be fixed. It would require patches delivered after the fact to do this. This is where coding for apps has changed drastically.</p>
<p>Today, updates and patches for minor fixes are a dime a dozen. Major updates come out several times a year; even for major OS’. This is why continuous delivery and deployment have greatly improved software experiences for users.</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/how-has-coding-changed-in-the-mobile-apps-age/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How DevOps Was Predicted to Change in 2019 and Beyond: 3 Key Predictions</title>
		<link>https://www.bestdevops.com/how-devops-will-change-in-2019-and-beyond-3-predictions/</link>
					<comments>https://www.bestdevops.com/how-devops-will-change-in-2019-and-beyond-3-predictions/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Wed, 21 Nov 2018 05:39:05 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Automation]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Continuous Delivery]]></category>
		<category><![CDATA[Continuous Integration]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=4675</guid>

					<description><![CDATA[As DevOps matured from buzzword to proven methodology, analysts and practitioners made bold predictions about where the discipline was heading. Here are three that still resonate today.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Originally published in November 2018, this article summarizes three predictions made by Tim Eusterman, Senior Director of Solutions Marketing at BMC Software, about the direction of DevOps in 2019 and beyond. The predictions were reported by <a href="https://www.techrepublic.com/article/how-devops-will-change-in-2019-and-beyond-3-predictions/" target="_blank" rel="noopener">TechRepublic</a> and remain a useful lens for understanding how DevOps maturity has evolved.</p>



<h2 class="wp-block-heading">The State of DevOps Heading Into 2019</h2>



<p class="wp-block-paragraph">By late 2018, DevOps had completed its journey from industry buzzword to a widely adopted software delivery methodology. Reports from the period cited dramatic performance differences between high-performing DevOps teams and lower-maturity organizations, with elite teams achieving significantly more frequent deployments and substantially faster lead times from code commit to production. Despite these demonstrated benefits, many enterprise teams still reported difficulty knowing where to begin or how to sustain their DevOps transformation, according to research from Puppet&#8217;s State of DevOps report series.</p>



<p class="wp-block-paragraph">Against that backdrop, Eusterman outlined three shifts he expected to define DevOps in 2019.</p>



<h2 class="wp-block-heading">Prediction 1: The &#8220;No-Ops&#8221; Concept Would Lose Its Appeal</h2>



<p class="wp-block-paragraph">For a period, the industry entertained the idea that development teams could absorb all operational responsibilities — effectively eliminating the need for a dedicated Ops function. Serverless computing and fully managed cloud platforms fueled this narrative, suggesting that infrastructure concerns could be abstracted away entirely.</p>



<p class="wp-block-paragraph">Eusterman pushed back on this view heading into 2019:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;In 2019, Ops will reassert its role in the DevOps team with a reinvigorated focus on key values by baking governance, production orchestration, stability and scalability into the cake before it gets put into the oven. We suspect Dev will be delighted to have Ops back.&#8221;</p><cite>Tim Eusterman, Senior Director of Solutions Marketing, BMC Software</cite></blockquote>



<p class="wp-block-paragraph">This prediction has proven largely accurate. Governance, security, compliance, and reliability engineering have all become more prominent concerns as organizations scale their DevOps practices. Roles such as Site Reliability Engineer (SRE) and Platform Engineer have emerged to formalize the operational expertise that &#8220;no-Ops&#8221; advocates once hoped to eliminate. The consensus today is that Ops expertise is essential — it simply needs to be deeply integrated with the development workflow rather than siloed from it.</p>



<h2 class="wp-block-heading">Prediction 2: Coding Automation Would Become the Norm</h2>



<p class="wp-block-paragraph">One of the persistent friction points in DevOps pipelines at the time was the Dev-to-Ops handoff into production. Even teams with solid CI/CD pipelines often relied on manual steps — approvals, configuration changes, environment setup — that created bottlenecks and introduced risk.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;2019 will be the year when adding jobs-as-code to the front end of the software delivery lifecycle will go mainstream. Taking this simple, powerful approach of coding automation instrumentation, along with the business logic and infrastructure-as-code, then running it all through the CI/CD toolchain, will help DevOps teams blow by the manual speed-bump into production.&#8221;</p><cite>Tim Eusterman, Senior Director of Solutions Marketing, BMC Software</cite></blockquote>



<p class="wp-block-paragraph">The concept Eusterman described — treating pipeline configuration, automation scripts, and orchestration logic as first-class code artifacts alongside application and infrastructure code — has since become standard practice. Tools such as GitHub Actions, GitLab CI, and Tekton have made pipeline-as-code the default starting point for most new projects. Infrastructure-as-Code tools including Terraform and Pulumi have matured significantly, and the &#8220;everything-as-code&#8221; philosophy now underpins most modern platform engineering efforts.</p>



<h2 class="wp-block-heading">Prediction 3: The DevOps Vendor Landscape Would Consolidate</h2>



<p class="wp-block-paragraph">In 2018, the DevOps toolchain landscape was fragmented. Dozens of vendors competed in every segment of the software delivery lifecycle — source control, CI/CD, artifact management, monitoring, incident management, and more. Eusterman predicted that this would rationalize quickly:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;The reason is simple: DevOps teams like choice, and as the tools mature they will know which ones they like. Winners also get the benefit of the ecosystem rallying behind their cause. And finally, enterprise architects get some well-deserved street cred when they say &#8216;governance matters.'&#8221;</p><cite>Tim Eusterman, Senior Director of Solutions Marketing, BMC Software</cite></blockquote>



<p class="wp-block-paragraph">The consolidation prediction has played out, though perhaps more slowly and unevenly than anticipated. Acquisitions — such as Microsoft&#8217;s purchase of GitHub and Broadcom&#8217;s acquisition of VMware — have reshaped the landscape. Integrated platforms like GitLab and GitHub have absorbed functionality that previously required separate tools. At the same time, the cloud-native ecosystem continues to generate new tooling, so consolidation and fragmentation have effectively been happening in parallel across different segments of the market.</p>



<h2 class="wp-block-heading">What These Predictions Tell Us About DevOps Maturity</h2>



<p class="wp-block-paragraph">Looking back, these three predictions highlight a recurring theme in DevOps evolution: the movement toward greater formalization. The informal, experiment-driven DevOps culture of the early 2010s has progressively given way to structured practices around governance, automation standards, and platform consolidation. This is not a retreat from DevOps values — it is evidence that those values have become embedded deeply enough in engineering culture to justify investment in the tooling and organizational structures that sustain them at scale.</p>



<p class="wp-block-paragraph">For teams still working through their own DevOps transformation, the core lessons from these predictions remain relevant: invest in Ops expertise rather than eliminating it, automate every repeatable step in your delivery pipeline, and be deliberate about the tools you standardize on.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/how-devops-will-change-in-2019-and-beyond-3-predictions/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>15 Rookie Mistakes Even Experienced Developers Still Make</title>
		<link>https://www.bestdevops.com/15-noob-mistakes-even-experienced-developers-still-make/</link>
					<comments>https://www.bestdevops.com/15-noob-mistakes-even-experienced-developers-still-make/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Fri, 25 Aug 2017 05:41:17 +0000</pubDate>
				<category><![CDATA[IT Training]]></category>
		<category><![CDATA[IT trends]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Coding mistakes]]></category>
		<category><![CDATA[Developers]]></category>
		<category><![CDATA[Noob mistakes]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=2477</guid>

					<description><![CDATA[From using Make as a build tool to misusing database sequences, these are the tactical coding mistakes that trip up developers at every level — and how to avoid them.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>Originally sourced from InfoWorld. Rewritten and expanded for a DevOps engineering audience.</em></p>



<p class="wp-block-paragraph">Experienced developers are not immune to rookie mistakes. After two-plus decades in the industry, the same tactical errors appear on project after project — sometimes made by junior engineers, sometimes by veterans who should know better. These are not hygiene issues like skipping version control. These are subtle, high-impact mistakes baked into the code itself. Here are 15 of them, why they hurt, and what to do instead.</p>



<h2 class="wp-block-heading">1. Using Make or Shell Scripts as a Build Tool</h2>



<p class="wp-block-paragraph">If you are not writing C or C++, Make is probably working against you. Make spawns a separate compiler process for each file, which is not how most modern languages are designed to operate. Resolving transitive dependencies in a language like Java using Make is painful at best and brittle at worst.</p>



<p class="wp-block-paragraph">Shell scripts suffer a related problem: they are fragile across environments and break silently when upstream dependencies change versions. What feels like a quick win — skipping a full build toolchain — almost always becomes a maintenance liability. Use a purpose-built build tool for your language ecosystem: Gradle or Maven for Java/Kotlin, npm scripts or Turborepo for JavaScript, Cargo for Rust, and so on. These tools understand dependency graphs, support incremental builds, and integrate with CI pipelines.</p>



<h2 class="wp-block-heading">2. Using the IDE as a Build Tool</h2>



<p class="wp-block-paragraph">Every major IDE — IntelliJ, Eclipse, Visual Studio — has a one-click build-and-run feature. It is fine for rapid local prototyping. It is a problem the moment a second developer joins the project or you need to run the build in a CI/CD pipeline.</p>



<p class="wp-block-paragraph">IDE builds hide configuration in project files that are often gitignored, editor-version-specific, or simply undocumented. The result: &#8220;it builds on my machine&#8221; becomes the team motto. A repeatable, IDE-independent build script — invokable from the command line and runnable inside a CI runner — is non-negotiable for any production codebase.</p>



<h2 class="wp-block-heading">3. Confusing &#8220;Terminate&#8221; with &#8220;Stop&#8221; in AWS</h2>



<p class="wp-block-paragraph">In AWS EC2 terminology, <strong>Terminate</strong> means permanent deletion of the instance and its associated ephemeral storage — not a graceful process stop. Most operating systems and tools use &#8220;terminate&#8221; to mean &#8220;end a running process,&#8221; so developers new to AWS frequently make this assumption and pay for it.</p>



<p class="wp-block-paragraph">AWS has added safeguards such as termination protection and the <code>DisableApiTermination</code> attribute, but the safest approach is team-wide awareness and access controls. Use IAM policies to restrict termination permissions to only those who need them, and always enable termination protection on instances that hold stateful data.</p>



<h2 class="wp-block-heading">4. Running Experiments on Production Resources</h2>



<p class="wp-block-paragraph">Closely related to mistake 3: never test an assumption on infrastructure you care about. Even when an operation looks read-only — querying attributes, listing resources, running a diagnostic — validate it on a throwaway environment first. Cloud environments make it cheap to spin up isolated test instances. Use them.</p>



<p class="wp-block-paragraph">This applies beyond AWS: database migrations, configuration management scripts, and infrastructure-as-code changes should all be validated in a staging environment that mirrors production before they ever touch production.</p>



<h2 class="wp-block-heading">5. Chasing Absolute Data Integrity at the Cost of Performance</h2>



<p class="wp-block-paragraph">Strong consistency is valuable. Over-indexing on it is expensive. Resorting to <code>SERIALIZABLE</code> isolation levels or explicit table locks to guarantee absolute data integrity is usually a sign of one of three things: a schema that is not modelling the domain correctly, an incomplete understanding of concurrency requirements, or risk aversion that has not been calibrated against actual business needs.</p>



<p class="wp-block-paragraph">Most applications tolerate eventual consistency or snapshot isolation for the vast majority of their read paths. Understand the actual consistency requirements for each operation and choose the appropriate isolation level deliberately, rather than defaulting to the most restrictive setting.</p>



<h2 class="wp-block-heading">6. Mixing Code and Markup</h2>



<p class="wp-block-paragraph">Embedding business logic directly in HTML templates — or generating HTML by concatenating strings inside application code — was common practice in the mid-1990s. It remains surprisingly common today, especially in JavaScript-heavy codebases where components grow organically.</p>



<p class="wp-block-paragraph">The problems are well-documented: poor testability, difficult maintenance, XSS vulnerabilities from naive string concatenation, and an inability to change the presentation layer without touching business logic. Use a proper templating engine, component model, or at minimum a clear separation between data preparation and rendering.</p>



<h2 class="wp-block-heading">7. Using a List When a Better Data Structure Exists</h2>



<p class="wp-block-paragraph">Lists are the universal fallback. They are fine for prototyping when the shape of the data is still unknown. They become a performance problem when used reflexively in production code instead of the appropriate data structure.</p>



<p class="wp-block-paragraph">Common misuses include using a list where membership checks are frequent (use a set or hash map instead), performing manual sorting that could be handled by a sorted tree structure, or repeatedly inserting near the middle of an array-backed list (O(n) per insert). Spend five minutes choosing the right collection type before writing the first line of logic — it pays off disproportionately under load.</p>



<h2 class="wp-block-heading">8. Over-Engineering Class Hierarchies</h2>



<p class="wp-block-paragraph">Deep inheritance trees are one of the most persistent legacies of early OOP education. Building elaborate class hierarchies before the domain is well-understood produces rigid, brittle structures that are hard to refactor and harder to explain to the next developer.</p>



<p class="wp-block-paragraph">Favour composition over inheritance. Prefer shallow, interface-driven designs. Inheritance is appropriate when you have a genuine is-a relationship and a stable base. It is not the right first instinct for every modelling problem.</p>



<h2 class="wp-block-heading">9. Taking Functional Purity Too Far</h2>



<p class="wp-block-paragraph">Functional programming offers real benefits: referential transparency, easier testing, and better reasoning about state. But applying functional principles dogmatically — wrapping every operation in nested function compositions, avoiding all mutable state even where it is appropriate, or restructuring code so that adding a feature requires unwinding a chain of a dozen composed functions — creates its own form of complexity.</p>



<p class="wp-block-paragraph">The goal is maintainable, correct software. Use functional techniques where they simplify the code. Know when a straightforward imperative or object-oriented approach is clearer for the next person reading it.</p>



<h2 class="wp-block-heading">10. Defaulting to Global Scope</h2>



<p class="wp-block-paragraph">Global state is the path of least resistance and the source of some of the hardest bugs to diagnose: race conditions, unexpected side effects, and state that accumulates across requests or threads. Global variables cannot be parallelised safely without explicit synchronisation, and they make unit testing nearly impossible because tests cannot be isolated from one another.</p>



<p class="wp-block-paragraph">Apply the principle of least privilege to scope. Pass dependencies explicitly. Use dependency injection or module-scoped singletons with clear lifecycle management instead of bare globals.</p>



<h2 class="wp-block-heading">11. The &#8220;God Object&#8221; Anti-Pattern</h2>



<p class="wp-block-paragraph">A class with hundreds of fields and methods that touches every part of the application is a God Object. It violates the single-responsibility principle, makes testing extremely difficult, and tends to get stored in session or application state because it is the only structure available — consuming excessive memory and causing expensive replication in clustered environments.</p>



<p class="wp-block-paragraph">When you find yourself adding another field to an already large class because it is convenient, take it as a signal to decompose. Build smaller, focused objects with well-defined responsibilities.</p>



<h2 class="wp-block-heading">12. Death by a Thousand Micro-Objects</h2>



<p class="wp-block-paragraph">The opposite extreme is equally problematic. When every concept in the domain has its own class and none of those classes are longer than a few lines, the cognitive overhead of navigating the codebase becomes prohibitive. Often this pattern co-occurs with over-engineered inheritance hierarchies.</p>



<p class="wp-block-paragraph">There is no universal correct class size, but if every file is under 30 lines and you have thousands of them, or if following a single operation requires jumping through dozens of delegation layers, the design has been fragmented beyond its useful limit.</p>



<h2 class="wp-block-heading">13. Writing Custom Threading Logic Unnecessarily</h2>



<p class="wp-block-paragraph">Most business application logic does not require you to manage threads directly. Thread management is genuinely hard: deadlocks, race conditions, and memory visibility issues are notoriously difficult to debug and reproduce. The good news is that modern frameworks and infrastructure — application servers, message queues, reactive frameworks, distributed compute engines like Apache Spark — handle threading and concurrency for you.</p>



<p class="wp-block-paragraph">Write single-threaded business logic and let the infrastructure layer handle concurrency. Reach for explicit threading only when you are building infrastructure-level components that genuinely require it.</p>



<h2 class="wp-block-heading">14. Relying on Row-Level Locking</h2>



<p class="wp-block-paragraph">Row-level locking is the default on most relational database platforms, and under light, sequential load it performs well. Under concurrent load, contention on row locks causes queries to queue up and wait, leading to the classic symptom of an application that works fine in testing and mysteriously hangs under production load.</p>



<p class="wp-block-paragraph">Snapshot isolation (also called multi-version concurrency control, or MVCC) avoids most lock contention by giving each transaction a consistent point-in-time view of the database. PostgreSQL and Oracle use MVCC by default. SQL Server supports it but requires it to be explicitly enabled (<code>READ_COMMITTED_SNAPSHOT</code>). Understand your database&#8217;s concurrency model and configure it appropriately rather than accepting defaults uncritically.</p>



<h2 class="wp-block-heading">15. Using Database Sequences for All Unique Keys</h2>



<p class="wp-block-paragraph">Database sequences and auto-increment columns are a natural first choice for generating unique primary keys. However, they route every insert through a single serialised counter in the database engine — a bottleneck that becomes painful at scale and complicates distributed database architectures and bulk imports.</p>



<p class="wp-block-paragraph">Unless you genuinely need sequentially ordered keys (which is uncommon for primary keys), use a UUID (version 4, backed by a cryptographically secure random generator). The collision probability of a properly generated UUID is negligible for any realistic data volume. UUIDs can be generated independently on any application node without database coordination, which is a significant scalability advantage.</p>



<h2 class="wp-block-heading">Final Thoughts</h2>



<p class="wp-block-paragraph">These mistakes are not a mark of incompetence — they are patterns that emerge naturally under deadline pressure, from habits carried over from previous projects, or simply from not yet having encountered the failure mode they produce. The distinguishing mark of a senior engineer is not that they never make these mistakes, but that they recognise them quickly, understand why they are problems, and refactor decisively. Review this list periodically. It is easy to spot these patterns in someone else&#8217;s code; the harder skill is spotting them in your own.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/15-noob-mistakes-even-experienced-developers-still-make/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Low Code Development: What IT Teams Need to Know</title>
		<link>https://www.bestdevops.com/low-code-what-it-needs-to-know/</link>
					<comments>https://www.bestdevops.com/low-code-what-it-needs-to-know/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Wed, 12 Apr 2017 10:22:39 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps Updates]]></category>
		<category><![CDATA[IT trends]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Developers]]></category>
		<category><![CDATA[Digital Transformation]]></category>
		<category><![CDATA[Low Code]]></category>
		<category><![CDATA[Rapid Mobile App Development]]></category>
		<category><![CDATA[RMAD]]></category>
		<category><![CDATA[Skilled developers]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=1254</guid>

					<description><![CDATA[Low-code platforms are reshaping how enterprises build applications. Learn what low code means, how it helps organizations close the developer talent gap, and what it means for professional IT teams.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on reporting originally published by <strong>InformationWeek</strong>.</em></p>



<h2 class="wp-block-heading">The Rise of Low-Code Development</h2>



<p class="wp-block-paragraph">Organizations across healthcare, manufacturing, financial services, and virtually every other sector are accelerating digital transformation. One visible consequence is a highly competitive market for skilled software developers — particularly mobile app developers — at precisely the moment when many enterprises are being asked to deliver more with flat or reduced budgets. This tension is fueling rapid adoption of <strong>low-code development platforms</strong>, which allow business users and analysts to build and prototype applications without writing extensive hand-crafted code.</p>



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



<p class="wp-block-paragraph">The term &#8220;low code&#8221; describes a development approach that minimizes the amount of traditional programming required to create a working software application. According to analyst firm 451 Research, a low-code environment is defined as &#8220;any IT system or tool (e.g., platform, middleware, service) that uses visual models, prepackaged templates and graphical design techniques with drag-and-drop tooling to build software or integrate software and IT infrastructure.&#8221;</p>



<p class="wp-block-paragraph">In practical terms, low-code platforms typically provide:</p>



<ul class="wp-block-list">
<li><strong>Visual drag-and-drop designers</strong> for building UI screens and workflows</li>
<li><strong>Prebuilt templates</strong> for common use cases such as forms, dashboards, and approval flows</li>
<li><strong>Point-and-click integration connectors</strong> for linking to databases, APIs, and enterprise systems</li>
<li><strong>Configurable business rules</strong> that can be updated without redeployment</li>
</ul>



<p class="wp-block-paragraph">This model enables a degree of self-service application development that takes pressure off central IT teams while still keeping governance and integration in the hands of technical professionals.</p>



<h2 class="wp-block-heading">How Low Code Helps Enterprises Move Faster</h2>



<p class="wp-block-paragraph">Speed is one of the most compelling reasons enterprises are adopting low-code tooling. Carl Lehmann, an analyst at 451 Research, has stated that low code &#8220;can potentially shave 50–90 percent off development time vs. a coding language.&#8221; While actual results will vary depending on application complexity and platform choice, the productivity gains are most apparent for common, form-driven mobile applications such as:</p>



<ul class="wp-block-list">
<li>Order fulfillment and inventory forms</li>
<li>Field service work orders</li>
<li>Employee onboarding and registration forms</li>
<li>Customer surveys and feedback collection</li>
</ul>



<p class="wp-block-paragraph">For process-oriented applications, the combination of low-code capability with Business Process Management (BPM) platforms allows teams to quickly build workflow apps that can be reconfigured as business needs evolve — without waiting for a full development cycle.</p>



<h2 class="wp-block-heading">Empowering Citizen Developers Without Bypassing IT</h2>



<p class="wp-block-paragraph">One significant shift enabled by low-code platforms is the emergence of the <strong>citizen developer</strong> — a business analyst, operations manager, or domain expert who can build functional applications without formal software engineering training.</p>



<p class="wp-block-paragraph">Analyst firm IDC has observed that decisions about which mobile apps and infrastructure initiatives enterprises prioritize are increasingly shifting from IT decision-makers toward line-of-business (LOB) leaders and executives. Low code directly supports this shift by giving business stakeholders the tools to:</p>



<ul class="wp-block-list">
<li>Prototype and iterate on application ideas without opening IT tickets</li>
<li>Model and adjust business workflows in BPM tools as requirements change</li>
<li>Participate meaningfully in the digital product lifecycle</li>
</ul>



<p class="wp-block-paragraph">This does not mean IT loses control. Rather, low code formalizes a collaborative model where business teams handle self-serviceable app types, and IT retains ownership of integration architecture, security policy, deployment pipelines, and governance.</p>



<h2 class="wp-block-heading">What Low Code Means for Professional Developers</h2>



<p class="wp-block-paragraph">A common concern among IT professionals is that low-code adoption signals a devaluation of coding expertise. In practice, this concern is largely unfounded for several reasons:</p>



<ul class="wp-block-list">
<li><strong>Quality and capability vary significantly</strong> across low-code platforms. Complex integrations, custom business logic, performance optimization, and security hardening still require skilled engineers.</li>
<li><strong>Citizen developers are not integration specialists.</strong> Connecting enterprise systems, managing data contracts, and ensuring security compliance remain firmly in the domain of experienced IT teams.</li>
<li><strong>Low code accelerates professional developers too.</strong> High-skill development teams can use low-code tools for rapid prototyping, reducing the time from concept to stakeholder review.</li>
<li><strong>Governance still matters.</strong> IT departments remain central to policy management, deployment strategy, and ensuring that citizen-built apps meet enterprise standards before reaching production.</li>
</ul>



<p class="wp-block-paragraph">The most effective organizations are those that clearly define which application categories are appropriate for citizen development and which require full-stack engineering involvement — finding the right balance rather than treating low code as an all-or-nothing proposition.</p>



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



<ul class="wp-block-list">
<li><strong>Low code is not a replacement for professional development</strong> — it is a productivity multiplier for the right class of applications.</li>
<li><strong>Developer talent shortages are real</strong>, and low code is one practical strategy for extending capacity without proportionally increasing headcount.</li>
<li><strong>Governance frameworks matter.</strong> Establish clear policies for which teams can use low-code tools, what data they can access, and how apps are reviewed and deployed.</li>
<li><strong>BPM integration is a natural fit.</strong> Low-code platforms paired with BPM tooling deliver some of the highest ROI for workflow-heavy enterprise use cases.</li>
<li><strong>Platform selection requires scrutiny.</strong> Evaluate platforms for integration depth, security controls, scalability, and vendor lock-in risk before committing.</li>
</ul>



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



<p class="wp-block-paragraph">As competition for skilled developers intensifies, low-code platforms offer enterprises a pragmatic way to accelerate application delivery, close talent gaps, and bring line-of-business stakeholders into the development process. For IT teams, the technology is not a threat — it is an opportunity to focus professional engineering effort where it creates the most value, while enabling the broader organization to be more self-sufficient for simpler, well-defined use cases. The enterprises that get this balance right will be better positioned to deliver digital products faster and at lower cost.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/low-code-what-it-needs-to-know/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Containers, Clusters, and Coding: DevOps Trends That Defined 2017</title>
		<link>https://www.bestdevops.com/containers-clusters-and-coding-heres-whats-coming-in-2017/</link>
					<comments>https://www.bestdevops.com/containers-clusters-and-coding-heres-whats-coming-in-2017/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Wed, 22 Feb 2017 05:39:05 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps Tools]]></category>
		<category><![CDATA[IT trends]]></category>
		<category><![CDATA[clusters]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Containers]]></category>
		<category><![CDATA[IT Trends 2017]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=747</guid>

					<description><![CDATA[From container orchestration and continuous deployment to unikernels and machine learning, here is a look at the DevOps trends that were predicted to shape 2017 — and why they still matter.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on a 2017 industry outlook originally sourced from itproportal.com. It has been rewritten and expanded for technical clarity. Some predictions are assessed with the benefit of hindsight.</em></p>



<h2 class="wp-block-heading">Containers Were Just Getting Started</h2>



<p class="wp-block-paragraph">In early 2017, containers had already moved from curiosity to conversation topic in most engineering organizations. Docker had existed for only a few years, yet it felt like an established technology — a sign of how quickly the ecosystem was evolving. New tools were appearing daily, and just as many were disappearing. The container space was, and remains, fast-moving.</p>



<p class="wp-block-paragraph">But by 2017, the interesting question was no longer <em>what are containers?</em> Most teams had completed a proof of concept. The real question had become: <em>what comes next?</em></p>



<h2 class="wp-block-heading">The Rise of Container Orchestration</h2>



<p class="wp-block-paragraph">The most significant predicted shift for 2017 was the move from simply <em>running</em> containers to <em>scheduling and orchestrating</em> them at cluster scale. Using containers to standardize development and testing environments was valuable, but the larger gains come when containers are deployed across distributed clusters with proper scheduling.</p>



<p class="wp-block-paragraph">Three platforms were expected to become mainstream:</p>



<ul class="wp-block-list">
<li><strong>Docker Swarm</strong> — Docker&#8217;s native clustering and scheduling tool, favored for its simplicity and tight Docker integration.</li>
<li><strong>Kubernetes</strong> — Originally developed at Google, Kubernetes provides sophisticated scheduling, self-healing, service discovery, and rolling updates.</li>
<li><strong>Apache Mesos</strong> — A general-purpose cluster resource manager capable of running containers alongside other workloads.</li>
</ul>



<p class="wp-block-paragraph">The prediction was that 2017 would be the year companies left the PoC phase and committed to container orchestration at scale. In retrospect, this proved accurate: Kubernetes in particular saw explosive adoption through 2017 and 2018, and eventually emerged as the dominant container orchestrator. The &#8220;battle for the uber orchestrator&#8221; the article anticipated did play out, with Kubernetes ultimately prevailing.</p>



<p class="wp-block-paragraph">Alongside scheduling, the industry expected to see the rise of <strong>self-healing systems</strong> — clusters that automatically detect and recover from node or container failures without human intervention. Kubernetes readiness and liveness probes, along with its ReplicaSet controller, are the primary implementation of this idea today.</p>



<h2 class="wp-block-heading">Continuous Deployment Becomes Practical</h2>



<p class="wp-block-paragraph">Continuous deployment (CD) had been a theoretical goal for years, discussed at conferences but rarely practiced end-to-end in enterprise environments. The prediction for 2017 was that container adoption would act as a forcing function: as companies built container-based infrastructure, they would also revisit and finally implement CD pipelines.</p>



<p class="wp-block-paragraph">Importantly, the outlook emphasized that tooling alone would not solve the problem. Enterprises would need to recognize that CD requires <strong>architectural change</strong> — particularly a move toward microservices and independently deployable components. Monolithic applications are difficult to continuously deploy regardless of how sophisticated the pipeline tooling is. Companies would need to refactor services to align with cloud-native, cluster-based deployment models.</p>



<p class="wp-block-paragraph">This insight aged well. The GitOps movement, the growth of tools like Argo CD and Flux, and the widespread adoption of feature flags and progressive delivery all reflect the same realization: deployment automation is a cultural and architectural challenge as much as a technical one.</p>



<h2 class="wp-block-heading">Unikernels: Stepping Out of the Shadows</h2>



<p class="wp-block-paragraph">One of the more speculative predictions was the emergence of <strong>unikernels</strong>. A unikernel is a single-purpose operating system image that packages only the kernel components an application actually needs, compiled together with the application itself. The result is an extremely small, fast-booting, and potentially more secure deployable unit.</p>



<p class="wp-block-paragraph">Unikernels were expected to unify some of the properties of virtual machines (strong isolation) and containers (small footprint, fast startup). The prediction was measured: unikernels would not take the world by storm in 2017, but would gain visibility and lay groundwork for broader adoption.</p>



<p class="wp-block-paragraph">In practice, unikernel adoption has remained limited as of this writing, constrained by tooling maturity and the difficulty of debugging compared to conventional operating systems. However, the concept continues to influence work in WebAssembly runtimes and specialized edge computing environments.</p>



<h2 class="wp-block-heading">Machine Learning Enters the Mainstream</h2>



<p class="wp-block-paragraph">In early 2017, machine learning was still concentrated in a small number of large technology companies and research institutions. The prediction was that 2017 would see ML capabilities extend to a much broader range of organizations, with companies beginning to invest in dedicated ML teams and infrastructure.</p>



<p class="wp-block-paragraph">This trajectory proved correct. The availability of cloud-based ML services (from AWS, Google Cloud, and Azure), the maturation of frameworks such as TensorFlow and PyTorch, and the growth of MLOps as a discipline all reflect the broader democratization that was anticipated.</p>



<h2 class="wp-block-heading">What Would Fade: Operating Systems, Configuration Management, and Provisioning</h2>



<p class="wp-block-paragraph">Just as interesting as what would rise is what was predicted to decline in relevance:</p>



<ul class="wp-block-list">
<li><strong>Traditional operating systems</strong> — As immutable container images and potentially unikernels take hold, the choice of underlying OS becomes less important to application developers. Lightweight Linux distributions suitable for container hosts (such as Alpine-based images or minimal OS variants) were expected to gain ground over full distributions.</li>
<li><strong>Configuration management tools</strong> — Tools designed to configure and maintain persistent servers (such as Chef, Puppet, and Ansible in server-management roles) were expected to lose relevance as immutable infrastructure and container scheduling replaced the model of long-lived, hand-configured servers.</li>
<li><strong>Manual server provisioning</strong> — With schedulers handling workload placement, the concept of provisioning and configuring individual servers would become a concern of platform teams, not application developers.</li>
</ul>



<p class="wp-block-paragraph">The core idea is that developers&#8217; lowest-level operational concern would shift upward to the <strong>scheduler API</strong> — specifying resource requirements (CPU, memory) and letting the platform handle placement and lifecycle. Infrastructure below that level becomes a commodity.</p>



<p class="wp-block-paragraph">This prediction is directionally correct and is visible in the growth of managed Kubernetes services and serverless platforms, where developers interact almost entirely at the application and workload level.</p>



<h2 class="wp-block-heading">Go as the Language of Distributed Systems</h2>



<p class="wp-block-paragraph">The Go programming language was predicted to move from open source projects into enterprise engineering organizations in 2017, driven by the growth of microservice architectures and distributed systems. Go&#8217;s properties make it well-suited for this context:</p>



<ul class="wp-block-list">
<li>Statically compiled binaries with no runtime dependency</li>
<li>Low memory footprint compared to JVM-based languages</li>
<li>Built-in concurrency primitives (goroutines and channels)</li>
<li>Fast compile times</li>
<li>Strong standard library for networking and HTTP</li>
</ul>



<p class="wp-block-paragraph">The prediction has largely held. Go is now widely used for infrastructure tooling (Docker, Kubernetes, Terraform, and Prometheus are all written in Go) and for backend microservices, particularly where performance and small container image size matter.</p>



<h2 class="wp-block-heading">Decentralized Tooling and the Open Source Advantage</h2>



<p class="wp-block-paragraph">The final trend anticipated was a shift in how organizations make technology decisions. As polyglot architectures and microservices allow different teams to choose different stacks, centralized mandates for a single language, framework, or vendor become harder to enforce — and arguably less beneficial.</p>



<p class="wp-block-paragraph">The prediction was that tooling decisions would become more decentralized, favouring open source solutions over proprietary enterprise software. This shift was expected to make it harder for software vendors to sell monolithic platform solutions.</p>



<p class="wp-block-paragraph">This trend is visible in the CNCF (Cloud Native Computing Foundation) ecosystem, where a large number of open source projects compete and interoperate, and organizations assemble their own stacks rather than purchasing an integrated suite from a single vendor.</p>



<h2 class="wp-block-heading">Summary: Which Predictions Held Up?</h2>



<figure class="wp-block-table"><table><thead><tr><th>Prediction</th><th>Outcome</th></tr></thead><tbody><tr><td>Container orchestration (Kubernetes, Swarm, Mesos) goes mainstream</td><td>Accurate — Kubernetes became dominant</td></tr><tr><td>Continuous deployment becomes more practical</td><td>Accurate — tooling and GitOps practices matured</td></tr><tr><td>Unikernels step into the spotlight</td><td>Partially — adoption remained limited</td></tr><tr><td>Machine learning reaches broader audiences</td><td>Accurate</td></tr><tr><td>OS and config management tools decline in developer relevance</td><td>Directionally accurate</td></tr><tr><td>Go becomes the language of distributed systems</td><td>Accurate</td></tr><tr><td>Decentralized, open source tooling wins</td><td>Accurate — CNCF ecosystem growth</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Looking back, this set of predictions captured many of the directions the industry actually moved. The container orchestration consolidation around Kubernetes, the rise of Go, and the practical maturation of continuous deployment pipelines all unfolded broadly as anticipated. Unikernels remain the notable exception — an area where the technical promise has not yet translated into widespread adoption.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/containers-clusters-and-coding-heres-whats-coming-in-2017/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>What Will We Do When Everything Is Automated?</title>
		<link>https://www.bestdevops.com/what-will-we-do-when-everything-is-automated/</link>
					<comments>https://www.bestdevops.com/what-will-we-do-when-everything-is-automated/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Tue, 21 Feb 2017 05:59:14 +0000</pubDate>
				<category><![CDATA[DevOps Tools]]></category>
		<category><![CDATA[IT trends]]></category>
		<category><![CDATA[Automation]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Digital Transformation]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=738</guid>

					<description><![CDATA[Automation is eliminating jobs faster than retraining can replace them. From manufacturing floors to software pipelines, the question is no longer hypothetical: what happens to human work, dignity, and economic survival when machines do nearly everything?]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on a post originally sourced from <a href="https://opensource.com">opensource.com</a>, written from the perspective of a working software engineer reflecting on the broader economic and social implications of automation.</em></p>



<h2 class="wp-block-heading">The Scale of Automation-Driven Job Loss</h2>



<p class="wp-block-paragraph">A study titled <em>Myth and the Reality of Manufacturing in America</em>, conducted by the Center for Business and Economic Research at Ball State University, concluded that nearly 88% of manufacturing job losses in recent years can be attributed to productivity growth—not competition from foreign workers. Translate &#8220;productivity growth&#8221; into &#8220;automation&#8221; and the implication becomes clear: it is machines, not people from other places, that are displacing workers.</p>



<p class="wp-block-paragraph">This is not a new phenomenon. Mechanisation has been displacing human labour since before the Industrial Revolution. What <em>is</em> new is the rate of displacement. Technology now compresses into a few years what once took generations.</p>



<h2 class="wp-block-heading">Sectors Already Feeling the Pressure</h2>



<p class="wp-block-paragraph">Projections from the U.S. Bureau of Labor Statistics (figures cited in the original 2017 source, looking ahead to 2024) pointed to significant workforce reductions across several categories:</p>



<ul class="wp-block-list">
<li><strong>Electronics installation and repair in vehicles:</strong> ~50% fewer workers needed as diagnostics and components become more reliable and self-correcting.</li>
<li><strong>Telephone operators:</strong> ~42% reduction as natural-language call-routing technology improves.</li>
<li><strong>Postal clerks:</strong> ~26% fewer, as self-service kiosks handle routine transactions.</li>
<li><strong>Parking enforcement officers:</strong> ~20% reduction as smart meters and digital monitoring take over ticketing.</li>
</ul>



<p class="wp-block-paragraph">These are not edge cases. They represent entire occupational categories that are shrinking faster than new roles appear to absorb displaced workers.</p>



<h2 class="wp-block-heading">Self-Driving Vehicles and the Ripple Effect</h2>



<p class="wp-block-paragraph">Consider long-haul trucking. As autonomous vehicle technology matures, self-driving trucks on highways shift from experimental to economically inevitable. The number of professional truck drivers potentially displaced in that transition alone would represent one of the largest single-sector workforce disruptions in modern history.</p>



<p class="wp-block-paragraph">The ride-share scenario compounds this further. If a company like Uber or Lyft replaces its human drivers with fully autonomous fleets, the economics change dramatically for consumers. A flat-fee, unlimited-mileage monthly subscription could easily undercut the combined cost of vehicle lease payments, insurance, fuel, and maintenance for private car ownership. When that threshold is crossed at scale, privately owned vehicles parked on streets become an anachronism—and the downstream effect is fewer cars manufactured, which means fewer workers in automotive factories and supply chains.</p>



<h2 class="wp-block-heading">Automation Inside Software Itself</h2>



<p class="wp-block-paragraph">Automation is not only displacing blue-collar roles. Consider how logging infrastructure has evolved within software engineering:</p>



<ul class="wp-block-list">
<li><strong>Stage 1:</strong> A person manually rotated log files on disk when they grew too large.</li>
<li><strong>Stage 2:</strong> A script automated file rotation based on size thresholds—one manual task eliminated.</li>
<li><strong>Stage 3:</strong> Cloud-based log aggregation services (e.g., centralised logging platforms) absorbed the need to manage archive hardware entirely. No more server room visits, no capacity planning scripts, no manual intervention.</li>
</ul>



<p class="wp-block-paragraph">Each stage removed human effort that had commercial value. Multiply this pattern across CI/CD pipelines, infrastructure provisioning, monitoring and alerting, and security scanning, and it becomes apparent that automation is consuming significant portions of what used to be skilled engineering work—not eliminating it entirely, but reducing the headcount required to operate the same infrastructure.</p>



<h2 class="wp-block-heading">&#8220;Just Retrain Workers&#8221; Is Not Enough</h2>



<p class="wp-block-paragraph">The most common policy reflex when automation displaces workers is to call for retraining programmes. For knowledge workers in technology, this argument has an obvious flaw: continuous learning is already a baseline survival requirement, not a one-time intervention. The skills needed to write an infrastructure-as-code deployment against a cloud provider are non-trivial, and they are often obsolete by the time a worker finishes learning them. Retraining assumes a stable target skill set. In fast-moving technology domains, no such target exists.</p>



<p class="wp-block-paragraph">For workers in manual or semi-skilled roles, the challenge is even steeper. The cognitive and educational prerequisites for replacing an eliminated role with a technology role are significant—and expecting a workforce of millions to make that transition quickly is not a realistic plan.</p>



<h2 class="wp-block-heading">Economic Responses: Universal Basic Income</h2>



<p class="wp-block-paragraph">One structural response to near-total automation is Universal Basic Income (UBI)—a programme in which citizens receive a baseline income regardless of employment status. The concept is not new; economists including Milton Friedman advocated versions of it in the 1960s under the label of a &#8220;negative income tax.&#8221; Finland launched a limited pilot programme exploring UBI principles, and other countries have conducted experiments in this space.</p>



<p class="wp-block-paragraph">The logic is straightforward: if the economy structurally cannot provide enough employment for the population, tying individual survival to employment becomes unsustainable. UBI attempts to decouple basic economic security from labour market participation.</p>



<h2 class="wp-block-heading">Human Dignity in a Post-Labour Economy</h2>



<p class="wp-block-paragraph">Perhaps the least-discussed dimension of this transition is psychological. Philippe Kahn, founder of Borland, Starfish Software, LightSurf Technologies, and Fullpower Technologies, framed the paradox clearly when asked about automation&#8217;s social impact:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;I remember being in India and watching a construction site: lots of people, elephants, activity. I asked, &#8216;Why don&#8217;t you all use bulldozers and tractors and prefabricated concrete parts?&#8217; The answer was enlightening: &#8216;How would this community make a living with dignity?&#8217; That&#8217;s the whole paradox that we are dealing with: productivity versus dignity for communities that could be unemployed for generations.&#8221;</p><cite>— Philippe Kahn</cite></blockquote>



<p class="wp-block-paragraph">The distinction between <em>work</em> and <em>labour</em> matters here. Labour is what people do to survive economically. Work, in the broader sense, is activity that gives life meaning—creative output, caregiving, community contribution, artistic expression, scientific inquiry. In an economy where machines handle most labour, humans do not automatically lose the need for meaningful work. They lose the income that labour provided.</p>



<h2 class="wp-block-heading">Where Human Activity Can Still Excel</h2>



<p class="wp-block-paragraph">A highly automated economy will, by definition, generate significant productivity and wealth. The critical question is how that wealth is distributed. Activities that carry high human value but low commercial value—rare-disease research, basic science, space exploration, arts and culture, education, social care—are precisely the domains where human contribution is most defensible and most needed. These are also the domains that market mechanisms consistently underfund.</p>



<p class="wp-block-paragraph">Funding these activities at scale, through whatever mechanism society chooses, would allow humans to engage in meaningful work that machines cannot easily replicate or commercially justify. This is not a utopian proposal—it is a recognition that the old relationship between productivity, employment, and income will require deliberate restructuring rather than passive market adaptation.</p>



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



<p class="wp-block-paragraph">For those of us building the automation infrastructure that is driving these changes, the engineering challenge is inseparable from the social one. Pipelines that eliminate manual deployment steps, monitoring systems that replace human operators, AI-assisted code review that reduces the need for junior reviewers—these are not neutral technical achievements. They have labour market consequences that accumulate.</p>



<p class="wp-block-paragraph">This does not mean engineers should slow down innovation. It means the profession should engage honestly with the downstream effects of what it builds, advocate for policies that distribute automation&#8217;s benefits broadly, and resist the comfortable assumption that retraining alone is a sufficient social response to structural displacement.</p>



<p class="wp-block-paragraph">The question—what will we do when everything is automated?—is no longer speculative. It is an engineering and policy problem that is already in progress.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/what-will-we-do-when-everything-is-automated/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Is Coding Dead? What Automation and Cloud Platforms Mean for Developers</title>
		<link>https://www.bestdevops.com/coding-is-dead-automation-the-real-deal/</link>
					<comments>https://www.bestdevops.com/coding-is-dead-automation-the-real-deal/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Sat, 18 Feb 2017 09:40:45 +0000</pubDate>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps Updates]]></category>
		<category><![CDATA[IT trends]]></category>
		<category><![CDATA[Application platforms]]></category>
		<category><![CDATA[Automation]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[programmers]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=706</guid>

					<description><![CDATA[Senior IT executives from Mphasis, KPMG, and Capgemini argued as early as 2017 that traditional native coding is giving way to platform-driven, reusable-code approaches. Here is what that shift actually means for developers and DevOps engineers.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on a February 2017 report originally published by <strong>The Hindu BusinessLine</strong> (thehindubusinessline.com), covering statements made by senior technology executives at Mphasis, KPMG, and Capgemini.</em></p>



<h2 class="wp-block-heading">The Provocative Claim: &#8220;Coding Is Dead&#8221;</h2>



<p class="wp-block-paragraph">In February 2017, Nitin Rakesh, then newly appointed CEO of IT services firm Mphasis, made a statement that ricocheted around the industry: <strong>&#8220;Coding is dead. I don&#8217;t need to do any native development anymore.&#8221;</strong> Speaking to BusinessLine, Rakesh argued that large public cloud platforms — Amazon Web Services (AWS), Salesforce, Microsoft Azure, and IBM Watson — had fundamentally changed how software is built and delivered.</p>



<p class="wp-block-paragraph">The claim was deliberately provocative, but the underlying point deserves careful examination rather than a knee-jerk reaction. What Rakesh and other executives were describing was not the end of programming as a discipline, but a structural shift in <em>how</em> software is assembled and delivered at enterprise scale.</p>



<h2 class="wp-block-heading">What &#8220;Cloud First, Mobile First&#8221; Actually Means for Engineers</h2>



<p class="wp-block-paragraph">Rakesh&#8217;s argument centered on a straightforward observation: banks and enterprises that once wrote custom code in native Java on Unix machines are increasingly running workloads on managed cloud platforms. On those platforms, much of the heavy lifting — infrastructure provisioning, runtime management, security patching — is handled by the provider.</p>



<p class="wp-block-paragraph">The practical consequence for engineers is a shift in the value chain:</p>



<ul class="wp-block-list">
<li><strong>Less time writing low-level boilerplate.</strong> Billions of lines of open-source code are freely available and can be composed — much like assembling Lego bricks — rather than written from scratch.</li>
<li><strong>More time on configuration and integration.</strong> As Rakesh noted, frameworks such as Node.js allow engineers to orchestrate existing routines rather than write native implementations from scratch.</li>
<li><strong>Faster time to market.</strong> Reusing battle-tested components reduces development cycles and shifts competitive advantage toward teams that can integrate quickly and iterate rapidly.</li>
</ul>



<h2 class="wp-block-heading">The KPMG Counterpoint: Programming Knowledge Still Matters</h2>



<p class="wp-block-paragraph">Not everyone accepted the &#8220;coding is dead&#8221; framing without qualification. Akhilesh Tuteja, Partner and National Head for Technology and BPM at KPMG, offered a more nuanced view:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;It is true the way we program today may not exist in the near future, as there&#8217;ll be more of reusable code that&#8217;ll be in play. However, you will require some level of programming knowledge to understand how to put these blocks together and make sense of them.&#8221;</p><cite>Akhilesh Tuteja, Partner and National Head (Technology and BPM), KPMG</cite></blockquote>



<p class="wp-block-paragraph">This is the more defensible position for working engineers. Composing cloud-native services, configuring infrastructure-as-code pipelines, writing Terraform modules, or building serverless functions all require genuine programming literacy. The abstraction layer has moved up, but it has not disappeared.</p>



<h2 class="wp-block-heading">Automation Accelerates the Shift</h2>



<p class="wp-block-paragraph">Platforms such as AWS, Azure, and IBM Watson do not just provide managed infrastructure — they also provide tooling that automates testing, deployment, and monitoring. What once required days of manual testing can be triggered with a single pipeline step. This is the DevOps proposition in practical terms:</p>



<ul class="wp-block-list">
<li><strong>CI/CD pipelines</strong> automate build, test, and release cycles.</li>
<li><strong>Infrastructure as Code (IaC)</strong> tools like Terraform and AWS CloudFormation reduce manual provisioning to configuration files.</li>
<li><strong>Managed services</strong> (databases, queues, identity, ML inference) replace large categories of custom code with API calls.</li>
<li><strong>Low-code and no-code platforms</strong> extend development capabilities to non-specialists for well-defined problem domains.</li>
</ul>



<p class="wp-block-paragraph">The cumulative effect is that a small, skilled team using modern cloud tooling can deliver what previously required large groups of native developers — not because coding is irrelevant, but because automation has dramatically raised the productivity ceiling per engineer.</p>



<h2 class="wp-block-heading">Industry-Wide Re-Skilling: What IT Services Firms Were Doing</h2>



<p class="wp-block-paragraph">By 2017, major Indian IT services firms — TCS, Infosys, Wipro, and Capgemini — were already investing heavily in re-skilling large portions of their workforces. The focus areas reported at the time included:</p>



<ul class="wp-block-list">
<li>Agile and Scrum methodologies</li>
<li>Design thinking and rapid prototyping</li>
<li>Cloud platform certification (AWS, Azure, GCP)</li>
<li>Reusable-code and component-driven development</li>
</ul>



<p class="wp-block-paragraph">Patrick Nicolet, Group Executive Board member at Capgemini, was quoted summarizing the urgency: <em>&#8220;If you look at delivery in digital, it is about design thinking, agile, rapid prototyping and everything that is fast and furious. The way we have designed our delivery so far is not fast and furious.&#8221;</em></p>



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



<p class="wp-block-paragraph">The 2017 conversation anticipated trends that have only accelerated. For DevOps and platform engineers, the practical takeaways are:</p>



<ol class="wp-block-list">
<li><strong>Understand platforms deeply, not just syntax.</strong> AWS, Azure, and GCP are now primary engineering environments. Knowing how to wire services together securely and efficiently is a core skill.</li>
<li><strong>Programming literacy remains non-negotiable.</strong> Writing Bash, Python, Go, or HCL (Terraform) is still essential — the abstraction layer has moved, not vanished.</li>
<li><strong>Automation is the multiplier.</strong> Engineers who can build and maintain robust CI/CD pipelines, automated testing suites, and infrastructure pipelines consistently outperform those who cannot.</li>
<li><strong>Reusability is an architectural discipline.</strong> Internal developer platforms, shared Terraform modules, and standardized container images are the modern equivalent of Rakesh&#8217;s Lego-block analogy.</li>
<li><strong>Speed is the competitive variable.</strong> &#8220;Fast and furious&#8221; delivery — iterating quickly based on real user feedback — is increasingly what separates effective engineering organizations from slow ones.</li>
</ol>



<h2 class="wp-block-heading">The Verdict: Transformation, Not Death</h2>



<p class="wp-block-paragraph">&#8220;Coding is dead&#8221; was always a headline engineered for attention. The reality is more nuanced: <strong>the nature of software engineering is transforming</strong>. Low-level native development has a shrinking role at the application layer, while platform engineering, infrastructure automation, and systems thinking have a growing one.</p>



<p class="wp-block-paragraph">Developers who adapt — learning cloud platforms, embracing automation, and mastering reusable-component architectures — are not facing obsolescence. They are becoming significantly more productive. Those who treat any single language or framework as a permanent career foundation, without adapting to platform-centric delivery, face a harder road.</p>



<p class="wp-block-paragraph">The most durable skill, as it turns out, is the ability to learn — which is precisely what these executives were arguing in 2017.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/coding-is-dead-automation-the-real-deal/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
