PaaS

From OnnoWiki
Jump to navigation Jump to search

Platform as a Service (PaaS) atau 'Application Platform as a Service (aPaaS) atau layanan berbasis platform adalah kategori cloud computing service yang menyediakan platform yang memungkinkan pelanggan untuk mengembangkan, menjalankan, dan mengelola aplikasi tanpa kerumitan membangun dan memelihara infrastruktur yang biasanya terkait dengan pengembangan dan peluncuran aplikasi.

PaaS dapat diberikan dengan tiga cara:

  • sebagai public cloud service dari penyedia, di mana kconsumer control software deployment dengan opsi konfigurasi minimal, dan penyedia menyediakan jaringan, server, storage, sistem operasi (OS), middleware (misalnya Java runtime, .NET runtime, integrasi, dll.), database dan layanan lainnya untuk menampung aplikasi konsumen.
  • sebagai private service (perangkat lunak atau appliance) di belakang firewall.
  • sebagai software yang di deploye pada public Infrastructure as a Service (IaaS).

Pengembangan dan Penggunaan

Fotango, sebuah perusahaan berbasis di London yang dimiliki oleh Canon Europe meluncurkan platform publik pertama di dunia sebagai layanan yang dikenal sebagai "Zimki". Ini dikembangkan pada tahun 2005 dengan peluncuran beta pada bulan Maret 2006 dan peluncuran publik di EuroOSCON pada tahun 2006. Zimki adalah pengembangan aplikasi web JavaScript end-to-end dan platform komputasi utilitas yang menghapus semua tugas berulang yang dihadapi saat membuat aplikasi web dan layanan web. Semua aspek infrastruktur dan operasi mulai dari penyediaan dan pengaturan server virtual, skalabilitas, konfigurasi, keamanan, dan pencadangan dilakukan secara otomatis oleh Zimki. Zimki memperkenalkan tagline "Pre-Shaved Yaks" untuk menjelaskan penghapusan semua tugas berulang ini.

Zimki adalah platform eksekusi kode "pay as you go" yang memungkinkan pengembang membangun dan menyebarkan aplikasi atau layanan web tanpa menimbulkan biaya awal apa pun pada true utility based computing platform. Tagihan dilakukan pada storage yang digunakan, network traffic dan JSOP (Operasi Javascript). Ini menyediakan platform multitenant di mana pengembang dapat membuat seluruh aplikasi (depan dan belakang melalui SSJS) dengan menggunakan satu bahasa - Javascript, dengan semua pengembangan, penagihan, pemantauan, dan kontrol aplikasi diekspos melalui API dan berbagai layanan komponen dari penyimpanan objek No-SQL ke layanan Message Queue. Selain itu, semua fungsi dalam Zimki dapat diekspos sebagai layanan web dan Zimki menyediakan analisis penagihan hingga ke fungsi individu.

Sementara platform Zimki berkembang pesat dan Fotango menguntungkan, perusahaan induk memutuskan area ini bukan inti dan layanan ditutup pada Desember 2007. Pada saat penutupannya, Zimki memiliki beberapa ribu akun pengembang dan telah menunjukkan kelayakan teknis dari Platform sebagai Layanan tetapi juga memberikan contoh pertama tentang bahaya bergantung pada satu penyedia. Risiko ini telah disorot pada bulan Juli 2007, ketika CEO memberikan presentasi tentang Zimki di OSCON 2007 yang mengumumkan bahwa Zimki tidak lagi open source dan membahas masa depan dari apa yang kemudian disebut Framework as a Service (kemudian berganti nama menjadi Platform as a Service). Layanan yang mencakup pentingnya pasar penyedia berdasarkan open source reference model.

Pada bulan April 2008, Google meluncurkan App Engine, dengan versi uji coba gratis terbatas untuk 10.000 pengembang. Ini dikatakan telah "mengubah ruang Internet cloud computing menjadi industri yang lengkap hampir dalam semalam."

Tujuan awal PaaS adalah untuk menyederhanakan proses penulisan kode untuk pengembang, dengan infrastruktur dan operasi ditangani oleh penyedia PaaS. Awalnya, semua PaaS ada di cloud publik. Karena banyak perusahaan tidak ingin memiliki segalanya di cloud publik, opsi PaaS privat dan hybrid (dikelola oleh departemen TI internal) dibuat.

PaaS menyediakan lingkungan bagi pengembang dan perusahaan untuk membuat, menghosting, dan menyebarkan aplikasi, menyelamatkan pengembang dari kerumitan sisi infrastruktur (menyiapkan, mengonfigurasi, dan mengelola elemen seperti server dan basis data). PaaS dapat meningkatkan kecepatan pengembangan aplikasi, dan memungkinkan konsumen untuk fokus pada aplikasi itu sendiri. Dengan PaaS, konsumen mengelola aplikasi dan data, sedangkan penyedia (dalam PaaS publik) atau departemen TI (dalam PaaS private) mengelola runtime, middleware, sistem operasi, virtualisasi, server, penyimpanan dan jaringan. Alat pengembangan yang disediakan oleh vendor disesuaikan dengan kebutuhan pengguna. Pengguna dapat memilih untuk memelihara perangkat lunak, atau meminta vendor untuk memeliharanya.

