PaaS คืออะไร? อธิบาย Platform-as-a-service

Platform-as-a-service (PaaS) คือการนำเสนอระบบคลาวด์คอมพิวติ้งประเภทหนึ่งที่ผู้ให้บริการมอบแพลตฟอร์มให้กับลูกค้าทำให้พวกเขาสามารถพัฒนารันและจัดการแอปพลิเคชันทางธุรกิจได้โดยไม่จำเป็นต้องสร้างและบำรุงรักษาโครงสร้างพื้นฐานซอฟต์แวร์ดังกล่าว กระบวนการพัฒนามักต้องการ

เนื่องจากสถาปัตยกรรม PaaS ไม่ให้นักพัฒนาและผู้ใช้รายอื่นมองเห็นโครงสร้างพื้นฐานโมเดลนี้จึงคล้ายกับแนวคิดของการประมวลผลแบบไร้เซิร์ฟเวอร์และฟังก์ชัน as-a-service (FaaS) ซึ่งผู้ให้บริการระบบคลาวด์จัดหาและเรียกใช้เซิร์ฟเวอร์และ จัดการการจัดสรรทรัพยากร 

FaaS เป็นข้อเสนอแบบไร้เซิร์ฟเวอร์ประเภทหนึ่งที่ช่วยให้ บริษัท ต่างๆสามารถพัฒนาและเรียกใช้ฟังก์ชันแบบไม่ต่อเนื่องที่ขับเคลื่อนด้วยเหตุการณ์โดยไม่ต้องสร้างและบำรุงรักษาโครงสร้างพื้นฐานที่จำเป็นสำหรับการพัฒนาและเปิดตัวแอปพลิเคชัน

โดยทั่วไปแล้ว PaaS และบริการคอมพิวเตอร์แบบไร้เซิร์ฟเวอร์จะคิดค่าบริการสำหรับทรัพยากรคอมพิวเตอร์พื้นที่จัดเก็บข้อมูลและเครือข่ายที่ใช้เท่านั้น FaaS ใช้วิธีนี้อย่างสุดขีดโดยจะชาร์จเฉพาะเมื่อมีการเรียกใช้ฟังก์ชันทำให้ FaaS เป็นตัวเลือกที่เป็นธรรมชาติสำหรับงานที่ไม่ต่อเนื่อง 

ทั้งหมดในตระกูลคลาวด์

เช่นเดียวกับบริการคลาวด์อื่น ๆ เช่นโครงสร้างพื้นฐานในฐานะบริการ (IaaS) และซอฟต์แวร์เป็นบริการ (SaaS) PaaS มีให้บริการผ่านโครงสร้างพื้นฐานที่โฮสต์ของผู้ให้บริการคลาวด์ โดยทั่วไปผู้ใช้จะเข้าถึงข้อเสนอ PaaS ผ่านเว็บเบราว์เซอร์

PaaS สามารถส่งผ่านคลาวด์สาธารณะส่วนตัวหรือไฮบริด ด้วย PaaS ระบบคลาวด์สาธารณะลูกค้าจะควบคุมการปรับใช้ซอฟต์แวร์ในขณะที่ผู้ให้บริการระบบคลาวด์ส่งมอบส่วนประกอบไอทีที่สำคัญทั้งหมดที่จำเป็นในการโฮสต์แอปพลิเคชันรวมถึงเซิร์ฟเวอร์ระบบจัดเก็บข้อมูลเครือข่ายระบบปฏิบัติการและฐานข้อมูล

ด้วยการนำเสนอระบบคลาวด์ส่วนตัว PaaS จะถูกจัดส่งเป็นซอฟต์แวร์หรืออุปกรณ์ภายในไฟร์วอลล์ของลูกค้าโดยทั่วไปจะอยู่ในศูนย์ข้อมูลภายในองค์กร PaaS ระบบคลาวด์แบบไฮบริดนำเสนอการผสมผสานของบริการคลาวด์สองประเภท

