00:00.0
00:07.4
Risitas, bana trendyolda kaç yıldır çalıştığını ve kaç tane geçiş işi yaptığını söyleyebilir misin?
00:07.8
00:10.3
Veya yılda kaç tane yapıyorsunuz?
00:10.4
00:14.9
Trendyola başlayalı 5 yılı geçti ama geçiş işlerini saymayı yıllar önce bıraktım
00:15.0
00:16.9
ama sürekli ondan buna geçiyoruz diyebilirim
00:17.0
00:18.9
Sürekli bir şeyden başkasına geçiş yaptığınızı mı söylüyorsun?
00:19.0
00:21.8
Bazen tek işim buymuş gibi hissediyorum
00:21.9
00:23.8
Birisi gelip sürekli bir şeyden başkasına geçin diyor
00:23.9
00:25.8
Biz sizi eticaret yazıyor zannediyorduk
00:26.8
00:28.4
Eticaret mi?
00:28.5
00:32.4
Ama sen sürekli geçiş yaptığınızdan bahsediyorsun.
00:34.3
00:39.1
Evet bazen eticaret de yazıyoruz, hobi olarak
00:39.2
00:41.0
pet project gibi
00:41.1
00:41.8
Ama daha çok geçiş diyorsun
00:41.9
00:44.0
Geçiş geçiş - Sürekli mi?
00:46.0
00:51.2
Şirkete Jr giren bazı arkadaşların en uzman oldukları konu nasıl geçiş yapılacağı oldu.
00:51.4
00:56.1
CV'lerine de böyle yazıyorlar, geçiş bilgisine 5 yıldız veren var.
01:03.4
01:06.5
Peki bu durumdan hiç sıkılmıyor musun?
01:06.6
01:11.0
Yani evet bazen sıkılıyorum
01:11.1
01:13.6
Ama bilirsin, alışmış kudurmuştan beterdir derler
01:13.7
01:15.1
Bu duruma çok alıştım diyorsun
01:15.2
01:20.5
Tabi alıştım, hatta geçiş işi gelmeyince kendimi tuhaf hissediyorum. Varlık amacımı sorguluyorum.
01:20.6
01:21.6
Normalleşti yani artık?
01:21.7
01:31.9
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ç...
01:32.0
01:33.0
Peki bu nasıl başladı?
01:33.1
01:34.3
Geçişler mi?
01:34.4
01:35.6
Evet en başında nasıldı?
01:35.7
01:37.1
En başından anlatıyorum o zaman
01:37.2
01:50.1
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ı.
01:50.2
01:58.0
Çoğu uygulama monolith yapıdaydı. Ortak bir MSSQL veritabanı bulunuyordu
01:58.1
02:07.8
Hatta silverlight kullanan admin panelleri vardı. Artık browserlar bile doğru düzgün desteklemiyordu. O karanlık dönemleri biliyorsun.
02:07.9
02:10.3
Bi deploy çıkıyordun ortalık dağılabiliyordu.
02:12.1
02:17.3
Bi bakıyordun ortada koşturan yazılımcılar görüyordun.
02:17.4
02:21.1
Yükü vurunca serverlar resmen inler gibi sesler çıkartıyor, beni sal diyordu.
02:21.6
02:24.4
Replatforming süreçlerine kadar bu böyle gitti.
02:24.5
02:31.5
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.
02:31.6
02:36.0
Her şeyi adam akıllı baştan kurgulamalıydık.
02:36.1
02:40.1
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.
02:40.2
02:41.4
Yük testi yaptığımızda site yamuluyordu.
02:42.3
02:49.7
Bildiğin ağzı yüzü kayıyordu. Biz de bu yapıyla black friday rekoru kırmaktan bahsediyorduk.
02:49.8
02:54.6
2019 itibariyle replatforming birincil öncelik haline gelmişti. Her domain kendini baştan tasarlamaya başlamıştı.
02:54.7
02:59.5
İlk geçişler, yeni yazılan domain servislerine oldu. Bir bir tüm bağımlılıklar yeniden düzenleniyordu.
02:59.6
03:07.0
2019 black fridayine giderken kendimizden emindik. Rekor kıracaktık. Hedefimiz büyüktü.
03:07.3
03:08.6
Hedefiniz neydi?
03:09.1
03:11.3
Bildiğin vurgun yapacaktık, milyona yakın kullanıcı gelmesini hedefliyorduk.
03:11.4
03:14.0
Marketing vızır vızır çalışıyor, her yeri trendyol logolarıyla donatıyordu
03:14.1
03:20.2
Reklam kampanyalarıyla.. Müşterileri sürekli indirim reklamlarıyla spamlıyordunuz hani
03:20.3
03:24.6
Evet devasa reklam çalışmaları yapılıyordu. Kim bilir belki 2 milyon kullancıyı görürdük.
03:24.7
03:27.1
Şu an stüdyoda olan bazı izleyicilerimiz de o dönemki reklamlarınızdan bıktıklarını söylediler
03:27.2
03:30.7
Doğrudur ben de bıkmıştım. Rüyamda bile trendyolu görüyordum
03:30.8
03:33.5
İzleyiciler arasında Trendyolda harcadığı paralar nedeniyle borç batağına düşenler de var
03:33.6
03:35.8
Evet işimizi oldukça iyi yapıyorduk
03:35.9
03:42.2
O %90 indirim reklamları benim bile başımı döndürüyordu, sürekli sitede ne alsam diye bakınıyordum.
03:42.3
03:46.6
Neyse işte bu gazla hazırlandık, monolith hala vardı ama birçok dar boğazı çözmüştük.
03:47.2
03:52.7
Yükü vurduğumuzda artık sistem kaldırıyordu. Oldukça isabetli adımlarla ilerliyorduk.
03:52.8
03:57.6
Tabi yine sıkıntılar oluyordu. Devops yeni k8s clusterı veriyordu, oraya geçiyorduk. Sonra yanlış kurduk diyip yeniden geçirtiyorlardı.
03:57.7
04:02.5
Amele gibi aynı işi defalarca yapıyorduk ama bunun geçici bir şey olduğunu düşünüyorduk.
04:02.6
04:06.4
Replatformingler tamamlanınca rahatlayacağız diyorduk.
04:06.5
04:07.5
Meğer her şey yeni başlıyormuş.
04:07.6
04:12.4
Asıl gelmekte olanın ne olduğunu anlayamamışız.
04:12.5
04:18.7
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.
04:18.8
04:23.6
Kurban olayım düşen federationa.
04:23.7
04:28.5
Onun haricinde graylogu değişiyorduk, yeni jenkins pipelinelarına geçiyorduk falan filan işte
04:28.6
04:32.6
Bunları büyük değişiklikler sanıyorduk.
04:32.7
04:38.3
Copy paste yapmaktan bazı arkadaşların parmakları nasır tutmuştu. Bu hazırlıklarla black fridaye doğru gidiyorduk...
04:38.4
04:43.2
Black friday geldi ve site çöktü.
04:51.7
04:54.5
Bu sefer de datacenter gitti
05:01.1
05:05.6
Uygulamalara trafik gelmiyor. Herkes mal mal birbirine bakıyor.
05:05.7
05:10.5
Ana toplantı odası sıkış tıkış herkes bi metrik bulmaya ve ne olduğunu anlamaya çalışıyor.
05:10.6
05:15.4
O kadar uğraştık dar boğazları kaldırdık ama asıl golü networkten yedik.
05:19.3
05:24.2
Networkçüler datacenter'a hızlı gidecem derken yolda kaza yapıyor
05:24.6
05:32.7
Kaç defa yük testi koştuk, en sonunda siteyi elimize aldık, mal mal oturuyoruz.
05:32.8
05:37.6
Herkes şok, kimse bir şey de diyemiyor. Şirket cenaze evine döndü.
05:42.6
05:44.6
Demet bizi kovar mı diye kara kara düşünüyoruz
05:44.7
05:49.5
Lahmacun geliyor, kimse yemiyor, herkesin iştahı kaçtı
05:53.1
05:58.1
Datacenter gelsin diye dua ediyoruz, işimiz Allaha kaldı.
05:59.3
06:07.4
Kabus gibi bir gündü ama sonra datacenter geldi ve kampanyaya kaldığımız yerden devam ettik
06:08.6
06:12.3
ve o gün kazın ayağı ortaya çıktı
06:14.9
06:18.1
Artık bize bir datacenter yetmiyor, MultiDC'ye geçmemiz gerekiyor dendi.
06:18.2
06:23.0
Ve ondan sonra geçiş işleri rutin işimiz haline geldi
06:29.2
06:31.9
Geçiş yapmaktan...
06:36.0
06:39.1
...geçiş yapmaktan ciğerimiz soldu
06:40.0
06:44.0
Kaç sene oldu, geçe geçe bitiremedik.
06:44.1
06:48.9
İlk bitbuckettan gitlab'a geçeceğiz dendi. Her ekibin kendi gitlabı oldu, oraya geçtik.
06:49.0
06:53.8
Sonra? -Sonra yeniden ortak gitlab'a geçirdik.
06:57.9
07:02.2
Her şeyi geçirdikten sonra ortak sisteme geçmemiz gerektiğini anladık.
07:09.4
07:13.3
MultiDC rabbiti desteklemiyor diye kafkaya geçtik. 3 defa kafka geçişi yapmamız gerekti.
07:17.0
07:19.3
Neden 3 defa?
07:19.4
07:29.0
Önce apache kafka, sonra confluent, en sonunda strecthed kafka... Her seneye 1 kafka. Canımız sıkıldıkça yenisine geçtik.
07:29.1
07:33.9
Güzel incidentlarımız da oldu bunları yaparken
07:37.1
07:40.5
Daha asıl geçişleri anlatmadım
07:44.7
07:46.6
Asıl olay datacenter geçişlerindeydi
07:50.7
07:55.5
Earthtten moona, moondan marsa, marstan venuse; servisler tüm evreni gezdiler.