Platform as a service

***Platform as a service*** (**PaaS**, "platform sebagai layanan") adalah kategori layanan komputasi awan yang menyediakan platform yang memungkinkan pelanggan untuk mengembangkan, menjalankan, dan mengelola aplikasi tanpa kompleksitas membangun dan memelihara infrastruktur yang biasanya terkait dengan pengembangan dan peluncuran aplikasi. PaaS dapat disampaikan dalam dua cara: sebagai publik layanan cloud dari penyedia, di mana konsumen kontrol penyebaran perangkat lunak dengan sedikit pilihan konfigurasi, dan provider yang menyediakan jaringan, server, penyimpanan, OS, 'middleware' (yaitu; java runtime, .net runtime, integrasi, dll.), database dan layanan lainnya untuk menjadi tuan rumah konsumen aplikasi; atau sebagai layanan pribadi (perangkat lunak atau alat) di dalam firewall, atau sebagai perangkat lunak yang digunakan pada public infrastructure as a service.

## Pengembangan dan penggunaan
Fotango adalah sebuah perusahaan yang berbasis di London (Jalan Lama) yang dimiliki oleh Canon Eropa dan meluncurkan layanan ***Platform as a service*** pertama di dunia semua platform as a service 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 end-to-end JavaScript web pengembangan aplikasi dan utility computing platform yang dihapus semua tugas yang berulang yang dihadapi ketika membuat aplikasi web dan layanan web. Semua aspek infrastruktur dan operasi dari menyiapkan server, scaling, konfigurasi, keamanan dan backup dilakukan secara otomatis oleh Zimki.

Zimki adalah murni 'pay as you go' platform yang memungkinkan pengembang untuk membangun dan menyebarkan aplikasi tanpa menimbulkan biaya start-up on a true utility computing berbasis platform. Pengisian dilakukan pada penyimpanan yang digunakan, jaringan lalu lintas dan JSOPs (JavaScript Operasi). Itu memberikan multi-penyewa platform di mana pengembang menciptakan seluruh aplikasi (front dan back-end melalui SSJS) menggunakan satu bahasa JavaScript, dengan semua perkembangan, billing, monitoring, dan kontrol aplikasi yang terkena melalui Api dan berbagai komponen layanan dari NoSQL objek toko untuk Pesan Antrian layanan. Selain itu, semua fungsi dalam Zimki bisa terkena sebagai layanan web dan Zimki disediakan penagihan analisis turun untuk masing-masing fungsi.

Sementara Zimki platform yang sedang berkembang pesat dan Fotango menguntungkan, perusahaan induk memutuskan daerah ini tidak inti  dan ditutup pada Desember 2007. Pada saat penutupan, Zimki memiliki beberapa ribu akun pengembang dan telah menunjukkan kelayakan teknis dari Platform sebagai Layanan tetapi juga memberikan contoh pertama dari bahaya yang tergantung pada penyedia tunggal. risiko Ini telah disorot pada bulan juli 2007, ketika CEO memberikan presentasi pada Zimki di OSCON 2007 yang mengumumkan bahwa Zimki tidak akan lagi menjadi open source dan membahas masa depan dari apa yang kemudian disebut Kerangka sebagai Layanan (kemudian berganti nama menjadi Platform as A Service) meliputi pentingnya pasar penyedia berdasarkan open source model referensi 

Pada bulan April 2008, Google meluncurkan App Engine, dengan versi percobaan gratis terbatas untuk 10.000 pengembang. hal Ini dikatakan memiliki "ternyata Internet cloud computing ruang menjadi industri yang lengkap hampir semalam."

Maksud asli dari PaaS adalah untuk menyederhanakan kode-menulis proses untuk pengembang, infrastruktur dan operasi ditangani oleh penyedia PaaS. Awalnya, semua PaaSes berada di public cloud. Karena banyak perusahaan yang tidak ingin memiliki segalanya di public cloud, private dan hybrid PaaS pilihan (yang dikelola oleh internal departemen TI) diciptakan.

PaaS menyediakan lingkungan untuk pengembang dan perusahaan untuk menciptakan, menawarkan dan menyebarkan aplikasi, hemat pengembang dari kompleksitas dari sisi infrastruktur (pengaturan, konfigurasi dan mengelola unsur-unsur seperti server dan database). PaaS dapat meningkatkan kecepatan pengembangan aplikasi, dan memungkinkan konsumen untuk fokus pada aplikasi itu sendiri. Dengan PaaS, konsumen mengelola aplikasi dan data, sementara provider (di semua PaaS) atau departemen (dalam pribadi PaaS) berhasil runtime, middleware, sistem operasi, virtualisasi, server, penyimpanan dan jaringan. alat-alat Pengembangan yang disediakan oleh vendor yang disesuaikan sesuai dengan kebutuhan pengguna. pengguna dapat memilih untuk menjaga perangkat lunak, atau vendor mempertahankan itu.

PaaS persembahan juga dapat mencakup fasilitas untuk aplikasi desain, pengembangan aplikasi, pengujian, dan penerapan, serta pelayanan jasa seperti kolaborasi tim, layanan web integrasi, dan menyusun, integrasi database, keamanan, skalabilitas, penyimpanan, ketekunan, manajemen negara, aplikasi versi, aplikasi instrumentasi, dan komunitas pengembang fasilitasi. Selain layanan aspek teknik, PaaS persembahan mencakup mekanisme untuk manajemen layanan, seperti monitoring, manajemen alur kerja, penemuan dan reservasi.