แทนที่จะแทนที่โครงสร้างพื้นฐานด้านไอทีทั้งหมดขององค์กรสำหรับการพัฒนาซอฟต์แวร์ PaaS ให้บริการหลักเช่นการโฮสต์แอปพลิเคชันหรือการพัฒนา Java ข้อเสนอ PaaS บางอย่างรวมถึงการออกแบบแอปพลิเคชันการพัฒนาการทดสอบและการปรับใช้ บริการ PaaS ยังรวมถึงการรวมบริการเว็บการทำงานร่วมกันของทีมพัฒนาการรวมฐานข้อมูลและความปลอดภัยของข้อมูล

เช่นเดียวกับบริการคลาวด์ประเภทอื่น ๆ ลูกค้าจะจ่ายเงินสำหรับ PaaS แบบต่อการใช้งานโดยผู้ให้บริการบางรายจะเรียกเก็บค่าธรรมเนียมรายเดือนแบบคงที่สำหรับการเข้าถึงแพลตฟอร์มและแอปพลิเคชันที่โฮสต์บนแพลตฟอร์ม

วิดีโอที่เกี่ยวข้อง: แนวทางคลาวด์เนทีฟคืออะไร?

ในวิดีโอความยาว 60 วินาทีนี้เรียนรู้ว่าแนวทางของระบบคลาวด์เนทีฟกำลังเปลี่ยนแปลงวิธีการจัดโครงสร้างเทคโนโลยีขององค์กรจาก Craig McLuckie ผู้ก่อตั้งและซีอีโอของ Heptio และหนึ่งในผู้ประดิษฐ์ Kubernetes ระบบโอเพ่นซอร์ส

ข้อดีของ PaaS 

ข้อดีอย่างหนึ่งของ PaaS คือองค์กรต่างๆสามารถได้รับสภาพแวดล้อมในการสร้างและปรับใช้แอปพลิเคชันใหม่โดยไม่จำเป็นต้องเสียเวลาและเงินในการสร้างและบำรุงรักษาโครงสร้างพื้นฐานที่รวมเซิร์ฟเวอร์และฐานข้อมูล

สิ่งนี้สามารถนำไปสู่การพัฒนาและการส่งมอบแอปพลิเคชันได้เร็วขึ้นซึ่งเป็นข้อดีอย่างมากสำหรับธุรกิจที่ต้องการความได้เปรียบในการแข่งขันหรือต้องการนำผลิตภัณฑ์ออกสู่ตลาดอย่างรวดเร็ว

PaaS ยังช่วยให้พวกเขาทดสอบการใช้ภาษาใหม่ระบบปฏิบัติการฐานข้อมูลและเทคโนโลยีการพัฒนาอื่น ๆ ได้อย่างรวดเร็วเพราะพวกเขาไม่ต้องยืนหยัดโครงสร้างพื้นฐานที่รองรับสำหรับพวกเขา PaaS ยังช่วยให้อัพเกรดเครื่องมือได้ง่ายและเร็วขึ้น

และการใช้ PaaS บังคับให้นักพัฒนาซอฟต์แวร์ระดับองค์กรใช้เทคนิคระบบคลาวด์ในแอปพลิเคชันของตนซึ่งช่วยให้นำหลักการที่ทันสมัยมาใช้และใช้ประโยชน์จากแพลตฟอร์มโครงสร้างพื้นฐานระบบคลาวด์ (IaaS) ได้ดีขึ้น

เนื่องจากองค์กรที่ใช้ PaaS สามารถจัดการแอปพลิเคชันและข้อมูลของตนได้การสูญเสียการควบคุมจึงไม่ใช่ปัญหาสำคัญอย่างที่มักเกิดขึ้นเมื่อใช้โครงสร้างพื้นฐานระบบคลาวด์หรือแอปพลิเคชัน

แอปพลิเคชัน PaaS 

