Outsystems ile ilk uygulamanız 2.Bölüm

Merhaba, bu Bölümde yeni bir kayıt açmak için bir sayfa tasarlayacağız.

Yeni Kayıt açmak

Bu Bölümde, kaldığımız yerden devam ederek, “yeni bir Kayıt” oluşturmak için bir ekran tasarlayacağız, verileri kayıt altına alıp görüntüleyeceğiz.

Öncelikle ekranının solunda bulunan Toolbar (Araç Kutusundan) yeni bir Websayfasını “MainFlow” ekliyoruz. Sayfanın adını “yeni_kayit” olarak değiştirelim ve Sayfa özelliklerinden “Anonymous” kutusunu işaretleyelim.

NewWebScreen

Sayfamızı düzenlemek için oluşturduğumuz yeni Sayfamızı çift tıklayıp açalım şimdi.

Boş sayfamıza, “Yeni Kayıt” adında bir Başlık girelim ve “Main Contant” alanının içersine “Edit Record” aracı sürükleyip bırakalım. Adını “iletisimEdit” olarak değiştirelim.

 [important]”EditRecord“, hem yeni bir kayıt açma adına, hem de mevcut kayıtları değiştirmek için kullanabilir olduğunu unutmayalım.[/important]

AddEditRecord

Şimdi Data Menünüsün’den daha önce yaptığımız gibiiltesimverileriiletisimEdit” Objesinin içerisine sürükleyip bırakalım. Gördüğünüz gibi Liste şeklinde değil, sadece bir Kayıta ait tüm Alanları getiriyor. Oluşturduğumuz bu Formu doldurarak Bilgileri Veri tabanımızda saklamak istiyoruz peki nasıl göndereceğiz, bunun için bir komut gerekli, değil mi? O zaman önce bir “Kaydet” Buton ekleyelim ve bu Butona bastığımızda Bilgilerin kayıt altına almaya çalışalım.

ShowTableView

SaveButton

RenameButtonName

Tırnak içinde “Save” Etiketi “Kaydet” olarak değiştirelim. Kaydet butonuna basınca form bilgileri kayıt altına alınmasını sağlayalım. Bunun için “yeni_kayıt” üzerinde sağ tuş yapalım ve “Add Screen Action” seçelim. “Add Screen Action” aslında, bildiğiniz klasik “On-Click event” dir.

AddSreenAction

RenameActionButtonAdını “kayıt” olarak değiştirelim ve kayıt’dı çift tıkla açalım. Karşınıza açılan pencerece bir Start -End temel bir süreç var, buraya Data sekmesinden hazır olan bir “Createiletisim” adında bir
sorguyu alıp iki ok arasına sürükleyeceğiz.

dragCreateIletisim

Source” kısmına oluşturabilmemiz için “Source” başlığın üzerinde çift tıklayarak aşağıda ki tanımı yapalım. “Wigets“klasörü altından “iletisimEdit” ve onun altında “iletisim” çıft tıklayarak “IletisimEdit.Record.iletisim” bir kaynak üretmiş olduk. “Close” diyerek ekranı kapatalım şimdi.

SetSourceForCreateiletisim

Süreç başlar, Yeni bir kayıt için “Createiletisim” nesnesi çağrılır, bu Nesne bir “id” sağlar ve karşılığında Bilgileri “Source” bakarak yani iletisim tablosuna yazar. Kayıt gerçekleştikten sonra süreç biter, yani Yeni kayıt formunda bekler durur. Biz kayıt geçekleştikten sonra Ana sayfamıza dönmesini istiyoruz. Bunu için aşağıda ki tanımlamayı yapıyoruz. Önce Araç kutusundan (alttan üçüncü simge) “Destination” tutarak “End” simgesinin üzerine çekiyoruz. Çift tıklayarak “iletisim” Sayfasını seçiyoruz. Böylece Süreç iletisim sayfasına yönlendirmiş ve süreci tamamlamış oluyoruz.

LinkToIletisimAfterSaving

Şimdi iletisim sayfamıza gidip sayfayı açalım ve Tablonun altına “Yeni Kayıt” yazalım. Yazının üstünde gelip sağ tuş ile “LinkTo” seçelim, “Another Destination” açılan pencereden “yeni_kayıt”  seçelim.

LinkYeniKayıtTo

Mainflow” açalım, ve Sayfalar arasında ki Linklerin bağlı olduğunu göreceksiniz.

MainFlowView

