ITAM ve CMDB: Aynı Görünen Ama Temelden Farklı İki Sistem!

İçindekiler

Her ikisi de “varlık yönetimi” gibi görünür, ikisi de envanter tutar, ikisi de bir database’e dökümlenir. Ama amaçları, veri modelleri ve kullanım senaryoları birbirinden tamamen farklıdır. Bu yazıda ITAM ve CMDB arasındaki farkı teknik derinlikte açıklıyoruz.

Temel Fark: Ne Takip Ediyoruz?

Bu iki sistemi birbirine karıştırmanın en yaygın sebebi, her ikisinin de "IT ortamındaki şeyleri" kayıt altına almasıdır. Ama "şey" kelimesinin arkasında çok farklı sorular gizlidir:

ITAM sorusu

Bu varlık kime ait, ne kadar maliyeti var ve lifecycle'ının neresinde?

Finansal ve hukuki sorumluluk. Lisans uyumluluğu. Amortisman. Kontrat süresi. Kim kullanıyor, ne zaman imha edilecek.

CMDB sorusu

Bu CI nasıl çalışıyor, nelere bağlı ve değiştirilirse ne etkilenir?

Teknik bağımlılık. Servis etkisi. Change yönetimi. Incident root cause analizi. Ortam haritası.

Özet tek cümle: ITAM bir laptop'ın "ne" olduğunu bilir; CMDB o laptop'ın "neyle konuştuğunu" bilir.

ITAM — IT Asset Management Nedir?

ITAM; donanım, yazılım ve cloud kaynaklarının tüm yaşam döngüsü boyunca finansal, hukuki ve envanter kontrolünü sağlayan bir disiplindir. ISO 19770 standartları altında şekillenir ve genellikle finans, hukuk ve procurement ekipleriyle ortak çalışır.

BT Varlık ve Konfigürasyon Yönetimi
📦
ITAM'ın temel odak alanları
ISO 19770-1 uyumlu
  • Donanım envanter takibi (serial, model, lokasyon)
  • Yazılım lisans yönetimi (SAM — Software Asset Management)
  • Cloud kaynak tüketimi ve maliyet optimizasyonu
  • Amortisman ve finansal raporlama
  • Vendor kontrat ve garanti yönetimi
  • Lifecycle yönetimi (procurement → disposal)
  • Compliance audit desteği (BSA, GDPR, SOX)
  • License reconciliation ve entitlement

ITAM'ın veri nesnesi: Asset

ITAM'da her kayıt bir Asset'tir. Asset'in en kritik attribute'ları şunlardır:

# Örnek Asset kaydı asset_id: AST-00234 asset_type: Hardware category: Laptop manufacturer: Dell model: Latitude 5540 serial_number: DXRT8921K assigned_to: ali.kaya@firma.com department: Engineering cost_center: CC-4421 purchase_date: 2022-03-15 purchase_price: 1842.00 USD depreciation: straight-line / 4yr warranty_end: 2025-03-15 lifecycle_state:In Use # Ordered / In Stock / In Use / Retired disposal_method:null # WEEE-compliant imha planı

SAM (Software Asset Management) ITAM'ın alt kümesidir. Microsoft EA, Adobe Creative Cloud, Oracle DB gibi kurumsal yazılımlarda yanlış lisanslama milyonlarca dolarlık audit cezasına yol açabilir. SAM tam burada devreye girer.

CMDB Nedir? BT Altyapısının İkizine Teknik Bir Bakış

CMDB — Configuration Management Database Nedir?

CMDB; IT altyapısındaki bileşenlerin (CI — Configuration Item) teknik özelliklerini, birbirleriyle ilişkilerini ve servislerle olan bağlantılarını tutan bir veritabanıdır. ITIL v4'ün Service Configuration Management pratiğinin omurgasıdır.

CMDB'nin gücü tek başına tuttuğu kayıtlarda değil, kayıtlar arasındaki relationship'lerde yatar. Bir CI ne olduğunu söyler; CI + ilişki grafiği ise bir değişiklik yapıldığında ne etkileneceğini söyler.

🕸️
CMDB'nin temel CI sınıfları (ITIL CMS model)
Relationship-driven veri modeli
  • Infrastructure CI: Server, network device, storage array, hypervisor, container host
  • Software CI: OS instance, middleware, database engine, uygulama versiyonu
  • Service CI: Business service tanımları ve service mapping
  • Virtual CI: VM, container, cloud instance, serverless function
  • Document CI: Konfigürasyon dokümanları, baseline'lar, runbook referansları

