Apa itu PaaS? Platform-as-a-service dijelaskan

Platform-as-a-service (PaaS) adalah sejenis tawaran pengkomputeran awan di mana penyedia perkhidmatan memberikan platform kepada klien, memungkinkan mereka mengembangkan, menjalankan, dan mengurus aplikasi perniagaan tanpa perlu membangun dan memelihara infrastruktur perisian tersebut proses pembangunan biasanya memerlukan.

Kerana seni bina PaaS menjauhkan infrastruktur yang mendasar dari pengembang dan pengguna lain, model ini serupa dengan konsep pengkomputeran tanpa server dan fungsi-sebagai-perkhidmatan (FaaS), di mana penyedia perkhidmatan awan menyediakan dan menjalankan pelayan dan menguruskan peruntukan sumber. 

FaaS adalah sejenis penawaran tanpa pelayan yang membolehkan syarikat mengembangkan dan menjalankan fungsi diskrit, berdasarkan peristiwa tanpa kerumitan dalam membangun dan mengekalkan infrastruktur yang biasanya diperlukan untuk membangun dan melancarkan aplikasi.

Perkhidmatan pengkomputeran PaaS dan tanpa pelayan biasanya dikenakan hanya untuk pengkomputeran, penyimpanan, dan sumber rangkaian yang digunakan. FaaS mengambil pendekatan itu secara ekstrim, mengecas hanya ketika fungsi dijalankan, menjadikan FaaS sebagai pilihan semula jadi untuk tugas yang berselang. 

Semua dalam keluarga awan

Seperti perkhidmatan awan lain seperti infrastruktur-sebagai-perkhidmatan (IaaS) dan perisian-sebagai-perkhidmatan (SaaS), PaaS ditawarkan melalui infrastruktur yang dihoskan oleh penyedia perkhidmatan awan. Pengguna biasanya mengakses penawaran PaaS melalui penyemak imbas web.

PaaS dapat dihantar melalui awan awam, peribadi, atau hibrid. Dengan PaaS awan awam, pelanggan mengawal penyebaran perisian sementara penyedia awan memberikan semua komponen IT utama yang diperlukan untuk menghoskan aplikasi, termasuk pelayan, sistem penyimpanan, rangkaian, sistem operasi, dan pangkalan data.

Dengan tawaran awan peribadi, PaaS dikirimkan sebagai perisian atau alat dalam firewall pelanggan, biasanya di pusat data di tempatnya. Hybrid cloud PaaS menawarkan gabungan dua jenis perkhidmatan cloud.

Daripada menggantikan keseluruhan infrastruktur IT organisasi untuk pembangunan perisian, PaaS menyediakan perkhidmatan utama seperti hosting aplikasi atau pengembangan Java. Beberapa penawaran PaaS termasuk reka bentuk aplikasi, pengembangan, pengujian, dan penerapan. Perkhidmatan PaaS juga boleh merangkumi penyatuan perkhidmatan web, kerjasama pasukan pengembangan, integrasi pangkalan data, dan keselamatan maklumat.

Seperti jenis perkhidmatan cloud yang lain, pelanggan membayar PaaS berdasarkan setiap penggunaan, dengan beberapa penyedia mengenakan biaya bulanan tetap untuk akses ke platform dan aplikasi yang dihoskan di platform.

Video berkaitan: Apakah pendekatan cloud-native?

Dalam video 60 saat ini, pelajari bagaimana pendekatan cloud-native mengubah cara perusahaan menyusun teknologi mereka, dari Craig McLuckie, pengasas dan CEO Heptio, dan salah seorang penemu sistem sumber terbuka Kubernetes.

Kelebihan PaaS 

Salah satu kelebihan terbesar PaaS ialah perusahaan dapat memperoleh lingkungan untuk membuat dan menyebarkan aplikasi baru tanpa perlu menghabiskan waktu dan wang untuk membangun dan menyelenggara infrastruktur yang merangkumi pelayan dan pangkalan data.