Artık uygulamamız hazır, yeşil bir veya F5 tuşuna basarak Sistemi yükleyelim şimdi. Browser de açılan sayfamız, iletisim sayfasıdır. Yeni kayıt’a basınca “yeni_kayıt” sayfamız açılır, Bilgileri gireriz ve kayıt butonuna basarız ve kayıt işlemi bitince tekrar “iletisim” sayfasına döner. Yeni Kayıt görünüyor mu kontrol edelim.

ShowInBrowser

ShowYeniKayitGoingToSave

ShowIletisimListAfterSave

Bir sonra ki yazımızda, Bilgilerimizi değiştirmek için yeni bir ekran daha tasarlayacağız.

Outsystems ile ilk uygulamanız 1.Bölüm

Merhabalar, geçen makalemde Outsystems hakkında biraz bilgi vermiştim, okumayanlar bu Linkten ulaşabilirler. Yaklaşık bir sene önce WaveMaker ile tanışmıştım, harika bir Java geliştirme platformu olduğunu gördüm ve kolayca kullanmaya başladım. .NET geliştirmelerim için beklediğimden ötesi Outsystems ile tanıştım. Gerçekten .NET, ASP.NET ve C# uygulamaları hızlıca geliştirmek için tüm araçlara sahip. Kaybolmadan istediğiniz bir çok kişisel veya ticari (sınırlı) Programları geliştirebilir ve uygulamaya koyabilirsiniz. Üstelik birçok uygulamalarla hazır birlikte geliyor .

Outsystems ortamında uygulama geliştirmek istiyorsanız, Servis Studio’nun son sürüm olan 8.0’ı Bilgisayarınıza yüklemeniz gerekiyor. Servis Studio 8 bu link ‘den indirebilirsiniz. Uygulamayı öğrenip etkin bir şekilde kullanabilmeniz için Ürecticinin web sayfasında geniş bir kütüphaneden yararlanabilirsiniz. Ayrıca adım-adım takip edebileceğiniz Video kayıtları da oldukca öğretici buluyorum.

Ekranda gördüğünüz gibi bazı kullanıma hazır Uygulamaları yükledim, bunlar sizde ücretsiz olarak indirip hemen kullanmaya başlayabilirsiniz. Bunların arasında Telefon rehberi, Doküman arşivleme uygulaması, Masraf takip Sistemi, Intranet portali, Zaman takip Cetveli gibi bir çok kullanışlı uygulama kişisel amaçla kullanabilirsiniz. Yapmanız gereken tek şey onları kurup (“Install“) çalıştırmaktır. Fakat şimdilik merakımızı saklayalım ve işimize bakalım.

development

Outsystems’de yeni bir uygulama oluşturmak için “New Web Application” simgesini tıklayın.ReadyToUseApps

New Web Application:

Aşağıda ki gibi tanımlayalım,NewApplication uygulamanın adını da “İletişim” koyalım. Altında Açıklama bölümüne isterseniz bos bırakabilir veya Projenizi kısaca tanımlayabilirsiniz.

“Save” NewAppbutonuna basarak tanımlamaları kayıt edelim. “New eSpace Module” tıklayalım, böylece web sayfamızın hazır bir tema (ŞABLON) ile birlikte hazır gelecektir.

Bu noktada Service Studio8 size yeni bir çalışma ortamınız hazırlar, Cloud ortamında bulunan size tanımlanmış olan bir IIS sunucusu üzerinde “İletisim” adında bir web alanı (eSpace) açılır ve Masaüstünde yaptığınız tüm çalışmalarınızı xxxx.outsystemscloud.com adresinde ki alana senkrone eder.

Platform

Ayrıca web sayfanızda kullanabileceğiniz ve Verilerinizi (Data) saklayabileceğiniz bir Veri tabanı size ayrılmış bulunuyor. Service Center ile uygulamalarınızı online olarak yönetmeye ve tüm istatiksel bilgilere her zaman ve her yerden ulaşabilmenizi sağlar. Aşağıda ki mimaride gördüğünüz gibi SaaS (Software as a Servis) Platformda daha gelişmiş özelliklere sahip (Integration Studio ve LifeTime gibi) uygulama ve geliştirme araçlarına sahip fakat bunları “Enterprise subscription”  ile birlikte kullanıma açılıyor.

Service Studio8’ın çalışma alanı

