ภาพรวมของบริการคลาวด์สำหรับการพัฒนาแบ็คเอนด์แอพมือถือ

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

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

ในบทความนี้ เราจะดูบริการขนาดใหญ่และได้รับการพิสูจน์แล้วหลายแห่ง: Microsoft Azure, AWS Amplify, Google Firebase, Kumulos

ภาพรวมของบริการคลาวด์สำหรับการพัฒนาแบ็คเอนด์แอพมือถือ

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

Microsoft Azure

ภาพรวมของบริการคลาวด์สำหรับการพัฒนาแบ็คเอนด์แอพมือถือ

Microsoft Azure - Infrastructure-As-A-Service (IaaS) เป็นบริการที่มีฟังก์ชัน BaaS เต็มรูปแบบและช่วยในการสร้างแบ็กเอนด์สำหรับแอปพลิเคชันมือถือ

บริหารธุรกิจมหาบัณฑิต

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

คุณลักษณะที่สำคัญของ Azure คือตำแหน่งทางภูมิศาสตร์ของเซิร์ฟเวอร์ ตั้งอยู่ใน 54 ภูมิภาคของโลก ซึ่งเพิ่มโอกาสในการเลือกเซิร์ฟเวอร์ที่เหมาะกับคุณในแง่ของเวลาแฝง เนื่องจากมีเพียงบางภูมิภาคเท่านั้นที่มักประสบปัญหาในกรณีที่เกิดความผิดปกติขึ้น จึงสันนิษฐานได้ว่ายิ่งมีภูมิภาคมากเท่าใด โอกาสที่จะได้รับไปยังภูมิภาคที่ "ไม่เสถียร" ก็จะยิ่งน้อยลงเท่านั้น Microsoft อ้างว่ามีภูมิภาคมากกว่าผู้ให้บริการระบบคลาวด์รายอื่น นี่เป็นข้อดีอย่างแน่นอน

ภาพรวมของบริการคลาวด์สำหรับการพัฒนาแบ็คเอนด์แอพมือถือ

Analytics

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

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

ฟังก์ชันเพิ่มเติม

นอกจากนี้ยังมีคุณสมบัติที่น่าสนใจ เช่น การทดสอบแอปพลิเคชันที่สร้างขึ้นบนอุปกรณ์จริง การตั้งค่า CI / CD เพื่อทำให้กระบวนการพัฒนาเป็นไปโดยอัตโนมัติ และเครื่องมือสำหรับการส่งแอปพลิเคชันที่สร้างขึ้นสำหรับการทดสอบเบต้าหรือโดยตรงไปยัง App Store หรือ Google Play

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

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

ความซับซ้อนของการรวม

บริการ Microsoft Azure ให้ SDK สำหรับแพลตฟอร์มมือถือหลัก (iOS และ Android) และสำหรับโซลูชันข้ามแพลตฟอร์ม (Xamarin และ PhoneGap) ซึ่งหาได้ยาก 

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

สิ่งสำคัญคือต้องเข้าใจว่าเกณฑ์รายการสูงไม่ใช่กรณีพิเศษของ Azure แต่เป็นปัญหาทั่วไปสำหรับ IaaS ตัวอย่างเช่น Amazon Web Services ซึ่งจะกล่าวถึงต่อไปก็มีแนวโน้มที่จะเป็นโรคนี้มากยิ่งขึ้น

ความเชื่อถือได้

ภาพรวมของบริการคลาวด์สำหรับการพัฒนาแบ็คเอนด์แอพมือถือ

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

ภาพรวมของบริการคลาวด์สำหรับการพัฒนาแบ็คเอนด์แอพมือถือ

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

ค่าใช้จ่ายของ

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

ภาพรวมของบริการคลาวด์สำหรับการพัฒนาแบ็คเอนด์แอพมือถือ

นอกจากนี้ Azure นอกเหนือจากแผนเหล่านี้ ยังมีบริการแบบชำระเงินแยกต่างหาก: App Service Domain, Azure App Service Certificates และ SSL Connections ทั้งหมดเกี่ยวข้องกับการจัดการโครงสร้างพื้นฐานของคุณ เราจะไม่แตะต้องสิ่งเหล่านี้
ในบทวิจารณ์จำนวนมาก ผู้ใช้บ่นเกี่ยวกับนโยบายการกำหนดราคาที่ซับซ้อนและการไม่สามารถคาดการณ์ต้นทุนของบริการได้ เครื่องคิดเลขที่เสนอโดย Microsoft เรียกว่าไร้ประโยชน์และบริการนั้นมีราคาแพงมาก

