คลาวด์คอมพิวติ้งคืออะไร? ทุกสิ่งที่คุณต้องรู้ตอนนี้

Cloud computing มีสองความหมาย ที่พบบ่อยที่สุดหมายถึงการเรียกใช้ปริมาณงานจากระยะไกลผ่านอินเทอร์เน็ตในศูนย์ข้อมูลของผู้ให้บริการเชิงพาณิชย์หรือที่เรียกว่าโมเดล "คลาวด์สาธารณะ" ข้อเสนอคลาวด์สาธารณะที่เป็นที่นิยมเช่น Amazon Web Services (AWS) ระบบ CRM ของ Salesforce และ Microsoft Azure ล้วนเป็นตัวอย่างแนวคิดที่คุ้นเคยเกี่ยวกับการประมวลผลแบบคลาวด์ ปัจจุบันธุรกิจส่วนใหญ่ใช้วิธีการหลายคลาวด์ซึ่งหมายความว่าพวกเขาใช้บริการคลาวด์สาธารณะมากกว่าหนึ่งบริการ

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

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

นิยามคลาวด์คอมพิวติ้งสำหรับแต่ละประเภท

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

SaaS (ซอฟต์แวร์เป็นบริการ)

การประมวลผลแบบคลาวด์สาธารณะประเภทนี้นำเสนอแอปพลิเคชันทางอินเทอร์เน็ตผ่านเบราว์เซอร์ แอปพลิเคชัน SaaS ยอดนิยมสำหรับธุรกิจมีอยู่ใน G Suite ของ Google และ Office 365 ของ Microsoft ในบรรดาแอปพลิเคชันระดับองค์กร Salesforce เป็นผู้นำกลุ่ม แต่แอปพลิเคชันระดับองค์กรเกือบทั้งหมดรวมถึงชุด ERP จาก Oracle และ SAP ได้นำแบบจำลอง SaaS มาใช้ โดยทั่วไปแล้วแอปพลิเคชัน SaaS จะมีตัวเลือกการกำหนดค่าที่ครอบคลุมตลอดจนสภาพแวดล้อมการพัฒนาที่ช่วยให้ลูกค้าสามารถเขียนโค้ดการแก้ไขและเพิ่มเติมของตนเองได้

นิยาม IaaS (โครงสร้างพื้นฐานเป็นบริการ)

ในระดับพื้นฐานผู้ให้บริการระบบคลาวด์สาธารณะของ IaaS นำเสนอบริการพื้นที่จัดเก็บและประมวลผลแบบจ่ายต่อการใช้งาน แต่บริการเต็มรูปแบบที่นำเสนอโดยผู้ให้บริการคลาวด์สาธารณะรายใหญ่ทั้งหมดนั้นมีจำนวนมาก: ฐานข้อมูลที่ปรับขนาดได้สูง, เครือข่ายส่วนตัวเสมือน, การวิเคราะห์ข้อมูลขนาดใหญ่, เครื่องมือสำหรับนักพัฒนา, การเรียนรู้ของเครื่อง, การตรวจสอบแอปพลิเคชันและอื่น ๆ Amazon Web Services เป็นผู้ให้บริการ IaaS รายแรกและยังคงเป็นผู้นำตามด้วย Microsoft Azure, Google Cloud Platform และ IBM Cloud

นิยาม PaaS (แพลตฟอร์มเป็นบริการ)

PaaS จัดเตรียมชุดบริการและเวิร์กโฟลว์ที่กำหนดเป้าหมายให้กับนักพัฒนาโดยเฉพาะซึ่งสามารถใช้เครื่องมือกระบวนการและ API ที่ใช้ร่วมกันเพื่อเร่งการพัฒนาทดสอบและปรับใช้แอปพลิเคชัน Heroku และ Force.com ของ Salesforce เป็นข้อเสนอ PaaS บนคลาวด์สาธารณะยอดนิยม Cloud Foundry ของ Pivotal และ OpenShift ของ Red Hat สามารถติดตั้งในสถานที่หรือเข้าถึงผ่านคลาวด์สาธารณะหลัก ๆ สำหรับองค์กร PaaS สามารถมั่นใจได้ว่านักพัฒนาสามารถเข้าถึงทรัพยากรได้อย่างพร้อมใช้งานปฏิบัติตามกระบวนการบางอย่างและใช้เฉพาะบริการเฉพาะในขณะที่ผู้ปฏิบัติงานดูแลโครงสร้างพื้นฐานที่สำคัญ