Ini dapat menyebabkan pengembangan dan pengiriman aplikasi yang lebih cepat, nilai tambah yang besar bagi perniagaan yang ingin mendapatkan daya saing atau yang perlu membuat produk dipasarkan dengan cepat.

PaaS juga memungkinkan mereka menguji penggunaan bahasa baru, sistem operasi, pangkalan data, dan teknologi pengembangan lain dengan cepat, kerana mereka tidak perlu mendukung infrastruktur pendukung untuk mereka. PaaS juga menjadikannya lebih mudah dan pantas untuk meningkatkan alat mereka.

Dan penggunaan PaaS memaksa pembangun perisian perusahaan untuk menggunakan teknik cloud dalam aplikasinya, membantu kemudian menerapkan prinsip moden dan memanfaatkan platform infrastruktur awan (IaaS) dengan lebih baik.

Oleh kerana organisasi yang menggunakan PaaS dapat menguruskan aplikasi dan data mereka, kehilangan kawalan bukanlah masalah utama seperti yang sering terjadi ketika menggunakan infrastruktur atau aplikasi cloud.

Aplikasi PaaS 

Menyediakan persekitaran yang dihoskan untuk pengembangan aplikasi, pengujian, dan penerapan adalah salah satu kegunaan yang paling umum untuk PaaS. Tetapi bukan satu-satunya alasan mengapa perusahaan menggunakan PaaS.

Firma penyelidikan Gartner memetik pelbagai kes penggunaan untuk PaaS, termasuk:

  • Pembangunan dan pengurusan API. Syarikat boleh menggunakan PaaS untuk membangun, menjalankan, mengurus, dan mengamankan antara muka dan perkhidmatan mikro pengaturcaraan aplikasi. Ini termasuk pembuatan API baru dan antaramuka baru untuk API yang ada, serta pengurusan API end-to-end.
  • Analisis / perisikan perniagaan. Alat yang disediakan melalui PaaS membolehkan perusahaan menganalisis data mereka untuk mencari pandangan perniagaan dan corak tingkah laku sehingga mereka dapat membuat keputusan yang lebih baik dan lebih tepat meramalkan peristiwa masa depan seperti permintaan pasaran untuk produk,
  • Pengurusan proses perniagaan (BPM). Organisasi boleh menggunakan PaaS untuk mengakses platform BPM yang disampaikan sebagai perkhidmatan seperti tawaran awan lain. Suite BPM mengintegrasikan komponen IT yang diperlukan untuk pengurusan proses, termasuk data, peraturan perniagaan, dan perjanjian tingkat perkhidmatan.
  • Komunikasi. PaaS juga dapat berfungsi sebagai mekanisme penyampaian untuk platform komunikasi. Ini membolehkan pemaju menambah ciri komunikasi seperti suara, video, dan pesanan ke aplikasi.
  • Pangkalan Data. Penyedia PaaS dapat memberikan perkhidmatan seperti mengatur dan menyelenggara pangkalan data organisasi. Firma penyelidikan Forrester Research mendefinisikan PaaS pangkalan data sebagai "platform pangkalan data layan diri berdasarkan permintaan, selamat, dan dapat diskalakan yang mengotomatisasi penyediaan dan pentadbiran pangkalan data dan dapat digunakan oleh pemaju dan tenaga bukan teknikal."
  • Internet perkara. IoT diharapkan dapat menjadi bagian besar dari penggunaan PaaS dalam beberapa tahun mendatang, mendukung berbagai lingkungan aplikasi dan bahasa pengaturcaraan dan alat yang akan digunakan oleh pelbagai penyebaran IoT.
  • Pengurusan data induk (MDM). Ini meliputi proses, tata kelola, kebijakan, piawaian, dan alat yang mengelola data bisnis penting yang dimiliki perusahaan, memberikan satu titik rujukan untuk data. Data tersebut mungkin termasuk data rujukan seperti informasi tentang transaksi pelanggan, dan data analisis untuk mendukung pembuatan keputusan.

