1
00:00:00,00 --> 00:00:07,400
Risitas, bana trendyolda kaç yıldır çalıştığını 
ve kaç tane geçiş işi yaptığını söyleyebilir 
misin?

2
00:00:07,800 --> 00:00:10,300
Veya yılda kaç tane yapıyorsunuz?

3
00:00:10,400 --> 00:00:14,900
Trendyola başlayalı 5 yılı geçti ama geçiş 
işlerini saymayı yıllar önce bıraktım

4
00:00:15,000 --> 00:00:16,900
ama sürekli ondan buna geçiyoruz diyebilirim

5
00:00:17,000 --> 00:00:18,900
Sürekli bir şeyden başkasına geçiş yaptığınızı 
mı söylüyorsun?

6
00:00:19,000 --> 00:00:21,800
Bazen tek işim buymuş gibi hissediyorum

7
00:00:21,900 --> 00:00:23,800
Birisi gelip sürekli bir şeyden başkasına 
geçin diyor

8
00:00:23,900 --> 00:00:25,800
Biz sizi eticaret yazıyor zannediyorduk

9
00:00:26,800 --> 00:00:28,400
Eticaret mi?

10
00:00:28,500 --> 00:00:32,400
Ama sen sürekli geçiş yaptığınızdan bahsediyorsun.

11
00:00:32,500 --> 00:00:34,200
Eticaret..

12
00:00:34,300 --> 00:00:39,100
Evet bazen eticaret de yazıyoruz, hobi olarak

13
00:00:39,200 --> 00:00:41,000
pet project gibi

14
00:00:41,100 --> 00:00:41,800
Ama daha çok geçiş diyorsun

15
00:00:41,900 --> 00:00:44,000
Geçiş geçiş  - Sürekli mi?

16
00:00:44,100 --> 00:00:44,800
E heralde.

17
00:00:46,000 --> 00:00:51,200
Şirkete Jr giren bazı arkadaşların en uzman 
oldukları konu nasıl geçiş yapılacağı oldu.

18
00:00:51,400 --> 00:00:56,100
CV'lerine de böyle yazıyorlar, geçiş bilgisine 
5 yıldız veren var.

19
00:01:03,400 --> 00:01:06,500
Peki bu durumdan hiç sıkılmıyor musun?

20
00:01:06,600 --> 00:01:11,000
Yani evet bazen sıkılıyorum

21
00:01:11,100 --> 00:01:13,600
Ama bilirsin, alışmış kudurmuştan beterdir 
derler

22
00:01:13,700 --> 00:01:15,100
Bu duruma çok alıştım diyorsun

23
00:01:15,200 --> 00:01:20,500
Tabi alıştım, hatta geçiş işi gelmeyince 
kendimi tuhaf hissediyorum. Varlık amacımı 
sorguluyorum.

24
00:01:20,600 --> 00:01:21,600
Normalleşti yani artık?

25
00:01:21,700 --> 00:01:31,900
Normal normal tabi. Buraya sırf bunun için 
girmiş gibiyim. Farklı k8s'e geç, yanlış 
kurduk yeniden geç; farklı rabbit'e geç, 
rabbit öldü kafkaya geç, oradan confluent 
kafkaya geç...

26
00:01:32,000 --> 00:01:33,000
Peki bu nasıl başladı?

27
00:01:33,100 --> 00:01:34,300
Geçişler mi?

28
00:01:34,400 --> 00:01:35,600
Evet en başında nasıldı?

29
00:01:35,700 --> 00:01:37,100
En başından anlatıyorum o zaman

30
00:01:37,200 --> 00:01:50,100
Ben 5 yıl önce şirkete girdiğimde bu kadar 
büyük değildik. Ağırlıklı olarak tekstil 
ürünleri satılıyordu, pazardaki payımız nispeten 
küçüktü ve Alibaba henüz bizi satın almamıştı.

31
00:01:50,200 --> 00:01:58,000
Çoğu uygulama monolith yapıdaydı. Ortak bir 
MSSQL veritabanı bulunuyordu

32
00:01:58,100 --> 00:02:07,800
Hatta silverlight kullanan admin panelleri 
vardı. Artık browserlar bile doğru düzgün 
desteklemiyordu. O karanlık dönemleri biliyorsun.

33
00:02:07,900 --> 00:02:10,300
Bi deploy çıkıyordun ortalık dağılabiliyordu.

34
00:02:12,100 --> 00:02:17,300
Bi bakıyordun ortada koşturan yazılımcılar 
görüyordun.