การจัดเตรียมสภาพแวดล้อมที่โฮสต์สำหรับการพัฒนาแอปพลิเคชันการทดสอบและการปรับใช้เป็นหนึ่งในการใช้งานทั่วไปสำหรับ PaaS แต่แทบจะไม่เป็นเหตุผลเดียวว่าทำไมองค์กรต่างๆจึงใช้ PaaS

บริษัท วิจัย Gartner อ้างถึงกรณีการใช้งานที่หลากหลายสำหรับ PaaS ได้แก่ :

  • การพัฒนาและการจัดการ API บริษัท ต่างๆสามารถใช้ PaaS เพื่อพัฒนาเรียกใช้จัดการและรักษาความปลอดภัยอินเตอร์เฟสการเขียนโปรแกรมแอปพลิเคชันและไมโครเซอร์วิส ซึ่งรวมถึงการสร้าง API ใหม่และอินเทอร์เฟซใหม่สำหรับ API ที่มีอยู่ตลอดจนการจัดการ API แบบ end-to-end
  • การวิเคราะห์ธุรกิจ / ข่าวกรอง เครื่องมือที่จัดหาผ่าน PaaS ช่วยให้องค์กรสามารถวิเคราะห์ข้อมูลเพื่อค้นหาข้อมูลเชิงลึกทางธุรกิจและรูปแบบของพฤติกรรมเพื่อให้สามารถตัดสินใจได้ดีขึ้นและทำนายเหตุการณ์ในอนาคตได้แม่นยำยิ่งขึ้นเช่นความต้องการของตลาดสำหรับผลิตภัณฑ์
  • การจัดการกระบวนการทางธุรกิจ (BPM) องค์กรสามารถใช้ PaaS เพื่อเข้าถึงแพลตฟอร์ม BPM ที่ส่งมอบเป็นบริการเช่นเดียวกับข้อเสนอบนคลาวด์อื่น ๆ ชุดโปรแกรม BPM รวมส่วนประกอบไอทีที่จำเป็นสำหรับการจัดการกระบวนการซึ่งรวมถึงข้อมูลกฎทางธุรกิจและข้อตกลงระดับบริการ
  • การสื่อสาร PaaS ยังสามารถใช้เป็นกลไกการส่งมอบสำหรับแพลตฟอร์มการสื่อสาร สิ่งนี้ช่วยให้นักพัฒนาสามารถเพิ่มคุณสมบัติการสื่อสารเช่นเสียงวิดีโอและการส่งข้อความไปยังแอปพลิเคชัน
  • ฐานข้อมูล ผู้ให้บริการ PaaS สามารถให้บริการต่างๆเช่นการตั้งค่าและดูแลฐานข้อมูลขององค์กร บริษัท วิจัย Forrester Research ให้คำจำกัดความของฐานข้อมูล PaaS ว่าเป็น“ แพลตฟอร์มฐานข้อมูลแบบบริการตนเองตามความต้องการปลอดภัยและปรับขนาดได้ซึ่งดำเนินการจัดเตรียมและการจัดการฐานข้อมูลโดยอัตโนมัติและนักพัฒนาและบุคลากรที่ไม่ใช่ฝ่ายเทคนิคสามารถใช้งานได้”
  • อินเทอร์เน็ตของสิ่งต่างๆ คาดว่า IoT จะเป็นส่วนสำคัญของการใช้งาน PaaS ในอีกไม่กี่ปีข้างหน้าโดยรองรับสภาพแวดล้อมแอปพลิเคชันที่หลากหลายและภาษาโปรแกรมและเครื่องมือที่การปรับใช้ IoT ต่างๆ
  • การจัดการข้อมูลหลัก (MDM) ซึ่งครอบคลุมถึงกระบวนการการกำกับดูแลนโยบายมาตรฐานและเครื่องมือที่จัดการข้อมูลสำคัญทางธุรกิจที่องค์กรเป็นเจ้าของโดยมีจุดอ้างอิงเดียวสำหรับข้อมูล ข้อมูลดังกล่าวอาจรวมถึงข้อมูลอ้างอิงเช่นข้อมูลเกี่ยวกับธุรกรรมของลูกค้าและข้อมูลเชิงวิเคราะห์เพื่อสนับสนุนการตัดสินใจ

