Haberler

Microsoft Exchange’in 30 Yıllık Hikayesi: Bir Ürünün Değil, Bir Dönemin Evrimi

Microsoft Exchange’in doğumunu tek bir tarihe bağlamak aslında mümkün değil. Çünkü Exchange bir ürün olarak ortaya çıkmadan önce, bir problem olarak vardı. Microsoft’un kendi içinde yaşadığı, büyüyen bir organizasyonun iletişim ihtiyacını karşılayamayan bir sistem problemi.

O yıllarda Microsoft, Xenix tabanlı bir e-posta sistemi kullanıyordu. Bu sistem çalışıyordu en azından bir noktaya kadar. Ancak organizasyon büyüdükçe, kullanıcı sayısı arttıkça ve iletişim ihtiyacı çeşitlendikçe sistemin sınırları görünür hale gelmeye başladı. Bu sınırların en somut hali, Mercury adı verilen ilk denemede ortaya çıktı. Mercury, aslında Exchange’in ilk versiyonu sayılabilecek bir proof-of-concept’ti. Ama acı gerçek şuydu: yaklaşık 25 kullanıcıdan sonra sistem ölçeklenemiyordu. Bu, teknik bir başarısızlıktı. Ama aynı zamanda doğru sorunun sorulduğu andı.

Microsoft burada çok kritik bir şeyi fark etti: e-posta artık dosya paylaşımı gibi yönetilemezdi. Kullanıcıların postalarını paylaşılan klasörlerde saklayan sistemler, büyüyen organizasyonlar için sürdürülebilir değildi. Bir merkezi yapı gerekiyordu. Ve bu merkezi yapı sadece mesajları saklamayacak, aynı zamanda insanların birlikte çalışmasını da sağlayacaktı.

Yıl 1996..

Bu fikir, 1996 yılında Exchange Server 4.0 ile somutlaştı.

O dönemin e-posta dünyasını anlamadan Exchange 4.0’ı anlamak zor. Çünkü o yıllarda kurumsal iletişim sistemleri ikiye ayrılmıştı. Bir tarafta büyük, pahalı, kapalı sistemler vardı. Diğer tarafta ise daha esnek ama güvenilirliği tartışmalı LAN tabanlı çözümler. Exchange bu iki dünyanın ortasında konumlandı. Hem merkeziydi hem de PC dünyasıyla entegreydi.

Exchange Server 4.0’ın getirdiği en büyük değişim, belki de kullanıcıların hiç fark etmediği bir şeydi: Extensible Storage Engine. Artık e-postalar bir dosya sistemi içinde dağınık halde tutulmuyordu. Tek bir veritabanında saklanıyordu. Bu, bugün bize çok doğal geliyor ama o dönem için radikal bir değişimdi.

Bu sistemin içinde, dönemin donanım gerçeklerine göre oldukça ileri bir fikir vardı: Single Instance Storage. Aynı mail, onlarca kullanıcıya gönderildiğinde onlarca kopya saklanmıyordu. Tek bir kopya tutuluyor, diğer kullanıcılara referans veriliyordu. Disk alanının pahalı olduğu bir dönemde bu, hayati bir optimizasyondu.

Ama Exchange sadece teknik bir sistem değildi. Aynı zamanda bir vizyondu. Public Folder kavramı, insanların sadece mail gönderip almadığı, aynı zamanda ortak alanlarda birlikte çalıştığı bir dünyayı mümkün kıldı. O dönemde insanlar tatil taleplerini bile Exchange içindeki formlar üzerinden yönetebiliyordu. Hatta satranç oynayan uygulamalar bile vardı. Bugün basit görünen bu şeyler, o zaman için “groupware” kavramının doğuşuydu.

Exchange’in gelişimi, internetin yükselişiyle birlikte yön değiştirdi. 90’ların ortasında herkes aynı soruyu soruyordu: X.400 mü, SMTP mi? Microsoft iki tarafa da oynadı. Exchange hem X.400 hem SMTP destekledi. Ama zaman içinde internet kazandı ve SMTP standart haline geldi.

Exchange 5.0 ile birlikte önemli bir şey oldu: kullanıcılar artık sadece kendi bilgisayarlarından değil, bir web tarayıcısı üzerinden de maillerine ulaşabiliyordu. Bu, bugün trivial görünüyor. Ama o zaman için devrimdi. Çünkü artık e-posta, fiziksel bir cihazdan bağımsız hale gelmişti.

Exchange 5.5 ise sistemin gerçekten büyüdüğü dönemdi. Daha fazla kullanıcı, daha büyük veritabanları, daha fazla entegrasyon… Ama bu büyüme beraberinde yeni problemler getirdi. Veritabanları büyüdükçe yedekleme süreleri uzadı. Sistemler daha karmaşık hale geldi. Ama aynı zamanda Exchange, Domino gibi rakiplerle rekabet edebilecek seviyeye geldi.

2000 yılına gelindiğinde, Microsoft radikal bir karar aldı. Exchange artık kendi directory yapısını kullanmayacaktı. Bunun yerine yeni doğan bir sistemin parçası olacaktı: Active Directory.

