Hizmet Olarak Bulut Bilişim Platformu (PaaS)

Platform-as-a-Serviceuygulamalar için çalışma zamanı ortamı sunar. Ayrıca, uygulamaları geliştirmek için gereken geliştirme ve dağıtım araçlarını sunar. PaaS bir özelliğe sahiptir point-and-click geliştirici olmayanların web uygulamaları oluşturmasını sağlayan araçlar.

App Engine of Google ve Force.com PaaS sunan satıcıların örnekleridir. Geliştirici bu web sitelerinde oturum açabilir ve built-in API web tabanlı uygulamalar oluşturmak için.

Ancak PaaS kullanmanın dezavantajı, geliştiricinin locks-in belirli bir satıcıyla. Örneğin, Google'ın API'sine karşı Python'da yazılmış ve App Engine of Google'ın kullanan bir uygulama muhtemelen yalnızca o ortamda çalışacaktır.

Aşağıdaki şema, PaaS'ın geliştiricilere nasıl bir API ve geliştirme araçları sunduğunu ve son kullanıcının iş uygulamalarına erişmesine nasıl yardımcı olduğunu göstermektedir.

Faydaları

PaaS modelinin avantajları şunlardır:

Daha düşük idari ek yük

Bulut sağlayıcısının sorumluluğunda olduğu için müşterinin yönetim konusunda endişelenmesine gerek yoktur.

Daha düşük toplam sahip olma maliyeti

Müşterinin pahalı donanım, sunucu, güç ve veri depolaması satın almasına gerek yoktur.

Ölçeklenebilir çözümler

Kaynakları talebe göre otomatik olarak büyütmek veya küçültmek çok kolaydır.

Daha güncel sistem yazılımı

Yazılım sürümlerini ve yama kurulumlarını sürdürmek bulut sağlayıcısının sorumluluğundadır.

Sorunlar

Sevmek SaaS, PaaS ayrıca, sağlayıcının sistemlerine güvenilir ve güvenli bağlantılar sağlamak için müşterinin tarayıcılarına önemli yükler getirir. Bu nedenle PaaS, SaaS'ın birçok sorununu paylaşır. Ancak, aşağıdaki şemada gösterildiği gibi PaaS ile ilişkili bazı özel sorunlar vardır:

PaaS bulutları arasında taşınabilirlik eksikliği

Standart diller kullanılmasına rağmen, yine de platform hizmetlerinin uygulamaları değişebilir. Örneğin, bir platformun dosya, sıra veya karma tablo arabirimleri diğerinden farklı olabilir ve bu da iş yüklerinin bir platformdan diğerine aktarılmasını zorlaştırır.

Olay tabanlı işlemci planlaması

The PaaS applications are event-oriented which poses resource constraints on applications, i.e., they have to answer a request in a given interval of time.

Security engineering of PaaS applications

Since PaaS applications are dependent on network, they must explicitly use cryptography and manage security exposures.

Characteristics

Here are the characteristics of PaaS service model:

  • PaaS offers browser based development environment. It allows the developer to create database and edit the application code either via Application Programming Interface or point-and-click tools.

  • PaaS provides built-in security, scalability, and web service interfaces.

  • PaaS provides built-in tools for defining workflow, approval processes, and business rules.

  • It is easy to integrate PaaS with other applications on the same platform.

  • PaaS also provides web services interfaces that allow us to connect the applications outside the platform.

PaaS Types

Based on the functions, PaaS can be classified into four types as shown in the following diagram:

Stand-alone development environments

The stand-alone PaaS works as an independent entity for a specific function. It does not include licensing or technical dependencies on specific SaaS applications.

Application delivery-only environments

The application delivery PaaS includes on-demand scaling and application security.

Open platform as a service

Open PaaS offers an open source software that helps a PaaS provider to run applications.

Add-on development facilities

The add-on PaaS allows to customize the existing SaaS platform.