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ı
Sistem haritasını çıkarıyoruz
Mevcut sistemleri, aralarında aktarılan verileri, bu verileri kimin girdiğini ve nerede tekrarlandığını belirliyoruz.
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.
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.
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
- Node.js
- .NET
- PostgreSQL
- RabbitMQ
- Docker
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.
08
İlgili projeler ve makaleler
Yedekleme ve izleme: sisteminizin canlıya geçişten sonra ihtiyacı olanlar
Canlıya geçiş günü projenin sonu değil, günlük işinizin sisteme dayandığı bir dönemin başlangıcıdır. Sisteminizin bundan sonra neye ihtiyaç duyduğunu anlatıyoruz: test edilmiş yedekler, sorumlu kişiyi uyaran izleme ve arızalar için net bir plan.
İş sistemlerini neden .NET üzerinde geliştiriyoruz?
Teknoloji platformu seçimi, sistem canlıya geçtikten sonra da yıllarca sizinle kalan bir karardır; etkisi bakım ve yükseltme maliyetlerinde ve sistemin ne kadar kolay devredilebileceğinde görülür. İş sistemleri için neden .NET’i seçtiğimizi ve her tedarikçiye sorabileceğiniz soruları anlatıyoruz.
09
İlgili hizmetler
Tüm hizmetler- S.03
Özel ERP sistemleri
Prosedürleriniz ve iş kurallarınız üzerine kurulan, önceliklerinize göre modül modül hayata geçirilen özel bir ERP sistemi.
- Modül haritası ve numaralandırılmış iş kuralları
- Modül modül teslim edilen özel ERP sistemi
- Yetki ve rol matrisi
- S.04
SaaS platformları
Platformunuzu, abonelik modeliyle birden fazla müşteriye hizmet verecek şekilde geliştiriyoruz; her müşterinin ayrı bir hesabı ve izole edilmiş verileri olur.
- Çok kiracılı SaaS platformu
- Abonelik ve faturalama sistemi
- Platform yönetim paneli
- S.05
Mobil uygulamalar
Müşterileriniz ve saha ekipleriniz için, bağlantı zayıfken de çalışan ve sisteminize bağlanan iOS ve Android uygulamaları.
- iOS uygulaması ve Android uygulaması
- Uygulamayı sisteminize bağlayan API
- İçerik ve kullanıcılar için yönetim paneli
Çalışma şeklinizden başlayalım
Bize süreçlerinizi ve çözmek istediğiniz sorunu anlatın; net bir ilk adımı birlikte belirleyelim.