Teknoloji
OnlineOtoCekici arkasındaki mühendislik ilkeleri
Bir ürünün hangi araçlarla yazıldığı, kullanıcı için tek başına bir şey ifade etmez. Önemli olan, o ürünün nasıl tasarlandığı, nasıl sınandığı ve nasıl yayına alındığıdır. Bu sayfa, OnlineOtoCekici'nin arkasındaki mühendislik ilkelerini anlatır; kullanılan araçların listesini ise bilerek paylaşmayız.

İlkeler
Altı mühendislik ilkesi
Modüler tasarım
Ürün, birbirinden net sınırlarla ayrılmış parçalardan oluşur. Bir parçadaki değişiklik diğerini sessizce bozamaz; bu da değişikliği güvenli ve hızlı yapmayı sağlar.
Otomatik test
Kritik akışlar, her değişiklikte otomatik olarak sınanır. Ödeme, yetkilendirme ve kayıt tutma gibi alanlarda test, yayının önkoşuludur.
Güvenli yayın
Değişiklikler küçük parçalar halinde, geri alınabilir biçimde yayına çıkar. Bir sorun görüldüğünde önceki sürüme dönmek mümkündür.
Performans bütçesi
Sayfa ve işlem süreleri ölçülür ve bir bütçeye bağlanır. Yavaşlatan bir değişiklik, gözden geçirmede fark edilir.
Erişilebilirlik
Arayüz klavye, ekran okuyucu ve düşük kontrast koşullarında sınanır. Erişilebilirlik sonradan eklenen bir özellik değil, kabul ölçütüdür.
Gözlemlenebilirlik
Sistemin sağlığı sürekli izlenir. Bir sorun kullanıcıdan önce bizim tarafımızdan görülmeye çalışılır.
Veri
Verinin bütünlüğü
Bir kayıt, bir kez doğru yazılmalı ve nerede okunursa okunsun aynı olmalıdır. Bu yüzden iş kuralları merkezi olarak tanımlanır, arayüzde ya da başka bir bileşende tekrarlanmaz. Para tutarı, tarih, kimlik ve durum gibi alanlarda tutarsızlığa izin veren kısayollar kullanmayız.
Her kritik değişiklik izlenebilir kalır: kim, ne zaman, neyi değiştirdi sorusunun yanıtı sonradan okunabilir. Silinmesi gereken veri ile saklanması gereken veri ayrı ele alınır ve saklama süreleri tanımlıdır.
Yapay zeka
Akıllı özelliklere yaklaşım
Yapay zeka destekli özellikler, kullanıcının kararının yerini almaz; kararı destekler. Bir öneri, neden verildiği anlaşılabilir ve kullanıcı tarafından değiştirilebilir olmalıdır. Kişisel veri, açık bir amaç ve hukuki dayanak olmadan bu tür sistemlere gönderilmez.
Kuruma özel çözümlerde veri, o kuruma aittir. Hangi verinin hangi amaçla işlendiği baştan yazılır ve kurum bunu denetleyebilir.
İlgili sayfalar
Mühendislik, güvenlik ve bağlantılar
Bilgi güvenliği
Erişim, veri koruma ve süreklilik.
Entegrasyonlar
Diğer sistemlerle bağlantı ilkeleri.
Kariyer
Bu ilkelerle çalışan ekibe katılın.
Yayın süreci
Bir değişiklik canlıya nasıl çıkar?
Her değişiklik aynı yoldan geçer; hız için bu yoldan taviz verilmez.
Yazılır ve gözden geçirilir
Değişiklik küçük tutulur; en az bir başka mühendis tarafından incelenir.
Otomatik olarak sınanır
Etkilenen tüm akışlar için testler çalışır. Başarısız bir test, yayını durdurur.
Ayrı ortamda denenir
Değişiklik önce gerçek veri içermeyen bir ortamda, canlıya benzer koşullarda denenir.
Kademeli yayınlanır ve izlenir
Yayından sonra sistemin sağlığı izlenir; beklenmeyen bir davranış görülürse önceki sürüme dönülür.
Teknoloji hakkında sık sorulanlar
Hangi teknolojilerle geliştiriliyor?
Güvenlik gerekçesiyle kullandığımız araçları ve altyapı ayrıntılarını paylaşmıyoruz. Bunun yerine uyguladığımız ilkeleri ve sonuçlarını açıkça yazıyoruz.
Güncellemeler beni etkiler mi?
Güncellemeler küçük adımlarla ve genellikle kullanımı kesmeden yapılır. Etkisi olabilecek bir değişiklik önceden duyurulur.
Kendi sistemime bağlanabilir miyim?
Bağlantı ilkelerimiz entegrasyonlar sayfasında anlatılır; özel taleplerinizi iletişim kanalından iletebilirsiniz.
Bağlantı ilkelerimizi okuyun
Diğer sistemlerle nasıl ve hangi sınırlarla bağlantı kurduğumuzu anlattık.