Karşınıza çıkacak ekranda bir akış diyagramı göreceksiniz, gördüğünüz iki obje “Home” ve “HomePage” birbirine tek yönlü bir ok ile bağlıdırlar. BuradaHomeolan internet üzerinden gelen bir talebi ifade ediyor. Bu talebin hangi sayfaya gideceğini gösteriyor, bu durumda “HomePage” sayfası yönlendiriyor. Bir sayfa daha eklersek eğer onu da doğru yönlendirmemiz gerekecek. Uygulamamızda kullanacağımız tüm web sayfalarımızı bu alanda oluşturacağız anlamına geliyor. Tüm web sayfalarımız basit birer HTML sayfasında hiç bir farkı yok.

ServiceStudio

PagePropertiesWeb – Akış diagramı:

Şimdi “HomePage” sayfasını “iletisim” başlığını vererek adını değiştirelim. Nesnenin üzerine gelerek sağ alt menüde “Name” yazan yere “iletisim” ile değiştirelim. Ayrıca “Anonymous” kutucuğu işaretleyelim. Bu alanda gördüğünüz seçenekler, oluşturacağımız ve üzerinde çalışacağımız her Nesnenin çeşitli özelliklerini (Properties) barındırıyor ve bu alanı oldukça sık kullanacağız.

Şablon seçenekleri

Şu anda kullanılan Şablon “London” ve biz bunu aşağıda gördüğmüz alandan “Chigago” ile değiştirelim şimdi. Sağ tarafta ki Menüden “Themes” klasörünün altında ki dosyanın üzerine gelelim (Benim ekranımda “UserList2” olarak görünüyor, sizde “iletisim” adını taşıyordur. Özellikler panelinde “Base Theme” yazan hücrede “Chicago” seçelim. Karşımıza çıkan Şablon görsel anlamında daha sade ama işimizi fazlasıyla görecektir. (Bu çalışmada ve gelecek alıştırmalarda başka bir Şablon ile değiştirmeyiniz!)

ThemeChange

Sayfanın üzerinde biraz gezin, bazı alanlar ayrılmış ve bilgi girişine hazır olduğunu fark edeceksiniz. Örn. Sayfanın başlığı girebileceğiniz “Title” veya Verilerimizi göstereceğimiz “Main Content” gibi alanlar. “Title” alanına “İletişim” yazalım, Sayfanın başlığı şimdilik böyle olsun.

Chicago Theme

Veri girişi

Dinamik bir uygulama kurabilmemiz için Verilerle ihtiyacımız var, bunu için ekranın sağ üst bölünde bulunan Menüden önce “Data” sekmeni seçeceğiz.

Bu alanda Programın hazır birleşenleri göreceksiniz, şimdilik sadece “Entities” üzerinde odaklanıp bu klasörün altına bir Veri taban oluşturacağız.

EntitiesEntities üzerinde sağ tuş kullanarak, “Add Entity” seçelim.

Oluşturduğunuzda ise otomatik olarak “Entity1” adını alır ve bu tanımı “iletisim” olarak değiştirelim. Bu değişikliği ise Nesnenin üzerinden veya alt bölümde “Name” kısmından değiştirebilirsiniz. Dikkat ederseniz alt kırılım olarak bir çok Objeyi hazır ve kurulu halede geliyor. Bunlardan birisi de otomatik olarak “Id” alanını kurmuş olmasıdır. Bundan sonrası için iletişim uygulamasında görmek istediğimiz alanları oluşturmak kalıyor. “isim“, “Doğum günü” ve “Telefon Numarası” gibi. Alanları tanımlarken Türkçe karakterleri kullanmamaya gayret edelim, “DogumGunu“, “TelefonNo” ve “Isim” gibi alan tanımlamalar daha uygun olabilir.

İletişim üzerine gelip, yine sağ tuş kullanararak “Add Entity Attribute” tıklayalım ve belirlediğimiz alanları tek tek tanımlayalım şimdi.

AddEntityAtributes

Sağ alt menüde her alan için aşağıdaki parametreleri seçelim.

DogumGunu alanının DataType =”Date“,

TelefonNo alanının Data Type = “Text“,

Isım alananın Data Type’ı ise
Textkalacak şekilde bırakalım.

Veri tabanımız bu haliyle hazır fakat içinde henüz veri yok. Bunun için şöyle bir Excel tablosu hazırlayalım. Doğum Günü kolonunda ki Tarihlerin formatı ay-gün-yıl şeklinde  olmasına dikkat edelim. Telefon kayıtları ise sorunsuz içeri aktarmak için şekilde görüldüğü gibi bitişik numaralardan oluşmalıdır.

importExcelData

iletisimEntity

Şimdi gelelim Excel’de hazırladığımız verileri içeriye almaya geldi. Bunun için “iletisim” Tablomuzun üzerinde sağ tuş yaparak, “Advanced” ve buradan “Creat Action to Bootstrap Data from Excel” seçelim, Dosyanız yüklendikten sonra, onayınız için aşağıdaki pop-up ekran gelecektir.  Eşleme doğru ise “Proceed” düğmesine basın ve Verileriniz yaptığınız eşlemeye göre içeriye aktarılmış olacak.

DataBootstrap

[warning]Not: Bu arada unutmadan, yapacağınız yolculuk boyunca bir sorun ile karşılaşırsanız,  Ekranın alt bölümünde bulunan “TrueChange” üzerinden derhal uyarılacaksınız.[/warning]

Ara yüzü tasarımı

Verilere erişmek ve üzerinde istediğim değişiklikleri yapabilmemiz için birden fazla “kullanıcı ara yüze” ihtiyacımız olacak. Tercihimiz, ihtiyacımız olan aşağıda sıralı  “Fonksiyonel gereksinimlerimizi” farklı ekranlarda tasarlanmasıdır.

1) Kayıtlarımız görüntülemek, (liste halinde)
2) Yeni bir Kayıt eklemek,*
3) Mevcut kayıtlarının değiştirmek.*

