XML
"Extensible Markup Language" ifadesinin baş harflerinden oluşan XML (Genişletilebilir İşaretleme Dili); kurumsal BT mimarilerinde verinin platform bağımsız olarak saklanmasını ve farklı sistemler arasında güvenle taşınmasını sağlayan evrensel bir standarttır. Sadece web sayfalarında yapı oluşturmak için değil, HTML'den tamamen bağımsız olarak heterojen sistemler arasında veri entegrasyonu (interoperability) sağlamak amacıyla geliştirilmiştir. Okumaya devam ederek XML ne demek, ne işe yarar ve özellikleri nelerdir sorularının cevabını bulabilirsiniz.
XML Ne Demek?
Sistem entegrasyonlarının temelini oluşturan XML; veri hiyerarşik bir düzen içinde saklanmasını ve farklı altyapılar arasında standardize edilmiş bir formatta aktarılmasını sağlayan esnek bir işaretleme dilidir. HTML’den farklı olarak XML, verinin sunumuyla (görünümüyle) değil; verinin nasıl tanımlanacağı, yapılandırılacağı ve taşınacağı ile ilgilenir. Bu sayede birbirinden bağımsız çalışan yazılım sistemleri, veri tabanları ve bulut servisleri arasında veri entegrasyonu yapmak operasyonel olarak çok daha güvenilir ve pürüzsüz hale gelir. XML dosyaları genellikle .xml uzantısı ile kaydedilir. Bilişim altyapılarında "XML uzantısı nedir?” sorusunun teknik karşılığı; verilerin kuralları belirlenmiş etiketler (tags) aracılığıyla yapılandırılarak saklandığı standart dosya formatıdır. XML uzantılı dosyalar, veriyi hiyerarşik ağaç yapısında (tree structure) kategorize eder; bu sayede hem insanlar (human-readable) hem de bilgisayar sistemleri (machine-readable) tarafından kolayca çözümlenebilir (parse edilebilir) bir veri modeli sunar.
Kurumsal web servisleri mimarisinde (SOA/SOAP) sıkça karşılaşılan xml mesaj ne demek sorusunun yanıtı, veri paketlerinin (payload) sistemler arası entegrasyonlarda belirli bir XML şemasına (XSD) göre yapılandırılarak iletilmesidir. Örneğin bir kurumsal uygulama, dış bir API veya servise veri gönderirken bilgileri XML etiketleri içinde kapsülleyerek (encapsulation) iletir. Bu teknolojik standart sayesinde kritik veriler heterojen ağlar üzerinde güvenle taşınır ve alıcı sistem tarafından hızlıca ayrıştırılarak işlenebilir.