Cloud Computing Platform as a Service (PaaS)

Platform-as-a-Servicemenawarkan lingkungan runtime untuk aplikasi. Ia juga menawarkan alat pengembangan dan penyebaran yang diperlukan untuk mengembangkan aplikasi. PaaS memiliki fitur point-and-click alat yang memungkinkan non-pengembang membuat aplikasi web.

App Engine of Google dan Force.com adalah contoh vendor yang menawarkan PaaS. Pengembang dapat masuk ke situs web ini dan menggunakan built-in API untuk membuat aplikasi berbasis web.

Tapi kelemahan menggunakan PaaS adalah pengembang locks-in dengan vendor tertentu. Misalnya, aplikasi yang ditulis dengan Python terhadap API Google, dan menggunakan App Engine Google kemungkinan besar hanya berfungsi di lingkungan itu.

Diagram berikut menunjukkan bagaimana PaaS menawarkan API dan alat pengembangan kepada pengembang dan bagaimana itu membantu pengguna akhir untuk mengakses aplikasi bisnis.

Manfaat

Berikut adalah manfaat model PaaS:

Biaya administrasi yang lebih rendah

Pelanggan tidak perlu pusing-pusing soal administrasi karena itu tanggung jawab penyedia cloud.

Total biaya kepemilikan yang lebih rendah

Pelanggan tidak perlu membeli perangkat keras, server, daya, dan penyimpanan data yang mahal.

Solusi yang skalabel

Sangat mudah untuk menaikkan atau menurunkan skala sumber daya secara otomatis, berdasarkan permintaan mereka.

Perangkat lunak sistem yang lebih terkini

Merupakan tanggung jawab penyedia cloud untuk memelihara versi perangkat lunak dan pemasangan patch.

Masalah

Suka SaaS, PaaS juga menempatkan beban yang signifikan pada browser pelanggan untuk mempertahankan koneksi yang andal dan aman ke sistem penyedia. Oleh karena itu, PaaS membagikan banyak masalah SaaS. Namun, ada beberapa masalah khusus yang terkait dengan PaaS seperti yang ditunjukkan pada diagram berikut:

Kurangnya portabilitas antara awan PaaS

Meskipun bahasa standar digunakan, namun implementasi layanan platform dapat bervariasi. Misalnya, file, antrian, atau antarmuka tabel hash dari satu platform mungkin berbeda dari yang lain, sehingga menyulitkan untuk mentransfer beban kerja dari satu platform ke platform lainnya.

Penjadwalan prosesor berbasis acara

Aplikasi PaaS berorientasi pada peristiwa yang menimbulkan kendala sumber daya pada aplikasi, yaitu aplikasi harus menjawab permintaan dalam interval waktu tertentu.

Rekayasa keamanan aplikasi PaaS

Karena aplikasi PaaS bergantung pada jaringan, aplikasi tersebut harus secara eksplisit menggunakan kriptografi dan mengelola eksposur keamanan.

Karakteristik

Berikut adalah karakteristik model layanan PaaS:

  • PaaS menawarkan browser based development environment. Ini memungkinkan pengembang untuk membuat database dan mengedit kode aplikasi baik melalui Antarmuka Pemrograman Aplikasi atau alat titik-dan-klik.

  • PaaS menyediakan built-in security, scalability, dan web service interfaces.

  • PaaS menyediakan alat bawaan untuk menentukan workflow, approval processes, dan aturan bisnis.

  • Mudah untuk mengintegrasikan PaaS dengan aplikasi lain pada platform yang sama.

  • PaaS juga menyediakan antarmuka layanan web yang memungkinkan kami menghubungkan aplikasi di luar platform.

Jenis PaaS

Berdasarkan fungsinya, PaaS dapat diklasifikasikan menjadi empat jenis seperti yang ditunjukkan pada diagram berikut:

Lingkungan pengembangan yang berdiri sendiri

Itu stand-alone PaaS bekerja sebagai entitas independen untuk fungsi tertentu. Ini tidak termasuk lisensi atau ketergantungan teknis pada aplikasi SaaS tertentu.

Lingkungan khusus pengiriman aplikasi

Itu application delivery PaaS termasuk on-demand scaling dan application security.

Buka platform sebagai layanan

Open PaaS menawarkan sebuah open source software yang membantu penyedia PaaS untuk menjalankan aplikasi.

Fasilitas pengembangan tambahan

Itu add-on PaaS memungkinkan untuk menyesuaikan platform SaaS yang ada.