เทคโนโลยี PaaS 

PaaS ประกอบด้วยส่วนประกอบโครงสร้างพื้นฐานระบบคลาวด์ที่สำคัญหลายอย่างรวมถึงเซิร์ฟเวอร์อุปกรณ์เครือข่ายระบบปฏิบัติการบริการจัดเก็บข้อมูลมิดเดิลแวร์และฐานข้อมูล

ข้อเสนอเทคโนโลยีทั้งหมดเหล่านี้เป็นของดำเนินการกำหนดค่าและดูแลโดยผู้ให้บริการ บริการโครงสร้างพื้นฐานที่มีการจัดการครบวงจรเหล่านี้ไม่เพียง แต่ช่วยลดภาระการดูแลระบบไอทีของลูกค้าเท่านั้น แต่ยังนำเสนอข้อโต้แย้งทางการเงินที่น่าสนใจสำหรับลูกค้า พวกเขาสามารถหลีกเลี่ยงการลงทุนในส่วนประกอบไอทีพื้นฐานเหล่านี้ซึ่งอาจไม่สามารถใช้งานได้อย่างเต็มที่

PaaS ยังมีทรัพยากรเช่นเครื่องมือพัฒนาภาษาโปรแกรมไลบรารีระบบจัดการฐานข้อมูลและเครื่องมืออื่น ๆ จากผู้ให้บริการคลาวด์

ตัวอย่าง PaaS

ในบรรดาผู้ให้บริการ PaaS ชั้นนำ ได้แก่ Amazon Web Services (AWS), Microsoft, Google, IBM, Salesforce.com, Red Hat, Pivotal, Mendix, Oracle, Engine Yard และ Heroku ภาษาไลบรารีคอนเทนเนอร์และเครื่องมือที่เกี่ยวข้องส่วนใหญ่มีอยู่ในคลาวด์ของผู้ให้บริการ PaaS รายใหญ่ทั้งหมด

โดยเฉพาะอย่างยิ่ง Amazon, Microsoft และ Google นำเสนอบริการบนคลาวด์ครบชุดซึ่งรวมถึงการประมวลผลพื้นที่จัดเก็บฐานข้อมูลการวิเคราะห์เครือข่ายแบ็คเอนด์มือถือเครื่องมือสำหรับนักพัฒนาเครื่องมือการจัดการและความปลอดภัย ในหลาย ๆ กรณีสิ่งเหล่านี้เป็นบริการที่มีการจัดการอย่างสมบูรณ์ซึ่งช่วยเสริมบริการ PaaS ในคลาวด์สาธารณะเหล่านี้ 

ไม่ใช่เรื่องบังเอิญที่ผู้จำหน่าย PaaS หลายรายเป็นผู้ให้บริการเครื่องมือพัฒนาซอฟต์แวร์ชั้นนำ Gartner ประเมินว่ามีผู้ให้บริการ PaaS ประมาณ 200 รายในปัจจุบัน

นี่คือข้อมูลคร่าวๆของข้อเสนอ PaaS ชั้นนำบางส่วน 

AWS Elastic Beanstalk

ด้วย Elastic Beanstalk บริษัท ต่างๆสามารถปรับใช้และจัดการแอปพลิเคชันใน AWS Cloud ได้อย่างรวดเร็วโดยไม่ต้องเรียนรู้เกี่ยวกับโครงสร้างพื้นฐานที่เรียกใช้แอปพลิเคชัน Elastic Beanstalk จัดการรายละเอียดของการจัดเตรียมความจุการจัดสรรภาระงานการปรับขนาดและการตรวจสอบความสมบูรณ์ของแอปพลิเคชันโดยอัตโนมัติ

AWS Lambda

