İçeriğe geç
Dil: Türkçe

Backend servisleri ve mikroservisler

Sistemleriniz otomatik olarak veri alışverişi yapar ve işinizin büyümesini kaldırır

Sistemleri birbiriyle veri alışverişi yapmayan, uygulaması kullanıcı sayısı arttıkça yavaşlayan ya da kendi uygulamalarının veya iş yaptığı kurumların kullanacağı bir API’ye ihtiyaç duyan şirketler için.

01

Çözdüğümüz sorunlar

  • E-ticaret sitemiz, muhasebe ve stok ayrı sistemlerde; aynı verileri her birine yeniden giriyoruz.

  • Uygulamamız yoğun saatlerde yavaşlıyor; müşteri sayısı arttıkça durmasından endişe ediyoruz.

  • İş yaptığımız bir kurum sistemimize doğrudan bağlanmak istiyor ama bunun için bir arayüzümüz yok.

  • Sistemdeki her küçük değişiklik, sistemin tamamen durdurulmasını gerektiriyor.

02

Hizmetin kapsamı

  • F.01

    Sistem entegrasyonu

    E-ticaret sitesi, muhasebe, stok, ödeme altyapıları ve mesajlaşma servisleri birbirine bağlanır; veriler yeniden girilmeden aralarında aktarılır.

  • F.02

    Belgelenmiş API’ler

    Uygulamalarınızın ya da iş yaptığınız kurumların kullanacağı, yetkileri, kullanım limitleri ve net dokümantasyonu olan API’ler.

  • F.03

    Büyümeyi kaldırabilen servisler

    Kullanıcı sayısı arttıkça sistemin hızlı kalması için en çok yük alan bölümlerin ayrılması, önbellekleme ve iş kuyrukları.

  • F.04

    Yalnızca gerektiğinde mikroservisler

    Sistemi, her parçanın bağımsız olarak dağıtılması ya da ölçeklenmesi gerektiğinde mikroservislere ayırıyoruz. Sistemin ve ekibinin büyüklüğü bunu gerektirmiyorsa, net modüllere ayrılmış, düzenli tek bir uygulama öneriyoruz.

  • F.05

    İzleme ve uyarılar

    Sistemler arasında neler olduğunu gösteren kayıtlar ve metrikler, bir bağlantı işlemi başarısız olduğunda da uyarılar; böylece bir aksaklığı müşteri şikâyetinden öğrenmezsiniz.

03

Uygulama aşamaları

  1. Sistem haritasını çıkarıyoruz

    Mevcut sistemleri, aralarında aktarılan verileri, bu verileri kimin girdiğini ve nerede tekrarlandığını belirliyoruz.

  2. Uygun mimariyi seçiyoruz

    Sistemin büyüklüğüne, ekibine ve işletme maliyetine göre düzenli tek bir uygulama ile ayrı servisler arasında sizinle birlikte karar veriyoruz.

  3. Bağlantıları geliştiriyor ve test ediyoruz

    API’leri ve servisleri geliştiriyor, bunları gerçek veriler üzerinde ve bağlantı kesintisi ile tekrarlanan gönderim durumlarında test ediyoruz.

  4. Taşıyor ve izliyoruz

    İşleyişi yeni mimariye aşamalı olarak taşıyor, her aşamadan sonra performansı ve hataları izliyoruz.

04

Pratikte nasıl işler

Temsili örnek

Bir şirket, e-ticaret sitesi ve şubelerindeki satış noktası (POS) cihazları üzerinden satış yapıyor; bir çalışan siparişleri muhasebe programına elle giriyor ve stoku ayrı bir tabloda güncelliyor. E-ticaret sitesinden ve şubelerden gelen her siparişi muhasebeye ve stoka otomatik olarak aktaran, bağlantı kesildiğinde yeniden deneyen bir entegrasyon katmanı geliştiriyoruz. Sistemler arasındaki rakamlar birbirini tutuyor; çalışan da yeniden veri girmek yerine istisnaları takip etmeye zaman ayırabiliyor.

05

Başlamak için sizden ihtiyacımız olanlar

  • Mevcut sistemlerin listesi ve her birinin sunduğu API ya da erişim yetkileri
  • Sizin tarafınızda bu sistemleri bilen ve bağlantı kararlarını onaylayan bir yetkili
  • Bugün sistemler arasında aktarılan verilerden örnekler

06

Canlıya geçiş sonrası destek ve geliştirme

İşimiz sistemi teslim etmekle bitmiyor: Sistemin işleyişini takip ediyor, işiniz büyüdükçe onu geliştiriyoruz.

  • Sözleşmede belirlendiği şekilde, hataları gidermek ve kararlılığı izlemek için canlıya geçiş sonrası bir destek süresi.
  • Performansın, yedeklemenin ve güvenlik güncellemelerinin takibi.
  • İyileştirmeleri ve sonraki modülleri önceliklerinize göre sıralamak için düzenli değerlendirme toplantıları.
  • Ekibiniz büyüdüğünde veya yeni şubeler eklendiğinde yeni kullanıcıların eğitimi.

07

Sık sorulan sorular

Çalıştığımız teknolojiler

  • RabbitMQ
  • Mikroservislere ihtiyacımız var mı?

    Her zaman değil. Sistem orta büyüklükteyse ve küçük bir ekip tarafından yönetiliyorsa, net modüllere ayrılmış düzenli tek bir uygulamanın işletilmesi daha basit, maliyeti de daha düşüktür. Sistemin parçaları bağımsız dağıtım ya da ölçekleme gerektirdiğinde mikroservislere başvururuz.

  • Mevcut sistemlerimizi yenileriyle değiştirmemiz gerekiyor mu?

    Hayır. Mevcut sistemleri birbirine bağlıyoruz; bir sistemin yenisiyle değiştirilmesini ancak o sistem hiçbir şekilde veri alışverişi yapamıyorsa öneriyoruz.

  • Mevcut sistemimizin API’si yoksa ne olur?

    Kullanılabilecek seçenekleri inceliyoruz: veri tabanına erişim, periyodik dışa ve içe aktarma dosyaları ya da sistemin etrafında geliştireceğimiz bir ara katman. Bunlar arasından verileriniz için en az risk taşıyanı seçiyoruz.

  • İş yaptığımız dış kurumların kullanımına bir API açabilir miyiz?

    Evet. Her kurum için ayrı yetkileri, kullanım limitleri ve istek kayıtları olan bir API geliştiriyor, o kurumun teknik ekibinin üzerinde çalışabileceği bir dokümantasyon teslim ediyoruz.

Çalışma şeklinizden başlayalım

Bize süreçlerinizi ve çözmek istediğiniz sorunu anlatın; net bir ilk adımı birlikte belirleyelim.