Bu değişim, Exchange’in en büyük dönüşümüdür. Çünkü artık Exchange sadece bir mail sistemi değildi. Kimlik yönetimi, erişim kontrolü ve organizasyon yapısı ile tamamen entegre bir platform haline gelmişti. Bu, yönetimi kolaylaştırdı ama aynı zamanda sistemi daha bağımlı hale getirdi.

Exchange 2000 ile birlikte gelen diğer bir değişim de mimarideydi. Front-end ve back-end ayrımı, web store, IIS entegrasyonu… Bunların hepsi Exchange’i daha ölçeklenebilir hale getirdi. Ama aynı zamanda karmaşıklığı artırdı.

2003 sürümü bu karmaşıklığı dengeleyen bir versiyon oldu. Bu sürümde Microsoft’un “Trustworthy Computing” yaklaşımı açıkça hissediliyordu. Güvenlik artık sonradan eklenen bir şey değil, tasarımın bir parçasıydı. Exchange ActiveSync ile birlikte mobil dünya kapıyı çaldı. Artık insanlar maillerine cebinden erişmek istiyordu.

2007 yılına gelindiğinde Exchange bambaşka bir seviyeye ulaştı. PowerShell’in sisteme entegre edilmesi, sadece bir feature değildi. Bu, yönetim anlayışının değişmesiydi. Artık her şey script ile yapılabiliyordu. Otomasyon mümkün hale gelmişti. Exchange Web Services ile birlikte platform geliştirilebilir bir yapıya dönüştü.

Bu dönemde Microsoft bulut fikriyle de oynamaya başladı. Exchange Labs, Live@edu, Outlook Live… Bunlar bugün bildiğimiz Exchange Online’ın ilk adımlarıydı. Ama o zaman kimse bunun nereye gideceğini tam olarak bilmiyordu.

Exchange 2010 ile birlikte sahneye çıkan Database Availability Group, belki de Exchange tarihindeki en önemli teknik yeniliklerden biriydi. Artık bir veritabanı tek bir yerde yaşamıyordu. Birden fazla kopyası vardı. Bir sunucu düştüğünde kullanıcılar bunu fark etmiyordu bile. Bu, “always on” kavramının Exchange dünyasındaki karşılığıydı.

Tam bu noktada Microsoft’un yönü değişmeye başladı.

Exchange 2013 ile birlikte mimari sadeleşti. Ama bu sadeleşme aslında bulutun gerektirdiği bir sadeleşmeydi. Client Access rolü artık sadece bir proxy idi. Asıl iş Mailbox sunucularında yapılıyordu. Bu, yük dengeleme ve erişim modelini kökten değiştirdi.

Exchange 2016 ise bu yaklaşımı daha da ileri götürdü. Client Access rolü tamamen ortadan kaldırıldı. Her şey Mailbox rolünde toplandı. Bu, yıllar sonra tekrar monolitik mimariye dönüş demekti. Ama bu sefer donanım çok daha güçlüydü ve bu mimari artık bir dezavantaj değildi.

Exchange 2019 teknik olarak güçlü bir sürümdü. Daha fazla CPU, daha fazla RAM, daha iyi search, daha az attack surface… Ama bu sürümün hikâyesi teknik değil stratejikti. Çünkü Microsoft artık açıkça buluta yönelmişti. Exchange Server 2019 vardı ama aslında kimse onun üzerine yatırım yapmıyordu.

Ve sonra 2021 geldi..

Hafnium saldırıları, Exchange tarihindeki en büyük kırılma noktası oldu. Yüz binlerce sunucu savunmasızdı. On binlerce kurum compromise olmuştu. Ama en büyük problem bu değildi. En büyük problem şuydu: Microsoft kendi ekosistemini tanımıyordu. Kaç sunucu vardı? Hangileri günceldi? Hangileri hacklenmişti? Kimse bilmiyordu.

Bu olay Microsoft’un bakış açısını tamamen değiştirdi. Problem teknik değildi. Problem insanların sistemlerini güncel tutmamasıydı.

Ve bu noktada Exchange’in kaderi değişti.

Microsoft artık çok netti. Ya buluta geçilecekti. Ya sistemler güncel tutulacaktı. Ya da bu platform kullanılmayacaktı. Bu yaklaşım, Exchange Server Subscription Edition ile hayata geçti.

Exchange artık bir ürün değil, bir servis modeliydi. Lifecycle değişti. Support değişti. Ve en önemlisi kontrol değişti.

Eskiden sistem senindi. İstediğin gibi yönetirdin. Patchlersin ya da patchlemezsin. Ama artık bu mümkün değil. Çünkü güncel olmayan bir sistem sadece riskli değil, aynı zamanda güvenilmeyen bir sistem.

Bugün Exchange’i anlamak için geçmişine bakmak gerekiyor. Çünkü bu platform sadece teknik kararlarla değil, krizlerle, hatalarla ve zorunlu dönüşümlerle şekillendi. Ve bu hikayenin en önemli cümlesi belki de şu:

Exchange hiçbir zaman sadece bir mail sunucusu olmadı.
Ama bugün, bir mail sunucusundan çok daha fazlası.

İlgili Makaleler

Bir yanıt yazın

Başa dön tuşu