NTT DATA Business Solutions
Serdar Akpınar | Aralık 25, 2020

Cloud Computing ile En Güncel Teknolojilerden Faydalanın

Günümüzde gelişen teknolojiden faydalanarak, verileri yedekleyebilmek, onlara istendiği an ulaşabilmek ve sahip olunan verilerle çeşitli analizler yapmak; yatırımcılar için geçmişte olduğundan daha fazla öneme sahip. Cloud Computing’in sunduğu hizmetler, bütçe ve insan kaynağını optimum seviyede tutarak en güncel teknolojiden faydalanmak isteyen yatırımcıların mutlaka değerlendirmesi gereken bir seçenek olarak karşımıza çıkmakta. Sizlere Cloud Computing’in temel özelliklerini çalışanlara ve yatırımcılara sunduklarını başlıklar halinde açıklamaya çalışacağım.

Cloud Computing

En basit haliyle uygulamaların, bu uygulamaların geliştirildiği platformların, veri tabanlarının ve işletim sistemlerinin ve aklımıza gelebilecek bütün computing kaynaklarının on-premise yerine internet üzerinden sunulmasıdır.
Cloud ile birlikte yatırımcıların donanım ya da IT personeline yatırım yapmalarına gerek kalmamaktadır veya bu gereksinim en aza inmektedir. Şirketlerin ya da bireysel girişimcilerin ihtiyaç duydukları altyapıya sahip olmak yerine; sunulan computing kaynağına abone olmaları yeterli olmaktadır. Sonrasında ise alınan hizmetlere neredeyse anında erişebilmekte ve sadece kullandıkları kadarına ödeme yapmaktalar.

Cloud Computing’in Faydaları

• Esneklik: Değişen iş yükü gereksinimlerini karşılamak için, hızlıca genişletilip küçültülebilir.
Örnek olarak; bant genişliği, ram ve database kapasitelerindeki değişimler verilebilir.
• Satın alınabilirlik: Bütün bir alt yapıyı kurmak yerine sadece kullanılan şeyler için ödeme yapılır ve hardware ile IT harcamalarını minimize eder.
• Kullanılabilirlik: 7/24 her yerden ve her cihazdan erişilebilirdir.
• Güvenlik: Sürekli yapılan güncellemelerle sistem uyumluluğu iyileştirilir, veriler korunur ve olabilecek güvenlik açıkları giderilir.
• Yenilik: IT’nin rolü basitleştirilirken yeni teknolojiler ve yenilikler hızlıca sisteme entegre edilir.
• Çeviklik: Değişen pazar koşullarına ve iş gereksinimlerine hızlı bir şekilde tepki verecek bir yapıdadır.

Cloud Computing Servis Türleri

1) SaaS (software-as-a-service)

Burada yazılım uzak bir sunucuda barındırılır ve müşteriler istedikleri zaman, istedikleri yerde, bir Web tarayıcısından veya API’den erişebilirler. Servis sağlayıcısı; yedekleme, bakım ve güncellemeleri üstlenir.
Yaygın olan kullanım örneği olarak geleneksel On-device yazılımların yerini alması söylenebilir.

SaaS Örnekleri:

  • Web Whatsapp
  • Google Apps
  • Azure IoT Suite, Office 365
  • Ciscowebex: webinar-video konferans yapabilme gibi hizmetler sunar.
  • GoToMeeting: webinar, online toplantı, video kaydı sunuyor.
  • Workday: Finans, HR, planlama, analytics
  • Salesforce: CRM hizmeti sunmaktadır.
  • SAP Concur: Seyehat ve masraf yönetimi alanında özelleşmiştir.
  • SAP Ariba: Bayiilerle müşterileri buluşturur.
  • SAP Fieldglass: İşveren ile External işgücünü buluşturur.
  • SAP SuccessFactors: İnsan kaynakları yönetimi alanında hizmet vermektedir.

PaaS (Platform-as-a-service)

Developer’lara uygulama geliştirme ve onları deploy etmek için ihtiyaç duydukları her şeyi sağlayan cloud tabanlı development ortamlarıdır. PaaS ile Developer’lar, abonelik veya kullanım başına ödeme temelinde istedikleri özellikleri ve bulut hizmetlerini seçebilirler. Yaygın olan kullanım örneği olarak, Bir uygulamanın pazara sunulma süresi kısalırken programcının verimliliğini artırması söylenebilir.