*Daha sonra ki makalede yayınlanacak.

Bunun için “Interface” sekmeninden “MainFlow” çift tıklayarak kaldığımız yerden devam edeceğiz.

Hatırlarsınız, “MainFlow” (Ana akış Şeması) bize Internet’den gelen bir talebinin hangi sayfa ‘ya yönlendirileceğini ve buradan sonra tüm ilişkilerinin şematik olarak gösteriyordu. Demek ki www.site-adı.com/iletisim yazarsak “iletisim” sayfamız talebe cevap verecek olan ana sayfamızdır. Onu şimdi çift tıklayalım ve Şablonu hazır gelen bu HTML sayfamıza bir göz atalım.

TableRecords

Ekranın solunda sıralanmış bir çok hazır Obje göreceksiniz (Widgets), buradan “Table Records” tuşuna basılı tutarak “Main Content”  yanı Ekranın orta kısmına sürükleyip bırak. Bu size bir Kayıt Listesini yani  “Records List” oluşturacaktır, şu anda boş fakat çok yakında Verilerinizin liste şeklinde görülmesini sağlayacaktır. Tablonun alanlarını görebilmemiz için “Data” sekmesinden “iletişim” adlı Veri tabanımızı yukarda gördüğünüz kırmızı çerçeveli alana sürükleyelim. Aşağıdaki Resimde gördüğünüz gibi, Tablonun yapısı oluşturmaya başladık fakat önce Tabloyu dolduracak bir Sorguya ihtiyacımız var. (query) Bu sorgu Veri tabanından görüntülemek istediğimiz tüm iletişim bilgileri bu Tabloya yazmasını isteyeceğiz.

DataSet

Şimdi önce “Interface” sekmenin dönelim ve “iletisimTable” özelliklerine bakalım, gördüğünüz gibi “Source Record” boş olduğunu görüyoruz. Bu şu demek Tablomuza yazılacak (Render) Veriler hangi Sorgudan geleceğini bilmek istiyor.

NeedSourceList

Outsystems burada bir “Preparation” (hazırlık) anlamına gelen ve bir sorgu nesnesini oluşturmamızı istiyor. Bunu aşağıda görüldüğü gibi “iletisim” sağ tuş yaparak yeni bir ekrana geçiyoruz. Preparation Ekranı açılıyor ve “Preparation” sürecine ait başlangıç ve bitiş arasında tek yönlü bir ok görüyoruz. “Start” ile süreç başlıyor ve “Stop” ile tamamlanıyor.

 Preperation

AddPreperation

Biz bu iki nokta arasına bir sorgu yapmak istiyoruz, onun için sol tarafta bulunan simgelerinden “Query” olanı okun üzerine sürükleyip bırakıyoruz. Adını da “Query1” yerine “iletisim_List” olarak hemen değiştiriyoruz.

BuildQuery

Daha sonra “iletisim_List” simgesini çift tıklayıp sorgumuzu oluşturacağız. Karşınıza açılan pencerede “Entities/Structures” da çift tıklayın, açılan pencerede “Entities klasörünün altında “iletişim” verilerin tutulduğu depoya ulaşıyoruz. “iletisimi” çift tıklayın böylece seçiminiz yapmış olacaksınız. “Close” tuşuna basıp açılan pencereleri kapatabilirsiniz.

SelectEntity

