Tek bir bilgi sistemi şirketin tüm görevlerini çözemez. Manuel olarak yapılması zor ve zaman alıcı olan farklı uygulamalar arasında veri alışverişine ihtiyaç vardır. SOAP, REST veya hazır konektörler gibi teknolojileri kullanarak otomatik olarak entegre etmek gerekir. Entegrasyon teknolojilerini ve SimpleOne’daki uygulamalarını yazımızda anlatacağız.
Kurumsal uygulamalardaki entegrasyonlar
Kurumsal uygulamalar veri alır, işler ve iletir. Genellikle bir şirket tek bir iş sürecini gerçekleştirmek için birden fazla bilgi sistemi kullanır ve bunlar arasında veri alışverişi yapılır. Bir sistem kullanıcıdan bilgi alır ve entegrasyon kanalları aracılığıyla diğerlerine iletir. Örneğin, bir hizmet portalında yetkilendirme yapmak için kullanıcı yeni bir hesap oluşturmaz: sistem Active Directory’den veri alır ve erişim kontrolü uygulaması SAP ERP veritabanından çalışan dizinini yükler.
Entegrasyon problem çözmeyi hızlandırır, insan faktörünü ortadan kaldırarak kaliteyi artırır, aracılar olmadan bilgi sistemlerinin sahip olma maliyetini düşürür ve maliyetleri azaltır.
En basit entegrasyon yolları dosya ve mesaj paylaşımı ya da ortak bir veritabanına erişimdir. Bu yöntemlerin, özellikle web uygulamalarının yaygınlaştığı çağda birçok dezavantajı vardır. Dosya formatları farklılık gösterebilir ve yükleme, indirme ve dönüştürme işlemleri insan hatası ve işgücünün ek etkisine sahiptir. Herkese aynı veritabanına erişim vermek ve farklı uygulamaların bunu doğru kullanıp kullanmadığını kontrol etmek, veri depolamanın bütünlüğü ve güvenliği için ciddi bir risktir.
Bu arkaik ve elverişsiz entegrasyon yöntemlerinin yerini, web uygulamalarını birbirine bağlamak için API’leri (uygulama programlama arayüzleri) kullanan modern teknolojiler almıştır. Geliştiriciler, uygulamaların birbirleriyle iletişim kurabilmesi ve veri aktarabilmesi için bilgi sistemlerini API’ler ile oluşturmaktadır. SOAP ve REST olmak üzere iki ana API tarzı vardır ve farklı mimarilere sahiptirler ancak çoğunlukla ortak bir aktarım olan HTTP protokolünü kullanırlar.
Entegrasyon Teknolojileri
SOAP ve REST aynı sorunu çözer: geliştiricilerin API’leri kullanarak uygulamalar arasında veri alışverişini özelleştirmelerine olanak tanırlar. Ancak SOAP bilgi alışverişi için bir protokol iken, REST, bir geliştiricinin RESTful, yani REST gereksinimleri göz önünde bulundurularak tasarlanmış ve getirdiği kısıtlamaları ihlal etmeyen bir web hizmeti sağlamak için izlemesi gereken bir stil veya yönergeler kümesidir.
SOAP (Basit Nesne Erişim Protokolü) mükemmel bir şekilde standartlaştırılmış ve uzun süredir kullanılan bir protokoldür. Kurumsal uygulama API’si olarak seçilmesinin nedenlerinden biri de budur. HTTP, SMTP, TCP veya UDP protokollerinin üzerinde çalışır, ancak verileri yalnızca XML biçiminde aktarır. Eski sistemler ve karmaşık işlemler gerçekleştiren ve yüksek güvenlik gereksinimleri olan sistemler için SOAP hala iyi bir seçenektir. Bankacılık ve diğer finansal uygulamalarda, CRM’de, kamu hizmetlerinde ve telekomünikasyon hizmetlerinde yaygın olarak kullanılmaktadır. Veri istikrarı ve bütünlüğünün önemli olduğu yerlerde SOAP kullanılır, örneğin trafik ışıkları, kanalizasyon ve şehir güç kaynağı her zaman sorunsuz ve tahmin edilebilir şekilde çalışmalıdır. SMTP aracılığıyla eşzamansız veri aktarımı imkanı, bu protokolü istikrarsız iletişim kanalına sahip sistemlere entegrasyon için vazgeçilmez kılmaktadır.
REST (REpresentational State Transfer), entegrasyon API’leri oluşturmak için oldukça genç ama çok popüler bir mimari stildir. Geliştiriciler arasında 2018’de popülerlik kazandı ve şu anda çoğu çevrimiçi hizmet bunu genel bir API arayüzü olarak kullanıyor. Twitter, WordPress, Google Maps ve diğer tanınmış uygulamalar, diğer web hizmetleri ve özel web siteleri ile etkileşim kurmak için REST API’lerine sahiptir.
Veri alışverişi için REST, taşıma protokolü olarak yalnızca HTTP kullanır, ancak mesaj formatları herhangi biri olabilir – HTML, JSON, XML, YAML veya düz metin. Evrensel format JSON’dur (JavaScript Object Notatio): analiz edilmesi kolaydır, basit bir sözdizimine sahiptir ve programlama diline bağlı değildir. JSON daha az kelime kullanır, yazması ve okuması daha kolaydır, bu tür mesajların ağırlığı daha azdır, bu nedenle iletim hızı XML’den daha yüksektir.
REST, kurumsal uygulamaları entegre etmenin basit, kullanışlı ve evrensel bir yoludur, çoğu durumda RESTful web hizmetleri diğer tüm hizmetlerle etkileşime girebilir.
SOAP vs REST. REST daha hızlıdır ve RESTful hizmetlerin geliştirilmesi daha basittir. SOAP işlemlerle etkileşime girer, bu nedenle işlemleri ve karmaşık mantığı uygulamak için daha uygundur. Ayrıca SOAP, HTTP yerine herhangi bir taşıma katmanı protokolü ile çalışabilir ve entegre edilmesi gerekebilecek çoğu eski bilgi sisteminde kullanılır.
Bağlayıcılara neden ihtiyaç duyulur
Bilgi sistemleri arasındaki iletişimin yapılandırılmasını basitleştirmek için yönetici konektörleri kullanabilir. Bağlayıcı, belirli bir uygulamayla, örneğin bir izleme sistemi, SAP, SharePoint, 1C ve diğerleri ile etkileşim için hazır bir çözümdür. Harici sistemin adresini belirtmek ve veri alışverişi parametrelerini ayarlamak yeterlidir ve konektörün kendisi iletilen mesajların etkileşiminden, dönüştürülmesinden ve doğrulanmasından sorumlu olacaktır.
Konektörler, yönetici tarafından programlamaya gerek kalmadan grafiksel uygulama arayüzü (GUI) kullanılarak yapılandırılır; bu da Kodsuz konsepte mükemmel şekilde uyan bir yaklaşımdır.
Bağlayıcı uygulamasına bir örnek ITSM sistemi ve izleme sisteminin etkileşimidir. Entegrasyonlarını yapılandırmak için, ITSM yöneticisi harici sistemin adresini girer, bağlayıcı tarafından alınacak bir dizi olayı ve bunların işlenmesine ilişkin kuralları yapılandırır. Böylece, ITSM sistemi izleme sisteminden derhal bilgi alır – bağlayıcı gelen verileri işler ve belirtilen kurallara uygun olarak ITSM sisteminin verileriyle eylemler gerçekleştirir.
SimpleOne’da entegrasyon yöntemleri
SimpleOne’ın diğer kurumsal uygulamalarla entegrasyonu REST API aracılığıyla yapılandırılır, arayüz platform tablolarında veri oluşturmanıza, okumanıza ve güncellemenize olanak tanır.
REST istemcisi
Üçüncü taraf bir uygulamayı SimpleOne’a bağlamak için, yöneticinin REST İstek Düzenleyicisinde (REST İstemcisi) harici bir hizmete (REST İsteği) bir istek oluşturması ve düzenli olarak yürütülmesini planlaması gerekir. Yönetim panelinde bir REST isteği oluşturulur, başlığı, ek istek yöntemleri ve gerekirse parametreleri ve kimlik doğrulama profilleri belirtilir.
REST istekleri ve REST Bot Motoru, derin API bilgisi ve programlama becerileri olmadan GUI kullanılarak platform yöneticisi tarafından yapılandırılabilir.
Bağlayıcılar
SimpleOne’da haberciler ve yapay zeka sistemleri ile entegrasyon için ayrı bir bağlayıcı – REST Bot Engine – uygulanmaktadır. Chatbotlarla etkileşimi özelleştirmenize ve sistemde meydana gelen olaylarla ilgili bilgileri sorumlu çalışanların mesajlaşma programlarına aktarmanıza olanak tanır. Örneğin, bir kullanıcı bir olay oluşturduğunda, teknik destek grubunun üyeleri doğrudan habercilerine bu konuda bir mesaj alacaktır.
REST API
ESM platformu SimpleOne, üçüncü taraf sistemlerin REST API’leri aracılığıyla platformumuzla etkileşime girmesi için belgelenmiş bir dizi kullanıma hazır veri işlemi sunar.
Scripted REST API
Üçüncü taraf bir sistemin SimpleOne verileriyle çalışması için hazır yöntemler yeterli olmadığında, Scripted REST API aracını kullanarak kendi istek işleme komut dosyalarınızı oluşturabilirsiniz. Bunu yapmak için, yeni bir API modülü oluşturun, eylemleri ve parametreleri özelleştirmek için low-code-tool kullanın ve ardından API istek parametrelerini oluşturulan modüllere ve eylemlere bağlayın.
Bu, harici sistemlerden gelen REST isteklerini ele almanın karmaşık mantığını özelleştirmenize olanak tanır.
Sonuç
Bir web uygulaması için bir API’ye sahip olmak, kurumsal entegrasyon için ortak bir standarttır. Farklı görevleri çözen iş platformlarının ek geliştirme olmadan etkileşime girmesine olanak tanır. SimpleOne, harici sistemlere yönelik istekleri yapılandırmak için no-code-tools, sistem arayüzü aracılığıyla genişletme özelliğine sahip REST API’nin yanı sıra popüler bilgi sistemlerine evrensel ve özel bağlayıcılar uygular. Tüm bunlar, üçüncü taraf hizmetleri, haberciler ve diğer uygulamalarla etkileşimi hızlı bir şekilde özelleştirmenize olanak tanır. Ana ayarlar, yöneticinin programlama dilleri hakkında derin bilgi sahibi olmasını gerektirmeyen bir grafik arayüz kullanılarak yapılır.