นิยาม FaaS (ฟังก์ชั่นเป็นบริการ)

FaaS ซึ่งเป็นเวอร์ชันคลาวด์ของการประมวลผลแบบไร้เซิร์ฟเวอร์ได้เพิ่มความเป็นนามธรรมให้กับ PaaS อีกชั้นเพื่อให้นักพัฒนาได้รับการหุ้มฉนวนอย่างสมบูรณ์จากทุกสิ่งในสแต็กด้านล่างโค้ดของพวกเขา แทนที่จะใช้เซิร์ฟเวอร์เสมือนจริงคอนเทนเนอร์และรันไทม์ของแอปพลิเคชันพวกเขาอัปโหลดบล็อกโค้ดที่ใช้งานได้อย่างแคบและตั้งค่าให้เรียกใช้โดยเหตุการณ์บางอย่าง (เช่นการส่งแบบฟอร์มหรือไฟล์ที่อัปโหลด) ระบบคลาวด์หลักทั้งหมดนำเสนอ FaaS ที่ด้านบนของ IaaS: AWS Lambda, Azure Functions, Google Cloud Functions และ IBM OpenWhisk ประโยชน์พิเศษของแอปพลิเคชัน FaaS คือไม่ใช้ทรัพยากร IaaS จนกว่าจะเกิดเหตุการณ์ลดค่าธรรมเนียมการจ่ายต่อการใช้งาน

นิยามคลาวด์ส่วนตัว

คลาวด์ส่วนตัวลดขนาดเทคโนโลยีที่ใช้ในการเรียกใช้คลาวด์สาธารณะของ IaaS ลงในซอฟต์แวร์ที่สามารถปรับใช้และดำเนินการในศูนย์ข้อมูลของลูกค้าได้ เช่นเดียวกับระบบคลาวด์สาธารณะลูกค้าภายในสามารถจัดเตรียมทรัพยากรเสมือนของตนเองเพื่อสร้างทดสอบและเรียกใช้แอปพลิเคชันด้วยการตรวจวัดเพื่อเรียกเก็บเงินจากแผนกสำหรับการใช้ทรัพยากร สำหรับผู้ดูแลระบบคลาวด์ส่วนตัวเป็นระบบอัตโนมัติขั้นสูงสุดของศูนย์ข้อมูลโดยลดการจัดเตรียมและการจัดการด้วยตนเองให้เหลือน้อยที่สุด สแต็ก Software Defined Data Center ของ VMware เป็นซอฟต์แวร์คลาวด์ส่วนตัวเชิงพาณิชย์ที่ได้รับความนิยมมากที่สุดในขณะที่ OpenStack เป็นผู้นำโอเพ่นซอร์ส

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

นิยามคลาวด์แบบไฮบริด

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

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

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

นิยาม Public APIs (อินเตอร์เฟสการเขียนโปรแกรมแอปพลิเคชัน)

เช่นเดียวกับที่ SaaS ส่งแอปพลิเคชันไปยังผู้ใช้ทางอินเทอร์เน็ต API สาธารณะจะนำเสนอฟังก์ชันการทำงานของแอปพลิเคชันสำหรับนักพัฒนาที่สามารถเข้าถึงได้โดยใช้โปรแกรม ตัวอย่างเช่นในการสร้างเว็บแอปพลิเคชันนักพัฒนามักจะใช้ API ของ Google Maps เพื่อระบุเส้นทางการขับขี่ เพื่อรวมเข้ากับโซเชียลมีเดียนักพัฒนาอาจเรียกใช้ API ที่ดูแลโดย Twitter, Facebook หรือ LinkedIn Twilio ได้สร้างธุรกิจที่ประสบความสำเร็จโดยเฉพาะเพื่อส่งมอบโทรศัพท์และบริการส่งข้อความผ่าน API สาธารณะ ในที่สุดธุรกิจใด ๆ ก็สามารถจัดเตรียม API สาธารณะของตนเองเพื่อให้ลูกค้าใช้ข้อมูลหรือเข้าถึงฟังก์ชันการทำงานของแอปพลิเคชันได้