Tekrar iletisim sayfamıza dönelim ve boş kalan “Source Record”  alanını tanımlamaya çalışalım şimdi. Önce “iletisimTable” nesnesini işaretleyelim ve özellikleri bölümünde “Source Record” yazanın tam üstünde çift tıklayalım.

ChooseSourceRecord

QueryAçılan pencerede “Preparation” klasörünün hemen altında, yeni oluşturduğumuz sorgu nesnesi ve alt kırımlarından sarı “List” seçelim ve çift tıklayalım. Ekrana “iletisim_List.List” koduyla eksik kalan alanı tanımlamış olduk. “Closediyelim.

Artık yaptığımız çalışmayı deneyebiliriz, herşeyi tarif ettiğim gibi uyguladıysanız “TrueChange” de hiçbir hata görülmemekte ve Ekranını üst kısmında yeşil renkli bir sayısını göreceksiniz. F5 tuşuna veya o butona basarak yaptığınız çalışmaları “Cloud” (Bulut) ortamına göndermeye hazırsınız. Birkaç dakika içerisinde çalışmalarınız aktarılmış ve denemeye hazır olacaktır.

UploadCloud

Açılan Browser da, bir “Login” sayfası belirlenecektir, e-posta ve önceden belirlemiş olduğunuz Şifrenizi kullanarak giriş yapın. Giriş yaptıktan sonra aşağıda ki görüntüyü alacaksınız. Ayrıca, yeni nesil Cep telefonlarında veya Tablet Bilgisayarda nasıl bir görüntü alacağınızı üst menüde yer alan butonları deneyebilirsiniz.

ContactListShow

 Sonuç

RequestToDelivery

Aldığımız sonucları tekrardan değerlendirmek adına;

(1) Internet’den talep gelir. (http Request)

(2)  Preperation’de Veri tabanına Sorgu yapılır (SELECT * FROM ‘iletisim‘). (Query)

(3) Sorgunun sonuçları Liste şeklinde iletisim Tablosuna yazılır. (Redering)

(4) Sayfa HTML olarak görüntülenir.(Response)

Bölüm-2 Yeni kayıt oluşturmak için yeni bir sayfa oluşturacağız.

Bölüm-3 Mevcut Kayıtları değiştirmek için bir Sayfa oluşturacağız.

Outsystems, yeni bir deneyim kazan

Uygulamanın tüm yönleriyle modeleyin ve hızlı geliştirin

Görsel duyarlı dinamik Web sayfalarınızı veya mobil-özel kullanıcı ara yüzleri tasarlayın.
Veri tabanı, API’ler, web hizmetleri, iş akışlarını ve kuralları Modelleyin.
Açık kaynak kodlu konektörler kullanın ya da kendi konektörünüzü oluşturun.
Yazılım paketlerine, mevcut uygulamalar, ya da var olan veri tabanlarına bağlanabilirsiniz.

Tanıtım Video

Download/indirme |  Ücretsiz Uygulamayı indir

Outsystems Eğitim kütüphanesi  |  Outsystems Akademy

Peki Kişisel Outsystems size ne sağlar?
• Platform’a kişisel ortamı için kaydolmanızı,
• Uygulamalarınız tasarlamak, geliştirmek, ve Bulut (Cloud) ortamında çalışmalarınıza dağıtmak,
• Bulut kişisel uygulamaları yönetmek için gereken her şeye erişimi sağlar.
• Var olan kodu veya daha sonra yarattığınız tüm yaşam döngüsünü yönetme yeteneğinizi koruyarak görsel tüm uygulamalar tasarlamak mümkün olacaktır.
• Çok geniş Bilgi ve Kaynak kütüphanesinden yararlanmak,
• Kendi başınıza eğitim olanakları, Video gibi adım adım öğrenme ve uygulama çalışmaları.

 

Servis Studio 8 indirip kurduysanız, ilk uygulamanızı buratakip ederek oluşturabilirsiniz.

 

Cloud Networking

2010 yılında Ashton Metzler & Associates tarafından hazırlanan “Cloud Networking Raporu” ait özeti bulunuyor.

Günümüz BT kuruluşlarının çoğunluğu cloud computing teknolojisini kullanmaya başladı veya çok kısa bir süre içerisinde kullanmayı planlıyor. Cloud computing teknolojisine olan bu ilginin sebebi, BT kuruluşlarına esnek provizyon ve uygun maliyetli BT servisleri geliştirmelerine yardımcı olmasıdır. Bu teknolojiyi kullanan kuruluşlar az sayıda servis ve uygulamayı en iyi performansla sağlamaya devam edecek fakat cloud computing sayesinde giderek artan sayıda uygulama ve servise en üst düzeyde performans sağlayacak.

