Platform-As-A-Service (PAAS) adalah salah satu model layanan yang terkait dengan komputasi Cloud. Dalam model ini, lingkungan perangkat lunak memainkan peran penting dalam menciptakan solusi perangkat lunak yang disesuaikan. Platform PAAS menyediakan lingkungan pengembangan terintegrasi dengan semua alat yang diperlukan untuk membuat dan menyebarkan aplikasi Cloud yang canggih. Artikel ini mempelajari dasar-dasar model ini sambil mempelajari konsepnya dalam kaitannya dengan model layanan lain dan alat yang tersedia.
Ikhtisar
Ada tiga model layanan Cloud dasar:IAAS, PAAS, dan SAAS. Di antara mereka, PAAS dan IAAS terkait erat. Kemiripannya terletak pada tujuannya; keduanya mencoba memecahkan masalah pengelolaan dan penerbitan layanan perangkat lunak secara efektif kepada pengguna akhir. Perbedaannya, bagaimanapun, terletak pada cara mereka memberikan layanan mereka. Misalnya, di IAAS fokusnya adalah menyediakan infrastruktur sebagai sumber daya utama. Ini mengasimilasi komponen infrastruktur yang berbeda seperti mesin virtual, wadah, jaringan, dan layanan terkait lainnya di bawah panji kerangka standar tunggal. Administrator dan insinyur kemudian meluncurkan sumber daya dalam bentuk aplikasi dan layanan. Keterpaduan yang melekat pada model ini membuatnya mudah untuk dikelola dan membuat pengiriman infrastruktur ujung-ke-ujung yang cepat.
PAAS, di sisi lain, mengambil kode sebagai pendekatan pertamanya. Operator dan pemrogram pengembang menggunakan satu set bahasa pemrograman dan kerangka kerja untuk merancang solusi perangkat lunak dan menyebarkannya di akhir layanan. Insinyur layanan PaaS sering kali tidak perlu mengonfigurasi atau bahkan memahami infrastruktur tingkat rendah yang mendasarinya karena semuanya ditangani atas nama mereka. Inilah perbedaan di mana IAAS menangani komponen ini sedangkan PAAS berfokus pada penyediaan platform untuk layanan perangkat lunak.
Faktanya, perbedaan antara model layanan Cloud sering kabur karena model terkait erat satu sama lain dalam struktur piramida. Layanan perangkat lunak yang disediakan oleh PAAS memerlukan infrastruktur platform untuk menjalankan hal-hal seperti ruang penyimpanan, memori, kekuatan pemrosesan, dan sebagainya. Tanpa ini, kita tidak bisa mendapatkan platform (PAAS), dan, tanpa platform siap, kita tidak bisa menjalankan solusi perangkat lunak (SAAS). Oleh karena itu, ada perbedaan tipis saat kami menyelam lebih dalam ke model layanan Cloud. Ini dapat diilustrasikan dengan baik dengan struktur piramida, seperti yang ditunjukkan pada Gambar 1.
Gambar 1: Piramida layanan perangkat lunak
Model Layanan PAAS
Model ini menjelaskan perangkat lunak yang menyediakan lingkungan runtime, pengembangan, dan alat penyebaran. Pengembang perangkat lunak menggunakan lingkungan dan alat ini untuk membuat solusi perangkat lunak yang disesuaikan. Platform ini mencakup satu set bahasa pengembangan, kerangka kerja aplikasi, dan alat konstruksi lainnya, seperti arahkan dan klik alat yang bahkan membantu non-pengembang membuat solusi perangkat lunak. Alat PAAS sering kali menyediakan lingkungan pengembangan terintegrasi yang lengkap untuk membantu Anda, mulai dari pengembangan awal hingga penerapannya sebagai bagian dari layanannya. Ini juga memiliki dukungan desain antarmuka pengguna standar yang lengkap seperti HTML, JavaScript, dan teknologi media kaya lainnya.
Pengguna akhir di PAAS umumnya programmer, pengembang, geeks, dan bahkan orang semi-teknis, atau bisa siapa saja yang tahu cara bekerja dengan platform dan alat. Tentu saja, tingkat interaksi bervariasi dari sekadar memberi makan data hingga mengambilnya untuk menciptakan solusi canggih yang lengkap. Ini ditentukan oleh tingkat kebebasan fungsionalitas yang diizinkan oleh penyedia platform. Pengguna akhir PAAS tidak diharuskan untuk memelihara atau mengelola baik perangkat keras maupun perangkat lunak. Satu-satunya bagian yang dimainkan oleh mereka adalah menggunakan lingkungan untuk pembangunan. Singkatnya, penyedia layanan PAAS bertanggung jawab atas semua kegiatan operasional, pemeliharaan, dan pengelolaan siklus hidup produk mereka sendiri.
Beberapa keuntungan utama dari model PAAS adalah sebagai berikut:
- Perawatan rendah dan beli perangkat keras, server, ruang penyimpanan, daya pemrosesan yang mahal, dan sebagainya.
- Biaya perawatan rendah; penyedia layanan Cloud bertanggung jawab atas administrasi.
- Layanan dapat ditingkatkan atau diturunkan dengan cepat sesuai permintaan.
Ada beberapa masalah dengan PAAS juga.
- Karena ketergantungan platform, portabilitas menjadi masalah.
- Karena data disimpan di penyimpanan Cloud, keamanan menjadi masalah.
Pengembangan PAAS
PAAS menyediakan sejumlah layanan yang mengabstraksi infrastruktur aplikasi, sistem operasi, dan middleware, bersama dengan tim pengembang untuk membangun, menguji, dan menyebarkan solusi perangkat lunak dengan sedikit bantuan TI. Ada alat swalayan dan sesuai permintaan, sumber daya, otomatisasi, dan wadah runtime platform yang membantu seluruh manajemen siklus hidup aplikasi (lihat Gambar 2).
Gambar 2: Model Layanan PAAS
Selain kemampuan penskalaan, platform ini menyediakan ketersediaan tinggi bersama dengan konfigurasi otomatis, manajemen, dan alat penyeimbang beban.
PAAS mengekspos banyak salinannya di lingkungan Cloud. Akibatnya, dapat mengatasi kebutuhan bisnis yang terisolasi dengan cara yang berbeda. Ini sangat penting untuk aplikasi yang memiliki masalah kepatuhan atau seperti kumpulan aplikasi internal versus eksternal. Alat dan norma pembangunan aplikasi, bagaimanapun, umum untuk pengembang bahkan bekerja di salinan lingkungan yang terpisah. Layanan PAAS dapat menggabungkan sumber daya dan data lokal untuk mewarnai aplikasi dengan sentuhan yang dipersonalisasi untuk berbagai layanan Web.
IAAS menyediakan blok bangunan untuk PAAS yang efisien. Ini karena pengembang yang membangun di lingkungan Cloud mendapatkan fleksibilitas yang lebih baik jika mereka memiliki akses mendalam ke infrastruktur dasar platform. Akses ke server aplikasi, server Web, dan database memudahkan pengembang untuk meningkatkan atau menurunkan kapasitas dan kualitas layanan yang diberikan. Ini sangat penting tidak hanya untuk aplikasi tetapi juga untuk keseluruhan kemampuan PAAS.
Alat PAAS
Mesin Google App adalah salah satu contoh populer dari model layanan PAAS Cloud. Ini menerbitkan API yang digunakan oleh programmer untuk membuat solusi perangkat lunak. Google juga menyediakan alat yang diperlukan, seperti kerangka pengembangan, sistem file, dan penyimpanan. Vendor yang membuat solusi PAAS menggunakan Google API pada dasarnya adalah developer yang memberikan solusi lengkap kepada pelanggan. Dalam hal ini, Google juga bertindak sebagai vendor PAAS yang menawarkan banyak Layanan Web kepada pengembang. Selain itu, Google Maps, Google Earth, Gmail, dan sejenisnya, adalah beberapa layanan yang ditawarkan kepada pelanggan yang secara tepat disebut layanan SAAS, namun secara keseluruhan mereka juga sesuai dengan model layanan PAAS.
Masalah dengan model layanan PAAS adalah bahwa ia mengikat pengembang serta pengguna akhir ke platform tertentu yang ditawarkan oleh vendor. Misalnya, aplikasi yang dibuat menggunakan Google API yang berfungsi di Google App Engine dimaksudkan untuk bekerja di lingkungan tertentu saja. Oleh karena itu, kemungkinan perluasan di luar dukungan vendor tertentu sangat terbatas.
Ada peningkatan jumlah vendor PAAS saat ini di pasar. Mereka menawarkan layanan baik sebagai bagian dari layanan Cloud pribadi dan publik. Misalnya, Google, Amazon Web Services, dan Facebook menargetkan pengguna bisnis untuk menawarkan layanan mereka, OpenShift Red Hat menawarkan pusat data pribadi, Jelastic menawarkan layanan Cloud untuk membangun aplikasi Java dan PHP dengan pengkodean minimal. Ini juga memiliki mitra hosting internasional dan pusat data. Beberapa nama lainnya adalah platform Salesforce, IBM Bluemix, platform Oracle Cloud, Windows Azure. Heroku, Ubuntu untuk Cloud, CloudBees, AppFog, Caspio, Cloud Foundry (open source), Iron Foundry (open source), dan sebagainya.
Kesimpulan
Di era Internet ini, PAAS sangat ideal untuk membangun aplikasi berbasis Cloud, tidak hanya untuk komputer tetapi juga untuk banyak perangkat genggam. Ini memanfaatkan tren yang berkembang dari dukungan hemat biaya untuk konsumen TI juga program Bring Your Own Device (BYOD). Seorang konsumen membutuhkan aplikasi yang sama yang tersedia tidak hanya di komputer mereka tetapi juga di banyak perangkat genggam, seperti ponsel. PAAS telah memungkinkan sekarang dan, di tahun-tahun mendatang, perbedaan antara model layanan Cloud yang berbeda akan sangat tidak relevan.