SlideShare une entreprise Scribd logo
1  sur  32
Monolitik
Yapılarda
Teknik Borçlanma
ile Mücadele
Burak Selim Şenyurt
www.buraksenyurt.com
Doğuş Teknoloji
Senior Software Developer
● 1984: Atari’de ilk bilgisayar oyunumu oynadım.
● 1996: Delphi ile ilk paramı kazandım.
● 1999: Y.T.Ü. Matematik Mühendisliğini bitirdim.
● 1999: Bilgi İşlem Sorumlusu olarak işe başladım.
● 2003: Blogumdan ilk yazımı paylaştım.
● 2020: Şu ana kadar 7 farklı şirkette çalıştım.
● 2020: Doğuş Teknoloji’de 3ncü yılım.
● Son 12 yılda çalıştığım 3 şirket çevik
metodoloji dönüşümü geçirdi.
Monolit Bir
Uygulama
2002, N-Tier, +8500 ekran, +4500
tablo, +27K sp, +10K kullanıcı,
4M satır kod
Hangi
Sorunlar?
Müşteri taleplerinin
sıralanmasında problemler var.
Her şey mi acil?
Basit ve yeni bir özelliği üretime
almak için geçiş günü bekleniyor.
Yazılım ekibi ortaya çıkardığı işin
değerini bilmiyor.
Zaman baskısı nedeniyle kod
kalitesi düşüyor ve test kalitesi
bozuluyor.
Herhangi birisi bilgisayarın anlayabileceği
biçimde kod yazabilir. İyi programcılar,
insanların anlayabileceği şekilde kod yazar.
Martin Fowler
İşin
Değeri
Her
Noktada
Test
Doğru
Öncelik
Sürekli
Teslimat
Dijital Dönüşüm Agile, Scrum, SAFE, VSTS,
Git Flow, CI/CD, DevOps…
Çeviklik
● İstekleri öncelik sırasına alıyoruz,
● Yaptığımız işin değerini ölçüyoruz,
● Müşterimiz ile daha net anlaşıyoruz,
● Sürekli entegre olup teslimat yapabiliyoruz,
● Yeterli mi?
Forbes’un 2016 tarihli
araştırmasına göre CAST, teknik
borcun kod satırı başına yarattığı
maliyeti ortalama 3,61$ olarak
tespit etmiş.
(Java vb uygulamalar için 5,42$)
Gartner 2011’de, 2015 için teknik
borç maliyetinin 1 Trilyon $
olacağını öngörmüş ve 2020’de
bu rakam 3 Trilyon $’a ulaşmış.
Teknik Borç…
●Değişim maliyetlerini yükseltir,
●Kod bakımını güçleştirir,
●Okunabilir koddan uzaklaştırır,
●Çalışma zamanı hatalarını çoğaltır,
●Motivasyonu düşürür,
●İş birimini kızdırır!
●ve risk almayı öteler!
CostofChange
High
Low
Time
ResponsivenesstoChange
High
Low
optimal line
optimal line
Tech
Debt
Temizlik Zamanı
SonarQube ile Bulgu Analizi
Fortify ile Açıkların Tespiti
Sürekli Test Edilebilir Kalmak
İzleme(Monitoring)
ve Erken Önleme
ELK, Riverbed,
OpenShift, HP
Diagnostics
Bunlar Ne
Kazandırabilir?
Yazılımcıya serbest alan bırakır.
Yönetilebilir, bakımı kolay, izlenebilir
ürünler oluşur.
Motive eden teknolojiler daha da
yakınlaşır.
Proaktif olmayı sağlar.
Peki Yeni Ürünler
Geliştirirken?
Hype, TechRadar, POC…
İletişimde Kal
Basit Planla
Tedbir Al
İzle

Contenu connexe

Plus de Burak Selim Şenyurt (15)

Finans Sektöründe Verimli Yazılımcı Olabilmek
Finans Sektöründe Verimli Yazılımcı OlabilmekFinans Sektöründe Verimli Yazılımcı Olabilmek
Finans Sektöründe Verimli Yazılımcı Olabilmek
 
Enterprise Applications
Enterprise ApplicationsEnterprise Applications
Enterprise Applications
 
NoSQL - Yazılımcı Bakışıyla
NoSQL - Yazılımcı BakışıylaNoSQL - Yazılımcı Bakışıyla
NoSQL - Yazılımcı Bakışıyla
 
Gizli Tehlike : AntiPatterns
Gizli Tehlike : AntiPatternsGizli Tehlike : AntiPatterns
Gizli Tehlike : AntiPatterns
 
Anti-Patterns
Anti-PatternsAnti-Patterns
Anti-Patterns
 
C# Akademi 2005
C# Akademi 2005C# Akademi 2005
C# Akademi 2005
 
Netron Techweek 2007 WCF
Netron Techweek 2007 WCFNetron Techweek 2007 WCF
Netron Techweek 2007 WCF
 
Yazilim Zirvesi 2008
Yazilim Zirvesi 2008Yazilim Zirvesi 2008
Yazilim Zirvesi 2008
 
Ready to Rock
Ready to RockReady to Rock
Ready to Rock
 
C# 4.0 new features - innova
C# 4.0   new features - innovaC# 4.0   new features - innova
C# 4.0 new features - innova
 
Bankacılık ve SOA
Bankacılık ve SOABankacılık ve SOA
Bankacılık ve SOA
 
Trakya Üniversitesi Workshop
Trakya Üniversitesi WorkshopTrakya Üniversitesi Workshop
Trakya Üniversitesi Workshop
 
Kariyerini Çiz
Kariyerini ÇizKariyerini Çiz
Kariyerini Çiz
 
Geleceğin Programıcısı
Geleceğin ProgramıcısıGeleceğin Programıcısı
Geleceğin Programıcısı
 
Tfs ile duzenli proje gelistirme
Tfs ile duzenli proje gelistirmeTfs ile duzenli proje gelistirme
Tfs ile duzenli proje gelistirme
 

Monolitik Yapılarda Teknik Borçlardan Kurtulmak