Cloud computing kullanımı bazı önemli network sorunları yaratabilir. Bu sorunları göz önünde bulundurarak, cloud computing, LAN(Yerel Alan Ağı), WAN(Geniş Alan Ağı) ve BT kuruluşlarının cloud computing yönetim sistemlerinin bütününe karşılık gelmektedir.

1. Cloud Networking Konseptinin Ortaya Çıkışı

Birçok BT kuruluşu cloud computing teknolojisini kullanmak istiyor çünkü cloud computing BT kuruluşlarına çok daha hızlı ve düşük maliyetli çözümler sunuyor. Ancak bununla birlikte cloud computing ağ konusunda bazı problemler de yaratabilir.

Cloud computing avantajlarının çoğu sanal makinelerin(virtual machine (VM)) tek bir veri merkezinde veya farklı bölgelerde bulunan sunucular arasında taşınmasını kolaylaştırmasından gelmektedir. Sanal makinelerin taşınması işi göreceli olarak daha kolaydır fakat sanal makinenin ağ konfigürasyonunun (Quality of Service (QoS) ayarları, Access Control List (ACL) ve firewall ayarları vb.) durumunu garanti edebilmek daha zorlayıcı olabilir.

Cloud computing BT kaynaklarının (uygulamalar, sunucular, veri ve depolama kaynakları vb.) merkezileştirilmesini sağlar. Merkezileştirme işleminin başarılı kabul edilebilmesi için bu kaynaklara yerel olarak erişildiğinden daha hızlı erişilmesi gerekir. Ayrıca cloud computing geniş alan ağı(WAN) harcamalarında bir artışa sebep olur, fakat bu geleneksel WAN servislerine yapılan harcamaları düşüreceğinden çok önemli değildir.

Cloud computing ile birlikte servisler, sanal ve dinamik olan bir altyapı ile desteklenecektir. Ancak, dinamik altyapının yönetimi daha zordur. Örneğin, birinci nesil sanal anahtarların (vSwitch) trafik izleme sistemleri mevcut değildir. Bu sebeple, performans izleme, güvenlik ve sorun çözme gibi işlemler daha zordur.

 2. Cloud Computing

 2.1 Cloud Computing’in Amacı

Cloud computing teknolojisinin amacı BT kuruluşlarına düşük maliyet ve esnek koşullarla BT servisleri sunmaktır.

2.2 Cloud Computing Özellikleri

  • Uygulamalar, sunucular, veri ve depolama kaynaklarının merkezileştirilmesi.
  • Tüm BT bileşenlerinin sanallaştırılması.
  • Otomasyon ve orkestrasyon.
  • Kaynakların dinamik olarak yaratılması ve taşınması.
  • Ağ bağlantısına bağlılık.
  • Kullanıcıların ihtiyaç duydukları BT kaynaklarını seçme ve değiştirme özgürlüğüne sahip olması.
  • Kullandıkça öde sistemi.
  • Uygulama ve servislerin basitleştirilmesi.
  • BT altyapısının standart hale getirilmesi.
  • Teknoloji yakınsaması. (LAN, SAN, anahtar ve sunucuların yakınsaması)
  • Standartların geliştirilmesi.
  • Farklı cloud computing altyapılarının bir araya getirilmesi.
2.3 Cloud Computing Çözümleri

Temel cloud computing servisleri üçe ayrılır;

  • Software-as-a-Service (SaaS)
  • Infrastructure-as-a-Service (IaaS)
  • Platform-as-a-Service (PaaS)

Bazı BT kuruluşları cloud computing teknolojisini kendi iç BT ortamında kullanır. Bu yaklaşım Private Cloud olarak adlandırılır. Bazı BT bölümleri ise public ve private cloud servislerinin bir karışımı olan Hybrid Cloud servislerini kullanır.

 2.4 Cloud Networking Tanımı

  • Cloud networking cloud computing ile aynı amaca sahiptir.
  • Cloud networking cloud computing’i destekler.
  • Cloud networking hiçbir zarar vermemelidir. (Kaynakların dinamik hareketini daha zor hale getirmemelidir.)
  • Cloud networking yeterince iyi servisler sunmalıdır.

3. Yeni Veri Merkezi LAN Sistemleri

BT kuruluşlarının çoğu, veri merkezi LAN sistemlerini yeniledi veya yakın bir gelecekte yenilemeyi planlıyor. Bunun en büyük sebebi maliyetleri azaltmak ve sanallaştırılmış dinamik veri merkezini destekleyebilmek.