บรรทัดล่างสำหรับ Azure

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

ภาพรวมของบริการคลาวด์สำหรับการพัฒนาแบ็คเอนด์แอพมือถือ

พอดี? ทำตามลิงก์เหล่านี้เพื่อทำความรู้จักกับ Microsoft Azure โดยละเอียด เรียนรู้รายละเอียดทั้งหมดและเริ่มใช้งาน: 

AWS ขยาย

ภาพรวมของบริการคลาวด์สำหรับการพัฒนาแบ็คเอนด์แอพมือถือ

Amazon Web Services (AWS) เป็น IaaS ตัวที่สองที่เราเลือก มันแสดงถึงบริการจำนวนมากและน่าสนใจเพราะโดยการเปรียบเทียบกับ Microsoft Azure มันมีชุดการทำงานเฉพาะที่เรียกว่า AWS ขยายซึ่งโดยหลักแล้วก็คือแบ็กเอนด์บนมือถือ ก่อนหน้านี้ คุณอาจเคยได้ยินชื่อ AWS Mobile Hub ซึ่งเป็นบริการหลักที่มีฟังก์ชัน MBaaS มานานแล้ว ยังไง เขียน Amazon เอง Amplify เป็น Mobile Hub ที่ได้รับการปรับปรุงและปรับปรุงซึ่งช่วยแก้ปัญหาหลักของรุ่นก่อน

ภาพรวมของบริการคลาวด์สำหรับการพัฒนาแบ็คเอนด์แอพมือถือ

จากข้อมูลของ Amazon Amplify ได้รับความไว้วางใจจากบริษัทขนาดใหญ่หลายแห่ง รวมถึง Netflix, Airbnb และอื่น ๆ อีกมากมาย

บริหารธุรกิจมหาบัณฑิต

ภาพรวมของบริการคลาวด์สำหรับการพัฒนาแบ็คเอนด์แอพมือถือ

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

Amazon ยังจัดเตรียมเงื่อนไขที่จำเป็นทั้งหมดในแง่ของโครงสร้างพื้นฐาน เช่น การปรับขนาด การจัดสรรภาระงาน และอื่นๆ

Analytics

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

Pinpoint ให้ข้อมูลแบบเรียลไทม์ คุณสามารถสร้างกลุ่มผู้ชมแบบไดนามิก วิเคราะห์การมีส่วนร่วมและเพิ่มประสิทธิภาพกลยุทธ์ทางการตลาดของคุณตามข้อมูลนี้

ฟังก์ชันเพิ่มเติม

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

บริการ AWS ขยายคอนโซล เป็นเครื่องมือสำหรับการปรับใช้และโฮสต์ทั้งทรัพยากรเซิร์ฟเวอร์และเว็บแอปพลิเคชันที่มีความสามารถในการกำหนดค่า CI / CD เพื่อทำให้กระบวนการพัฒนาเป็นไปโดยอัตโนมัติ

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

ที่น่าสนใจคือ AWS Amplify ยังให้บริการขนาดเล็ก ห้องสมุด ส่วนประกอบ UI สำเร็จรูปสำหรับแอปพลิเคชัน React Native ของคุณ ซึ่งสามารถทำหน้าที่เป็นตัวเร่งกระบวนการพัฒนาเล็กน้อย หรือใช้ในต้นแบบหรือ MVP ของโปรเจ็กต์ของคุณ

ความซับซ้อนของการรวม

Amazon Amplify มี SDK สำหรับ iOS, Android, JavaScript и ทำปฏิกิริยาพื้นเมือง และค่อนข้างละเอียด เอกสาร. โปรดทราบว่านอกจาก REST แล้ว บริการนี้ยังรองรับ GraphQL อีกด้วย

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

ความเชื่อถือได้

ภาพรวมของบริการคลาวด์สำหรับการพัฒนาแบ็คเอนด์แอพมือถือ

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

