อ่าน 4 นาที
เดวิออปส์บนมือถือ
Mobile DevOps คือชุดของแนวปฏิบัติที่นำหลักการของ DevOps มาใช้ โดยเฉพาะในการพัฒนาแอปพลิเคชันบนมือถือ DevOps แบบดั้งเดิมมุ่งเน้นไปที่การปรับปรุง กระบวนการพัฒนาซอฟต์แวร์ โดยทั่วไป...
เดวิออปส์บนมือถือ
Mobile DevOpsคือชุดของแนวปฏิบัติที่นำหลักการของDevOps มาใช้ โดยเฉพาะในการพัฒนาแอปพลิเคชันบนมือถือ DevOps แบบดั้งเดิมมุ่งเน้นไปที่การปรับปรุงกระบวนการพัฒนาซอฟต์แวร์โดยทั่วไป แต่การพัฒนาแอปพลิเคชันบนมือถือมีความท้าทายเฉพาะตัวที่ต้องใช้แนวทางที่ปรับแต่งมาโดยเฉพาะ[ 1 ] Mobile DevOps ไม่ใช่เพียงแค่สาขาหนึ่งของ DevOps ที่เฉพาะเจาะจงกับการพัฒนาแอปพลิเคชันบนมือถือ แต่เป็นการต่อยอดและตีความปรัชญาของ DevOps ใหม่เนื่องจากข้อกำหนดที่เฉพาะเจาะจงมากของโลกมือถือ[ 2 ]
เหตุผล
แนวทาง DevOps แบบดั้งเดิมก่อตัวขึ้นในช่วงปี 2007-2008 [ 3 ]ซึ่งใกล้เคียงกับช่วงเวลาที่ระบบปฏิบัติการมือถือiOSและAndroid เปิดตัวสู่สาธารณะ แนวทาง DevOps แบบดั้งเดิมพัฒนาขึ้นเพื่อตอบสนองความต้องการที่เปลี่ยนแปลงไปของโลกการพัฒนาซอฟต์แวร์ โดยมีการเปลี่ยนแปลงกระบวนทัศน์ไปสู่การพัฒนาและการปรับใช้ที่ต่อเนื่องและรวดเร็ว (เช่น ในการพัฒนาเว็บซึ่งภาษาที่ใช้การตีความนั้นแพร่หลายมากกว่าภาษาที่ใช้การคอมไพล์ ) [ 4 ]ในขณะที่ DevOps แบบดั้งเดิมเน้นความคล่องตัวและความยืดหยุ่น ผู้ให้บริการระบบปฏิบัติการมือถือกลับมุ่งไปสู่แนวทางแบบปิดล้อม (walled-garden) โดยใช้ แอปที่คอมไพล์แล้วและมีการควบคุมอย่างเข้มงวดเกี่ยวกับวิธีการแจกจ่ายและติดตั้งบนอุปกรณ์มือถือ[ 5 ]ความแตกต่างในความคิดด้านการพัฒนาแอปพลิเคชันมือถือเมื่อเทียบกับสิ่งที่แนวทาง DevOps แบบดั้งเดิมสนับสนุนนั้น ยิ่งเพิ่มมากขึ้นไปอีกเมื่อแอปพลิเคชันมือถือถูกปรับใช้บนอุปกรณ์และระบบปฏิบัติการที่หลากหลายจำนวนมาก[ 6 ]
ในที่สุด แนวคิดของ Mobile DevOps ก็กลายเป็นกระแสในช่วงปี 2014-2015 [ 7 ]ซึ่งสอดคล้องกับการเติบโตอย่างรวดเร็วของจำนวนแอปพลิเคชันในร้านค้าแอปมือถือ [ 8 ] เนื่องจากทั้งบุคคลและองค์กรต่างพัฒนาและเผยแพร่แอปพลิเคชันมือถือมากขึ้นเรื่อยๆ ความต้องการประสิทธิภาพและรอบการเผยแพร่ ที่สั้นลง จึงเพิ่มขึ้น ซึ่งได้รับการแก้ไขโดยแนวทางการรับฟังความคิดเห็นอย่างต่อเนื่องและการพัฒนาอย่างต่อเนื่องภายในแนวคิดของDevOps [ 1 ] ในขณะเดียวกันก็ต้องการการปรับตัวและการขยายแนวทางปฏิบัติของ DevOps แบบดั้งเดิมในระดับที่สำคัญ[ 9 ]
เปลี่ยนกรอบความคิดจาก DevOps แบบดั้งเดิมไปสู่ DevOps สำหรับอุปกรณ์เคลื่อนที่
Mobile DevOps มีชุดความท้าทายและข้อจำกัดเฉพาะตัว ซึ่งยืนยันว่าจำเป็นต้องได้รับการพิจารณาในฐานะสาขาวิชาที่แยกต่างหาก[ 1 ] [ 9 ]
ความท้าทายเหล่านี้สามารถสรุปได้ดังนี้:
- ข้อกำหนดเฉพาะแพลตฟอร์มและการควบคุมที่เข้มงวดของผู้ให้บริการระบบปฏิบัติการมือถือ เช่น อุปกรณ์ macOSเป็นสิ่งจำเป็นสำหรับการพัฒนาและเผยแพร่แอปพลิเคชันiOS [ 2 ] [ 5 ]
- แนวทางแบบปิดในการแจกจ่ายแอปมือถือ โดยเฉพาะอย่างยิ่งสำหรับ แอ ปพลิเคชัน iOS [ 10 ]ซึ่งมาพร้อมกับการตรวจสอบแอปและความล่าช้าในการเผยแพร่แอปที่ไม่จำเป็นในการพัฒนาเว็บ เป็นต้น
- ข้อกำหนดการลงนามรหัสที่มาพร้อมกับแนวทางแบบปิดล้อม ซึ่งนำกระบวนการเพิ่มเติมเข้ามาในไปป์ไลน์การสร้าง แอปพลิเคชันมือถือ พร้อมกับข้อกังวลด้านความปลอดภัยใหม่ๆ[ 5 ]
- วงจรการปรับใช้ทั้งหมดจะถูกเรียกใช้งานใหม่แม้เพียงการเปลี่ยนแปลงโค้ดเล็กน้อยเนื่องจากวิธีการคอมไพล์และส่งมอบแอปพลิเคชันให้กับผู้ใช้[ 5 ]
- ผลิตภัณฑ์ขั้นสุดท้ายจะถูกนำไปใช้กับอุปกรณ์เคลื่อนที่หลากหลายประเภททั่วโลก ซึ่งต้องอาศัยการทดสอบและการรับฟังความคิดเห็นจากผู้ใช้อย่างกว้างขวาง[ 9 ]
- การตรวจสอบแอปพลิเคชันมือถือต้องใช้เครื่องมือและวิธีการเพิ่มเติมเพื่อให้สามารถรับข้อมูลจากแอปพลิเคชันที่ทำงานบนอุปกรณ์มือถือในขณะที่เคารพความเป็นส่วนตัวของผู้ใช้[ 1 ]
- การอัปเดตระบบปฏิบัติการบ่อยครั้งของแพลตฟอร์มมือถืออาจทำให้แอปต้องปรับเปลี่ยนอย่างรวดเร็ว ซึ่งส่งผลให้วงจรการพัฒนาและการบำรุงรักษาซับซ้อนยิ่งขึ้น
ประโยชน์ของ DevOps บนมือถือ
Mobile DevOps ไม่ใช่แนวคิดนามธรรมและนำเสนอประโยชน์มากมายที่สามารถช่วยปรับปรุงประสิทธิภาพและประสิทธิผลของ กระบวนการ พัฒนาแอปพลิเคชันมือถือประโยชน์เหล่านี้ยังสามารถวัดปริมาณได้ด้วยการรวบรวมข้อมูลภายในวงจรชีวิตการพัฒนาแอ ปพลิเคชันมือถือ [ 9 ]
ประโยชน์ต่างๆ สามารถแบ่งออกเป็นหมวดหมู่ดังต่อไปนี้:
- รอบการปล่อยเวอร์ชันที่เร็วขึ้น:ด้วยการทำให้งานเป็นไปโดยอัตโนมัติและปรับปรุงกระบวนการพัฒนาให้คล่องตัว DevOps บนมือถือช่วยให้ทีมสามารถส่งมอบฟีเจอร์ใหม่และการอัปเดตได้บ่อยขึ้น[ 9 ]
- คุณภาพที่ดีขึ้น:การทดสอบอัตโนมัติและการตรวจสอบอย่างต่อเนื่องช่วยให้สามารถระบุและแก้ไขข้อบกพร่องได้เร็วขึ้นในวงจรการพัฒนา ส่งผลให้แอปมีคุณภาพสูงขึ้น[ 1 ] [ 6 ]
- การใช้ทรัพยากรอย่างมีประสิทธิภาพสูงสุด: Mobile DevOps ส่งเสริมการใช้ทรัพยากรอย่างมีประสิทธิภาพสูงสุดโดยการทำงานอัตโนมัติและปรับปรุงเวิร์กโฟลว์ให้คล่องตัวยิ่งขึ้น นอกจากนี้ แนวทางปฏิบัติของ Mobile DevOps เช่น การใช้คอนเทนเนอร์ ยังช่วยสร้างสภาพแวดล้อมการพัฒนาที่มีประสิทธิภาพและปรับขนาดได้มากขึ้น[ 11 ]
- ความคล่องตัวที่เพิ่มขึ้น: Mobile DevOps ช่วยให้ทีมตอบสนองต่อการเปลี่ยนแปลงในตลาดและข้อเสนอแนะของผู้ใช้ได้ดียิ่งขึ้น[ 11 ]
รายชื่อแพลตฟอร์ม DevOps มือถือโดยเฉพาะ
แม้ว่าจะสามารถดำเนินการวงจร DevOps บนมือถือได้ด้วย แพลตฟอร์ม CI/CD ส่วนใหญ่ แต่ก็อาจต้องใช้ความพยายามอย่างมากเมื่อเทียบกับ CI/CD ที่ไม่ใช่บนมือถือ (เช่น คุณต้องนำโครงสร้างพื้นฐานของคุณเองมาใช้[ 12 ]หรืออาจต้อง "คิดค้นสิ่งใหม่" สำหรับแพลตฟอร์มที่ใช้กันทั่วไป เช่นJenkins [ 13 ] )
เพื่อเอาชนะความท้าทายเฉพาะด้านมือถือที่กล่าวมามีแพลตฟอร์มบางอย่างที่ออกแบบมาเพื่อรองรับวงจรชีวิตของแอปพลิเคชันบนมือถือโดยเฉพาะ แพลตฟอร์มเหล่านี้มุ่งเน้นกระบวนการ DevOps สำหรับการพัฒนาแอปพลิเคชันบนมือถือ โดยเฉพาะ และเรียกอีกอย่างว่าแพลตฟอร์ม CI/CD สำหรับมือถือ
- Appcircle (ใช้งานได้หลายแพลตฟอร์ม | ทั้งบนคลาวด์และในองค์กร)
- Visual Studio App Center (หลายแพลตฟอร์ม | บนระบบคลาวด์)
- Xcode Cloud (สำหรับแพลตฟอร์ม Apple เท่านั้น | บนระบบคลาวด์)
ดูเพิ่มเติม
- การบูรณาการอย่างต่อเนื่อง
- การส่งมอบอย่างต่อเนื่อง
- การปรับใช้แบบต่อเนื่อง
- การพัฒนาแอปพลิเคชันบนมือถือ
- รายชื่อแพลตฟอร์มการเผยแพร่แอปพลิเคชันบนมือถือ
- การทดสอบอุปกรณ์เคลื่อนที่
ลิงก์ภายนอก
- เอกสารประกอบสำหรับนักพัฒนา Android
- เอกสารประกอบสำหรับนักพัฒนาของ Apple
- เอกสารประกอบการพัฒนา Flutter
- Mobile DevOps คืออะไร? โดย ไมโครซอฟต์
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ เดวิออปส์บนมือถือ
Mobile DevOps คือชุดของแนวปฏิบัติที่นำหลักการของ DevOps มาใช้ โดยเฉพาะในการพัฒนาแอปพลิเคชันบนมือถือ DevOps แบบดั้งเดิมมุ่งเน้นไปที่การปรับปรุง กระบวนการพัฒนาซอฟต์แวร์ โดยทั่วไป...
เหตุผล
แนวทาง DevOps แบบดั้งเดิมก่อตัวขึ้นในช่วงปี 2007-2008 [ 3 ] ซึ่งใกล้เคียงกับช่วงเวลาที่ ระบบปฏิบัติการมือถือ iOS และ Android เปิดตัวสู่สาธารณะ แนวทาง DevOps แบบดั้งเดิมพัฒนาขึ้นเพื่อตอบสนองความต้องการที่เปลี่ยนแปลงไปของโลกการพัฒนาซอฟต์แวร์...
เปลี่ยนกรอบความคิดจาก DevOps แบบดั้งเดิมไปสู่ DevOps สำหรับอุปกรณ์เคลื่อนที่
Mobile DevOps มีชุดความท้าทายและข้อจำกัดเฉพาะตัว ซึ่งยืนยันว่าจำเป็นต้องได้รับการพิจารณาในฐานะสาขาวิชาที่แยกต่างหาก [ 1 ] [ 9 ]
ประโยชน์ของ DevOps บนมือถือ
Mobile DevOps ไม่ใช่แนวคิดนามธรรมและนำเสนอประโยชน์มากมายที่สามารถช่วยปรับปรุงประสิทธิภาพและประสิทธิผลของ กระบวนการ พัฒนาแอปพลิเคชันมือถือ ประโยชน์เหล่านี้ยังสามารถวัดปริมาณได้ด้วยการรวบรวมข้อมูลภายใน วงจรชีวิตการพัฒนา แอ ปพลิเคชันมือถือ [ 9 ]