Güncel veri merkezlerinin en büyük sorunu sunucular arası artan trafik, bu sebeple yeni nesil veri merkezi LAN sistemlerinin amacı sunucular arasındaki iletişimi kolaylaştırmak olmalıdır. Sunucular arası iletişimi kolaylaştırmanın bir metodu bugünkü 3 veya 4 katmandan oluşan LAN tasarımı yerine Access Layer ve Aggregation Layer’dan oluşan 2 katmanlı LAN tasarımı kullanmaktır.

Veri merkezi LAN sistemlerinin yeniden tasarlanmasındaki en büyük sorun, sunucu takviyesi ve sanallaştırmanın bir arada olması sonucunda çok kullanışlı sunucu konfigürasyonu ve çok kullanışlı veri merkezi LAN sistemlerine ihtiyaç doğmasıdır.

BT kuruluşlarının veri merkezi LAN sistemlerini yenileyerek daha hızlı ve kullanışlı hale getirmek için kullandığı yeni teknolojilerden biri anahtar(switch) sanallaştırmasıdır. Bu bağlamda anahtar sanallaştırması, iki veya daha fazla fiziki anahtarın tek bir sanal anahtar olarak görünmesi demektir.

Yeni nesil veri merkezi LAN yapısının önemli özelliklerinden birisi blok tabanlı depolama ve veri trafiğini tek bir ortak yüksek hızlı Ethernet veri merkezi anahtarlama platformunda birleştirmesidir. Bu platform sunucular üzerinde yakınsanmış ağ adaptörü masraflarını azaltır ve ayrıca kabin alanını azaltarak, güç, soğutma kapasitesi, kablolama ve genel olarak ağ yönetimini kolaylaştırır. Geleneksel Ethernet iyi performans sunar ve veriyi en hızlı şekilde kullanıcıya iletmeye çalışır fakat bu konuda herhangi bir garanti veremez, ancak yeni nesil Ethernet kayıpsız bir şekilde çalışmalıdır. Kayısız Ethernet IEEE Data Center Bridging(DCB) ve Fibre Channel over Ethernet(FCoE) standartlarını destekleyecektir.

 4. Geniş Alan Ağı (WAN)

Geniş alan ağlarının 1985 yılında başlayan 20 yıllık periyodu içerisinde dört farklı nesil WAN teknolojisi geliştirildi. Örneğin, 1980’lerin ortasında BT kuruluşları Time-Division Multiplexing (TDM) tabanlı ses ve veri taşıyan geniş alan ağları kullanıyordu. 1990’ların başında, BT kuruluşları Frame Relay tabanlı WAN kullanmaya başladılar. 1990’ların ortalarından sonuna kadar Asyncronous Transfer Mode (ATM) tabanlı WAN kullanıldı. 2000’lerin başında BT kuruluşları Frame Relay ve ATM tabanlı geniş alan ağlarını Multi Protocol Label Switching (MPLS)tabanlı WAN ile değiştirdi. Ancak günümüzde geliştirme aşamasında olan yeni bir geniş alan ağı (WAN) teknolojisi yoktur.

Geniş alan ağı trafiğinin her yıl %30 veya üzeri oranlarda artması sık rastlanan bir durumdur. Ancak cloud computing teknolojisinin benimsenmesi ile bu oran çok daha artabilir. Eğer BT kuruluşları WAN servislerini daha düşük maliyetle kullanabilmek adına bazı değişikliklere gitmezlerse yeni gelen WAN trafiği yükünü destekleyemeyebilirler.

Göreceli olarak yeni sayılabilecek WAN servislerinden biri Virtual Private LAN Service’dir (VPLS). VPLS var olan WAN servislerinin kombine edilmesinden oluşmuş geniş alan ağı hizmetlerine bir örnektir. VPLS, Ethernet ve MPLS teknolojisinin kombine edilmesinden oluşmuştur. Diğer bir örnek hibrit WAN tabanlı Policy Based Routing’dir (PBR). PBR teknolojisinin avantajı düşük maliyetli olmasıdır. Hibrit ağ yapısının en büyük dezavantajı

4.1 WAN Tasarımı

BT kuruluşlarının geniş alan ağlarını tasarlarken kullandıkları kriterler şunlardır;

  • Maliyetleri minimuma indirmek
  • Kullanılabilirliği arttırmak
  • Uygun performansı elde etmek