สิ่งนี้ได้รับการยืนยันจากรายการเหตุการณ์ล่าสุดบนเซิร์ฟเวอร์ AWS - เหตุการณ์บางอย่างเป็นการเตือนระยะเวลาที่แตกต่างกัน (บางครั้งอาจนานถึง 16 ชั่วโมง) และครั้งสุดท้ายที่เซิร์ฟเวอร์หยุดทำงานคือกลางเดือนมิถุนายน โดยทั่วไปจะดูค่อนข้างคงที่

ภาพรวมของบริการคลาวด์สำหรับการพัฒนาแบ็คเอนด์แอพมือถือ

ค่าใช้จ่ายของ

ภาพรวมของบริการคลาวด์สำหรับการพัฒนาแบ็คเอนด์แอพมือถือ

นโยบายการกำหนดราคา Amazon Web Services นั้นค่อนข้างเรียบง่ายเมื่อมองแวบแรก - จ่ายเฉพาะสิ่งที่คุณใช้เท่านั้น เกินขีดจำกัดฟรี แต่เช่นเดียวกับ Microsoft Azure ยิ่งคุณใช้บริการมากเท่าใด การคาดการณ์ต้นทุนรวมของงานก็ยิ่งยากขึ้นเท่านั้น

ภาพรวมของบริการคลาวด์สำหรับการพัฒนาแบ็คเอนด์แอพมือถือ

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

Amazon ขยายบรรทัดล่างสุด

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

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

พอดี? ติดตามลิงก์เหล่านี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ Amazon Amplify เรียนรู้รายละเอียดทั้งหมด และเริ่มใช้งาน: 

Google Firebase

ภาพรวมของบริการคลาวด์สำหรับการพัฒนาแบ็คเอนด์แอพมือถือ
บริการ Firebase จาก Google เป็นหนึ่งในตัวเลือกที่น่าสนใจที่สุดในฐานะบริการ MBaaS สำหรับการสมัครของคุณ มันสร้างชื่อเสียงให้ตัวเองในฐานะเครื่องมือที่มีประโยชน์มาอย่างยาวนาน และเป็นเครื่องมือที่เป็นที่รู้จักมากมาย: Shazam, Duolingo, Lyft และอื่นๆ 
ภาพรวมของบริการคลาวด์สำหรับการพัฒนาแบ็คเอนด์แอพมือถือ

บริหารธุรกิจมหาบัณฑิต

ภาพรวมของบริการคลาวด์สำหรับการพัฒนาแบ็คเอนด์แอพมือถือ

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

Analytics

คุณลักษณะที่สำคัญของ Firebase คือนอกเหนือจากฟังก์ชันแบ็กเอนด์แล้ว บริการนี้ยังมีตัวเลือกมากมายสำหรับการวิเคราะห์แอปพลิเคชัน Google Analytics ในตัว การแบ่งส่วนฐานผู้ใช้ และการแจ้งเตือนแบบพุช นอกจากนี้ ในปี 2017 Google ยังได้ซื้อกิจการครั้งใหญ่ด้วยการซื้อบริการ Fabric ที่ใช้กันอย่างแพร่หลายและผสานรวมเข้ากับ Firebase ร่วมกับ Crashlytics ซึ่งเป็นเครื่องมือที่มีประโยชน์มากสำหรับการติดตามบั๊กของแอปและรวบรวมสถิติและรายงานเกี่ยวกับข้อขัดข้องที่เกิดขึ้นบนอุปกรณ์ของผู้ใช้

ฟังก์ชันเพิ่มเติม

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

Google ยังอนุญาตให้คุณทดสอบ A/B แอปพลิเคชันของคุณโดยใช้ การทดสอบ A/B ของ Firebase และตั้งค่าคอนฟิกระยะไกลด้วยเครื่องมือ การกำหนดค่าระยะไกล

ความซับซ้อนของการรวม

เห็นได้ชัดว่าบริการนี้รวมคุณสมบัติจำนวนมากสำหรับแอปพลิเคชันของคุณ สำหรับการรวม Firebase คุณควรใช้ SDK แพลตฟอร์มที่จำเป็น ได้แก่ iOS, Android, JavaScript รวมถึง C ++ และ Unity ซึ่งจะมีประโยชน์มากหากคุณพัฒนาเกม สิ่งสำคัญคือต้องทราบว่า Firebase มีเอกสารประกอบที่ค่อนข้างละเอียดและฐานผู้ใช้ของนักพัฒนาที่กว้างขวาง และด้วยเหตุนี้ จึงมีเนื้อหาสนับสนุนมากมายบนเว็บ ไม่ว่าจะเป็นคำตอบสำหรับคำถามหรือบทความภาพรวม

