คู่มือขั้นสุดสำหรับการตั้งค่าการตรวจสอบสิทธิ์และการอนุญาตแบบหลายผู้เช่า
การสร้างแอปพลิเคชันแบบหลายผู้เช่าอาจซับซ้อน บทความนี้รวบรวมบทความที่เราเคยโพสต์เกี่ยวกับกลยุทธ์ของผู้เช่าและองค์กร เราหวังว่ามันจะช่วยคุณประหยัดเวลาและเริ่มต้นได้ง่ายขึ้น
การสร้างแอปพลิเคชันแบบหลายผู้เช่าอาจมีความท้าทาย โดยมีหลายแง่มุมที่ต้องพิจารณา บทความนี้รวบรวมโพสต์บล็อกก่อนหน้าที่เราได้เคยพูดถึงกรอบการทำความเข้าใจของผู้เช่าและองค์กร สำหรับการเริ่มต้นอย่างรวดเร็วและเพื่อประหยัดเวลา เพียงแค่ดูบทความนี้ ซึ่งรวมทุกสิ่งที่คุณต้องการ!
แนวทางทั่วไปมีการระบุไว้ในขั้นตอนต่อไปนี้:
- เข้าใจสถาปัตยกรรมแบบหลายผู้เช่า
- จัดรูปแบบกรณีการใช้งานแอปพลิเคชันแบบหลายผู้เช่าของคุณ
- บรรลุการแยกผู้เช่า
- กำหนดวิธีการที่คุณต้องการจัดการตัวตน
- เลือกรูปแบบการอนุญาตที่เหมาะสม
สถาปัตยกรรมแบบหลายผู้เช่าคืออะไร
ซอฟต์แวร์ multi-tenancy คือ สถาปัตยกรรมซอฟต์แวร์ ที่มี อินสแตนซ์ เดียวของ ซอฟต์แวร์ รันบนเซิร์ฟเวอร์และให้บริการผู้เช่าหลายราย ระบบที่ออกแบบในลักษณะนี้จะเป็น "แชร์" (แทนที่จะเป็น "เฉพาะ" หรือ "แยก")
ผู้เช่าคือกลุ่มผู้ใช้ที่แชร์การเข้าถึงร่วมกันด้วยสิทธิพิเศษเฉพาะเจาะจงกับอินสแตนซ์ซอฟต์แวร์
หนึ่งในกรอบความคิดของการมีผู้เช่าหลายรายคือ "การแชร์" ในคำจำกัดความที่กว้างขึ้นของการมีผู้เช่าหลายราย การมีแอปพลิเคชันแบบหลายผู้เช่าไม่ได้หมายความว่า ทุก ส่วนประกอบในโซลูชันนั้นมีส่วนแบ่งกัน แต่หมายความว่าอย่างน้อย บาง ส่วนประกอบของโซลูชันถูกนำไปใช้ซ้ำกับผู้เช่าหลายราย การเข้าใจคำศัพท์นี้ในวงกว้างจะช่วยให้คุณเข้าใจความต้องการของลูกค้าของคุณและแหล่งที่มาได้ดียิ่งขึ้น
เมื่อคุณเข้าใจสถาปัตยกรรมแบบหลายผู้เ ช่าได้แล้ว ขั้นตอนต่อไปคือการประยุกต์ใช้แอปของคุณกับสถานการณ์ในโลกจริง โดยเน้นที่ความต้องการของผลิตภัณฑ์และธุรกิจที่เฉพาะเจาะจง
กรณีการใช้งานสำหรับแอปพลิเคชันแบบหลายผู้เช่าคืออะไร?
ผู้เช่าใน SaaS
แอปพลิเคชันแบบหลายผู้เช่ามักพบที่ของพวกเขาในโซลูชันแบบธุรกิจกับธุรกิจ (B2B) เช่น เครื่องมือเพิ่มประสิทธิภาพ ซอฟต์แวร์การทำงานร่วมกัน และผลิตภัณฑ์ซอฟต์แวร์ในรูปแบบบริการ (SaaS) อื่น ๆ ในบริบทนี้ "ผู้เช่า" แต่ละรายมักจะเป็นลูกค้าธุรกิจ ซึ่งอาจมีผู้ใช้หลา ยราย (พนักงานของพวกเขา) นอกจากนี้ ลูกค้าธุรกิจหนึ่งรายอาจมีผู้เช่าหลายรายเพื่อแสดงถึงองค์กรหรือหน่วยธุรกิจที่แตกต่างกัน
ผู้เช่าในกรณีการใช้งาน B2B ทั่วไป
แอปพลิเคชัน B2B ไปไกลกว่าแค่ผลิตภัณฑ์ SaaS และมักเกี่ยวข้องกับการใช้แอปพลิเคชันแบบหลายผู้เช่า ในบริบทของ B2B แอปเหล่านี้ให้บริการเป็นแพลตฟอร์มทั่วไปสำหรับทีม ผู้ใช้ธุรกิจ และบริษัทคู่ค้าต่าง ๆ ที่จะเข้าถึงแอปพลิเคชันของคุณ
ตัวอย่างเช่น ลองพิจารณาบริษัทให้บริการรถเช่าที่ให้บริการทั้งแอปพลิเคชันแบบ B2C และ B2B แอปพลิเคชัน B2B ให้บริการธุรกิจลูกค้าหลายรายและการใช้สถาปัตยกรรมแบบหลายผู้เช่าสามา รถช่วยในการจัดการพนักงานและทรัพยากรของพวกเขาได้ อย่างไรก็ตาม หากบริษัทต้องการรักษาระบบตัวตนผู้ใช้ที่เป็นหนึ่งเดียวกัน พวกเขาสามารถออกแบบสถาปัตยกรรมดังนี้:
ซาร่าห์มีทั้งตัวตนส่วนบุคคลและตัวตนธุรกิจ เธอใช้บริการรถเช่าเป็นผู้โดยสารและยังทำงานเป็นคนขับในช่วงเวลาว่างอีกด้วย ในบทบาทมืออาชีพของเธอ เธอยังจัดการธุรกิจของเธอและใช้ตัวตนธุรกิจนี้เพื่อเป็นพันธมิตรกับ Business 1