Ürün ya da mvp cikarmak sorun degil, asil mevzu onu müsterisi ile bulusturmak. Kod yazip, ürün olusturmak baska bir sey, o ürünü canliya alip, calistirmak cok baska birsey. Bu yüzden her yazilimicinin yazilim haricinde hakim olmasi gereken teknik konulari basliklar olarak yaziyorum. Gerisini bilenler tamamlayabilir:
- Linux isletim sistemini iyi tanimak gerekiyor, genelde sunucular ssh üzerinden yönetilir.
- Ag ve topolojilerini tanimak, özellikle tcp/ip stack in nasil konfigüre edildigini bilmem gerekiyor. Herhangi bir sunucuyu rack icinde calisacak sekilde konfigüre edebilmelisiniz.
- Sürüm yönetimi ile paketleme yapilmasi gerekir. Bu paketler daha sonra sunucularda calisir hale getirilir.
- Loglari merkezi bir yerde toplamak elzemdir. Bu sekilde dagitik bir sistemde olup, bitenler takip edilebilir.
- Sistemsel metriklerin takibi mecburidir.
- Grafana ve benzeri araclarla monitoring yapilmak zorunlulugu vardir.
- Gelen yüke göre dikey ya da yatay genisleme (scaling) yapilmasi gerekebilir.
- Firewall konfigürasyonunu yapabilen sistemini koruyabilir.
- Veri tabani replikasyonu cok önemli bir konu olup, ürünün gelecegini tayin edebilir.
- Sunucularin birden fazla lokayonda isletilmeleri gerekebilir. Cogu zaman bu bir sarttir. Bu lokasyonlar arasinda state replikayonu gerekebilir.
Kod yazdim, isim bitti mi diyorsunuz?
sistem adminliği, devops, siber güvenlik, sre gibi konulardan da anlamak gerekiyor diyorsunuz yani
must have!