Farklı Mobil Platformlar Üzerinde Servis Tabanlı Mimari(SOA) Yaklaşımı: Elektronik Uçuş Çantası Vaka Çalışması

Benzer belgeler
Mobil Cihazlardan Web Servis Sunumu

Hızlı ve Güvenli Vale Hizmeti

Hızlı ve Güvenli Vale Hizmeti


E-Üniversite için Esnek bir Framework Geliştirilmesi ve Uygulanması

Basit Mimari, Katmanlı Mimari ve doğrudan çalıştırma olarak üçe ayrılır.

Elbistan Meslek Yüksek Okulu Güz Yarıyılı

Mobil Uygulama Geliştirmeye Giriş (ISE 407) Ders Detayları

Akıllı Kontrolde Teknoloji Devi SCADA YAZILIMI. Supervisory Control and Data Acquisition. ViewPLUS. Açık, Esnek, Ölçeklenebilir.

Kurumsal Yönetim Sistemleri Sistemleri

BULUT BİLİŞİM VE BÜYÜK VERİ ARAŞTIRMA LABORATUVARI. Ekim 2017

Güvenli Doküman Senkronizasyonu

CENG 302 Yazılım Mühendisliği Yazılım Mimarisi - Devam. Alper UĞUR

08225 AĞ TEMELLERĠ. Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. 20 EKi Salı, Çarşamba

Mobil Uygulama Geliştirmeye Giriş (ISE 407) Ders Detayları

ARGUS Plus Version ERP Sistemi

KoçSistem. İK Uygulaması

VERİNETWORK BİLGİ VE İLETİŞİMTEKNOLOJİLERİ Anafartalar Mh. Sanayi Cd. Doğan Sk. No: 1/148 Ulus Altındağ / ANKARA

SOA Prensipleri. Gündem. Arden Agopyan Bilgi Teknolojisi Uzmanı. IBM Yazılım Grubu. IBM Yazılım Grubu

ESİS Projesi. Kaynaklar Bakanlığı

Akıllı Ortamlarda Sensör Kontrolüne Etmen Tabanlı Bir Yaklaşım: Bir Jadex Uygulaması

GROUPWARE ĐŞBIRLIĞI(COLLOBRATĐON) GROUPWARE NEDIR? ASENKRON GROUPWARE GROUPWARE SISTEMLERI 3 ÖNEMLI DĐCLE ERPOLAT

Android e Giriş. Öğr.Gör. Utku SOBUTAY

Yazılım Mimari Tasarımından Yazılım Geliştirme Çatısının Üretilmesinde Model Güdümlü Bir Yaklaşım

Vodafone Mobil Form Tanıtım Sunumu

Sade ve tam ekran masaüstü kullanımının temel çıkış noktası, aranılan özelliğe çabuk erişimi sağlayan yenilikçi kullanıcı deneyimidir.

SU KALITE SİSTEMİ. Türkiye Halk Sağlığı Kurumu

UHeM ve Bulut Bilişim

Bilişim Sistemleri. Modelleme, Analiz ve Tasarım. Yrd. Doç. Dr. Alper GÖKSU

YENİ NESİL IP PBX ÇAĞRI MERKEZİ

BELSİS-EBYS ELEKTRONİK BELGE YÖNETİM SİSTEMİ

Nagios XI Günümüzün talep gören kurumsal gereksinimleri için en güçlü BT altyapısı gözetim ve uyarı çözümüdür.

Veri Tabanı Yönetim Sistemleri Bölüm - 3

Video Konferans ve Kurumsal İletişim Sistemi

Hoş Geldiniz! Yandex.Disk aracılığıyla neler yapabileceğiniz konusunda açıklamaları bu dosyada bulabilirsiniz:

EDM Bilişim 2010 yılında kurulmuş olup,

Selahattin Esim CEO

Hizmet Odaklı Mimariye Dayanan İş Süreçleri Yönetimi Sistemi

