Operations | Monitoring | ITSM | DevOps | Cloud

Automation

Feature Friday #34: Self organizing groups with select_class

Did you know CFEngine can self-organize hosts into different groups? Say you have a few hosts that you want to reboot once a month. You don’t care when, but you want the hosts to self-organize and pick a date. The select_class attribute for classes type promises might be what you’re looking for. Let’s take a look.

Building a Scalable Infrastructure: Why DevOps Consulting is Essential for Growing Businesses

Discover how DevOps consulting empowers growing businesses to build scalable, resilient infrastructures. Learn key practices like automation, CI/CD, and collaboration to drive efficiency, reduce costs, and support rapid growth.
Sponsored Post

Platform Engineering: A Deep Dive into Building the Foundation for Modern Software Delivery

In the ever-evolving software development landscape, platform engineering has risen to prominence as a pivotal practice, transforming how organizations build, maintain, and operate internal infrastructure. As digital transformation continues to accelerate, companies are under immense pressure to deliver software faster, more reliably, and at scale. Platform engineering provides the foundation for achieving this by creating and maintaining internal developer platforms (IDPs) that streamline the development process, enabling developers to focus on writing code rather than managing complex infrastructure.

The Complexity of Modern IT Operations: Navigating the Challenges and the Future of Automation

Remember when IT was mostly about managing a few on-premise servers and ensuring email worked? Those days are long gone. Today’s IT landscape is an intricate web of cloud services, legacy systems, automation, security protocols, and more. It’s a challenge to navigate, and as a result, IT operations have become increasingly complex. The more intricate your operation becomes, the more you realize that automation isn’t a luxury anymore—it’s a necessity.

Developer Self-Service: The Benefits for DevOps & How Platform Engineering Makes It Happen

Developer self-service can sound like a dream: A platform that developers can use to freely develop — unburdened by sprawling IT, tools they shouldn’t need to know how to use, and tickets that take forever to complete. But in DevOps, self-service is becoming a differentiator for organizations with growth goals, widening skill gaps, a need for visibility, or just an appetite for better DevOps efficiency.

Feature Friday #33: Why associative arrays when data containers exist?

What’s the difference between an associative array and a data container in CFEngine? CFEngine has two ways in which structured data can be used, associative arrays (sometimes called classic arrays) and data containers. Let’s take a look at a simple data structure. Here we have two data structures, a_email an associative array and d_email a data container. The policy emits the JSON representation of each.

How observability, AI and automation is leading the workload management evolution

Workload management is ubiquitous when it comes to automating critical business processes. With time, workload management as a technology is going through a gradual evolution, from ‘just automation’ to an orchestrator of intelligent automation. This necessitates a layer of observability and intelligence to facilitate the move from workload automation to workload management.

Understanding the NIST Framework and Recent AI Updates

A lot has changed for the National Institute of Standards and Technology NIST Framework since 2013, when former President Barack Obama signed Executive Order 13636 that directed the Executive Branch to: Since the creation of the NIST framework, we’ve seen an evolution in sophisticated cyberattacks on the rise with new challenges like AI.

Feature Friday #32: Doing math in policy with eval()

Ever need to do some math during policy evaluation? Sometimes configuration settings are based on available resources. For example, what if you want to calculate the size of shared buffers to be 25% of your available memory? Let’s write some policy. First, we need to figure out how much memory we have. Let’s parse this out from /proc/meminfo: So, we have 65505464 kB of memory in total. Knowing that we can use eval() to calculate what 25% is. eval() can also be used to test truthfulness.