AWS Lambda เป็นแพลตฟอร์มการประมวลผลแบบไม่ใช้เซิร์ฟเวอร์ที่ขับเคลื่อนด้วยเหตุการณ์ซึ่งรันโค้ดของคุณเพื่อตอบสนองต่อเหตุการณ์และจัดการทรัพยากรการประมวลผลที่รหัสนั้นต้องการโดยอัตโนมัติ AWS Lambda ทำให้แนวคิด FaaS เป็นที่นิยมแม้ว่าจะมีมาก่อนคำนี้ก็ตาม 

Google App Engine

Google App Engine เป็น PaaS ที่นำเสนอสำหรับการพัฒนาและโฮสต์แอปพลิเคชันเว็บในศูนย์ข้อมูลที่จัดการโดย Google แอปพลิเคชันเป็นแซนด์บ็อกซ์เรียกใช้และปรับขนาดโดยอัตโนมัติในเซิร์ฟเวอร์หลายเครื่อง 

ฟังก์ชั่น Google Cloud

Google Cloud Functions ได้รับการออกแบบมาเพื่อให้นักพัฒนาสามารถเรียกใช้และปรับขนาดโค้ดในระบบคลาวด์ได้ง่ายและสร้างแอปพลิเคชันแบบไร้เซิร์ฟเวอร์ที่ขับเคลื่อนด้วยเหตุการณ์

บริการแอป Azure

Microsoft Azure App Service เป็น PaaS ที่มีการจัดการเต็มรูปแบบซึ่งรวม Microsoft Azure Websites, Mobile Services และ BizTalk Services ไว้ในข้อเสนอเดียว Azure App Service ให้การบูรณาการระหว่างระบบภายในองค์กรและระบบคลาวด์

ฟังก์ชัน Azure

Microsoft Azure Functions เป็นแพลตฟอร์มคอมพิวเตอร์แบบไร้เซิร์ฟเวอร์ที่ช่วยให้นักพัฒนาสามารถดำเนินการได้โดยการเชื่อมต่อกับแหล่งข้อมูลหรือโซลูชันการส่งข้อความทำให้ง่ายต่อการประมวลผลและตอบสนองต่อเหตุการณ์ต่างๆ นักพัฒนาสามารถใช้ Azure Functions เพื่อสร้างปลายทาง API ที่ใช้ HTTP ที่แอปพลิเคชันต่างๆสามารถเข้าถึงได้

หมวกแดง OpenShift

OpenShift เป็นกลุ่มผลิตภัณฑ์ PaaS ซึ่งสามารถโฮสต์บนคลาวด์หรือปรับใช้ในองค์กรสำหรับการสร้างและปรับใช้แอปพลิเคชันที่มีคอนเทนเนอร์ ผลิตภัณฑ์เรือธงคือ OpenShift Container Platform ซึ่งเป็น PaaS ในองค์กรที่สร้างขึ้นจากคอนเทนเนอร์ Docker ที่จัดทำและจัดการโดย Kubernetes บนรากฐานของ Red Hat Enterprise Linux 

Pivotal Cloud Foundry 

Cloud Foundry เป็น PaaS แบบโอเพ่นซอร์สที่อยู่ภายใต้การควบคุมของ Cloud Foundry Foundation เดิมได้รับการพัฒนาโดย VMware และโอนไปยัง Pivotal Software ซึ่งเป็น บริษัท ร่วมทุนของ EMC, VMware และ General Electric เช่นเดียวกับ OpenShift Cloud Foundry ได้รับการออกแบบมาสำหรับการสร้างและเรียกใช้แอปพลิเคชันที่ใช้คอนเทนเนอร์โดยใช้ Kubernetes ในการจัดระเบียบ 

PaaS เสี่ยง