BİLGİ TEKNOLOJİSİ ALTYAPISI. Mustafa Çetinkaya

ANKARA ÜNİVERSİTESİ ELMADAĞ MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI PROGRAMI DERS İÇERİKLERİ

Akademik Bilişim Ekibinin Dikkatine;

ED Model Yapıtaşı Haberleşme Altyapısı

Muhammet Fatih AKBAŞ, Enis KARAARSLAN, Cengiz GÜNGÖR

Bilgi Teknolojisi Altyapısı. Tarihi Gelişim. Tarihi Gelişim. Bulut Servis Sağlayıcı. Bulut Bilişim

Android Telefonlarla Yol Bozukluklarının Takibi: Kitle Kaynaklı Alternatif Çözüm

BioAffix Ones Technology nin tescilli markasıdır.

Temel Bilgi Teknolojileri I

BioAffix Ones Technology nin tescilli markasıdır.

ELDER Ar-Ge ÇALIŞTAYI 2015 SUNUMU Aydem EDAŞ Elder Ar-Ge Çalıştayı 2015 Sunumu Sayfa 1

Ağ Altyapısını Bulut a Taşıma

İşletmenize sınırsız fırsatlar sunar

Devletin Kısayolu: e-devlet Kapısı Tuğan AVCIOĞLU e-devlet ve Bilgi Toplumu

yenilikçi bir yatırım yönetim sistemine giriş yapın.

AB AKILLI BİNA SİSTEMİ İÇİN TÜRK TEKNOLOJİ FİRMALARI DEVREDE!

NUBİS; Numarataj Şube Müdürlüğü tarafından sunulan; Numarataj belgesi verme işlemleri, Keşif işlemleri, Direk Tabela işlemleri, Numarataj plaka

Mali Kaynak Dağılım Tablosu BİLGİ TEKNOLOJİLERİ DAİRE BAŞKANLIĞI PERFORMANS PROGRAMI

Bulut Bilişim. Ege Üniversitesi Bilgisayar Mühendisliği Web Servisleri

Bulut Bilişimin Hayatımızdaki Yeri İnternet Haftası Etkinlikleri 17 Nisan Yard.Doç.Dr.Tuncay Ercan

BioAffix Ones Technology nin tescilli markasıdır.

w w w. a n k a r a b t. c o m

BİLGİ TEKNOLOJİSİ ALTYAPISI. Mustafa Çetinkaya

.com.tr agem T E C H L O L O G Y P A R T N E R

COĞRAFİ BİLGİ SİSTEMLERİ SERVER MİMARİSİ SERVER UYGULAMA GELİŞTİRME EĞİTİMİ

EYLÜL 2012 İŞLETİM SİSTEMLERİ. Enformatik Bölümü

HAKKIMIZDA. Misyonumuz; Vizyonumuz;

Temel Bilgisayar (Basic Computer) Yazılım (Software)

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu

İşletim Sistemleri; İÇERİK. Yazılım BİLGİ TEKNOLOJİLERİ VE UYGULAMALARI Yazılım Türleri

Antalya Tıp Bilişim Kongresi Kasım Can AKSOY IT Network (CTO / STL)

Web Uygulamaları Mimarileri ve Güvenliği

Akıllı telefonlar, avuçiçi bilgisayarlar ile taşınabilir (cep) telefonların özelliklerini birleştiren cihazlardır. Akıllı telefonlar kullanıcıların

COĞRAFİ BİLGİ SİSTEMLERİ ARCGIS GİRİŞ EĞİTİMİ

Plaka Tanıma. Plaka. Tanıma Sistemi. Sistemi

LOGO İş Zekası çözümü ile kurumsal raporlama ve analizler. Cem Yılmaz Genel Müdür LOGOBI Yazılım

Veri Erişim ve Yönetim Kütüphanesinin Servis Tabanlı Mimari ile Tasarlanması H. Doğan Köseoğlu, S.Bozbey

