กลับไปหน้าบทความ

อ่าน 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 คืออะไร? โดย ไมโครซอฟต์
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Mobile_DevOps&oldid=1296824177 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ เดวิออปส์บนมือถือ

Mobile DevOps คือชุดของแนวปฏิบัติที่นำหลักการของ DevOps มาใช้ โดยเฉพาะในการพัฒนาแอปพลิเคชันบนมือถือ DevOps แบบดั้งเดิมมุ่งเน้นไปที่การปรับปรุง กระบวนการพัฒนาซอฟต์แวร์ โดยทั่วไป...

เหตุผล

แนวทาง DevOps แบบดั้งเดิมก่อตัวขึ้นในช่วงปี 2007-2008 [ 3 ] ซึ่งใกล้เคียงกับช่วงเวลาที่ ระบบปฏิบัติการมือถือ iOS และ Android เปิดตัวสู่สาธารณะ แนวทาง DevOps แบบดั้งเดิมพัฒนาขึ้นเพื่อตอบสนองความต้องการที่เปลี่ยนแปลงไปของโลกการพัฒนาซอฟต์แวร์...

เปลี่ยนกรอบความคิดจาก DevOps แบบดั้งเดิมไปสู่ ​​DevOps สำหรับอุปกรณ์เคลื่อนที่

Mobile DevOps มีชุดความท้าทายและข้อจำกัดเฉพาะตัว ซึ่งยืนยันว่าจำเป็นต้องได้รับการพิจารณาในฐานะสาขาวิชาที่แยกต่างหาก [ 1 ] [ 9 ]

ประโยชน์ของ DevOps บนมือถือ

Mobile DevOps ไม่ใช่แนวคิดนามธรรมและนำเสนอประโยชน์มากมายที่สามารถช่วยปรับปรุงประสิทธิภาพและประสิทธิผลของ กระบวนการ พัฒนาแอปพลิเคชันมือถือ ประโยชน์เหล่านี้ยังสามารถวัดปริมาณได้ด้วยการรวบรวมข้อมูลภายใน วงจรชีวิตการพัฒนา แอ ปพลิเคชันมือถือ [ 9 ]