35
00:02:17,400 --> 00:02:21,100
Yükü vurunca serverlar resmen inler gibi 
sesler çıkartıyor, beni sal diyordu.

36
00:02:21,600 --> 00:02:24,400
Replatforming süreçlerine kadar bu böyle 
gitti.

37
00:02:24,500 --> 00:02:31,500
Alibaba satın aldıktan sonra şirket seviye 
atladı, artık bu yapı bizi kurtarmaz demeye 
başladık ve replatforming süreçlerine giriştik.

38
00:02:31,600 --> 00:02:36,000
Her şeyi adam akıllı baştan kurgulamalıydık.

39
00:02:36,100 --> 00:02:40,100
Diğer türlü bu büyümeyi kaldıramayacağımızı 
biliyorduk. İlk önce ne kadar yük kaldırabileceğimizi 
hesaplamakla başladık.

40
00:02:40,200 --> 00:02:41,400
Yük testi yaptığımızda site yamuluyordu.

41
00:02:42,300 --> 00:02:49,700
Bildiğin ağzı yüzü kayıyordu. Biz de bu yapıyla 
black friday rekoru kırmaktan bahsediyorduk.

42
00:02:49,800 --> 00:02:54,600
2019 itibariyle replatforming birincil öncelik 
haline gelmişti. Her domain kendini baştan 
tasarlamaya başlamıştı.

43
00:02:54,700 --> 00:02:59,500
İlk geçişler, yeni yazılan domain servislerine 
oldu. Bir bir tüm bağımlılıklar yeniden düzenleniyordu.

44
00:02:59,600 --> 00:03:07,000
2019 black fridayine giderken kendimizden 
emindik. Rekor kıracaktık. Hedefimiz büyüktü.

45
00:03:07,300 --> 00:03:08,600
Hedefiniz neydi?

46
00:03:09,100 --> 00:03:11,300
Bildiğin vurgun yapacaktık, milyona yakın 
kullanıcı gelmesini hedefliyorduk.

47
00:03:11,400 --> 00:03:14,000
Marketing vızır vızır çalışıyor, her yeri 
trendyol logolarıyla donatıyordu

48
00:03:14,100 --> 00:03:20,200
Reklam kampanyalarıyla.. Müşterileri sürekli 
indirim reklamlarıyla spamlıyordunuz hani

49
00:03:20,300 --> 00:03:24,600
Evet devasa reklam çalışmaları yapılıyordu. 
Kim bilir belki 2 milyon kullancıyı görürdük.

50
00:03:24,700 --> 00:03:27,100
Şu an stüdyoda olan bazı izleyicilerimiz 
de o dönemki reklamlarınızdan bıktıklarını 
söylediler

51
00:03:27,200 --> 00:03:30,700
Doğrudur ben de bıkmıştım. Rüyamda bile trendyolu 
görüyordum

52
00:03:30,800 --> 00:03:33,500
İzleyiciler arasında Trendyolda harcadığı 
paralar nedeniyle borç batağına düşenler 
de var

53
00:03:33,600 --> 00:03:35,800
Evet işimizi oldukça iyi yapıyorduk

54
00:03:35,900 --> 00:03:42,200
O %90 indirim reklamları benim bile başımı 
döndürüyordu, sürekli sitede ne alsam diye 
bakınıyordum.

55
00:03:42,300 --> 00:03:46,600
Neyse işte bu gazla hazırlandık, monolith 
hala vardı ama birçok dar boğazı çözmüştük.

56
00:03:47,200 --> 00:03:52,700
Yükü vurduğumuzda artık sistem kaldırıyordu. 
Oldukça isabetli adımlarla ilerliyorduk.

57
00:03:52,800 --> 00:03:57,600
Tabi yine sıkıntılar oluyordu. Devops yeni 
k8s clusterı veriyordu, oraya geçiyorduk. 
Sonra yanlış kurduk diyip yeniden geçirtiyorlardı.

58
00:03:57,700 --> 00:04:02,500
Amele gibi aynı işi defalarca yapıyorduk 
ama bunun geçici bir şey olduğunu düşünüyorduk.

59
00:04:02,600 --> 00:04:06,400
Replatformingler tamamlanınca rahatlayacağız 
diyorduk.

60
00:04:06,500 --> 00:04:07,500
Meğer her şey yeni başlıyormuş.

61
00:04:07,600 --> 00:04:12,400
Asıl gelmekte olanın ne olduğunu anlayamamışız.

62
00:04:12,500 --> 00:04:18,700
Ortak rabbitmq'yu ekiplere bölmüş, aralarına 
federation bağlamıştık. Arada bir federationlar 
düşüyordu ama gözümüze bu yenilikler oldukça 
hoş geliyordu.

