Pokemon Go - กรณีการใช้งานที่สมบูรณ์แบบของหลักการ DevOps



บล็อกนี้พูดถึงวิธีการใช้วิธีการ DevOps ใน Pokemon Go เพื่อให้แอปเกมทำงานได้อย่างราบรื่น

เกมบล็อกบัสเตอร์อย่าง Pokemon Go ใช้ประโยชน์จากเครื่องมือ DevOps ที่มีประโยชน์มากมายเพื่อให้แน่ใจว่าได้รับความนิยมจากทั่วโลก
หากคุณไม่ได้ใช้ชีวิตอยู่ใต้ก้อนหินเป็นไปไม่ได้เลยที่คุณจะไม่ถูกคลื่น Pokemon Go ที่กำลังกลืนกินผู้ใช้สมาร์ทโฟนทั่วโลก เป็นครั้งแรกที่เรามีตัวอย่างสถานการณ์ 'โลกเสมือนตรงกับโลกแห่งความเป็นจริง' ที่ผู้ใช้ค้นหาวัตถุเสมือนจริงในสภาพแวดล้อมทางกายภาพ แม้ว่าสิ่งนี้จะช่วยให้มนุษย์เผาผลาญแคลอรี่ (มีรายงานว่าผู้คนเผาผลาญแคลอรี่ประมาณ 2,000 แคลอรี่ต่อสัปดาห์ในการเล่นเกมนี้) แต่ก็ยังนำเสนอความท้าทายและโอกาสที่ยิ่งใหญ่เพียงแค่ระดับที่แท้จริงที่เกมไปถึง

Pokemon Go - ปรากฏการณ์ระดับโลก

ภายในเวลาเพียงสามวันหลังจากเปิดตัว Pokemon Go ดึงดูดผู้ใช้มากกว่า Twitter และทำให้ติดอันดับต้น ๆ ของชาร์ตรายได้ของ App Store ปัจจุบันได้กลายเป็นปรากฏการณ์ระดับโลก จากผลสำรวจของลิงโปเกมอนโกได้กลายเป็นเกมมือถือที่ได้รับความนิยมมากที่สุดในประวัติศาสตร์โดยมีผู้ใช้งาน 21 ล้านคนต่อวันในสหรัฐอเมริกา





ต้องการกลยุทธ์ที่คล่องตัว

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

Pokemon Go เป็นตัวอย่างในอุดมคติของไปป์ไลน์ DevOps แบบ end-to-end ที่คล่องตัวและอัตโนมัติซึ่งจะปรับห่วงโซ่คุณค่าการส่งมอบให้เหมาะสมและขจัดข้อ จำกัด และการพึ่งพาตลอดวงจรชีวิตการพัฒนาซอฟต์แวร์



devops-cycle-used-for-pokemon

ซีเรียลไลซ์ใน java คืออะไร

การเปลี่ยนแปลงพฤติกรรมของมนุษย์

ซึ่งแตกต่างจากแอปบนอุปกรณ์เคลื่อนที่อื่น ๆ คือแนวคิดที่จะไม่ทำสิ่งเดียวกันให้แตกต่างออกไป (เช่น Uber ที่ให้ผู้คนมีทางเลือกในการจองรถแท็กซี่ด้วยวิธีอื่น) แต่ Pokemon Go กำลังทำให้ผู้คนทำสิ่งที่แตกต่างไปจากเดิมอย่างสิ้นเชิง เมื่อคุณทำสิ่งใหม่ ๆ คุณจะไม่รู้ว่ากำลังทำอะไรอยู่ ดังนั้นคุณต้องผ่านการทดสอบหลายรอบเพื่อให้ถูกต้อง หากวงจรเหล่านี้ช้าและคุณไม่ได้ทดสอบกรณีการใช้งานที่เป็นไปได้ทั้งหมดอาจใช้เวลานานเกินไปในการจัดเตรียมสภาพแวดล้อมที่จำเป็น เพื่อหลีกเลี่ยงภาวะฉุกเฉินประเภทนี้คุณต้องมีไปป์ไลน์ DevOps แบบ end-to-end ที่คล่องตัวและอัตโนมัติ ในบริบทของ Pokemon Go กรณีการใช้งานที่เป็นไปได้ ได้แก่ ตำแหน่งทางภูมิศาสตร์อุปกรณ์ระบบปฏิบัติการฮาร์ดแวร์ธุรกรรมที่หลากหลายและอื่น ๆ

หลังจากเปิดตัวแอปสำหรับ iOS Niantic ต้องปรับปรุงและเพิ่มประสิทธิภาพอย่างต่อเนื่องในระดับใหญ่และกรอบเวลาที่แทบจะเป็นไปไม่ได้ อีกครั้งสิ่งที่ DevOps แก้ไขได้อย่างง่ายดาย



เครื่องมือ DevOps ในอุดมคติสำหรับสถานการณ์ Pokemon Go

ในระดับที่แท้จริงที่ Pokemon Go กำลังได้รับความนิยมเพิ่มขึ้นมีเครื่องมือมากมายที่ควรใช้เพื่อให้แน่ใจว่าประสบการณ์การใช้งานของผู้ใช้ราบรื่นและไม่สะดุด ในขณะที่วิธีการพื้นฐานสามารถประกอบด้วย แผน -> รหัส -> สร้าง -> ทดสอบ -> ปล่อย -> ปรับใช้ -> ใช้งาน -> ตรวจสอบ รอบมีเครื่องมือ DevOps เฉพาะที่สามารถใช้สำหรับงานเฉพาะภายในวัฏจักร DevOps เครื่องมือและงานเหล่านี้บางส่วน ได้แก่ :

  • การควบคุมเวอร์ชันและการจัดการซอร์สโค้ด -
  • สร้างและทดสอบ - มด Gradle ซีลีเนียม , โหลดสตอร์ม
  • บูรณาการอย่างต่อเนื่อง - เจนกินส์
  • การจัดการการกำหนดค่าและการปรับใช้ - เชฟหุ่นแอนซิเบิล
  • การตรวจสอบ - Nagios, Sensu, New Relic

บริการตอนนี้การสอนเครื่องมือการจองตั๋ว

ต้องการทำความเข้าใจเพิ่มเติมเกี่ยวกับ DevOps จากผู้เชี่ยวชาญในอุตสาหกรรมหรือไม่? Edureka ได้สร้างหลักสูตรชั้นยอดบน DevOps ที่ช่วยให้คุณเชี่ยวชาญกระบวนการและเครื่องมือ DevOps ต่างๆ หากคุณต้องการทราบข้อมูลเพิ่มเติม

กระทู้ที่เกี่ยวข้อง:

สำรวจโอกาสในการทำงานด้วย DevOps