การพัฒนาแบ็กเอนด์เป็นกระบวนการที่ซับซ้อนและมีค่าใช้จ่ายสูง เมื่อพัฒนาแอปพลิเคชันมือถือ มักจะได้รับความสนใจมากขึ้นอย่างไม่สมเหตุสมผล มันไม่ยุติธรรม เพราะทุกครั้งที่คุณต้องใช้สถานการณ์ทั่วไปสำหรับแอปพลิเคชันมือถือ: ส่งการแจ้งเตือนแบบพุช ค้นหาจำนวนผู้ใช้ที่สนใจในโปรโมชัน และสั่งซื้อ ฯลฯ ฉันต้องการโซลูชันที่จะช่วยให้คุณมุ่งเน้นไปที่สิ่งที่สำคัญสำหรับแอปพลิเคชันโดยไม่สูญเสียคุณภาพและรายละเอียดในการใช้งานแอปพลิเคชันรอง และมีวิธีแก้ไข!
บริการดังกล่าวเรียกว่า Mobile Backend-as-a-Service (MBaaS) กระบวนการสร้างแบ็กเอนด์ด้วยความช่วยเหลือนั้นง่ายขึ้นเมื่อเทียบกับการพัฒนา "ด้วยตนเอง" นี่เป็นการประหยัดในการจ้างนักพัฒนาแบ็กเอนด์แยกต่างหาก และข้อเท็จจริงที่ว่าผู้ให้บริการ MBaaS ดูแลปัญหาทั้งหมดที่เกี่ยวข้องกับความเสถียรของเซิร์ฟเวอร์ โหลดบาลานซ์ ความสามารถในการปรับขนาด และปัญหาด้านโครงสร้างพื้นฐานอื่นๆ ทำให้มั่นใจในคุณภาพของผลลัพธ์และเป็นข้อได้เปรียบหลักของบริการดังกล่าว
ในบทความนี้ เราจะดูบริการขนาดใหญ่และได้รับการพิสูจน์แล้วหลายแห่ง: Microsoft Azure, AWS Amplify, Google Firebase, Kumulos
ประเด็นที่เราจะพิจารณาบริการ: การทำงานของแบ็กเอนด์และการวิเคราะห์ ความซับซ้อนของการรวมบริการ ความน่าเชื่อถือและความเสถียรของงาน และนโยบายราคา มาดูแต่ละบริการและสังเกตคุณสมบัติตามเกณฑ์เหล่านี้
Microsoft Azure
บริหารธุรกิจมหาบัณฑิต
คุณลักษณะที่สำคัญของ Azure คือตำแหน่งทางภูมิศาสตร์ของเซิร์ฟเวอร์ ตั้งอยู่ใน 54 ภูมิภาคของโลก ซึ่งเพิ่มโอกาสในการเลือกเซิร์ฟเวอร์ที่เหมาะกับคุณในแง่ของเวลาแฝง เนื่องจากมีเพียงบางภูมิภาคเท่านั้นที่มักประสบปัญหาในกรณีที่เกิดความผิดปกติขึ้น จึงสันนิษฐานได้ว่ายิ่งมีภูมิภาคมากเท่าใด โอกาสที่จะได้รับไปยังภูมิภาคที่ "ไม่เสถียร" ก็จะยิ่งน้อยลงเท่านั้น Microsoft อ้างว่ามีภูมิภาคมากกว่าผู้ให้บริการระบบคลาวด์รายอื่น นี่เป็นข้อดีอย่างแน่นอน
Analytics
บริการนี้ให้ความสามารถในการตรวจสอบประสิทธิภาพของแอปพลิเคชันแบบเรียลไทม์และรวบรวมรายงานเกี่ยวกับ "การตก" สิ่งนี้ทำให้คุณสามารถแปลและแก้ปัญหาได้ทันที
นอกจากนี้ ใน Azure คุณสามารถใช้ไลบรารีของตนเองเพื่อรวบรวมการวิเคราะห์ในแอปพลิเคชัน: รวบรวมเมตริกพื้นฐาน (ข้อมูลอุปกรณ์ ข้อมูลเซสชัน กิจกรรมของผู้ใช้ และอื่นๆ) และสร้างเหตุการณ์ที่กำหนดเองสำหรับการติดตาม ข้อมูลที่รวบรวมทั้งหมดจะถูกส่งออกไปยัง Azure ทันที ช่วยให้คุณสามารถดำเนินการวิเคราะห์ร่วมกับข้อมูลเหล่านี้ในรูปแบบที่สะดวก
ฟังก์ชันเพิ่มเติม
นอกจากนี้ยังมีคุณสมบัติที่น่าสนใจ เช่น การทดสอบแอปพลิเคชันที่สร้างขึ้นบนอุปกรณ์จริง การตั้งค่า CI / CD เพื่อทำให้กระบวนการพัฒนาเป็นไปโดยอัตโนมัติ และเครื่องมือสำหรับการส่งแอปพลิเคชันที่สร้างขึ้นสำหรับการทดสอบเบต้าหรือโดยตรงไปยัง App Store หรือ Google Play
Azure ช่วยให้คุณใช้เฟรมเวิร์กนอกกรอบที่ออกแบบมาเพื่อทำงานกับแผนที่และข้อมูลเชิงพื้นที่ ซึ่งช่วยให้ทำงานกับรูปแบบนี้ได้ง่ายขึ้น
สิ่งที่น่าสนใจเป็นพิเศษคือความเป็นไปได้ในการแก้ปัญหาโดยใช้
ความซับซ้อนของการรวม
บริการ Microsoft Azure ให้
โดยทั่วไป ผู้ใช้บ่นเกี่ยวกับอินเทอร์เฟซที่ซับซ้อนและอุปสรรคสูงในการเข้า สิ่งนี้บ่งชี้ถึงปัญหาที่เป็นไปได้ในการรวมบริการ
สิ่งสำคัญคือต้องเข้าใจว่าเกณฑ์รายการสูงไม่ใช่กรณีพิเศษของ Azure แต่เป็นปัญหาทั่วไปสำหรับ IaaS ตัวอย่างเช่น Amazon Web Services ซึ่งจะกล่าวถึงต่อไปก็มีแนวโน้มที่จะเป็นโรคนี้มากยิ่งขึ้น
ความเชื่อถือได้
ความเสถียรของบริการจาก Microsoft นั้นดูดี จะเห็นได้ว่าอย่างน้อยเดือนละครั้งอาจเกิดปัญหาระยะสั้นในภูมิภาคต่างๆ ภาพนี้แสดงถึงความเสถียรที่เพียงพอของบริการ ปัญหาเกิดขึ้นไม่บ่อยนักในบางภูมิภาค และได้รับการแก้ไขอย่างรวดเร็วมาก ทำให้บริการสามารถรักษาสถานะการออนไลน์ที่เหมาะสมได้
สิ่งนี้ได้รับการยืนยันจากรายการเหตุการณ์ล่าสุดบนเซิร์ฟเวอร์ Azure ซึ่งส่วนใหญ่เป็นคำเตือนระยะสั้น และครั้งล่าสุดที่เซิร์ฟเวอร์ล่มคือต้นเดือนพฤษภาคม สถิติยืนยันภาพการบริการที่มั่นคง
ค่าใช้จ่ายของ
В
นอกจากนี้ Azure นอกเหนือจากแผนเหล่านี้ ยังมีบริการแบบชำระเงินแยกต่างหาก: App Service Domain, Azure App Service Certificates และ SSL Connections ทั้งหมดเกี่ยวข้องกับการจัดการโครงสร้างพื้นฐานของคุณ เราจะไม่แตะต้องสิ่งเหล่านี้
ในบทวิจารณ์จำนวนมาก ผู้ใช้บ่นเกี่ยวกับนโยบายการกำหนดราคาที่ซับซ้อนและการไม่สามารถคาดการณ์ต้นทุนของบริการได้ เครื่องคิดเลขที่เสนอโดย Microsoft เรียกว่าไร้ประโยชน์และบริการนั้นมีราคาแพงมาก
บรรทัดล่างสำหรับ Azure
บริการ Azure ของ Microsoft เป็นเครื่องมือที่ใช้งานได้และเสถียรสำหรับใช้เป็นผู้ให้บริการ MBaaS หลัก ความจริงที่ว่าบริการนี้มีโครงสร้างพื้นฐานที่สมบูรณ์ในขั้นต้นเปิดโอกาสมากมายสำหรับการพัฒนาแบ็กเอนด์ของคุณเพิ่มเติมนอกเหนือจากแอปพลิเคชันมือถือ เซิร์ฟเวอร์จำนวนมากและภูมิภาคจำนวนมากที่เซิร์ฟเวอร์ตั้งอยู่ช่วยให้คุณเลือกเวลาแฝงที่เหมาะสมสำหรับคุณ ความคิดเห็นของผู้ใช้ในเชิงบวกยืนยันสิ่งนี้ จากจุดลบ - เกณฑ์การเข้าสูงและความยากในการทำนายต้นทุนของบริการ
พอดี? ทำตามลิงก์เหล่านี้เพื่อทำความรู้จักกับ Microsoft Azure โดยละเอียด เรียนรู้รายละเอียดทั้งหมดและเริ่มใช้งาน:
AWS ขยาย
จากข้อมูลของ Amazon Amplify ได้รับความไว้วางใจจากบริษัทขนาดใหญ่หลายแห่ง รวมถึง Netflix, Airbnb และอื่น ๆ อีกมากมาย
บริหารธุรกิจมหาบัณฑิต
โซลูชันมือถือของ Amazon ช่วยให้คุณกำหนดค่าการทำงานที่จำเป็นทั้งหมดสำหรับแอปพลิเคชันมือถือได้อย่างรวดเร็ว ไม่ว่าจะเป็นลอจิกของเซิร์ฟเวอร์ การจัดเก็บข้อมูล การอนุญาตผู้ใช้หรือการประมวลผลและการส่งมอบเนื้อหา การแจ้งเตือนและการวิเคราะห์
Amazon ยังจัดเตรียมเงื่อนไขที่จำเป็นทั้งหมดในแง่ของโครงสร้างพื้นฐาน เช่น การปรับขนาด การจัดสรรภาระงาน และอื่นๆ
Analytics
บริการแยกต่างหากมีหน้าที่รับผิดชอบในการวิเคราะห์
Pinpoint ให้ข้อมูลแบบเรียลไทม์ คุณสามารถสร้างกลุ่มผู้ชมแบบไดนามิก วิเคราะห์การมีส่วนร่วมและเพิ่มประสิทธิภาพกลยุทธ์ทางการตลาดของคุณตามข้อมูลนี้
ฟังก์ชันเพิ่มเติม
Amazon Amplify ให้การเข้าถึงบริการ
บริการ
สิ่งที่ผิดปกติอีกอย่างคือความเป็นไปได้ในการแนะนำบอทเสียงและข้อความในแอปพลิเคชันมือถือ "นอกกรอบ" เป็นอินเทอร์เฟซสำหรับการโต้ตอบกับผู้ใช้ มันใช้งานได้กับบริการ
ที่น่าสนใจคือ AWS Amplify ยังให้บริการขนาดเล็ก
ความซับซ้อนของการรวม
Amazon Amplify มี SDK สำหรับ
ตามที่กล่าวไว้ในกระบวนการวิเคราะห์ Azure อุปสรรคสูงในการเข้าเป็นปัญหาทั่วไปสำหรับ IaaS ทั้งหมด Amazon ก็ไม่มีข้อยกเว้น ตรงกันข้ามเลย นี่อาจเป็นหนึ่งในบริการที่เข้าใจยากที่สุด เนื่องจาก AWS มีเครื่องมือต่างๆ จำนวนมาก การเรียนรู้ AWS ตั้งแต่เริ่มต้นจะใช้เวลาพอสมควร แต่ถ้าคุณจำกัดตัวเองให้ขยายเท่านั้น คุณสามารถใช้โซลูชันที่ใช้งานได้ในกรอบเวลาที่เพียงพอ
ความเชื่อถือได้
บริการจาก Amazon ดูมีความเสถียรน้อยกว่า Azure แต่การปิดระบบเต็มรูปแบบ (เซลล์สีแดง) จำนวนน้อยทำให้พอใจ โดยทั่วไปสิ่งที่เกิดขึ้นคือคำเตือนและความไม่เสถียรของบริการบางอย่าง
สิ่งนี้ได้รับการยืนยันจากรายการเหตุการณ์ล่าสุดบนเซิร์ฟเวอร์ AWS - เหตุการณ์บางอย่างเป็นการเตือนระยะเวลาที่แตกต่างกัน (บางครั้งอาจนานถึง 16 ชั่วโมง) และครั้งสุดท้ายที่เซิร์ฟเวอร์หยุดทำงานคือกลางเดือนมิถุนายน โดยทั่วไปจะดูค่อนข้างคงที่
ค่าใช้จ่ายของ
มีรีวิวมากมายบนอินเทอร์เน็ตที่เรียก AWS ว่าแพงเกินไป เราจะพูดอะไรได้ หากบริษัทต่างๆ ปรากฏตัวมานานแล้วว่าพร้อมที่จะเพิ่มประสิทธิภาพการใช้งาน AWS ของคุณด้วยจำนวนเงินที่แยกจากกัน โดยลดค่าบริการรายเดือนให้เหลือน้อยที่สุด
Amazon ขยายบรรทัดล่างสุด
โดยทั่วไป เรื่องราวของ Amazon Amplify จะคล้ายกับ Azure ในหลาย ๆ ด้าน ฟังก์ชันเดียวกันสำหรับ MBaaS มอบโครงสร้างพื้นฐานที่เต็มเปี่ยมและความสามารถในการพัฒนาแบ็กเอนด์ของคุณเอง เครื่องมือทางการตลาดของ Amazon โดดเด่นในเชิงบวก โดยเฉพาะอย่างยิ่ง Pinpoint
ในด้านลบ เราระลึกถึงเกณฑ์การเข้าที่สูงไม่น้อยไปกว่า Azure และความยากลำบากเช่นเดียวกันกับการคาดการณ์ต้นทุน เพิ่มบริการที่มีความเสถียรน้อยกว่าและตัดสินโดยบทวิจารณ์ ไม่ใช่การสนับสนุนทางเทคนิคที่ตอบสนอง
พอดี? ติดตามลิงก์เหล่านี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ Amazon Amplify เรียนรู้รายละเอียดทั้งหมด และเริ่มใช้งาน:
บริการแอมพลิฟายเออร์ของ Amazon บทความเบื้องต้นเกี่ยวกับแอมพลิฟายเออร์และการย้ายจาก Mobile Hub AWS ขยายเฟรมเวิร์ก AWS ขยายคอนโซล ฟาร์มอุปกรณ์ AWS เอกสาร นโยบายการกำหนดราคา
Google Firebase
บริการ
บริหารธุรกิจมหาบัณฑิต
Firebase ดูแลทุกอย่างที่แอพมือถือของคุณต้องการ บริการนี้รวมคุณสมบัติแบ็กเอนด์ที่ครบครัน เช่น การจัดเก็บข้อมูล การซิงโครไนซ์ การตรวจสอบสิทธิ์ ฟังก์ชันคลาวด์ (การดำเนินการโค้ดแบ็กเอนด์) และขณะนี้ยังอยู่ในช่วงเบต้า
Analytics
คุณลักษณะที่สำคัญของ Firebase คือนอกเหนือจากฟังก์ชันแบ็กเอนด์แล้ว บริการนี้ยังมีตัวเลือกมากมายสำหรับการวิเคราะห์แอปพลิเคชัน Google Analytics ในตัว การแบ่งส่วนฐานผู้ใช้ และการแจ้งเตือนแบบพุช นอกจากนี้ ในปี 2017 Google ยังได้ซื้อกิจการครั้งใหญ่ด้วยการซื้อบริการ Fabric ที่ใช้กันอย่างแพร่หลายและผสานรวมเข้ากับ Firebase ร่วมกับ Crashlytics ซึ่งเป็นเครื่องมือที่มีประโยชน์มากสำหรับการติดตามบั๊กของแอปและรวบรวมสถิติและรายงานเกี่ยวกับข้อขัดข้องที่เกิดขึ้นบนอุปกรณ์ของผู้ใช้
ฟังก์ชันเพิ่มเติม
Firebase มีเครื่องมือ
Google ยังอนุญาตให้คุณทดสอบ A/B แอปพลิเคชันของคุณโดยใช้
ความซับซ้อนของการรวม
เห็นได้ชัดว่าบริการนี้รวมคุณสมบัติจำนวนมากสำหรับแอปพลิเคชันของคุณ สำหรับการรวม Firebase คุณควรใช้
ความเชื่อถือได้
จะพึ่งพา Google หรือไม่นั้นเป็นเรื่องของบทความแยกต่างหาก ในแง่หนึ่ง คุณมีผู้ให้บริการที่เสถียรและใช้งานได้ดี และในทางกลับกัน คุณไม่มีทางรู้ว่า "Google จะปิดบริการนี้ด้วย" เมื่อใด ไม่น่าแปลกใจที่ Google ถูกลบออกจากภารกิจของพวกเขา “อย่าใจร้าย”.
เมื่อผู้ให้บริการมีทรัพยากรดังกล่าว ดูเหมือนว่าเวลาให้บริการควรมีแนวโน้มที่ 100% แต่คุณยังสามารถพบรายงานปัญหามากมายเกี่ยวกับบริการได้ เช่น
และบางครั้งปัญหาก็กินเวลานานหลายสัปดาห์ เราต้องไม่ลืมว่ารหัสที่สำคัญและสำคัญสำหรับผลิตภัณฑ์สามารถทำงานบนบริการเหล่านี้ได้ สถิตินี้ดูไม่มีความสุขเท่าไหร่
ค่าใช้จ่ายของ
Blaze แตกต่างจากที่เหลือ ช่วยให้คุณใช้ความสามารถของแพลตฟอร์มได้ไม่จำกัดปริมาณ โดยจ่ายตามสัดส่วนของทรัพยากรที่คุณใช้ นี่คือแผนบริการที่มีความยืดหยุ่นสูง โดยคุณจะจ่ายเฉพาะฟีเจอร์ที่คุณใช้เท่านั้น ตัวอย่างเช่น หากคุณตัดสินใจใช้แพลตฟอร์มสำหรับการทดสอบแอปพลิเคชันเท่านั้น คุณจะจ่ายเฉพาะเมื่อเกินขีดจำกัดการทดสอบฟรีเท่านั้น
สรุปแล้ว การกำหนดราคาของ Firebase นั้นโปร่งใสและคาดเดาได้ ในกระบวนการนี้ คุณเข้าใจว่าฟังก์ชันนี้หรือฟังก์ชันนั้นจะมีราคาเท่าใด และจะคำนวณต้นทุนเมื่อปรับขนาดหรือเปลี่ยนแปลงบริการด้วย
สรุปโดย Firebase
บริการ Firebase ของ Google เป็นผู้ให้บริการ MBaaS เต็มรูปแบบที่จำกัดความซับซ้อนของโครงสร้างพื้นฐานที่ AWS และ Azure เกี่ยวข้องโดยตรง มีฟังก์ชันการทำงานทั้งหมดที่จำเป็นสำหรับการพัฒนาแบ็กเอนด์ระบบคลาวด์ โอกาสมากมายสำหรับการวิเคราะห์ การผสานรวมที่ง่ายดาย เกณฑ์เริ่มต้นที่ค่อนข้างต่ำ และราคาที่โปร่งใส
ด้านลบ - ปัญหาเกี่ยวกับความเสถียรของบริการ ขออภัย ไม่มีวิธีใดที่จะมีอิทธิพลต่อสิ่งนี้ เราได้แต่หวังว่าวิศวกรของ Google
เหมาะสำหรับคุณ? ไปที่ลิงก์เหล่านี้เพื่อทำความรู้จักกับ Google Firebase โดยละเอียด เรียนรู้รายละเอียดทั้งหมดและเริ่มใช้งาน:
คูมูลอส
บริหารธุรกิจมหาบัณฑิต
ในฐานะแบ็กเอนด์มือถือ Kumulos มีเครื่องมือมาตรฐานมากมายที่เราเคยเห็นในบริการก่อนหน้านี้ นอกจากนี้ยังสามารถสร้างแคมเปญเต็มรูปแบบตามตารางเวลาและตำแหน่งทางภูมิศาสตร์ การติดตามและวินิจฉัยการตก การรวมที่สะดวกกับ Slack, Trello และ Jira การจัดเก็บข้อมูลและการประมวลผลการให้สิทธิ์ผู้ใช้
เช่นเดียวกับ Firebase บริการนี้จะดูแลปัญหาทั้งหมดเกี่ยวกับการจัดสรรภาระงาน การปรับขนาด และปัญหาโครงสร้างพื้นฐานอื่นๆ
Analytics
Kumulos มีการวิเคราะห์ที่ครอบคลุมในตัว รวมถึงการรายงานเป็นระยะ การแบ่งกลุ่มผู้ใช้ การวิเคราะห์พฤติกรรมโดยละเอียด การวิเคราะห์ตามรุ่น และอื่นๆ เดิมทีแพลตฟอร์มนี้สร้างขึ้นสำหรับ Big Data และพร้อมที่จะทำงานกับข้อมูลจำนวนมาก การวิเคราะห์ทั้งหมดจะแสดงแบบเรียลไทม์ เครื่องมือวิเคราะห์ภายในคาดการณ์ข้อมูลเชิงลึกต่างๆ ตามสถิติที่รวบรวมได้
คุณลักษณะที่สำคัญคือความสามารถในการจัดเก็บและส่งออกข้อมูลไปยังบริการอื่นๆ รวมถึง: Salesforce, Google BigQuery, Amplitude และ Tableau
ฟังก์ชันเพิ่มเติม
คุณลักษณะที่น่าสนใจและไม่ค่อยมีใครเห็นคือเครื่องมือสำหรับเพิ่มประสิทธิภาพการโปรโมตแอปใน App Store
มันดูน่าสนใจอย่างยิ่งที่มีชุดเครื่องมือพิเศษสำหรับสตูดิโอพัฒนาอุปกรณ์เคลื่อนที่ ซึ่งมีอินเทอร์เฟซที่สะดวกสำหรับการจัดการข้อมูลแอปพลิเคชันสำหรับลูกค้าต่างๆ เช่นเดียวกับการสร้างรายงานเฉพาะสำหรับลูกค้าของคุณ
ความซับซ้อนของการรวม
คูมูลอส
มีการอธิบายเอกสารโดยละเอียดสำหรับเครื่องมือทั้งหมด นอกจากนี้ยังมีบทช่วยสอนหลายรายการและตัวอย่างสำเร็จรูปของการใช้แพลตฟอร์ม
ความเชื่อถือได้
น่าเสียดายที่ฉันไม่พบสถิติใด ๆ เกี่ยวกับความเสถียรของเซิร์ฟเวอร์ของบริการ Kumulos
ค่าใช้จ่ายของ
นอกเหนือจากการทดลองใช้ฟรีแล้ว Kumulos ยังมี 3
เป็นไปไม่ได้ที่จะพูดคุยเกี่ยวกับการคาดการณ์และขนาดของการชำระเงินได้อย่างถูกต้องโดยไม่ทราบอัตราสำหรับแผนทั้งหมด สิ่งหนึ่งที่พอใจ - เห็นได้ชัดว่าการกำหนดราคาค่อนข้างยืดหยุ่น
รวมสำหรับ Kumulos
Kumulos ให้บริการแพลตฟอร์ม MBaaS ในรูปแบบต่างๆ ที่คล้ายกับ Firebase ประกอบด้วยชุดเครื่องมือบริการ MBaaS ที่จำเป็นทั้งหมด ความสามารถในการวิเคราะห์และการรายงานที่ค่อนข้างกว้างขวาง ดูน่าสนใจในฐานะข้อเสนอแยกต่างหากสำหรับสตูดิโอแอปพลิเคชันมือถือ ซึ่งรวมสิทธิประโยชน์เพิ่มเติมมากมาย
จากแง่ลบ - การขาดข้อมูลใด ๆ เกี่ยวกับความเสถียรของเซิร์ฟเวอร์และราคาปิด
คุ้มค่าที่จะลอง? ไปที่ลิงก์เหล่านี้เพื่อทำความรู้จักกับ Kumulos โดยละเอียด เรียนรู้รายละเอียดทั้งหมดและเริ่มใช้งาน:
ข้อสรุป
การเลือกบริการคลาวด์สำหรับแบ็คเอนด์มือถือเป็นสิ่งสำคัญที่ต้องพิจารณาอย่างจริงจัง เนื่องจากจะมีผลกระทบอย่างมากต่อกระบวนการพัฒนาและการพัฒนาแอปพลิเคชันหรือบริการของคุณในภายหลัง
ในบทความนี้ เราได้ตรวจสอบบริการ 4 รายการ ได้แก่ Microsoft Azure, AWS Amplify, Google Firebase และ Kumulos ในหมู่พวกเขามีบริการ IaaS ขนาดใหญ่ 2 แห่งและ MBaaS 2 แห่งซึ่งเชี่ยวชาญด้านแบ็คเอนด์มือถือโดยเฉพาะ และในแต่ละตัวเลือกพบปัญหาและแง่ลบบางอย่าง
สิ่งสำคัญคือต้องเข้าใจว่าไม่มีวิธีแก้ปัญหาที่สมบูรณ์แบบ การเลือกใช้เทคโนโลยีสำหรับโครงการเป็นการประนีประนอมระหว่างปัจจัยสำคัญ ฉันขอแนะนำให้คุณลองอีกครั้ง:
ฟังก์ชั่น
ฟังก์ชันการทำงานของแพลตฟอร์มที่คุณเลือกมีผลโดยตรงต่อข้อจำกัดที่คุณกำหนดไว้ในแบ็กเอนด์ของคุณ คุณต้องมีความชัดเจนเกี่ยวกับลำดับความสำคัญของคุณเสมอเมื่อเลือกบริการ ไม่ว่าจะเป็นการใช้คุณลักษณะเฉพาะอย่างใดอย่างหนึ่ง เช่น การแจ้งเตือนแบบพุชเพื่อประหยัดเงิน หรือการสร้างโครงสร้างพื้นฐานของคุณเองภายในระบบนิเวศเดียวกันเพื่อรวมศูนย์และรวมแบ็คเอนด์ของคุณ
Analytics
เป็นการยากที่จะจินตนาการถึงบริการสมัยใหม่ที่ไม่มีการวิเคราะห์ ท้ายที่สุดแล้วมันเป็นเครื่องมือที่ช่วยให้คุณปรับปรุงบริการ วิเคราะห์ผู้ใช้ และส่งผลให้ได้รับผลกำไรมากขึ้น คุณภาพของผลิตภัณฑ์ขั้นสุดท้ายขึ้นอยู่กับคุณภาพและฟังก์ชันการทำงานของการวิเคราะห์โดยตรง แต่ไม่มีใครมารบกวนการเชื่อมต่อการวิเคราะห์ของบุคคลที่สาม ไม่ว่าจะเป็นส่วนการวิเคราะห์ของ Firebase, AppMetrica จาก Yandex หรืออย่างอื่นที่เหมาะกับคุณมากกว่า
ความซับซ้อนของการรวม
ความซับซ้อนของการผสานรวมส่งผลโดยตรงต่อต้นทุนของทรัพยากรทั้งเงินและเวลาในกระบวนการพัฒนา ไม่ต้องพูดถึงความซับซ้อนที่เป็นไปได้ของกระบวนการค้นหานักพัฒนาเนื่องจากไม่เป็นที่นิยมหรือเกณฑ์สูงสำหรับการเข้าสู่ชุดเครื่องมือ
ความน่าเชื่อถือและความมั่นคง
ความน่าเชื่อถือและความเสถียรของบริการเป็นหนึ่งในตัวบ่งชี้ที่สำคัญที่สุด และเมื่อแอปพลิเคชันของคุณประสบปัญหาในด้านของผู้ให้บริการ สถานการณ์ก็ไม่เป็นใจ ผู้ใช้ปลายทางไม่สนใจว่ามีอะไรผิดปกติหรือไม่และคุณจะถูกตำหนิเป็นพิเศษสำหรับข้อเท็จจริงที่ว่าบริการไม่ทำงานหรือไม่ เขาจะไม่สามารถทำตามที่วางแผนไว้ได้ ความประทับใจเสียไป เขาอาจไม่กลับไปที่ผลิตภัณฑ์ ใช่ ไม่มีบริการในอุดมคติ แต่มีเครื่องมือเพื่อลดการสูญเสียในกรณีที่เกิดปัญหาจากฝั่งผู้ให้บริการ
นโยบายการกำหนดราคา
นโยบายการกำหนดราคาของบริการเป็นปัจจัยกำหนดสำหรับหลาย ๆ คน เพราะหากความสามารถทางการเงินไม่ตรงกับคำขอของผู้ให้บริการ คุณก็จะไม่สามารถทำงานร่วมกันต่อไปได้ สิ่งสำคัญคือต้องพิจารณาและคาดการณ์ต้นทุนบริการที่ขึ้นอยู่กับผลิตภัณฑ์ของคุณ ราคาจะแตกต่างกันไปในแต่ละบริการ แต่ส่วนใหญ่มักจะเป็นสัดส่วนกับทรัพยากรที่คุณใช้ ไม่ว่าจะเป็นจำนวนการแจ้งเตือนที่ส่งหรือขนาดของฮาร์ดไดรฟ์จัดเก็บข้อมูลของคุณ
ล็อคผู้ขาย
เมื่อใช้บริการเหล่านี้ สิ่งสำคัญคือต้องไม่ยึดติดกับโซลูชันใดโซลูชันหนึ่ง ไม่เช่นนั้นคุณจะต้องพึ่งพาโซลูชันนั้นโดยสิ้นเชิงและต้องเผชิญกับสิ่งที่เรียกว่า "การล็อกผู้ขาย" ซึ่งหมายความว่าหากมีบางอย่างเกิดขึ้นกับบริการ เปลี่ยนเจ้าของ ทิศทางการพัฒนาหรือปิดกิจการ คุณจะต้องมองหาผู้ให้บริการ MBaaS รายใหม่อย่างเร่งด่วน และการย้ายดังกล่าวจะต้องใช้เวลาพอสมควร ทั้งนี้ขึ้นอยู่กับขนาดของแอปพลิเคชัน และเป็นผลให้ต้องเสียเงิน . มันจะน่ากลัวเป็นพิเศษหากแบ็กเอนด์เชื่อมโยงกับฟังก์ชันเฉพาะบางอย่างของผู้ให้บริการ MBaaS เนื่องจากผู้ให้บริการทั้งหมดนั้นแตกต่างกันและไม่ใช่ทุกรายที่มีชุดฟังก์ชันการทำงานเหมือนกัน ดังนั้นจึงเป็นไปได้ยากที่จะสามารถเคลื่อนไหวได้อย่าง “ไม่ลำบาก”
การวิเคราะห์ทั้งหมดสามารถสรุปได้ในตารางด้านล่าง:
Microsoft Azure
AWS ขยาย
Google Firebase
คูมูลอส
เครื่องมือ MBaaS
การแจ้งเตือนแบบพุช การซิงโครไนซ์ข้อมูล
การปรับขนาดอัตโนมัติและการปรับสมดุลโหลด และอื่นๆ อีกมากมาย
Analytics
การวิเคราะห์ตามเวลาจริง
การวิเคราะห์และการกำหนดเป้าหมายแคมเปญใน Amazon Pinpoint
Google Analytics และ Crashlytics สำหรับรวบรวมรายงานข้อขัดข้อง
การวิเคราะห์แบบเรียลไทม์ การวิเคราะห์กลุ่ม ทำงานร่วมกับ Big Data และส่งออกไปยังบริการอื่นๆ
ฟังก์ชันเพิ่มเติม
- สร้างระบบอัตโนมัติ
- กรอบตำแหน่งทางภูมิศาสตร์
- เครื่องมือเอไอ
- บริการ Azure อื่น ๆ อีกมากมาย
- ฟาร์มอุปกรณ์
- ขยายคอนโซล
- อเมซอน เล็กซ์
- บริการ AWS อื่นๆ อีกมากมาย
- ลิงก์แบบไดนามิก
- การทดสอบ A / B
- การกำหนดค่าระยะไกล
- การเพิ่มประสิทธิภาพแอพใน App Store
- ฟังก์ชั่นสำหรับการพัฒนาสตูดิโอ
บูรณาการ
- SDK: iOS, Android, Xamarin, Phonegap
- เกณฑ์การเข้าสูง
- SDK: iOS, Android, JS, ตอบสนองพื้นเมือง
- รองรับ GraphQL
- เกณฑ์การเข้าสูง
SDK: iOS, Android, JS, C++, เอกภาพ
SDK: IOS, Android, WP, Cordova, PhoneGap, Xamarin, Unity, LUA Corona และอีกมากมาย
ความน่าเชื่อถือและความมั่นคง
การปิดระบบที่หายากมาก (มากถึง 1 ครั้งต่อเดือน)
การหยุดทำงานที่เกิดขึ้นน้อย ส่วนใหญ่เป็นคำเตือน
มีช่วงเวลาที่มีปัญหาและหน้ามืด
ไม่มีสถิติ
นโยบายการกำหนดราคา
- คำนวณจากทรัพยากรที่ใช้แล้ว
- ความยากลำบากในการพยากรณ์
- ค่าใช้จ่ายสูงกว่าบริการ MBaaS
- จุดประกาย (ฟรี)
- เปลวไฟ (25$/ม.)
- เปลวไฟ (ต่อครั้ง)
- การเริ่มต้น
- Enterprise
- องค์กร
แผนทั้งหมดคิดต่อการใช้งาน
ดังนั้นเราจึงวิเคราะห์บริการคลาวด์ 4 บริการ มีเครื่องมือที่คล้ายกันอื่น ๆ อีกมากมาย ไม่มีบริการที่สมบูรณ์แบบ ดังนั้นกลยุทธ์ที่ดีที่สุดในการค้นหาบริการที่เหมาะสมคือการตระหนักถึงข้อกำหนดของผู้ให้บริการและข้อแลกเปลี่ยนที่คุณยินดีจะทำโดยเร็วที่สุด
เราต้องการให้คุณเลือกสิ่งที่ถูกต้อง
ข้อมูลความเสถียรนำมาจากบริการ
ข้อมูลการให้คะแนนของผู้ใช้นำมาจากบริการ
เฉพาะผู้ใช้ที่ลงทะเบียนเท่านั้นที่สามารถเข้าร่วมในการสำรวจได้
และคุณใช้บริการใดเป็นแบ็กเอนด์สำหรับแอปพลิเคชันของคุณ
-
Microsoft Azure
-
AWS Amplify (หรือ AWS Mobile Hub)
-
Google Firebase
-
คูมูลอส
-
อื่นๆ (ระบุในคอมเม้นท์)
ผู้ใช้ 16 คนโหวต ผู้ใช้ 13 รายงดออกเสียง
ที่มา: will.com