63
00:04:18,800 --> 00:04:23,600
Kurban olayım düşen federationa.

64
00:04:23,700 --> 00:04:28,500
Onun haricinde graylogu değişiyorduk, yeni 
jenkins pipelinelarına geçiyorduk falan filan 
işte

65
00:04:28,600 --> 00:04:32,600
Bunları büyük değişiklikler sanıyorduk.

66
00:04:32,700 --> 00:04:38,300
Copy paste yapmaktan bazı arkadaşların parmakları 
nasır tutmuştu. Bu hazırlıklarla black fridaye 
doğru gidiyorduk...

67
00:04:38,400 --> 00:04:43,200
Black friday geldi ve site çöktü.

68
00:04:50,200 --> 00:04:51,600
Çöktü

69
00:04:51,700 --> 00:04:54,500
Bu sefer de datacenter gitti

70
00:05:01,100 --> 00:05:05,600
Uygulamalara trafik gelmiyor. Herkes mal 
mal birbirine bakıyor.

71
00:05:05,700 --> 00:05:10,500
Ana toplantı odası sıkış tıkış herkes bi 
metrik bulmaya ve ne olduğunu anlamaya çalışıyor.

72
00:05:10,600 --> 00:05:15,400
O kadar uğraştık dar boğazları kaldırdık 
ama asıl golü networkten yedik.

73
00:05:19,300 --> 00:05:24,200
Networkçüler datacenter'a hızlı gidecem derken 
yolda kaza yapıyor

74
00:05:24,600 --> 00:05:32,700
Kaç defa yük testi  koştuk, en sonunda siteyi 
elimize aldık, mal mal oturuyoruz.

75
00:05:32,800 --> 00:05:37,600
Herkes şok, kimse bir şey de diyemiyor. Şirket 
cenaze evine döndü.

76
00:05:42,600 --> 00:05:44,600
Demet bizi kovar mı diye kara kara düşünüyoruz

77
00:05:44,700 --> 00:05:49,500
Lahmacun geliyor, kimse yemiyor, herkesin 
iştahı kaçtı

78
00:05:53,100 --> 00:05:58,100
Datacenter gelsin diye dua ediyoruz, işimiz 
Allaha kaldı.

79
00:05:59,300 --> 00:06:07,400
Kabus gibi bir gündü ama sonra datacenter 
geldi ve kampanyaya kaldığımız yerden devam 
ettik

80
00:06:08,600 --> 00:06:12,300
ve o gün kazın ayağı ortaya çıktı

81
00:06:14,900 --> 00:06:18,100
Artık bize bir datacenter yetmiyor, MultiDC'ye 
geçmemiz gerekiyor dendi.

82
00:06:18,200 --> 00:06:23,000
Ve ondan sonra geçiş işleri rutin işimiz 
haline geldi

83
00:06:29,200 --> 00:06:31,900
Geçiş yapmaktan...

84
00:06:36,000 --> 00:06:39,100
...geçiş yapmaktan ciğerimiz soldu

85
00:06:40,000 --> 00:06:44,000
Kaç sene oldu, geçe geçe bitiremedik.

86
00:06:44,100 --> 00:06:48,900
İlk bitbuckettan gitlab'a geçeceğiz dendi. 
Her ekibin kendi gitlabı oldu, oraya geçtik.

87
00:06:49,000 --> 00:06:53,800
Sonra? -Sonra yeniden ortak gitlab'a geçirdik.

88
00:06:57,900 --> 00:07:02,200
Her şeyi geçirdikten sonra ortak sisteme 
geçmemiz gerektiğini anladık.

89
00:07:09,400 --> 00:07:13,300
MultiDC rabbiti desteklemiyor diye kafkaya 
geçtik. 3 defa kafka geçişi yapmamız gerekti.

90
00:07:17,000 --> 00:07:19,300
Neden 3 defa?

91
00:07:19,400 --> 00:07:29,000
Önce apache kafka, sonra confluent, en sonunda 
strecthed kafka... Her seneye 1 kafka. Canımız 
sıkıldıkça yenisine geçtik.

92
00:07:29,100 --> 00:07:33,900
Güzel incidentlarımız da oldu bunları yaparken

93
00:07:37,100 --> 00:07:40,500
Daha asıl geçişleri anlatmadım

94
00:07:44,700 --> 00:07:46,600
Asıl olay datacenter geçişlerindeydi

95
00:07:50,700 --> 00:07:55,500
Earthtten moona, moondan marsa, marstan venuse; 
servisler tüm evreni gezdiler.

