15 Yıllık IT Yolculuğum: Destekten Altyapı Tasarımına
2009 yılında IT sektörüne girdiğimde elimde bir bilgisayar mühendisliği diploması yoktu.
Elektrik bölümü mezunuydum.
Aslında kariyerimin elektrik alanında ilerlemesini bekleyebilirsiniz. Fakat kısa sürede bunun benim için doğru yol olmadığını fark ettim.
Ben bilgisayarlarla çalışmak istiyordum.
Bu yüzden IT kariyerime sıfırdan başladım.
Bugün kim olduğumu, kariyerimi ve üzerinde çalıştığım projeleri merak ederseniz, bunları kişisel web sitemde bir araya getirmeye çalışıyorum:
Ama bu yazının konusu CV'mi anlatmak değil.
Bu yazının konusu, 15 yıl boyunca IT içerisinde çalıştıktan sonra neden kendi altyapımı kurmaya başladığım.
Her Şey Kablolarla Başladı
İlk işlerimden birinde network kabloları çekiyor, modem kurulumları yapıyor ve internet bağlantısı problemlerini çözüyordum.
Bugün baktığımda oldukça basit görünen işlerdi.
Ama aslında bana IT altyapısının en temel konularını öğreten ilk deneyimlerimdi.
Bir modem üzerinde port yönlendirmesi yapmak, bağlantı problemi çözmek veya bir cihazın neden internete çıkamadığını anlamaya çalışmak...
Bunlar bana zaman içerisinde şu soruyu sordurmaya başladı:
"Bu sistem gerçekten nasıl çalışıyor?"
Sadece problemi çözmek değil, problemin arkasındaki sistemi anlamak istiyordum.
Bunun üzerine Sistem Uzmanlığı eğitimi aldım ve kariyerimi sistem yönetimi tarafına doğru yönlendirmeye başladım.
Farklı Sektörler, Farklı Sistemler
Sonraki yıllarda farklı sektörlerde ve farklı teknolojilerle çalışma fırsatı buldum.
Perakende sektöründe barkod sistemlerinin kurulum ve desteğinde görev aldım.
Daha sonra bir hastanede System Support Specialist olarak çalıştım.
Burada IT altyapısının farklı katmanlarını daha yakından görmeye başladım.
Active Directory, DNS, DHCP, Group Policy ve VLAN gibi teknolojilerle çalıştım.
Aynı zamanda biyomedikal cihazların ve radyoloji sistemlerinin hastanenin IT altyapısıyla entegrasyon süreçlerinde görev aldım.
Daha sonra bir IT danışmanlık şirketinde çalışmaya başladım.
Burada end-user support görevlerinin yanında Citrix ve SCCM süreçlerinde çalıştım.
Aynı dönemde Proxmox ve Nextcloud gibi teknolojilerle Proof of Concept çalışmalarına da dahil oldum.
Her iş bana farklı bir sistem gösterdi.
Her sistem ise başka bir şey öğretti.
Fakat yıllar içerisinde bir konuda oldukça fazla deneyim kazandığımı fark ettim:
Bir şey çalışmadığında nereden başlayacağınızı bilmek.
Yani troubleshooting.
Fakat Bir Sorun Vardı
Yıllarca farklı sistemlerin çalışan parçalarıyla ilgilendim.
Bir kullanıcı problem yaşadığında çözüyordum.
Bir uygulama çalışmadığında inceliyordum.
Bir bilgisayarın, sunucunun veya bağlantının problemi olduğunda müdahale ediyordum.
Bunların hepsi bana çok şey kattı.
Ama zaman içerisinde kafamda farklı bir soru oluşmaya başladı:
"Sürekli çalışan sistemleri destekleyen kişi mi olacağım, yoksa bu sistemlerin arkasındaki altyapıyı tasarlayan kişi olabilecek miyim?"
Bu soru benim için önemli bir dönüm noktası oldu.
Çünkü artık yalnızca mevcut sistemleri yönetmek istemiyordum.
Sistemlerin neden ve nasıl tasarlandığını anlamak istiyordum.
Öğrenmek ile Yapmak Arasındaki Fark
Son bir yılda özellikle sistem yönetimi, Linux, networking, virtualization, automation, container technologies ve security konularında kendimi geliştirmeye çalışıyorum.
Kurslar aldım.
Dokümantasyon okudum.
Farklı teknolojileri denedim.
Fakat bir süre sonra bunun tek başına yeterli olmadığını fark ettim.
Bir kursu tamamlamak, bir teknolojiyi gerçekten bildiğiniz anlamına gelmeyebilir.
Bir dokümanı okumak da aynı şekilde.
Bir teknolojiyi gerçekten anlamanın en iyi yollarından birinin onu kendiniz kurmak olduğunu düşünüyorum.
Çalıştırmak.
Bozmak.
Neden bozulduğunu anlamak.
Tekrar kurmak.
Sonra başka bir yöntem denemek.
Ve sonunda şu soruya cevap verebilmek:
"Bunu neden böyle tasarladım?"
Benim eksikliğini hissettiğim şey tam olarak buydu.
Bir Show and Tell ortamına ihtiyacım vardı.
Home Lab'den Enterprise Architecture'a
İşte bu düşünceyle kendi Home Lab ortamımı kurma fikri ortaya çıktı.
Başlangıçta amacım birkaç sanal makine çalıştırmak ve farklı teknolojileri denemekti.
Fakat zaman içerisinde bunun çok daha büyük bir öğrenme alanına dönüşebileceğini fark ettim.
Çünkü gerçek bir IT ortamında teknolojiler tek başına çalışmıyor.
Bir network var.
Bir identity sistemi var.
Database'ler var.
Security katmanı var.
Virtualization var.
Containers var.
Automation var.
Monitoring var.
Ve bütün bu parçaların birbirleriyle nasıl konuştuğunu anlamak gerekiyor.
Bu nedenle tek tek teknolojileri denemek yerine, bunları tek bir mimarinin parçaları olarak ele almaya başladım.
Üstelik mümkün olduğunca FOSS (Free and Open Source Software) kullanmak istedim.
Çünkü benim için burada önemli olan yalnızca teknolojiyi kullanmak değil, teknolojinin nasıl çalıştığını anlayabilmek.
Böylece başlangıçta basit bir Home Lab olarak düşündüğüm fikir zaman içerisinde bir Enterprise Reference Architecture projesine dönüştü.
Bu Proje Benim İçin Neden Önemli?
Bu proje aslında kariyerimdeki bir sonraki adıma geçmek için oluşturduğum kişisel bir laboratuvar.
Yaklaşık 15 yıllık IT deneyimimi yeni öğrenmeye başladığım teknolojilerle bir araya getirmeye çalışıyorum.
Geçmişte sistemlerin farklı parçalarıyla çalıştım.
Şimdi ise o parçaların tamamını bir araya getirerek uçtan uca bir altyapının nasıl tasarlanıp işletilebileceğini anlamaya çalışıyorum.
Hedefim yalnızca Infrastructure değil.
Zaman içerisinde:
- Infrastructure
- Automation
- DevOps
- Platform Engineering
- AI Infrastructure
gibi alanlara doğru ilerlemek istiyorum.
Bu nedenle projeyi bir "bitmiş ürün" olarak görmüyorum.
Bu benim öğrenme ortamım.
Burada bir şeylerin yanlış gitmesi aslında projenin başarısız olduğu anlamına gelmiyor.
Tam tersine.
Yanlış yapılandırılmış bir servis, beklenmeyen bir network problemi veya bozulan bir sistem benim için yeni bir öğrenme fırsatı.
Bundan Sonra Ne Paylaşacağım?
Bu yolculuğu sadece kendi bilgisayarımda tutmak istemiyorum.
Öğrendiklerimi ve karşılaştığım problemleri mümkün olduğunca açık şekilde paylaşmak istiyorum.
Bu nedenle önümüzdeki süreçte;
- Home Lab
- Proxmox
- Linux
- Networking
- FOSS
- Identity Management
- Containers
- Automation
- Security
- Infrastructure Architecture
- DevOps
gibi konularda hem öğrendiklerimi hem de uygulamalarımı paylaşacağım.
Mümkün olduğunca sadece "nasıl yapılır?" sorusuna değil, "neden böyle yapılır?" sorusuna da cevap vermeye çalışacağım.
Çünkü benim bu yolculukta en çok öğrenmek istediğim şey komutları ezberlemek değil.
Mimarinin kendisini anlayabilmek.
Ve Hikâye Daha Yeni Başlıyor
2009 yılında network kablosu çekerek başladığım IT yolculuğunun beni 15 yıl sonra kendi enterprise altyapımı tasarlamaya çalışacağım bir noktaya getireceğini o zamanlar tahmin edemezdim.
Bugün hâlâ öğreniyorum.
Hâlâ bazı şeyleri bilmiyorum.
Hâlâ sistemleri bozuyorum.
Ve muhtemelen daha çok bozacağım.
Ama artık bunu bir problem olarak görmüyorum.
Çünkü öğrenmenin en iyi yollarından birinin yapmak, yanılmak ve yeniden yapmak olduğuna inanıyorum.
15 yıl boyunca farklı sistemlerin parçalarıyla çalıştım. Şimdi ise bütün sistemi kendim kurarak bu parçaların nasıl bir araya geldiğini öğreniyorum.
Bu yolculuğun teknik tarafını GitHub üzerinde açık şekilde paylaşmaya başladım.
Enterprise Reference Architecture
GitHub Repository:
https://github.com/O2BUCAK/EnterpriseReferenceArchitecture
Bu repository zaman içerisinde yalnızca bir Home Lab dokümantasyonu değil, öğrendiklerimin, yaptığım denemelerin, karşılaştığım problemlerin ve aldığım mimari kararların bir kaydı olacak.
Ben öğrenirken paylaşacağım.
Belki bir başkasının öğrenme sürecine de katkısı olur.
Ve Hikâye Daha Yeni Başlıyor
2009 yılında network kablosu çekerek başladığım IT yolculuğunun beni 15 yıl sonra kendi enterprise altyapımı tasarlamaya çalışacağım bir noktaya getireceğini o zamanlar tahmin edemezdim.
Bugün hâlâ öğreniyorum.
Hâlâ bazı şeyleri bilmiyorum.
Hâlâ sistemleri bozuyorum.
Ve muhtemelen daha çok bozacağım.
Ama artık bunu bir problem olarak görmüyorum.
Çünkü öğrenmenin en iyi yollarından birinin yapmak, yanılmak ve yeniden yapmak olduğuna inanıyorum.
15 yıl boyunca farklı sistemlerin parçalarıyla çalıştım. Şimdi ise bütün sistemi kendim kurarak bu parçaların nasıl bir araya geldiğini öğreniyorum.
Bu yolculuğun teknik tarafını GitHub üzerinde açık şekilde paylaşmaya başladım.
Enterprise Reference Architecture
GitHub Repository:
https://github.com/O2BUCAK/EnterpriseReferenceArchitecture
Bu repository zaman içerisinde yalnızca bir Home Lab dokümantasyonu değil, öğrendiklerimin, yaptığım denemelerin, karşılaştığım problemlerin ve aldığım mimari kararların bir kaydı olacak.
Ben öğrenirken paylaşacağım.
Belki bir başkasının öğrenme sürecine de katkısı olur.
Top comments (0)