ERP entegrasyonu · 3 dk okuma

API'si olmayan eski bir sistem nasıl entegre edilir?

API'si olmayan eski yazılımı diğer sistemlere bağlamanın 5 yolu: veritabanı okuma, dosya aktarımı, rapor çıktısı, ekran otomasyonu ve ara katman.

Burak Kasap · Bella Binary ·

Yıllardır çalışan bir üretim takip programı, üreticisi artık destek vermeyen bir muhasebe yazılımı ya da bir makineyle birlikte gelen kapalı bir uygulama. Hepsinin ortak noktası aynı: işin önemli bir verisini tutuyorlar ama dışarıya açılan bir arayüzleri (API) yok. “Bu sistem entegre olmaz” cümlesi genellikle yanlıştır; doğrusu “hangi yolla entegre olur” sorusudur.

Önce üç soruyu cevaplayın

Yöntem seçmeden önce şu üç soru netleşmelidir:

  1. Veri hangi yöne akacak? Eski sistemden yalnızca okumak mı gerekiyor, yoksa ona kayıt da yazılacak mı? Okumak hemen her zaman daha kolay ve daha güvenlidir.
  2. Ne sıklıkta? Günde bir kez mi, birkaç dakikada bir mi? Anlık ihtiyaç ile günlük ihtiyaç farklı yöntem ister.
  3. Sistem değişecek mi? Birkaç yıl içinde emekli edilecek bir sisteme yapılacak yatırım ile kalıcı bir sisteme yapılacak yatırım aynı olmamalıdır.

Beş yöntem

1. Veritabanından salt okunur veri çekmek

Eski sistem verisini bir veritabanında (SQL Server, Firebird, Access vb.) tutuyorsa, o veritabanına salt okunur bir kullanıcıyla bağlanıp veriyi çekmek en temiz yoldur. Sistemin çalışmasına dokunulmaz. Dikkat edilecek nokta tabloların anlamını doğru çözmektir; belge yoksa bu iş örnek kayıtlar üzerinden, sistemi kullanan kişiyle birlikte yapılır.

Veritabanına yazmak ise ayrı bir konudur. Uygulamanın kendi iş kurallarını atladığı için tutarsızlık üretebilir; yalnızca başka yol yoksa ve etkisi sınanmışsa düşünülmelidir.

2. Dosya aktarımı

Pek çok eski sistem Excel, CSV ya da XML dışa aktarabilir, bazıları içe de alabilir. Belirli bir klasöre düşen dosyayı izleyip işleyen küçük bir servis, çoğu günlük aktarım ihtiyacını karşılar. Zayıf yanı anlık olmamasıdır; güçlü yanı basit ve izlenebilir olmasıdır.

3. Rapor çıktılarını okumak

Sistem dışa aktarım sunmuyor ama rapor üretebiliyorsa, zamanlanmış raporlar (PDF, metin, yazıcı çıktısı) okunup ayrıştırılabilir. Rapor biçimi değiştiğinde ayrıştırma da bozulacağı için bu yöntem bir kontrol adımıyla birlikte kurulmalıdır.

4. Ekran otomasyonu (RPA)

Hiçbir veri çıkışı yoksa son yol, bir kullanıcının yaptığını yazılıma yaptırmaktır: ekranı açar, alanları doldurur, kaydeder. Eski sisteme kayıt yazmak gerektiğinde ve başka yol olmadığında işe yarar. Ekran değişince bozulur, bu yüzden izleme ve hata bildirimi şarttır. Ayrıntısı robotik süreç otomasyonu sayfamızda.

5. Araya bir entegrasyon katmanı koymak

Birden fazla sistem aynı eski sistemle konuşacaksa, her birini ayrı ayrı bağlamak yerine araya tek bir katman konur. Bu katman eski sistemle yukarıdaki yöntemlerden biriyle konuşur, diğer sistemlere ise düzgün bir API sunar. Eski sistem bir gün değiştiğinde yalnızca bu katman güncellenir.

Hangi yöntem ne zaman?

Durum Uygun yöntem
Yalnız okuma, veritabanına erişim var Salt okunur veritabanı bağlantısı
Günlük toplu aktarım yeterli Dosya aktarımı
Yalnız rapor alınabiliyor Rapor çıktısını ayrıştırma
Eski sisteme kayıt yazılmalı, başka yol yok Ekran otomasyonu
Birden fazla sistem aynı veriye ihtiyaç duyuyor Entegrasyon katmanı

Hangi yöntem seçilirse seçilsin gerekenler

  • Hata kuyruğu: aktarılamayan kayıt sessizce kaybolmamalı, bir listede beklemeli ve ilgili kişiye bildirilmelidir.
  • Mutabakat: iki taraftaki kayıt sayısı ve toplamları düzenli olarak karşılaştırılmalıdır.
  • Yetki ve lisans: eski sistemin lisans sözleşmesi veritabanına doğrudan erişime izin veriyor mu, kontrol edilmelidir.
  • Paralel dönem: elle giriş hemen kapatılmaz; bir süre iki yöntem birlikte yürür.

Sonuç

API’nin olmaması entegrasyonu imkânsız kılmaz, yalnızca yöntemi değiştirir. Doğru sıra şudur: önce okumayı çözün, yazmayı ancak gerçekten gerekiyorsa ekleyin ve her durumda hata kuyruğu ile mutabakatı baştan kurun. Sistem entegrasyonu işlerinde biz de bu sırayı izliyoruz.

Sizin eski sisteminiz veriyi nerede tutuyor: veritabanında mı, dosyada mı? Yazın, hangi yolun uygun olduğunu birlikte belirleyelim.

Elle aktarımı birlikte bitirelim.

Hangi sistemden hangisine, hangi veriyi taşıdığınızı anlatın. Aktarımın nasıl kurulacağını, hatalı kaydın nerede bekleyeceğini ve kabaca takvimi ilk görüşmede çıkaralım.