ArcGIS ile Su Yönetimi Eğitimi

BioAffix Ones Technology nin tescilli markasıdır.

BSM 532 KABLOSUZ AĞLARIN MODELLEMESİ VE ANALİZİ OPNET MODELER

Mesut Sinan Kazancı. Kişisel Bilgilerim. İş Deneyimlerim

OG VE AG GENİŞBANT POWER LINE HABERLEŞME

OG VE AG GENİŞBANT POWER LINE HABERLEŞME

Uzman Sistemler (IE 416) Ders Detayları

Yazılım Yeniden Yapılamaya Yönelik Bir Kurumsal Mimari: Model Güdümlü ve Ontoloji Tabanlı Bir Yaklaşım

Bilgi Sistem altyapısında kullanılan sistemlerin 7x24 izlenmesi ve analiz edilmesi. Tespit edilen güvenlik olaylarını önleyici tedbirlerin alınması

KURUMSAL BİLGİ TEKNOLOJİLERİNDE PROFESYONEL ÇÖZÜMLER. i-gate E-DEFTER UYGULAMASI Bilgi Teknolojileri

SUBA. SUBA CRM. Bulut Teknoloji ile İşinizi Zirveye Taşıyın! SMART TECHNOLOGY SOLUTIONS

Model Tabanlı Geliştirmede Çevik Süreç Uygulanması

Servis Yönelimli Mimari ve İş Süreç Yönetimi (SE 564) Ders Detayları

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

WINDESKCONCENTO. sıgnum. Kurumsal İş Süreçleri Uygulamaları. windesk.com.tr

Ömer SİSO Genel Müdür Sağlık Bilişimi Reformu ve Sisoft Kağıtsız Hastane Çözümleri

Çimtaş Microsoft Lync ile esnek, bütünleşik, yer ve zaman bağımsız kuvvetli bir iletişim altyapısına kavuştu

Doç. Dr. Cüneyt BAYILMIŞ

Transkript:

Farklı Mobil Platformlar Üzerinde Servis Tabanlı Mimari(SOA) Yaklaşımı: Elektronik Uçuş Çantası Vaka Çalışması Emre Barış Aksu, STM A.Ş eaksu@stm.com.tr Cem Gündüz, STM A.Ş cgunduz@stm.com.tr Emrah Ayanoğlu, STM A.Ş eayanoglu@stm.com.tr Özet: Servis Tabanlı Mimari günümüzde birden çok katmanlı, farklı lokasyonlu yazılımların ve yazılım parçalarının entegrasyonu için gerekli yazılım mimarilerinin vazgeçilmez seçeneklerinden biri haline gelmiştir. Genellikle farklı mobil platformlar üzerinde yazılım geliştirilirken sunucu tarafında; merkezi ya da dağıtımlı bir mimari kullanımı gerçekleştirilmektedir. Bu tip durumlarda, mobil platformların tamamen bağımsız ve sadece istemci taraflı mimariyle çalışabilmesi servis tabanlı mimari kullanımıyla mümkün olmaktadır. STM A.Ş olarak geliştirmiş olduğumuz farklı mobil platformlar üzerinde çalışan Elektronik Uçuş Çantası projesinde servis tabanlı mimari kullanılarak farklı mobil platformların tamamen sunucu tarafından bağımsız olarak çalışması sağlanmıştır. Anahtar Sözcükler: Android, ios, Servis Tabanlı Mimari, Elektronik Uçuş Çantası, Platform Bağımsız, SOA Giriş: Günümüzde farklı platformlar üzerinde çalışan elektronik cihazların (bilgisayarlar, akıllı telefonlar, otomobiller, elektronik ev eşyaları v.b) birbirleriyle ortak protokoller üzerinden haberleşmeleri beklenmekte ve gerekmektedir. Bu gereklilik cihazların üzerinde çalışan yazılımların da farklı katmanlar içeren mimarilerin ortaya çıkmasına sebep olmuştur. Mimarilerde kullanılan katmanların daha da fazlalaşması ile bu cihazların birbirleriyle bağlantılarının ve veri aktarımlarının daha bağımlı bir şekilde çözümlenmesine çalışılmaktadır. Bununla birlikte birbirlerine daha bağımlı hale gelen cihaz veri aktarım protokollerinin meydana getirdiği sorunlar da ortaya çıkmaktadır. Örnek olarak; farklı cihazlardaki yazılım sistemlerinde meydana gelecek değişiklikler ile diğer elektronik cihazlarla olan veri aktarımında da farklılaşmalar oluşabileceğinden, diğer cihazlardaki yazılım sistemlerinde de değişiklikler yapmak zorunda kalabilmekteyiz. Bu nedenle platformlardan bağımsız olarak yazılım geliştirme faaliyetlerini gerçekleştirmek oldukça zorlaşmaktadır. Servis Tabanlı Mimari, iş süreçlerine katılan değişik yazılım sistemlerinin birbirleriyle haberleşmeleri üzerine geliştirilmemiş olmalarına rağmen aynı veri formatında haberleşerek değişik cihazlardaki değişik yazılım sistemlerinin bütünleştirilmesini sağlamaktadır. Örnek olarak bir akıllı mobil cihazdaki yazılım sistemiyle, bir web tabanlı yazılım sistemi ve bir tanktaki yazılım sisteminin haberleşmesinin birleştirilmesi servis tabanlı mimariyle gerçekleştirilirse, bu cihazlar üzerinde kullanılan farklı yazılım sistemlerinin de bağımsız olması sağlanabilir. Farklı platformlar üzerinde çalışan, bağımsız yazılım sistemlerinin günümüzdeki en iyi örnekleri farklı mobil işletim sistemlerinde 1