CI kaydı nasıl görünür?

# Örnek CI kaydı + relationship ci_id: CI-00891 ci_class: cmdb_ci_server name: prod-app-01.firma.internal ip_address: 10.20.5.41 os: RHEL 9.2 environment: Production managed_by: Platform Team operational_status: Operational # Relationship'ler — CMDB'nin asıl değeri burada relationships: - type: Runs on target_ci: vmware-host-03 - type: Depends on target_ci: prod-db-cluster-01 - type: Used by target_ci: SVC-Order-Management - type: Connected to target_ci: fw-core-01 / port 443

Bu relationship grafiği sayesinde: "prod-db-cluster-01'e yapılacak bir patch hangi servisleri etkiler?" sorusunun cevabını impact analizi olarak otomatik çıkarabilirsiniz.

Veri Modeli Karşılaştırması

Boyut ITAM (Asset) CMDB (CI)
Birincil amaç Finansal & lifecycle kontrolü Teknik bağımlılık & change etkisi
Temel varlık Asset (satın alınan her şey) CI (yönetilmesi gereken her şey)
İlişki modeli Düz kayıt / kullanıcıya atama Directed graph / relationship tipi
Kapsam Her satın alınan IT varlığı Sadece yönetilen / kritik CI'lar
Güncelleme tetikleyicisi Satın alma, atama, imha Change, discovery, deployment
Veri kalitesi odağı Finansal doğruluk, ownership Relationship doğruluğu, güncellik
Tipik kullanıcı IT Finance, Procurement, Compliance Platform, Ops, Change Mgr, NOC
Tooling örnekleri SPIDYA ITAM, Snow, Lansweeper, ServiceNow HAM SPIDYA, iTop, Freshservice, Jira SM
Standart referans ISO 19770 ITIL v4 / TOGAF
Cloud karşılığı Cloud cost mgmt (FinOps), tagging CSPM, resource graph, AWS Config

Overlap Alanı: İkisi Nerede Kesişir?

Pratikte bazı varlıklar hem ITAM hem CMDB'de yaşar. Ama dikkat: aynı fiziksel nesneyi temsil eden farklı veri objeleri söz konusudur. Asset ile CI aynı şey değildir.

Bir sunucu, ITAM'da Asset; CMDB'de CI'dır

Aynı fiziksel makine, iki farklı sistemde iki farklı amaçla temsil edilir. Aralarında 1:1 mapping olabilir, olmayabilir de.

Dell PowerEdge R750
ITAM: AST-00234
serial, maliyet, garanti
+
CMDB: CI-00891
bağımlılık, servis map

Birbirini içeren değil, birbirini tamamlayan sistemler

CMDB'deki her CI'ın bir ITAM kaydı olmayabilir. Örneğin bir virtual network interface veya bir Kubernetes namespace CMDB'de CI olarak tutulabilir ama ITAM'da bunların finansal kaydı olmaz.

Tersi de geçerlidir: ITAM'da her asset için CMDB kaydı tutmak anlamsızdır. Bir mouse, bir klavye veya sarf malzeme ITAM'da asset olarak geçer ama CMDB'de CI değildir — bunların değiştirilmesinin servis etkisi yoktur.

ITAM: mouse, klavye, monitör ✓ CMDB: mouse, klavye, monitör ✗
CMDB: kubernetes namespace ✓ ITAM: kubernetes namespace ✗
ITAM: production server ✓ CMDB: production server ✓

Hangisi, Ne Zaman, Neden?

Aşağıdaki senaryolar hangi sisteme başvurmanız gerektiğini netleştirir:

Senaryo 1 — Lisans audit

Microsoft audit ekibi geliyor. Şirkette kaç adet Office 365 E3 lisansı var, kaçı aktif kullanımda, kaçı atanmış ama kullanılmıyor? → ITAM / SAM

Senaryo 2 — Change impact analizi

prod-db-01 üzerinde Oracle 19c'ye patch atmak istiyorsunuz. Bu değişiklikten hangi uygulamalar, hangi servisler etkilenir? Rollback süresi tahmini nedir? → CMDB

Senaryo 3 — Incident root cause

