İçeriğe geç
OnlineOtoCekici ana sayfa

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.

Sakin bir yazılım ekibi ofisinde gece lambasının altında çalışan tek bir mühendis

İ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

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.

  1. Yazılır ve gözden geçirilir

    Değişiklik küçük tutulur; en az bir başka mühendis tarafından incelenir.

  2. Otomatik olarak sınanır

    Etkilenen tüm akışlar için testler çalışır. Başarısız bir test, yayını durdurur.

  3. Ayrı ortamda denenir

    Değişiklik önce gerçek veri içermeyen bir ortamda, canlıya benzer koşullarda denenir.

  4. 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.

Entegrasyonlar