Teknologi PaaS 

PaaS merangkumi beberapa komponen infrastruktur awan yang mendasari, termasuk pelayan, peralatan rangkaian, sistem operasi, perkhidmatan penyimpanan, perisian tengah, dan pangkalan data.

Semua tawaran teknologi ini dimiliki, dikendalikan, dikonfigurasi, dan dikendalikan oleh penyedia perkhidmatan. Perkhidmatan infrastruktur yang dikendalikan sepenuhnya ini bukan sahaja meringankan pelanggan dari beban pentadbiran IT, tetapi juga memberikan argumen kewangan yang menarik bagi pelanggan. Mereka dapat mengelakkan daripada meletakkan pelaburan dalam komponen IT dasar yang mungkin tidak dapat mereka gunakan semaksimum mungkin.

PaaS juga merangkumi sumber seperti alat pengembangan, bahasa pengaturcaraan, perpustakaan, sistem pengurusan pangkalan data, dan alat lain dari penyedia awan.

Contoh PaaS

Antara penyedia PaaS yang terkemuka ialah Amazon Web Services (AWS), Microsoft, Google, IBM, Salesforce.com, Red Hat, Pivotal, Mendix, Oracle, Engine Yard, dan Heroku. Bahasa, perpustakaan, kontena, dan alat yang paling banyak digunakan terdapat di semua awan penyedia PaaS utama.

Amazon, Microsoft, dan Google khususnya menawarkan set lengkap perkhidmatan berasaskan awan termasuk komputasi, penyimpanan, pangkalan data, analitik, rangkaian, back-end mudah alih, alat pembangun, alat pengurusan, dan keselamatan. Dalam banyak kes, ini adalah perkhidmatan yang dikendalikan sepenuhnya yang melengkapkan perkhidmatan PaaS di awan awam ini. 

Bukan kebetulan bahawa banyak vendor PaaS juga merupakan penyedia utama alat pengembangan perisian. Gartner menganggarkan terdapat kira-kira 200 penyedia PaaS hari ini.

Berikut adalah gambaran ringkas mengenai beberapa persembahan PaaS terkemuka. 

AWS Beanstalk elastik

Dengan Elastic Beanstalk, syarikat dapat menggunakan dan mengurus aplikasi dengan cepat di AWS Cloud tanpa perlu belajar mengenai infrastruktur yang menjalankan aplikasi tersebut. Elastic Beanstalk secara automatik menangani perincian penyediaan kapasiti, pengimbangan beban, penskalaan, dan pemantauan kesihatan aplikasi.

AWS Lambda

AWS Lambda adalah platform pengkomputeran tanpa server yang berdasarkan peristiwa yang menjalankan kod anda sebagai tindak balas kepada peristiwa, dan secara automatik menguruskan sumber pengkomputeran yang diperlukan oleh kod tersebut. AWS Lambda mempopularkan konsep FaaS, walaupun ia mendahului istilah tersebut. 

Enjin Apl Google

Google App Engine adalah tawaran PaaS untuk mengembangkan dan menghosting aplikasi web di pusat data yang diuruskan oleh Google. Aplikasi diberi kotak pasir, jalankan, dan diskalakan secara automatik di beberapa pelayan. 

Fungsi Awan Google

Fungsi Awan Google dirancang untuk memudahkan pembangun menjalankan dan menskala kod di awan dan membina aplikasi tanpa pelayan yang berdasarkan acara.

Perkhidmatan Aplikasi Azure

Microsoft Azure App Service adalah PaaS yang dikendalikan sepenuhnya yang mengintegrasikan Microsoft Azure Website, Perkhidmatan Mudah Alih, dan Perkhidmatan BizTalk ke dalam satu penawaran. Perkhidmatan Aplikasi Azure menyediakan integrasi antara sistem di lokasi dan awan.

Fungsi Azure