เนื่องจาก PaaS เป็นบริการบนคลาวด์จึงมาพร้อมกับความเสี่ยงโดยธรรมชาติหลายประการที่มีให้บริการคลาวด์อื่น ๆ เช่นภัยคุกคามด้านความปลอดภัยของข้อมูล PaaS ตั้งอยู่บนแนวคิดของการใช้ทรัพยากรร่วมกันเช่นเครือข่ายและเซิร์ฟเวอร์ดังนั้นความเสี่ยงด้านความปลอดภัยรวมถึงการวางข้อมูลที่สำคัญลงในสภาพแวดล้อมนี้และการที่ข้อมูลเหล่านี้ถูกขโมยเนื่องจากการเข้าถึงโดยไม่ได้รับอนุญาตหรือการโจมตีโดยแฮกเกอร์หรือผู้ไม่หวังดีอื่น ๆ

ในทางกลับกันผู้ให้บริการระบบคลาวด์รายใหญ่มีประสิทธิภาพในการกำจัดการละเมิดดังกล่าวมากกว่าศูนย์ข้อมูลระดับองค์กรทั่วไปดังนั้นความเสี่ยงด้านความปลอดภัยของข้อมูลจึงไม่ได้รับการพิสูจน์ว่าเป็นสิ่งที่หลายคนในไอทีกลัวในตอนแรก

ด้วย PaaS องค์กรต่างๆจะต้องมองหาผู้ให้บริการที่สร้างการควบคุมการเข้าถึงที่เหมาะสมและข้อกำหนดและนโยบายด้านความปลอดภัยอื่น ๆ ในโครงสร้างพื้นฐานและการดำเนินงาน องค์กรต่างๆยังต้องรับผิดชอบในการจัดหาการป้องกันความปลอดภัยของตนเองสำหรับแอปพลิเคชันของตน

นอกจากนี้เนื่องจากองค์กรต่างๆต้องพึ่งพาโครงสร้างพื้นฐานและซอฟต์แวร์ของผู้ให้บริการรายใดรายหนึ่งจึงมีปัญหาที่อาจเกิดขึ้นจากการล็อกผู้ขายด้วยสภาพแวดล้อม PaaS คำถามที่ถูกต้องสำหรับไอทีที่จะถามคือ PaaS ที่เลือกทำงานร่วมกับการปรับใช้ IaaS และ SaaS ในปัจจุบันและอนาคตหรือไม่

ความเสี่ยงอีกประการหนึ่งของ PaaS คือเมื่อโครงสร้างพื้นฐานของผู้ให้บริการประสบกับการหยุดทำงานไม่ว่าด้วยเหตุผลใดก็ตามและผลกระทบที่อาจมีต่อบริการ นอกจากนี้จะเกิดอะไรขึ้นหากผู้ให้บริการทำการเปลี่ยนแปลงในกลยุทธ์การพัฒนาภาษาโปรแกรมหรือในด้านอื่น ๆ

อย่าคาดหวังว่าอุปสรรคที่เป็นไปได้เหล่านี้จะทำให้คุณไม่ต้องเข้าสู่ PaaS ให้ความยืดหยุ่นมากขึ้นอย่างแม่นยำเนื่องจากผู้ขายจัดการกับแพลตฟอร์มในขณะที่คุณจัดการกับการเขียนโปรแกรม

iPaaS

การอภิปรายใด ๆ เกี่ยวกับ PaaS ควรรวมถึงการกล่าวถึง iPaaS, แพลตฟอร์มรวม-as-a-service iPaaS เป็นชุดเครื่องมืออัตโนมัติสำหรับเชื่อมโยงแอปพลิเคชันที่ใช้งานในสภาพแวดล้อมที่แตกต่างกัน ตัวอย่างชั้นนำของผู้ให้บริการ iPaaS ได้แก่ Dell Boomi, Informatica, MuleSoft และ SnapLogic 

iPaaS เหมาะสมสำหรับ บริษัท ที่ต้องการรวมแอปพลิเคชันและข้อมูลในองค์กรเข้ากับแอปพลิเคชันและข้อมูลระบบคลาวด์ซึ่งรวมถึงองค์กรจำนวนมากที่ใช้ประโยชน์จากสภาพแวดล้อมคลาวด์แบบไฮบริด