PaaS Nedir? Özellikleri Nelerdir?

PaaS

Hizmet amaçlı Platform (PaaS), SaaS’ın uygulamalar için satın aldığı faydaları ancak yazılım geliştirme dünyasına getiriyor. PaaS, web uygulamalarının hızlı ve kolay bir şekilde oluşturulmasına ve altındaki yazılım ve altyapıyı satın alma ve koruma karmaşıklığına ihtiyaç duymadan sağlayan bir bilgi işlem platformu olarak tanımlanabilir.

PaaS, SaaS’a benzemektedir; bunun dışında, web üzerinden sunulan yazılım olmaktan ziyade, web üzerinden teslim edilen bir yazılım oluşturulması için bir platformdur.

PaaS’ın Özellikleri

PaaS’yi neyin oluşturduğu üzerine bir takım farklı şeyler vardır, ancak bazı temel özellikler arasında

Aynı entegre geliştirme ortamında uygulamaları geliştirmek, test etmek, dağıtmak, barındırmak ve bakımını yapmak için hizmetler. Uygulama geliştirme sürecini yerine getirmek için gereken tüm değişen hizmetler

  • Web tabanlı kullanıcı arabirimi oluşturma araçları, farklı kullanıcı arabirimi senaryolarını oluşturmak, değiştirmek, test etmek ve dağıtmak için yardımcı olur
  • Aynı anda birden çok kullanıcı aynı geliştirme uygulamasını kullanan çok kiracı mimari
  • Yük dengeleme ve yük devretme gibi dağıtık yazılımların ölçeklenebilirliği
  • Web servisleri ve veritabanları ile ortak standartlar aracılığıyla entegrasyon
  • Geliştirme ekibi işbirliğine destek – bazı PaaS çözümleri, proje planlama ve iletişim araçlarını içerir
  • Fatura ve abonelik yönetimini idare edebilecek araçlar

Aşağıda ele alınacak bir Hizmet olarak Altyapı’ya pek çok açıdan benzer olan PaaS, katma değerli hizmetler eklenerek IaaS’den farklıdır ve iki farklı lezzete sahiptir;

1.Yazılım geliştirme için ortak bir platform, uygulama için kullanılan veri kaynağından bağımsız olarak iş akışı yönetimine odaklanmıştır. Bu yaklaşımın bir örneği, Ruby on Rails geliştirme dilini kullanan bir PaaS olan Heroku’dur.

2.Bir uygulamadan mülkiyet verileri kullanarak yazılım oluşturulmasına izin veren bir platform. Bu tür bir PaaS, ortak bir veri formu veya türü olan uygulamalar oluşturmak için bir yöntem olarak görülebilir. Bu tür bir platforma bir örnek, Salesforce.com’dan Force.com PaaS olacaktır; bu neredeyse yalnızca Salesforce.com CRM ile çalışan uygulamaları geliştirmek için kullanılır

 

PaaS, çoklu geliştiricilerin bir geliştirme projesi üzerinde çalışacakları veya diğer dış tarafların gelişim süreci ile etkileşime girmesi gereken durumlarda daha yararlıdır. Aşağıdaki örnek olay incelemesinin de gösterdiği gibi varolan bir veri kaynağına sahip olanlar (örneğin bir müşteri ilişkileri yönetim aracı ile ilgili satış bilgileri) için çok değerli olduğunu kanıtlıyor ve bu verileri kullanan uygulamalar oluşturmak istiyorlar. Son olarak, geliştiriciler test etme ve dağıtım hizmetlerini otomatikleştirmek isteyen durumlarda PaaS kullanışlıdır.

Çevik yazılım geliştirmenin popülaritesi, iteratif ve artımlı geliştirme temelli yazılım geliştirme yöntemleri grubu, aynı zamanda hızlı gelişme ve yazılım yinelemesi ile ilgili zorlukları azalttığı için PaaS alımını da artıracaktır.

Örnekler

Google App Engine, Microsoft Azure Services, Apprenda ve Force.com