Microsoft Azure Functions adalah platform pengkomputeran tanpa pelayan yang membolehkan pembangun mengambil tindakan dengan menyambung ke sumber data atau penyelesaian pesanan, menjadikannya mudah diproses dan bertindak balas terhadap peristiwa. Pembangun boleh menggunakan Fungsi Azure untuk membina titik akhir API berasaskan HTTP yang dapat diakses oleh pelbagai aplikasi.

OpenShift Topi Merah

OpenShift adalah sekelompok penawaran PaaS, yang dapat dihosting awan atau dikerahkan di tempat, untuk membangun dan menggunakan aplikasi yang berisi. Produk unggulan adalah OpenShift Container Platform, PaaS di premis yang dibina di sekitar kontena Docker yang diatur dan dikendalikan oleh Kubernetes pada asas Red Hat Enterprise Linux. 

Foundry Cloud Pivotal 

Cloud Foundry adalah PaaS sumber terbuka yang ditadbir oleh Cloud Foundry Foundation. Asalnya dikembangkan oleh VMware dan kemudian dipindahkan ke Pivotal Software, usaha sama oleh EMC, VMware, dan General Electric. Seperti OpenShift, Cloud Foundry dirancang untuk membina dan menjalankan aplikasi berasaskan kontena, menggunakan Kubernetes untuk orkestrasi. 

Risiko PaaS

Memandangkan PaaS adalah perkhidmatan berasaskan awan, ia dilengkapi dengan banyak risiko yang sama seperti yang ditawarkan oleh awan lain, seperti ancaman keselamatan maklumat. PaaS didasarkan pada konsep menggunakan sumber yang dikongsi seperti rangkaian dan pelayan, jadi risiko keselamatan termasuk memasukkan data penting ke dalam lingkungan ini dan data mereka dicuri kerana akses atau serangan yang tidak dibenarkan oleh penggodam atau pelaku buruk lain.

Sebaliknya, penyedia awan utama lebih efektif menangkis pelanggaran tersebut daripada pusat data perusahaan biasa, jadi risiko keselamatan maklumat belum terbukti seperti yang ditakuti oleh banyak pengguna IT.

Dengan PaaS, perusahaan cenderung untuk menyediakan penyedia perkhidmatan yang membangun kawalan akses yang sesuai dan peruntukan serta polisi keselamatan lain ke dalam infrastruktur dan operasi mereka. Perusahaan juga bertanggungjawab untuk memberikan perlindungan keselamatan mereka sendiri untuk aplikasi mereka.

Juga, kerana organisasi bergantung pada infrastruktur dan perisian penyedia perkhidmatan tertentu, ada kemungkinan masalah penguncian vendor dengan persekitaran PaaS. Soalan yang sah untuk diajukan IT ialah adakah PaaS yang dipilihnya akan beroperasi dengan penggunaan IaaS dan SaaS yang sekarang dan akan datang?

Risiko lain dengan PaaS adalah ketika infrastruktur penyedia perkhidmatan mengalami waktu henti dengan alasan apa pun, dan kesan yang mungkin ada pada perkhidmatan. Juga, bagaimana jika penyedia membuat perubahan dalam strategi pengembangannya, bahasa pengaturcaraan, atau di daerah lain?

Jangan mengharapkan rintangan yang mungkin untuk menghalang anda daripada terjun ke PaaS. Ini memberikan lebih banyak fleksibiliti dengan tepat kerana vendor mengendalikan platform semasa anda mengendalikan pengaturcaraan.

iPaaS

Sebarang perbincangan mengenai PaaS mesti merangkumi sebutan iPaaS, platform integrasi-sebagai-perkhidmatan. iPaaS adalah sekumpulan alat automatik untuk menghubungkan aplikasi yang digunakan di persekitaran yang berbeza. Contoh utama penyedia iPaaS termasuk Dell Boomi, Informatica, MuleSoft, dan SnapLogic. 

iPaaS masuk akal bagi syarikat yang perlu mengintegrasikan aplikasi dan data di tempat dengan aplikasi dan data cloud, yang meliputi semakin banyak perusahaan yang memanfaatkan persekitaran awan hibrid.