geliştirilen yazılım sistemleridir. Bu mobil cihazlardaki yazılım sistemlerinin bağımsız geliştirilmesi ve birbirleriyle gerçekleştirdiği haberleşmeler servis tabanlı mimariyle sağlandığı takdirde, bağımsız yazılım sistemlerine sahip olmak mümkün olmaktadır. bağlı bileşenler halinde oluşturulduğu bir sistem mimarisidir. Makalenin servis tabanlı mimari detaylı bir şekilde anlatılacaktır. Ardından, farklı mobil platformlar üzerinde servis tabanlı mimariler nasıl gerçekleştirilebilir sorusu cevaplanmaya çalışılacaktır ve son olarak, firmamızın vaka çalışması olan elektronik uçuş çantası mimari çözümüyle anlatılacaktır. Service Oriented Architecture (SOA): Günümüzdeki rekabet ortamının getirdiği temel sorunlar olan pazarda etkin kalabilme ve çabuk değişebilme sorunları, bilişim teknolojilerinde ve özellikle de yazılım sistemleri için mevcut en büyük problem olarak gözükmektedir. Bu nedenle yapıların esnek bir hale dönüştürülmesi kaçınılmaz bir sondur. Ayrıca birbirine entegre olan yazılım sistemlerinin ve birden fazla cihazlarda ve platformlarda çalışan yazılım sistemlerinin fazlalaşması, bu esnekliğin daha da artmasının önemini ortaya koymaktadır. İşte tam bu noktada Servis Odakli Mimari(SOA) yaklaşımı ortaya çıkmaktadır. SOA da önemli olan farklı platformlardaki yazılım sistemlerinin farklılıkları değil bunların birbirleriyle entegrasyonudur. Yani, buradaki durum şu şekilde özetlenebilir: her bir yapı kendi içerisinde karmaşık ve birbirinden farklı bir mimariye sahip birer yazılım sistemi içerse de, önemli olan yazılım sistemleri arasındaki entegrasyon sürecidir. Bu anlatımlardan sonra artık SOA yı tanımlamak mümkündür: SOA, iş fonksiyonlarının birlikte çalışmayı destekleyecek esneklikte ve tekrar kullanımı geliştirecek şekilde, iyi- tanımlanmış ve gevşek- Resim 1: Servis Tabanlı Mimari SOA nın faydalarını sıraladığımızda; öncelikle farklı yazılım sistemlerinin birbirleriyle bağlarını en aza indirger(loose- coupling), böylece daha esnek bir mimariye sahip olunur. Ayrıca SOA ile, daha önce geliştirilen bir servisin farklı yazılım sistemlerinde de kullanılması mümkün olur. Bilinen en önemli özelliği ise, çoklu platform entegrasyonuna imkan sağlamasıdır. Mesela, elimizdeki bir yazılım sisteminin barındığı işletim sistemleri Windows, MacOS, Linux, Android, ios olabilir. Bu platformlarda geliştirilebilecek yazılım sistemleri arasındaki entegrasyon SOA yapısıyla tamamen mümkün olabilmektedir. Aynı zamanda farklı karmaşık yapıları ve karmaşık servisleri bir arada entegre ederek daha basite indirgemek SOA ile mümkün olmaktadır. Son olarak, SOA da her bir servis kendi işinden sorumlu olduğu için uygulamalarda daha iyi performans, kolay bakım, rahat okunabilirlik gibi birçok özelliği de beraberinde getirir. 2