ความเชื่อถือได้

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

ภาพรวมของบริการคลาวด์สำหรับการพัฒนาแบ็คเอนด์แอพมือถือ

เมื่อผู้ให้บริการมีทรัพยากรดังกล่าว ดูเหมือนว่าเวลาให้บริการควรมีแนวโน้มที่ 100% แต่คุณยังสามารถพบรายงานปัญหามากมายเกี่ยวกับบริการได้ เช่น การอ้างอิง หนึ่งในผู้ใช้: การหยุดทำงานเกิดขึ้น ในกรณีของ Firebase คุณอาจพูดว่า "uptime" เกิดขึ้น". และแน่นอน หากคุณดูสถิติเหตุการณ์ที่เกิดขึ้นกับบริการ Firebase เราจะเห็นว่ามีทั้งการหยุดทำงานเล็กน้อยและการหยุดทำงานเต็มรูปแบบเป็นเวลา 5-7 ชั่วโมง ซึ่งเป็นสิ่งสำคัญสำหรับบริการของคุณ

ภาพรวมของบริการคลาวด์สำหรับการพัฒนาแบ็คเอนด์แอพมือถือ

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

ค่าใช้จ่ายของ

ภาพรวมของบริการคลาวด์สำหรับการพัฒนาแบ็คเอนด์แอพมือถือ

นโยบายการกำหนดราคา Firebase นั้นชัดเจนและเรียบง่าย มี 3 แผน: Spark, Flame และ Blaze พวกเขาแตกต่างกันทางอุดมการณ์ ในขณะที่ Spark เป็นแผนบริการฟรีที่มีขีดจำกัด ซึ่งช่วยให้คุณสามารถปรับใช้และทดสอบส่วนสำคัญของฟังก์ชันการทำงานของแพลตฟอร์มได้ แผน Flame and Blaze มีค่าใช้จ่ายในการใช้งาน Flame มีค่าใช้จ่ายคงที่ $25 ต่อเดือน แต่โดยพื้นฐานแล้ว คุณจะได้รับ Spark เท่าเดิม โดยมีขีดจำกัดที่สูงขึ้นอย่างมากเท่านั้น 

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

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

สรุปโดย Firebase

บริการ Firebase ของ Google เป็นผู้ให้บริการ MBaaS เต็มรูปแบบที่จำกัดความซับซ้อนของโครงสร้างพื้นฐานที่ AWS และ Azure เกี่ยวข้องโดยตรง มีฟังก์ชันการทำงานทั้งหมดที่จำเป็นสำหรับการพัฒนาแบ็กเอนด์ระบบคลาวด์ โอกาสมากมายสำหรับการวิเคราะห์ การผสานรวมที่ง่ายดาย เกณฑ์เริ่มต้นที่ค่อนข้างต่ำ และราคาที่โปร่งใส 

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

คูมูลอส

ภาพรวมของบริการคลาวด์สำหรับการพัฒนาแบ็คเอนด์แอพมือถือ

คูมูลอส เป็นบริการ MBaaS อิสระที่ก่อตั้งขึ้นในปี 2011 

บริหารธุรกิจมหาบัณฑิต

ในฐานะแบ็กเอนด์มือถือ Kumulos มีเครื่องมือมาตรฐานมากมายที่เราเคยเห็นในบริการก่อนหน้านี้ นอกจากนี้ยังสามารถสร้างแคมเปญเต็มรูปแบบตามตารางเวลาและตำแหน่งทางภูมิศาสตร์ การติดตามและวินิจฉัยการตก การรวมที่สะดวกกับ Slack, Trello และ Jira การจัดเก็บข้อมูลและการประมวลผลการให้สิทธิ์ผู้ใช้

เช่นเดียวกับ Firebase บริการนี้จะดูแลปัญหาทั้งหมดเกี่ยวกับการจัดสรรภาระงาน การปรับขนาด และปัญหาโครงสร้างพื้นฐานอื่นๆ

Analytics

ภาพรวมของบริการคลาวด์สำหรับการพัฒนาแบ็คเอนด์แอพมือถือ

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