นิยามของ iPaaS (แพลตฟอร์มการรวมเป็นบริการ)

การรวมข้อมูลเป็นปัญหาสำคัญสำหรับ บริษัท ที่มีขนาดใหญ่ แต่โดยเฉพาะอย่างยิ่งสำหรับ บริษัท ที่นำ SaaS มาใช้ตามขนาด โดยทั่วไปผู้ให้บริการ iPaaS จะเสนอตัวเชื่อมต่อที่สร้างไว้ล่วงหน้าสำหรับการแบ่งปันข้อมูลระหว่างแอปพลิเคชัน SaaS ยอดนิยมและแอปพลิเคชันภายในองค์กรแม้ว่าผู้ให้บริการอาจให้ความสำคัญกับการผสาน B-to-B และอีคอมเมิร์ซการรวมระบบคลาวด์หรือการผสานรวมแบบ SOA ข้อเสนอของ iPaaS ในระบบคลาวด์จากผู้ให้บริการเช่น Dell Boomi, Informatica, MuleSoft และ SnapLogic ยังช่วยให้ผู้ใช้ใช้การทำแผนที่ข้อมูลการเปลี่ยนแปลงและเวิร์กโฟลว์ซึ่งเป็นส่วนหนึ่งของกระบวนการสร้างการผสานรวม

นิยาม IDaaS (เอกลักษณ์เป็นบริการ)

ปัญหาด้านความปลอดภัยที่ยากที่สุดที่เกี่ยวข้องกับคลาวด์คอมพิวติ้งคือการจัดการข้อมูลประจำตัวของผู้ใช้และสิทธิ์ที่เกี่ยวข้องและการอนุญาตในศูนย์ข้อมูลส่วนตัวและไซต์คลาวด์สาธารณะ ผู้ให้บริการ IDaaS ดูแลโปรไฟล์ผู้ใช้บนคลาวด์ที่รับรองความถูกต้องของผู้ใช้และเปิดใช้งานการเข้าถึงทรัพยากรหรือแอปพลิเคชันตามนโยบายความปลอดภัยกลุ่มผู้ใช้และสิทธิ์ส่วนบุคคล ความสามารถในการผสานรวมกับบริการไดเร็กทอรีต่างๆ (Active Directory, LDAP ฯลฯ ) และการจัดเตรียมเป็นสิ่งจำเป็น Okta เป็นผู้นำที่ชัดเจนใน IDaaS บนคลาวด์ CA, Centrify, IBM, Microsoft, Oracle และ Ping มีทั้งโซลูชันในองค์กรและระบบคลาวด์

แพลตฟอร์มการทำงานร่วมกัน

โซลูชันการทำงานร่วมกันเช่น Slack, Microsoft Teams และ HipChat ได้กลายเป็นแพลตฟอร์มการส่งข้อความที่สำคัญซึ่งช่วยให้กลุ่มต่างๆสามารถสื่อสารและทำงานร่วมกันได้อย่างมีประสิทธิภาพ โดยพื้นฐานแล้วโซลูชันเหล่านี้เป็นแอปพลิเคชัน SaaS ที่ค่อนข้างเรียบง่ายซึ่งรองรับการส่งข้อความในรูปแบบแชทพร้อมกับการแชร์ไฟล์และการสื่อสารด้วยเสียงหรือวิดีโอ ส่วนใหญ่เสนอ API เพื่ออำนวยความสะดวกในการผสานรวมกับระบบอื่น ๆ และช่วยให้นักพัฒนาบุคคลที่สามสามารถสร้างและแบ่งปัน Add-in ที่ช่วยเพิ่มฟังก์ชันการทำงาน

เมฆแนวตั้ง

ผู้ให้บริการหลักในอุตสาหกรรมต่างๆเช่นบริการทางการเงินการดูแลสุขภาพการค้าปลีกวิทยาศาสตร์ชีวภาพและการผลิตจัดหา PaaS clouds เพื่อให้ลูกค้าสามารถสร้างแอปพลิเคชันแนวตั้งที่เข้าถึงบริการเฉพาะอุตสาหกรรมที่เข้าถึงได้ API เมฆแนวตั้งสามารถลดเวลาในการทำตลาดสำหรับแอปพลิเคชันแนวตั้งได้อย่างมากและเร่งการผสาน B-to-B เฉพาะโดเมน เมฆแนวตั้งส่วนใหญ่สร้างขึ้นโดยมีจุดประสงค์เพื่อดูแลระบบนิเวศของคู่ค้า