Payment servisi çöktü. Hangi CI'lar bu servisle ilişkili? Yakın zamanda hangisinde change yapıldı? → CMDB + Change kaydı

Senaryo 4 — Bütçe planlaması

Önümüzdeki yıl kaç cihazın garantisi doluyor? Hangi donanımların amortisman süresi bitiyor? CapEx planı için liste hazırlayın. → ITAM

Senaryo 5 — Offboarding

Bir çalışan şirketten ayrıldı. Üzerindeki hangi donanım ve yazılım lisansları geri alınmalı? → ITAM

Senaryo 6 — Security & CSAM

Kritik bir CVE açıklandı. Ortamınızda etkilenen yazılım versiyonunu çalıştıran kaç CI var ve bu CI'lar hangi business servislerine hizmet veriyor? → CMDB + ITAM (SAM)

Birlikte Çalışma: Entegrasyon Mimarisi

Olgun IT organizasyonlarında ITAM ve CMDB ayrı tutulur ama senkronize çalışır. Tipik entegrasyon pattern'leri şunlardır:

Tipik entegrasyon akışı
Discovery → ITAM → CMDB → ITSM
Discovery Tool
Ham envanter verisi — serial, IP, OS, installed SW
ITAM
Maliyet, ownership, lifecycle, lisans bilgisi eklenir
CMDB
CI'lar arasında Depends-on, Runs-on bağlantıları kurulur
ITSM Platform
Change, Incident, Problem kayıtları CI ve Asset'e bağlanır

Yaygın Hatalar ve Anti-Pattern'ler

⚠️
Kaçınılması gereken pattern'ler
Saha deneyiminden derlendi

1. "Her şeyi CMDB'ye atalım" hatası

CMDB'ye her CI'ı eklemek veri kalitesini düşürür. CMDB'nin değeri relationship'lerin doğruluğundan gelir. Yönetilemeyen kayıtlarla doldurmak grafı anlamsız kılar. Kural: Sadece "bir değişiklik yapıldığında kimin etkileneceğini bilmek istediğim" CI'lar CMDB'ye girer.

2. ITAM'ı sadece fiziksel donanımla sınırlamak

Modern ITAM SaaS abonelikleri, cloud resource entitlement'ı ve container image lisanslarını da kapsamalıdır. FinOps disipliniyle entegre edilmeyen ITAM, cloud maliyetlerinde kör nokta bırakır.

3. Discovery'yi her şeyin çözümü saymak

Otomatik discovery araçları CI'ları bulur ama relationship'leri çoğunlukla doğru kuramazlar. "Discovery çalıştırdık, CMDB hazır" yanılgısı yaygındır. Relationship kalitesi için service mapping ve manuel doğrulama süreçleri gereklidir.

4. ITAM ve CMDB'yi tek platformda birleştirmek (amaçsızca)

SPIDYA (Cheetah Low-Code Developement Platform) gibi platformlar her ikisini de sunar, ama bu iki disiplinin governance'ını, veri sahipliğini ve süreçlerini ayrı tutmak gerekir. Tek DB = tek süreç yanılgısına düşmeyin.

Sonuç: Decision Framework

Hangi soruya cevap aradığınızı bilirseniz, hangi sisteme bakacağınızı da bilirsiniz:

Soru Sistem
Bu yazılımı kullanmaya hakkımız var mı?ITAM / SAM
Bu sunucuya patch atarsam ne etkilenir?CMDB
Bu çeyrek ne kadar HW aldık, maliyeti ne?ITAM
Önümüzdeki hafta hangi change'ler çakışıyor?CMDB + Change Mgmt
Garantisi bitmek üzere kaç cihaz var?ITAM
Payment servisi çöktü, hangi CI'lar ilgili?CMDB
Şirkette kaç lisanssız uygulama var?ITAM / SAM
Bu CVE kaç kritik sistemi etkiliyor?ITAM + CMDB

Önerilen yaklaşım: ITAM ve CMDB'yi ayrı disiplinler olarak kurun, ayrı veri sahipleri atayın (Asset Owner vs CI Owner), ama ortak bir ITSM platformu üzerinde birbirine bağlı çalıştırın. İkisi birbirinin yerine değil, birbirinin tamamlayıcısıdır.


ODYA Teknoloji

Detaylı Bilgi İçin
Bizimle İletişime Geçin

    İletişime Geçin