Tawaran PaaS juga dapat mencakup fasilitas untuk desain aplikasi, pengembangan aplikasi, pengujian dan penerapan, serta layanan seperti kolaborasi tim, integrasi layanan web, dan marshalling, integrasi basis data, keamanan, skalabilitas, penyimpanan, persistensi, manajemen status, pembuatan versi aplikasi, instrumentasi aplikasi, dan fasilitasi komunitas pengembang. Selain aspek rekayasa layanan, penawaran PaaS mencakup mekanisme manajemen layanan, seperti pemantauan, manajemen workflow, discovery, dan reservasi.

Kelebihan dan kekurangan

Keuntungan PaaS terutama memungkinkan untuk pemrograman tingkat tinggi dengan kompleksitas yang berkurang secara dramatis; pengembangan aplikasi secara keseluruhan dapat menjadi lebih efektif, karena memiliki sumber daya infrastruktur yang meningkat dan naik-turun secara built-in; dan pemeliharaan dan peningkatan aplikasi dengan demikian lebih mudah.

Kemungkinan kerugian yang dirasakan dari berbagai penyedia PaaS seperti yang dikutip oleh penggunanya termasuk peningkatan harga pada skala yang lebih besar, kurangnya fitur operasional, kontrol yang berkurang, dan routing traffic yang mungkin standard.

Tipe

Public, Private dan Hybrid (PAAS)

Ada beberapa jenis PaaS, termasuk Public, Private dan Hybrid. PaaS awalnya ditujukan untuk aplikasi pada layanan cloud publik, sebelum diperluas untuk menyertakan opsi Private dan Hybrid.

  • PaaS Public berasal dari Software as a Service (SaaS), dan terletak di cloud computing antara SaaS dan Infrastructure as a Service (IaaS). SaaS adalah perangkat lunak yang dihosting di cloud, sehingga tidak memakan hard drive dari komputer pengguna atau server perusahaan. IaaS menyediakan perangkat keras virtual dari penyedia dengan skalabilitas yang dapat disesuaikan. Dengan IaaS, pengguna tetap harus mengelola server, sedangkan dengan PaaS pengelolaan server dilakukan oleh provider. Jelastic adalah contoh dari Public PaaS (namun, platform ini juga menyediakan tipe Private dan Hybrid juga).
  • PaaS private biasanya dapat diunduh dan diinstal di data center lokal perusahaan, atau di cloud public. Setelah perangkat lunak diinstal pada satu atau lebih mesin, PaaS private mengatur komponen aplikasi dan basis data ke dalam satu platform hosting. Vendor PaaS private termasuk Apprenda, yang dimulai pada platform Microsoft .NET sebelum meluncurkan Java PaaS; Red Hat OpenShift, Pivotal Cloud Foundry, Heroku dan Platform.sh.
  • Hybrid PaaS biasanya merupakan penerapan yang terdiri dari campuran penerapan public dan private.

Communications Platform as a Service (CPaaS)

CPaaS adalah platform berbasis cloud yang memungkinkan pengembang menambahkan fitur komunikasi real-time (suara, video, dan perpesanan) dalam aplikasi mereka sendiri tanpa perlu membangun infrastruktur dan interface backend.

Mobile Platform as a Service (mPaas)

Dimulai pada tahun 2012, mobile PaaS (mPaaS) menyediakan kemampuan pengembangan untuk perancang dan pengembang aplikasi seluler.

Open PaaS

Open PaaS tidak termasuk hosting, melainkan menyediakan perangkat lunak open source yang memungkinkan penyedia PaaS untuk menjalankan aplikasi di lingkungan open source, seperti Google App Engine. Beberapa platform terbuka memungkinkan pengembang menggunakan bahasa pemrograman, basis data, sistem operasi, atau server apa pun untuk menerapkan aplikasi mereka.

PaaS untuk pengembangan cepat

Pada tahun 2014, Forrester Research mendefinisikan platform cloud publik perusahaan untuk pengembang cepat sebagai tren yang sedang berkembang, menyebutkan sejumlah penyedia termasuk Mendix, Salesforce.com, OutSystems dan Acquia.

Pada 2015, 451 Research bernama Jelastic sebagai solusi container, yang berkembang bersama konvergensi IaaS-PaaS untuk penyedia layanan hosting, integrator sistem, dan perusahaan.

Pada tahun 2018, Forrester Research menerbitkan laporan terbaru tentang Low Code Development Platforms. Laporan tersebut menyoroti 14 vendor, menyebut AppSheet, Betty Blocks, dan PowerApps sebagai pemimpin industri.

Provider

Ada berbagai jenis penyedia PaaS. Semua menawarkan hosting aplikasi dan lingkungan deployment, bersama dengan berbagai layanan terintegrasi. Layanan menawarkan berbagai tingkat skalabilitas dan pemeliharaan. Developer dapat menulis aplikasi dan mengunggahnya ke PaaS yang mendukung bahasa perangkat lunak pilihan mereka, dan aplikasi berjalan di PaaS tersebut.