WAN tasarlamanın en zor taraflarından biri birden çok trafik çeşidinin olmasıdır. Bu trafiğin içinde önemli ve gecikme kabul etmeyecek iş uygulamaları (örneğin Supply Chain Management (SCM), Enterprise Resource Planning (ERP)), gerçek zamanlı uygulamalar (örneğin ses, video, tele presence vb.), cloud computing servisleri (Salesforce.com, Amazon’s EC2 vb.), sosyal ağ siteleri (LinkedIn, Facebook vb.).

BT kuruluşlarının çoğunun MPLS teknolojisini kullanmasının temel nedeni, bu teknolojinin yukarıda bahsedilen çeşitli uygulamaların Quality of Service(QoS) gerekliliklerini sağlayan farklı servisler sunabilmesidir.

 4.2 Hibrit WAN / WAN Sanallaştırması

Hibrit geniş alan ağları dinamik ve akılcı bir şekilde yön seçimi yapabilmelidir. Bu seçimi aşağıdaki kriterlere bağlı olarak yapmalıdır;

  • Anlık uçtan uca uygun ağların performansları
  • Ağ üzerinde her uçtan uca yolun anlık yoğunluğu
  • Her uygulamanın özellikleri
4.3 Ağ ve Uygulama Optimizasyonu

Cloud computing teknolojisinin benimsenmesi daha fazla WAN trafiğine sebep olur ancak bunu önlemek için bazı ağ ve uygulama optimizasyon teknikleri mevcuttur.

 4.3.1 WAN Optimizasyon Denetleyicisi (WOC)

WOC (WAN Optimization Controllers) bu tekniklerden birisidir. Bu sistemin amacı WAN aracılığı ile veri merkezinden erişilen uygulamaların performansını arttırmaktır. Geçen birkaç yıl içerisinde mobil çalışanların sayısında gözle görülür bir artış oldu. Mobil çalışanların iş uygulamalarına ofis çalışanları kadar rahat ulaşabilmesi için mobil çalışan ile veri merkezi arasındaki bağlantı optimize edilmelidir.

Mobil çalışanları desteklemek için kullanılan WOC yazılımı Forward Error Connection (FEC) yaparak paket kaybını(packet loss) engellemelidir.

Yakın bir geçmişe kadar mobil çalışanların iş uygulamalarına erişmede kullandıkları alet dizüstü bilgisayarlardı. Ancak bugün dizüstü bilgisayarların yerini akıllı telefonlar aldı. Bu sebeple, birçok BT kuruluşu, sunucu taraflı uygulamaların sanallaştırması ile akıllı telefonların kullanımını destekleyecektir. Mobil çalışanlar şirket uygulamalarına ICA, RDP ve PCoIP gibi protokoller kullanarak WAN üzerinden erişebileceklerdir.

 4.3.2 Application Delivery Controllers (ADC)

ADC servisleri Server Load Balancers (SLB) teknolojisinden türetilmiştir. ADC hala bir SLB gibi çalışır ancak bunun yanında sunucu verimliliğini arttırmak ve uygulamaların ulaştırılmasını hızlandırmak gibi ek işlevleri de mevcuttur. Uygulamaların tepki süresini arttıran faktörlerden birisi sunucu tarafındaki gecikmedir ve ADC bu gecikmeyi azaltabilir.

Önemli ADC işlevleri:
  • Transmission Control Protocol (TCP) offload
  • SLB ve Global SLB
  • SSL offload
  • XML offload
  • Scripting
  • Application Firewall

5. Yönetim

Cloud computing teknolojisinin neredeyse her evresi(sunucu sanallaştırması, genel ve özel cloud computing çözümleri) belli yönetim zorlukları yaratır. Bu zorluklara cevap verebilmek için BT kuruluşları;

  • Veri merkezi otomasyonu ve birleşme girişimleri için çözümler geliştirebilmeli,
  • Yönetim servislerine verdikleri önemi arttırmalı,
  • Veri merkezi LAN sistemlerini düzenleyen takım ile çalışarak sunucu üzerinde sanal makineler arasında olan trafiğin görünürlüğünü arttırmalı,
  • Standart yönetim işlevlerini sağlayabilmeli,
  • Cloud computing servis sağlayıcılarının önerilerini dikkate alarak sundukları API (Application Programming Interface) servislerini incelemeli,
  • Servis orkestrasyon çözümlerini dinamik ve sanal servislerin yönetiminde başvurulan manüel kontrol yöntemleri ile karşılaştırarak sonuçları değerlendirmeli.

 

Kaynak: Hamdi ATALAY tarafından Türkiye Teknoloji grup üzerinden paylaşılmıştır.