Skip to main content

On This Page

Solved: We have 5 subscriptions of the same software because nobody talks to each other

2 min read
Share

These articles are AI-generated summaries. Please check the original sources for full details.

The Hidden Cost of Disconnected Teams: Five Subscriptions Too Many

The Reddit thread title “We have 5 subscriptions of the same software because nobody talks to each other” highlights a common IT issue: organizational silos leading to wasted resources, security risks, and compliance problems. Addressing this requires a shift from isolated procurement to optimized software lifecycle management.

Why This Matters

Ideal IT models assume centralized control and visibility of all software assets. In reality, decentralized teams often procure redundant solutions, resulting in inflated costs and increased security vulnerabilities. This can easily lead to tens or hundreds of thousands of dollars in wasted expenditure annually, especially in large enterprises.

Key Insights

  • Shadow IT is prevalent: Approximately 28% of IT spending occurs outside of IT’s direct control, according to a 2023 Gartner report.
  • CMDBs are essential: A Configuration Management Database (CMDB) provides a single source of truth for all IT assets, including software licenses.
  • SaaS Management Platforms (SMPs): Tools like Zylo and BetterCloud provide visibility into SaaS usage and help identify redundant subscriptions.

Working Example

# Conceptual Python code to illustrate CMDB lookup for license availability
def check_license_availability(software_name, quantity_needed, cmdb):
    """
    Checks if sufficient licenses are available in the CMDB.
    """
    software_record = cmdb.get(software_name)
    if software_record:
        available_licenses = software_record['quantity_owned'] - software_record['quantity_in_use']
        if available_licenses >= quantity_needed:
            return True, available_licenses
        else:
            return False, available_licenses
    else:
        return False, 0

# Example CMDB data (in-memory dictionary for illustration)
cmdb_data = {
    "Microsoft Visio Professional": {
        "quantity_owned": 50,
        "quantity_in_use": 35
    },
    "Adobe Creative Cloud": {
        "quantity_owned": 100,
        "quantity_in_use": 80
    }
}

# Example usage
software_name = "Microsoft Visio Professional"
quantity_needed = 10
available, count = check_license_availability(software_name, quantity_needed, cmdb_data)

if available:
    print(f"Sufficient licenses available for {software_name}. Available: {count}")
else:
    print(f"Insufficient licenses available for {software_name}. Available: {count}")

Practical Applications

  • Netflix: Uses a sophisticated cloud governance system to manage its massive AWS infrastructure, preventing redundant resource provisioning and optimizing costs.
  • Pitfall: Relying solely on manual spreadsheets for tracking software licenses leads to inaccuracies, missed renewals, and potential compliance violations.

References:

Continue reading

Next article

SwiftUI Accessibility Internals: Building Natively Accessible Apps

Related Content