Ü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?