คุณลักษณะที่สำคัญคือความสามารถในการจัดเก็บและส่งออกข้อมูลไปยังบริการอื่นๆ รวมถึง: Salesforce, Google BigQuery, Amplitude และ Tableau

ฟังก์ชันเพิ่มเติม

ภาพรวมของบริการคลาวด์สำหรับการพัฒนาแบ็คเอนด์แอพมือถือ

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

ภาพรวมของบริการคลาวด์สำหรับการพัฒนาแบ็คเอนด์แอพมือถือ

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

ความซับซ้อนของการรวม

คูมูลอส ชุด SDK ที่หลากหลาย สำหรับการรวมเข้ากับเครื่องมือทั้งแบบเนทีฟและแบบข้ามแพลตฟอร์ม ห้องสมุดได้รับการปรับปรุงและบำรุงรักษาอย่างแข็งขัน

ภาพรวมของบริการคลาวด์สำหรับการพัฒนาแบ็คเอนด์แอพมือถือ

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

ความเชื่อถือได้

น่าเสียดายที่ฉันไม่พบสถิติใด ๆ เกี่ยวกับความเสถียรของเซิร์ฟเวอร์ของบริการ 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 และส่งออกไปยังบริการอื่นๆ

ฟังก์ชันเพิ่มเติม

  1. สร้างระบบอัตโนมัติ
  2. กรอบตำแหน่งทางภูมิศาสตร์
  3. เครื่องมือเอไอ
  4. บริการ Azure อื่น ๆ อีกมากมาย

  1. ฟาร์มอุปกรณ์
  2. ขยายคอนโซล
  3. อเมซอน เล็กซ์
  4. บริการ AWS อื่นๆ อีกมากมาย

  1. ลิงก์แบบไดนามิก
  2. การทดสอบ A / B
  3. การกำหนดค่าระยะไกล

  1. การเพิ่มประสิทธิภาพแอพใน App Store 
  2. ฟังก์ชั่นสำหรับการพัฒนาสตูดิโอ

บูรณาการ

  1. SDK: iOS, Android, Xamarin, Phonegap
  2. เกณฑ์การเข้าสูง

  1. SDK: iOS, Android, JS, ตอบสนองพื้นเมือง
  2. รองรับ GraphQL
  3. เกณฑ์การเข้าสูง

SDK: iOS, Android, JS, C++, เอกภาพ

SDK: IOS, Android, WP, Cordova, PhoneGap, Xamarin, Unity, LUA Corona และอีกมากมาย

ความน่าเชื่อถือและความมั่นคง

การปิดระบบที่หายากมาก (มากถึง 1 ครั้งต่อเดือน)

การหยุดทำงานที่เกิดขึ้นน้อย ส่วนใหญ่เป็นคำเตือน

มีช่วงเวลาที่มีปัญหาและหน้ามืด

ไม่มีสถิติ

นโยบายการกำหนดราคา

  1. คำนวณจากทรัพยากรที่ใช้แล้ว
  2. ความยากลำบากในการพยากรณ์
  3. ค่าใช้จ่ายสูงกว่าบริการ MBaaS

  1. จุดประกาย (ฟรี)
  2. เปลวไฟ (25$/ม.)
  3. เปลวไฟ (ต่อครั้ง)

  1. การเริ่มต้น
  2. Enterprise
  3. องค์กร

แผนทั้งหมดคิดต่อการใช้งาน

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

ข้อมูลความเสถียรนำมาจากบริการ https://statusgator.com/
ข้อมูลการให้คะแนนของผู้ใช้นำมาจากบริการ www.capterra.com

เฉพาะผู้ใช้ที่ลงทะเบียนเท่านั้นที่สามารถเข้าร่วมในการสำรวจได้ เข้าสู่ระบบ, โปรด.

และคุณใช้บริการใดเป็นแบ็กเอนด์สำหรับแอปพลิเคชันของคุณ

  • Microsoft Azure

  • AWS Amplify (หรือ AWS Mobile Hub)

  • Google Firebase

  • คูมูลอส

  • อื่นๆ (ระบุในคอมเม้นท์)

ผู้ใช้ 16 คนโหวต ผู้ใช้ 13 รายงดออกเสียง

ที่มา: will.com

เพิ่มความคิดเห็น