## Keuntungan dan kerugian
Keuntungan dari PaaS adalah terutama bahwa hal itu memungkinkan untuk tingkat yang lebih tinggi pemrograman dengan secara dramatis mengurangi kompleksitas; pengembangan keseluruhan aplikasi ini dapat lebih efektif, karena memiliki built-in infrastruktur; dan pemeliharaan dan peningkatan aplikasi lebih mudah. Hal ini juga dapat berguna dalam situasi di mana beberapa pengembang yang bekerja pada satu proyek yang melibatkan pihak-pihak yang tidak berada di dekatnya.

Salah satu kelemahan dari PaaS persembahan adalah bahwa pengembang mungkin tidak akan dapat menggunakan berbagai macam alat konvensional (misalnya database relasional, dengan tidak terbatas bergabung). Lain kemungkinan kerugian yang terkunci dalam untuk platform tertentu. Namun, yang paling PaaSes relatif lock-in gratis.

## Jenis

### Public, private dan hybrid
Ada beberapa jenis PaaS, termasuk public, private dan hybrid. PaaS awalnya dimaksudkan sebagai solusi aplikasi dalam cloud publik, sebelum memperluas untuk mencakup pribadi dan hybrid pilihan.

Publik PaaS adalah berasal dari perangkat lunak sebagai layanan (SaaS), dan terletak di cloud computing antara SaaS dan infrastruktur sebagai layanan (IaaS). SaaS adalah perangkat lunak yang di-host di awan, sehingga tidak mengambil hard drive dari komputer pengguna atau server dari perusahaan. IaaS menyediakan virtual hardware dari penyedia disesuaikan dengan skalabilitas. Dengan IaaS, pengguna masih memiliki untuk mengelola server, sedangkan dengan PaaS server manajemen yang dilakukan oleh penyedia. IBM Bluemix (juga swasta dan hibrida), Amazon AWS dan Heroku adalah beberapa komersial public cloud PaaS provider.

Pribadi PaaS biasanya dapat didownload dan diinstal baik pada perusahaan infrastruktur lokal, atau di public cloud. Setelah perangkat lunak diinstal pada satu atau lebih mesin-mesin, swasta PaaS mengatur aplikasi dan database komponen-komponen ke dalam satu platform hosting. Pribadi PaaS vendor termasuk Apprenda, yang dimulai pada Microsoft .NET platform sebelum meluncurkan Jawa PaaS; Red Hat's OpenShift dan Penting Cloud Foundry. Apprenda dan Microsoft pernah dianggap sebagai dua dari hanya PaaSes yang memberikan segala .NET dukungan. Sekarang bergabung dengan mengumumkan  Microsoft dan IBM program Kemitraan.

Hybrid PaaS biasanya penyebaran yang terdiri dari campuran publik dan swasta penyebaran. Contoh di sini adalah IBM Bluemix yang disampaikan sebagai single, yang terintegrasi cloud platform di depan umum, khusus, dan on-premise model penyebaran.

### Mobile PaaS
Dimulai pada tahun 2012, mobile PaaS (mPaaS) memberikan pengembangan kapasitas untuk aplikasi mobile desainer dan pengembang. The Yankee Group diidentifikasi mPaas sebagai salah satu tema untuk tahun 2014, penamaan sejumlah penyedia termasuk Kinvey, CloudMine, AnyPresence, FeedHenry, FatFractal dan Titik.io.

### Open PaaS
Open PaaS tidak termasuk hosting, melainkan menyediakan perangkat lunak open source yang memungkinkan PaaS provider untuk menjalankan aplikasi di lingkungan open source. Misalnya, AppScale memungkinkan pengguna untuk menggunakan beberapa aplikasi yang ditulis untuk Google App Engine untuk server mereka sendiri, menyediakan datastore akses dari standar SQL atau NoSQL database. Beberapa platform terbuka membiarkan pengembang menggunakan bahasa pemrograman, database, sistem operasi atau server untuk menyebarkan aplikasi mereka.

### PaaS untuk Pengembangan Cepat
Pada tahun 2014, Forrester Research didefinisikan Perusahaan Public Cloud Platform untuk Cepat Pengembang sebagai tren yang sedang berkembang, penamaan sejumlah penyedia termasuk Mendix, Salesforce.com, OutSystems dan Acquia.

### Jenis sistem
PaaS adalah menemukan berikut jenis dari sistem:
; Add-on pengembangan fasilitas
: Fasilitas ini memungkinkan kustomisasi yang ada aplikasi SaaS, sering membutuhkan PaaS pengembang dan pengguna mereka untuk membeli langganan untuk add-on aplikasi SaaS.

; Berdiri sendiri lingkungan
: Berdiri sendiri PaaS lingkungan tidak mencakup teknis, perizinan atau keuangan dependensi tertentu SaaS aplikasi atau layanan web, dan dimaksudkan untuk memberikan umum pengembangan lingkungan.

; Aplikasi pengiriman-hanya lingkungan
: Pengiriman-hanya PaaS persembahan umumnya fokus pada layanan hosting, seperti keamanan dan on-demand skalabilitas. Layanan ini tidak mencakup pengembangan, debugging dan menguji kemampuan, meskipun mereka mungkin diberikan offline (melalui Eclipse plugin, misalnya).

## Penyedia
Ada berbagai jenis penyedia PaaS. Semua menawarkan aplikasi hosting dan penyebaran lingkungan, bersama dengan berbagai pelayanan terpadu. Layanan ini menawarkan berbagai tingkat skalabilitas dan pemeliharaan. Pengembang dapat menulis aplikasi dan meng-upload ke PaaS yang mendukung mereka perangkat lunak bahasa pilihan anda, dan aplikasi ini berjalan pada PaaS.
Komprehensif dikelola oleh komunitas daftar penyedia PaaS tersedia di PaaSify.itu.

## Lihat juga
* Jaringan layanan
* Perangkat lunak sebagai layanan
* Infrastructure as a service
* Mobile Backend as a service
* Serverless komputasi

## Referensi