Mobil Platformlar Üzerinde SOA: Mobil platformlarda geliştirilen yazılım sistemlerinin temel sorunlarını incelediğimizde; özellikle mobil platformlarda daha az kaynak kullanımının mevcut olduğunu görmekteyiz. Ayrıca, piyasada farklı farklı mobil platformların oluşması da bir diğer büyük problemdir. Mesela ios, Android, Windows Mobile gibi farklı platformların bulunması esnek yazılım sistemleri geliştirmek için oldukça büyük bir sorun teşkil etmektedir. Ayrıca, ölçeklenebilir bir yazılım sistemini geliştirmek mobil sistemlerin kısıtlı kaynaklarıyla oldukça zordur. Bu nedenlerle mobil yazılım sistemlerinde SOA yı kullanmayı düşündüğümüzde SOA nın mobil yazılım sistemleri üzerinde birçok avantajı olduğu görülebilir. Öncelikle SOA nın sağlamış olduğu farklı platformların entegrasyonunu kolaylaştırma yeteneği, mobil yazılım sistemlerinin de esnek bir hale dönüşmesini sağlamaktadır. Ayrıca, SOA sayesinde farklı mobil platformlar arasında entegrasyonu sağlamak da mümkün olabilmektedir. Kısıtlı bir kaynağa sahip olan mobil cihazlar, SOA altyapısıyla kaynaklarını en iyi şekilde kullanabilen cihazlara dönüşmektedir. Örnek olarak, Instagram gibi bir fotoğraf çekme uygulamasında, mobil cihazların sadece fotoğraf çekme özelliklerinden yararlanıp diğer fotoğraf işlemleri ve sosyalleşme gibi işlemlerin tamamen servisler tarafından gerçekleştirilmesi sayesinde mobil cihazların kaynaklarını en yüksek şekilde etken ve etkin olarak kullanmak SOA ile mümkün olmaktadır. Resim 2: Mobil Platformlar Üzerinde SOA Vaka Çalışması; Elektronik Uçuş Çantası: Firmamız olan STM A.Ş nin geliştirmiş olduğu Elektronik Uçuş Çantası (Electronic Flight Bag EFB) projesi, farklı mobil platformlar üzerinde calışan, uçuş yapan ekibin, uçuş yönetimini daha kolay ve daha verimli olarak kağıtsız bir ortamda gerçekleştirebildikleri mobil yazılım sistemlerini kapsamaktadır. EFB projesinde birden çok mobil platform bulunmaktadır. Mevcut kullanılan EFB yazılım sistemi; ios, Windows 8 Mobile ve web platformları üzerinde bulunmaktadır. Bu yazılım sistemlerinin tamamen birbirlerinden bağımsız ve esnek olması en önemli yazılım geliştirme kriterlerindendir. Ayrıca, mobil platformların kısıtlarının da bir nevi üstesinden gelebilmek, EFB projesinin gerekliliklerindendir. 3

