Darboğaz analizi API tasarlarken amaç, üretim akışındaki kısıtların davranışını ölçülebilir ve denetlenebilir veri ürünlerine dönüştürmektir. Üretim yönetimi prensipleri çerçevesinde darboğaz; kapasite, akış ve varyasyon etkileşimiyle ortaya çıkar ve doğru yorum için zaman tutarlılığı, olay bütünlüğü ve bağlamsal veri (vardiya, ürün, operasyon, ekipman) gerektirir. RESTful yaklaşım, bu verileri kaynak odaklı bir sözleşme ile paylaşmayı ve farklı sistemlerin aynı tanımlar üzerinden konuşmasını destekler. Bu rehber, darboğaz analizi için RESTful API geliştirmede veri modelinden uç nokta tasarımına, hesaplama stratejilerinden güvenlik ve gözlemlenebilirliğe kadar yaygın kabul gören teknik yaklaşımları sistematik biçimde ele alır.
Darboğaz analizi için RESTful API kapsamı ve ölçütler
Darboğaz analizi, tek bir metriğe indirgenmeyen bir incelemedir; çevrim süresi, bekleme, WIP birikimi, kullanım oranı, duruşlar ve plan-gerçekleşen sapmaları birlikte değerlendirilir. Teknik literatürde belirtildiği üzere akış ölçümleri, zaman serisi ve olay kaydı (event) temelli veriyle daha izlenebilir hale gelir. Bu nedenle API kapsamı belirlenirken önce hangi kararların destekleneceği ve hangi zaman çözünürlüğünün (saniye, dakika, vardiya, gün) gerektiği tanımlanır.
Temel veri sınıfları
- Olay verisi: Makine durumu, üretim sayacı, arıza başlangıç-bitiş, operasyon başlangıç-bitiş, kalite sonucu.
- Bağlamsal veriler: Ekipman hiyerarşisi, hat/istasyon ilişkileri, ürün ve reçete, operasyon planı, vardiya takvimi.
- Türetilmiş metrikler: İstasyon başına akış hızı, kuyruk süresi, kapasite kullanımı, duruş dağılımı, kısıt adayları sıralaması.
Darboğaz analizi API tasarımında bir diğer kritik konu, ölçümlerin tanımlarını açıkça sabitlemektir: zaman damgası türü (event time vs ingestion time), birim seti (adet, saniye, kg), sayım semantiği (good, scrap, rework) ve duruş sınıflandırması (planlı/plansız) tutarlı olmalıdır.
Darboğaz analizi API veri modeli: kaynaklar ve ilişkiler
RESTful tasarımda veri, işlevlerden ziyade kaynaklar etrafında modellenir. ISA-95 seviyeleri ve MOM kavramı ile uyumlu düşünmek, ekipman ve üretim nesnelerini standarda yakın bir sözlükle temsil etmeyi kolaylaştırır. Kaynaklar arası ilişkiler açık olduğunda, istemciler aynı veriyi farklı analiz pencerelerinde yeniden kullanabilir.
Önerilen kaynak taksonomisi
- equipment: Tesis, hat, hücre, istasyon gibi ekipman düğümleri ve hiyerarşi.
- operations: Operasyon tanımı, rota adımları, hedef çevrim ve kapasite parametreleri.
- orders: İş emri ve ilgili ürün/parti bilgisi (gerekiyorsa lot/seri).
- events: Durum değişimleri, sayaçlar, operasyon zamanları, kalite sonuçları.
- calendars: Vardiya, mola, planlı duruş pencereleri.
- metrics: Sunucu tarafı hesaplanmış, zaman pencereli özetler.
Olay kaydı şeması, darboğaz analizi için taşınabilirlik sağlar. Aşağıdaki alanlar, denetlenebilirlik ve zaman tutarlılığı için yaygın kabul gören bir minimumu temsil eder.
| Alan | Tür | Açıklama |
|---|---|---|
| event_id | string | Tekil olay kimliği (idempotency için) |
| equipment_id | string | Olayın bağlı olduğu ekipman düğümü |
| event_type | string | state_change, count, downtime, operation vb. |
| event_time | datetime | Kaynak zaman damgası (tercihen UTC) |
| ingested_time | datetime | Sisteme giriş zamanı (gecikme analizi için) |
| value | number/string | Sayaç, durum kodu veya ölçüm değeri |
| unit | string | Değer birimi (adet, sn, ms, kg) |
| context | object | order_id, operation_id, product_id, shift_id vb. |
RESTful uç noktalar: filtreleme, zaman penceresi ve sürümleme
Darboğaz analizi sorguları, yüksek hacimli zaman serisi ve olay listeleriyle çalışır. Bu nedenle API uç noktaları, filtreleme ve sayfalama yeteneklerini standart biçimde sunmalıdır. Yaygın bir yaklaşım, ham olaylar için ayrı, sunucu tarafı özet metrikler için ayrı kaynak setleri tanımlamaktır.
Uç nokta tasarım ilkeleri
- Zaman penceresi: start/end parametreleri, zaman dilimi ve vardiya takvimi ile uyumlu olmalıdır.
- Filtreleme: equipment_id, operation_id, order_id, event_type, reason_code gibi alanlar desteklenir.
- Sayfalama: limit/offset veya cursor tabanlı sayfalama; büyük hacimde cursor tercih edilir.
- Sıralama: event_time bazlı sıralama; geç gelen veriler için deterministik kurallar.
- Sürümleme: /v1/ gibi yol sürümlemesi veya başlık tabanlı sürümleme; şema değişimlerinde geriye dönük uyum hedeflenir.
HTTP semantiği doğru kullanıldığında istemci tarafı entegrasyon daha öngörülebilir olur: GET güvenli ve yan etkisiz, POST kaynak yaratma veya toplu ingest, PUT idempotent güncelleme, PATCH kısmi güncelleme için uygundur. Yanıt kodları da sözleşmenin parçasıdır; 400 (doğrulama), 401/403 (yetkilendirme), 404 (kaynak), 409 (çakışma), 422 (iş kuralı) gibi kodlar tutarlı kullanılmalıdır.
Darboğaz analizi hesaplamaları: ham veri, özet metrikler ve doğrulanabilirlik
Darboğaz belirleme, genellikle zaman pencereli toplulaştırmalar ve kayıp dağılımları üzerinden yapılır. Üretim yönetimi prensipleri çerçevesinde hesaplamaların denetlenebilir olması beklenir; yani metrikler, ham olaylar ve tanımlar üzerinden yeniden üretilebilir olmalıdır. Bu nedenle API, ham veriye erişim ile özet metrikleri dengeli sunmalıdır.
Sunucu tarafı metrik kaynakları
- Akış hızı: İstasyon başına birim zamanda tamamlanan adet; ürün/operasyon bazlı kırılımlar.
- Kuyruk/WIP göstergeleri: Birikim ve bekleme süresi ölçümleri; giriş-çıkış olaylarının zaman eşlemesi.
- Duruş analizi: Duruş süreleri, neden kodları, planlı/plansız ayrımı.
- Kullanım: Çalışma, bekleme, arıza, kurulum gibi durumların toplam süre içindeki payı.
Hesaplama stratejisinde iki teknik konu öne çıkar. Birincisi, zaman dilimi ve vardiya takvimi: bir metrik “vardiya” bazında raporlanıyorsa vardiya sınırlarının tek kaynaktan yönetilmesi gerekir. İkincisi, geç gelen ve düzeltilen veriler: event_time ile ingested_time ayrımı, geriye dönük düzeltmelerin hangi pencereleri etkilediğini izlemeyi sağlar. Bu tip durumlarda “yeniden hesaplama” politikasının (hangi gecikme aralığına kadar) açıkça dokümante edilmesi önerilir.
Güvenlik, veri yönetişimi ve gözlemlenebilirlik
Kurumsal entegrasyonlarda API; kimlik doğrulama, yetkilendirme, kayıt altına alma ve izlenebilirlik gerektirir. Darboğaz analizi verisi, operasyonel detay içerdiği için erişim sınırları ve kayıt politikaları tasarımın parçası olmalıdır. Teknik literatürde yaygın yaklaşım, taşıma güvenliğini (TLS) zorunlu kılmak ve erişimi token tabanlı mekanizmalarla kontrol etmektir.
Önerilen kontroller
- Kimlik doğrulama: OAuth2/OpenID Connect veya API anahtarı; anahtar rotasyonu ve kapsam (scope) yönetimi.
- Yetkilendirme: Tesis/hat/istasyon düzeyi yetkiler; çok kiracılı yapılarda tenant ayrımı.
- Denetim izi: Kim, ne zaman, hangi kaynağa erişti; özellikle toplu veri çekimleri için.
- Veri sınıflandırma: Alan bazında maskeleme ve minimum veri ilkesi.
- Gözlemlenebilirlik: İstek kimliği (request id), gecikme, hata oranı, oran sınırlama (rate limit) metrikleri.
Performans ve maliyet yönetimi için önbellekleme ve koşullu istekler (ETag/If-None-Match) değerlendirilebilir. Büyük zaman pencerelerinde asenkron rapor üretimi (job kaynağı) ve sonuçların indirilebilir hale getirilmesi de yaygın bir mimari tercihtir; bu yaklaşım, API yanıt sürelerini öngörülebilir tutmayı hedefler.
Kapanış: API sözleşmesi ile sürdürülebilir darboğaz analizi
Darboğaz analizi API tasarımı; doğru veri sözlüğü, zaman tutarlılığı, kaynak odaklı RESTful uç noktalar, denetlenebilir metrikler ve güvenlik kontrollerinin birlikte ele alınmasını gerektirir. Bu rehberde, olay verisi ile özet metriklerin nasıl ayrıştırılabileceği, filtreleme ve sayfalamanın nasıl kurgulanabileceği, vardiya ve zaman penceresi yönetiminin neden belirleyici olduğu ve entegrasyon katmanında yönetişim ihtiyaçlarının hangi başlıklarda toplandığı açıklanmıştır.
MESPlus ile darboğaz analizi için RESTful API sözleşmesi, veri modeli ve entegrasyon gereksinimlerini kurumsal ihtiyaçlarınıza göre netleştirmek için iletişime geçebilirsiniz.