PaaS Örnekleri:

  • AWS Elastic BeanStalk: Go, Java, Node.js, PHP, Python, Ruby gibi programlama dillerini desteklemekte, Tomcat, Passenger ve Puma gibi application serverlar sunduğu gibi Docker container’da barındırmakta.
  • Microsoft-Azure: Python, Java, JavaScript and C#/.NET. gibi dillere destek vermekte ve Azure Storage, Cosmos DB, Key Vault ve Event Hubs gibi temel servis hizmetlerini sunmaktadır.
  • Google-AppEngine: Java, Python, PHP, Go, .net,and Node.js,ruby gibi dillere destek vermenin yanı sıra developerların istedikleri containerı kullanabilecekleri bir platform sunuyor.
  • Atos-Apprenda: java, .net dillerini desteklemekte.
  • Heroku: Ruby, Java, PHP, Python, Node, Go, Scala and Clojure dillerine destek vermekte.

IaaS (Infrastructure-as-a-service)

Yatırımcıların; sunucular, networkler, depolama ve işletim sistemleri gibi computing kaynaklarını kullanım başına ödeme (pay-per-use) temelinde “kiralamasına” izin verir. Altyapı ölçeklendirilir ve müşterilerin donanıma yatırım yapması gerekmez. Yaygın olan kullanım örneği olarak mevcut data center altyapısının yılbaşı, bayram gibi yoğun dönemleri için genişletilmesi söylenebilir.

IaaS Örnekleri:

  • Amazon Web Services (AWS&EC2)
  • Cisco Metapod
  • Microsoft Azure
  • Google
  • Google Compute Engine (GCE)
  • Joyent
  • RackSpace
  • CloudSigma

Cloud Deployment

3 grupta değerlendirilebilecek deployment türleri aşağıdaki gibidir:

Public cloud: Public cloud ile hizmetler müşterilere genel kullanıma açık bir network üzerinden sunulur. Public cloudlar verimlilik ve satın alınabilirlik sunar ve genellikle çok kiracılıdır – yani, hizmetinizi ortak bir ortamda yürütür.

Private cloud: Private cloud ile hizmetler güvenlik duvarı tarafından korunan özel bir networkte tutulur. Müşterileri kendi veri merkezlerinde bir private cloud oluşturabilir – veya bir satıcı tarafından barındırılan birine abone olabilirler. Private cloudlar güvenlik ve kontrolün en üst seviyede sunulduğu ortamlardır.

Hybrid cloud: Hybrid cloud, public cloud, private cloud’un ve on-premise altyapısının birleşimidir. Hybrid cloudlar, public cloud kaynaklarından yararlanırken, hassas bilgileri geleneksel bir veri merkezinde veya private cloudda tuttulmasına olanak sağlar.

Cloud Development

Nasıl ki iş dünyası public ve private cloud’a yöneliyorsa, cloudda development yapma her geçen gün daha da yaygınlaşmakta. Cloud development temelde içinde entegre development ortamlarını, application life cycle management componentlerini ve uygulama güvenliği için kullanılan test componetlerini barındırır. (test ve kalite yönetimi, source code ve configuration managementı, continuous delivery tools gibi)
Developer’ların çoğunluğu her ne kadar cloudda geliştirme yapma taraftarı olsa da lokalde çalışmayı yeğliyor. Tabii bunda alışkanlıkların yanı sıra bazı somut gerçekliklerin de payı de yok değil.

Bunlar;

1. İnternet bağlantısındaki sorunlardan kaynaklı aksamaların yaşanması.
2. Artık kullanılmayan dillerde yazılmış programların varlığı (Cobol gibi)
3. Alınan hizmetin ihtiyaç sonrası kapatılması ve maliyet takibinin yapılması.

Peki bütün bunlara rağmen neden bulutta geliştirme yapmaya yönelmeliyiz?

Mobil cihaz kullanımı gittikçe yaygınlaşıyor, bu da kullanılan yazılım çeşitliğini arttırıyor. Yazılım alanında büyüyen bu ihtiyacın karşılamak için de pazar ihtiyaçlarına karşılık verebilecek cloud computing mantığını kavramış developerlara ihtiyaç doğuyor. Cloud Computing developer’lara neredeyse limitsiz bir kapasite sunuyor, ölçeklenebilecek her türlü sorunu gidermeyi taahhüt ediyor. Developerlara birçok küçük ve orta ölçekli şirketin sunamayacağı software ve hardware kaynağını sunuyor. Eğer ilgileniyorsanız aşağıda Cloud development hizmeti veren bazı platformları görebilirsiniz:

  • CodeTable by HackerEarth
  • CodePen
  • JSFiddle
  • Microsoft Azure Notebooks
  • Observable
  • Repl.it
  • Codenvy
  • Google Cloud Shell
  • Codeanywhere

Cloud Trendleri Blog Yazımızı Okumak İçin Tıklayın