her bir platform üzerindeki entegrasyonu getcategorylist ve getdocumentlist gibi servisler aracılığıyla sağlanmaktadır. Aynı şekilde, mobil platformlar üzerindeki kaynak kısıtından dolayı döküman arama veritabanının oluşturulması oldukça zaman almaktadır. Bu nedenle, bu işlemlerin mobil platformlarda gerçekleştirmek zor olduğundan SOA sayesinde bu işlemler EFB projesinde processdocument servisiyle sağlanmıştır. Resim 3: Elektronik Uçuş Çantası SOA altyapısı EFB projesinin birçok sıkıntısını ortadan kaldırmaktadır. Başlangıçta, farklı platformlar üzerinde bulunan EFB nin yazılım sistemlerinin bağımsız ve esnek olabilmesi için, bağımsız bir servis altyapısı ile birbirleri arasında entegrasyon sağlanmıştır. Örnek olarak, kimlik denetimi işlemi her bir platform için login servisiyle bağdaşlanmıştır. login servisi üzerinden gelen cevaplar farklı platformlarda farklı kullanıcı arayüzleri ile görüntülenebilmiştir. Resim 4: Login Servisleri Bir diğer örnekte; EFB üzerinde kullanılan döküman yönetim sistemi verilebilir. EFB üzerindeki döküman yönetim sisteminin ağaç yapısı içerisindeki dökümanlar ve kategorilerin Görüldüğü üzere, SOA altyapısı sayesinde EFB projesinde, mobil platform farklılıkları ve yazılım sistemlerinin esnekliği sağlanmıştır. Aynı zamanda mobil platformlarda oluşacak kaynak kısıtlarının da üstüne SOA yardımıyla çıkılmıştır. Sonuç: Artık günümüz yazılım sistemlerinin anlık değişimleri ve birden çok platformda geliştirilmiş olması nedeniyle, birbirleri arasındaki entegrasyon süreci ve bağımsız, yalın halde kalması önemli bir problemdir. SOA altyapısıyla günümüz yazılım sistemlerinin problemlerinin bir çoğuna cevap bulabilmek mümkündür. Firmamız tarafından geliştirilen EFB projesinde farklı mobil platformlar üzerinde geliştirmiş olduğumuz yazılım sistemimizin problemleri, SOA altyapısıyla çözüm bulmuştur. Farklı platformlardaki EFB yazılımının bağımsızlık ve esneklik sıkıntıları, yazılım parçalarının birbirleriyle entegrasyonu ve kaynak kısıtları SOA kullanımı ile çözüme kavuşturulmuştur. Kaynaklar: [1] Bell, Michael (2008). "Introduction to Service-Oriented Modeling". Service-Oriented 4

Modeling: Service Analysis, Design, and Architecture. Wiley & Sons. p. 3. [2] Bell_, Michael (2010). SOA Modeling Patterns for Service-Oriented Discovery and Analysis. Wiley & Sons. p. 390. [3] Newcomer, Eric; Lomow, Greg (2005). Understanding SOA with Web Services. Addison Wesley. [4] Erl, Thomas (2005). Service-oriented Architecture: Concepts, Technology, and Design. Upper Saddle River: Prentice Hall PTR [5] Yuri Natchetoi (2008). Service-oriented architecture for mobile applications. SAM 08. p. 27-32. ACM [6] Do Van Thanh (2005). A service-oriented architecture framework for mobile services. Telecommunications 2005. p. 65-70. IEEE [7] Tergujeff, R. (2007). Mobile SOA: Service Orientation on Lightweight Mobile Devices. Web Services 2007. p. 1224-1225. IEEE 5