Difference between revisions of "PaaS"

From OnnoWiki
Jump to navigation Jump to search
Line 18: Line 18:
 
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.
 
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 [[Sistem runtime|runtime]], [[middleware]], [[sistem operasi]], [ [virtualisasi]], [[Server (komputasi)|server]], [[Memori komputer|penyimpanan]] dan [[Jaringan komputer|jaringan]]. Alat pengembangan yang disediakan oleh vendor disesuaikan dengan kebutuhan pengguna. Pengguna dapat memilih untuk memelihara perangkat lunak, atau meminta vendor untuk memeliharanya.
+
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 [[Sistem runtime|runtime]], [[middleware]], [[sistem operasi]], [[virtualisasi]], [[Server (komputasi)|server]], [[Memori komputer|penyimpanan]] dan [[Jaringan komputer|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 (ilmu komputer)|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.
 
Tawaran PaaS juga dapat mencakup fasilitas untuk desain aplikasi, pengembangan aplikasi, pengujian dan penerapan, serta layanan seperti kolaborasi tim, integrasi layanan web, dan [[Marshalling (ilmu komputer)|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.

Revision as of 08:32, 14 April 2023

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.

Advantages and disadvantages

The advantages of PaaS are primarily that it allows for higher-level programming with dramatically reduced complexity; the overall development of the application can be more effective, as it has built-in/self up-and-down ramping infrastructure resources; and maintenance and enhancement of the application is thus easier.

Possible perceived disadvantages of various PaaS providers as cited by their users include increased pricing at larger scalesTemplate:Citation needed, lack of operational features, reduced control, and the vagaries of traffic routing systems.

Types

Public, private and hybrid (PAAS)

There are several types of PaaS, including public, private and hybrid. PaaS was originally intended for applications on public cloud services, before expanding to include private and hybrid options.

Public PaaS is derived from software as a service (SaaS), and is situated in cloud computing between SaaS and infrastructure as a service (IaaS). SaaS is software that is hosted in the cloud, so that it doesn't take up hard drive from the computer of the user or the servers of a company. IaaS provides virtual hardware from a provider with adjustable scalability. With IaaS, the user still has to manage the server, whereas with PaaS the server management is done by the provider. Jelastic is the example of Public PaaS (still, the platform also provides Private and Hybrid types as well).

A private PaaS can typically be downloaded and installed either in a company's on-premises data center, or in a public cloud. Once the software is installed on one or more machines, the private PaaS arranges the application and database components into a single hosting platform. Private PaaS vendors include Apprenda, which started out on the Microsoft .NET platform before rolling out a Java PaaS; Red Hat's OpenShift, Pivotal Cloud Foundry, Heroku and Platform.sh.

Hybrid PaaS is typically a deployment consisting of a mix of public and private deployments.

Communications platform as a service (CPaaS)

A CPaaS is a cloud-based platform that enables developers to add real-time communications features (voice, video, and messaging) in their own applications without needing to build backend infrastructure and interfaces.

Mobile platform as a service

Initiated in 2012, mobile PaaS (mPaaS) provides development capabilities for mobile app designers and developers.

Open PaaS

Open PaaS does not include hosting, but rather it provides open source software allowing a PaaS provider to run applications in an open source environment, such as Google App Engine. Some open platforms let the developer use any programming language, database, operating system or server to deploy their applications.

PaaS for rapid development

In 2014, Forrester Research defined enterprise public cloud platforms for rapid developers as an emerging trend, naming a number of providers including Mendix, Salesforce.com, OutSystems and Acquia.

In 2015, 451 Research named Jelastic as a containerized solution, that expands alongside IaaS-PaaS convergence for hosting service providers, systems integrators and enterprises.

In 2018, Forrester Research published an updated report on Low Code Development Platforms. The report highlighted 14 vendors, naming AppSheet, Betty Blocks, and PowerApps as industry leaders.

Providers

There are various types of PaaS providers. All offer application hosting and a deployment environment, along with various integrated services. Services offer varying levels of scalability and maintenance. Developers can write an application and upload it to a PaaS that supports their software language of choice, and the application runs on that PaaS.

See also