การพิจารณาคลาวด์คอมพิวติ้งอื่น ๆ

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

ข้อพิจารณาด้านความปลอดภัยของระบบคลาวด์คอมพิวติ้ง

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

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

ข้อควรพิจารณาในการจัดการระบบมัลติคลาวด์

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

ในบางกรณีลูกค้าสมัครใช้บริการคลาวด์หลายบริการเพียงเพื่อหลีกเลี่ยงการพึ่งพาผู้ให้บริการรายเดียว วิธีการที่ซับซ้อนมากขึ้นคือการเลือกระบบคลาวด์สาธารณะตามบริการเฉพาะที่พวกเขานำเสนอและในบางกรณีจะรวมเข้าด้วยกัน ตัวอย่างเช่นนักพัฒนาอาจต้องการใช้บริการแมชชีนเลิร์นนิง TensorFlow ของ Google บน Google Cloud Platform เพื่อสร้างแอปพลิเคชันที่เปิดใช้งานแมชชีนเลิร์นนิง แต่ต้องการให้ Jenkins โฮสต์บนแพลตฟอร์ม CloudBees เพื่อการผสานรวมอย่างต่อเนื่อง

เพื่อควบคุมต้นทุนและลดค่าใช้จ่ายในการจัดการลูกค้าบางรายเลือกใช้แพลตฟอร์มการจัดการระบบคลาวด์ (CMP) และ / หรือโบรกเกอร์บริการคลาวด์ (CSB) ซึ่งช่วยให้คุณจัดการระบบคลาวด์หลายระบบได้ราวกับว่าเป็นระบบคลาวด์เดียว ปัญหาคือโซลูชันเหล่านี้มีแนวโน้มที่จะ จำกัด ลูกค้าไว้ที่บริการตัวส่วนร่วมเช่นการจัดเก็บและการคำนวณโดยไม่สนใจบริการที่ทำให้แต่ละคลาวด์ไม่ซ้ำกัน

ข้อควรพิจารณาเกี่ยวกับการประมวลผลแบบ Edge

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

ประโยชน์ของการประมวลผลแบบคลาวด์

สิ่งที่ดึงดูดใจหลักของระบบคลาวด์คือการลดเวลาในการทำตลาดของแอปพลิเคชันที่ต้องปรับขนาดแบบไดนามิก อย่างไรก็ตามนักพัฒนาถูกดึงดูดเข้าสู่ระบบคลาวด์มากขึ้นด้วยบริการใหม่ขั้นสูงมากมายที่สามารถรวมเข้ากับแอปพลิเคชันตั้งแต่การเรียนรู้ของเครื่องไปจนถึงการเชื่อมต่ออินเทอร์เน็ตของสิ่งต่างๆ (IoT)

แม้ว่าบางครั้งธุรกิจจะโยกย้ายแอปพลิเคชันเดิมไปยังระบบคลาวด์เพื่อลดความต้องการทรัพยากรของศูนย์ข้อมูล แต่ประโยชน์ที่แท้จริงจะเกิดขึ้นกับแอปพลิเคชันใหม่ที่ใช้ประโยชน์จากบริการคลาวด์และแอตทริบิวต์“ คลาวด์เนทีฟ” ส่วนหลัง ได้แก่ สถาปัตยกรรมไมโครเซอร์วิสคอนเทนเนอร์ Linux เพื่อเพิ่มความสะดวกในการพกพาแอปพลิเคชันและโซลูชันการจัดการคอนเทนเนอร์เช่น Kubernetes ที่จัดเตรียมบริการที่ใช้คอนเทนเนอร์ แนวทางและวิธีแก้ปัญหาบนคลาวด์สามารถเป็นส่วนหนึ่งของคลาวด์สาธารณะหรือส่วนตัวและช่วยเปิดใช้งานเวิร์กโฟลว์สไตล์ Devops ที่มีประสิทธิภาพสูง

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