Web servisi, XML mesajlaşma tabanlı bir sistem entegrasyon yöntemidir. W3C tarafından yapılan resmi tanımıyla web servisi, bilgisayarlar arasında ağ üzerinden etkileşimi ve uyumluluğu sağlayacak yazılım sistemidir. Günümüzde birbiriyle haberleşecek sistemleri gerçeklemek için en çok tercih edilen yöntem web servisidir.
Web servisi, XML tabanlı mesajlaşmayı esas alır. Bu nedenle, eski entegrasyon sistemlerinin aksine, haberleşecek sistemlerin birbirlerinin gerçeklenmelerinden haberdar olması veya platformlarının uyumlu olması gerekmez. Örneğin, Java ile geliştirilmiş ve UNIX sistem üzerinde çalışan bir uygulama ile .NET ile geliştirilmiş ve Windows işletim sistemi üzerinde çalışan bir uygulama, birbirlerinin çalışma ortamlarından bağımsız olarak, XML iletişim standartları aracılığıyla iletişim kurabilir. Web servisinin en büyük faydası budur.
Öte yandan, XML web servisleri, SOAP adı verilen "Simple Object Access Protocol" (Basit Nesne Erişim Protokolü) ile iletişim kurarlar. Bu, web servisi erişim standardıdır. SOAP protokolü sayesinde web servisleri, basit ve mesaj tabanlı bir iletişim sağlar.
Şekil 1 - Yazılım Geliştirme Süreci ve Dönüşüm İşlemi.
Web servisleri, WSDL (Web Service Description Language) adı verilen bir tanımlama dili ile sundukları servisin tanımını yaparlar. Bununla birlikte, UDDI (Universal Description, Discovery and Integration) kayıt servisi sayesinde kurumlar ihtiyaç duydukları servisleri arayabilmekte veya kendi servislerini farklı kurumlar tarafından bulunabilir hale getirebilmektedir.
Kurumlar, satınalma veya tedarik zinciri süreçleri gibi süreçlerde farklı kurum sistemleriyle haberleşebilmelidir. Benzeri şekilde iş ortakları ile haberleşebilmeli veya doğrudan müşteri ile etkileşimlerini otomasyon temeline dayandırabilmelidir.
Günümüzde hemen her kurum, süreçlerinin belirli bir aşamasında muhatabı olan kuruma ait en az bir sistemle haberleşmektedir. Doğal olarak bu haberleşmede standartların yanı sıra uygulamada fayda sağlayan bir platform tercih edilmesi kaçınılmazdır. Bu haberleşme platformları yaygın olarak EDI veya web servisleridir.
Farklı sistemlerle haberleşme, EDI sistemi ile gerçekleştirilebilmektedir. Ancak, EDI iletişimi geliştirilmesi ve işletimi maliyetli bir modeldir. Bu nedenle, sistemler arasında daha kolay bir iletişim biçimine ihtiyaç duyulmuştur. Web servisi, ERP sistemlerinin diğer sistemlerle haberleşmesi için en uygun iletişim yöntemidir.
Web servisi sayesinde bir ERP sistemi, diğer kurumların bilgi sistemleriyle, veya aynı kurum içindeki farklı amaç taşıyan sistemlerle rahatlıkla entegre olabilir ve bilgi alışverişi sağlayabilir. Web servisinin sağladığı, gevşek bağlı (loosely coupled) bu iletişim yapısı sayesinde sistemler, birbirlerinin ait olduğu platformlardan bağımsız olarak haberleşebilir.
Bir başka makalede buluşmak üzere, sağlıcakla kalın.