Pokemon Go - kasus penggunaan sempurna dari prinsip DevOps



Blog ini membahas tentang bagaimana metodologi DevOps dapat digunakan di Pokemon Go untuk memastikan kelancaran fungsi aplikasi game.

Gim blockbuster seperti Pokemon Go memanfaatkan banyak alat DevOps yang berguna untuk memastikan jangkauan dan popularitas global
Kecuali Anda telah hidup di bawah batu, mustahil Anda tidak tersapu oleh gelombang Pokemon Go yang melanda pengguna ponsel cerdas di seluruh dunia. Untuk pertama kalinya, kami memiliki contoh skenario 'dunia virtual bertemu dunia nyata' di mana pengguna sebenarnya menelusuri objek virtual di lingkungan fisik. Meskipun ini membantu manusia membakar kalori (orang dilaporkan membakar sekitar 2000 kalori seminggu dengan memainkan game ini), ini juga menghadirkan tantangan dan peluang besar hanya dengan skala yang telah dicapai game tersebut.

Pokemon Go - fenomena global

Hanya dalam tiga hari setelah dirilis, Pokemon Go menarik lebih banyak pengguna daripada Twitter, dan berhasil menduduki puncak tangga lagu pendapatan App Store. Saat ini, hal itu telah menjadi fenomena global. Menurut Survey Monkey, Pokemon Go telah menjadi game seluler paling populer dalam sejarah dengan 21 juta pengguna aktif harian hanya di AS.





Perlu strategi yang efisien

Gim ini, yang mengharuskan Anda mencari, menangkap, dan melatih karakter Pokemon menggunakan augmented reality, menghasilkan volume data yang sangat besar, mencapai zetabyte setiap hari. Data yang sangat besar merupakan tipikal tantangan memproses data dalam jumlah besar secara real-time. Namun yang lebih penting, cara Niantic (pembuat Pokemon Go) memastikan kelancaran fungsi jika aplikasinya, meskipun ada lonjakan pengguna yang belum pernah terjadi sebelumnya, mengungkapkan adanya proses dan praktik terbaik yang telah diterapkan di seluruh siklus pemeliharaannya.

bagaimana mengurutkan array c ++

Pokemon Go adalah contoh ideal dari pipeline DevOps ujung ke ujung yang efisien dan otomatis yang mengoptimalkan rantai nilai pengiriman dan menghilangkan batasan dan ketergantungan di seluruh siklus hidup pengembangan perangkat lunak.



devops-cycle-used-for-pokemon

Mengubah perilaku manusia

Tidak seperti aplikasi seluler lainnya, idenya adalah untuk tidak melakukan hal yang sama secara berbeda (seperti Uber yang memberi orang pilihan untuk memesan taksi dengan cara yang berbeda). Sebaliknya, Pokemon Go membuat orang melakukan sesuatu yang sama sekali berbeda. Saat Anda melakukan sesuatu yang baru, Anda secara definisi tidak tahu persis apa yang Anda lakukan. Jadi, Anda harus terus melalui beberapa siklus pengujian untuk melakukannya dengan benar. Jika siklus ini lambat dan Anda tidak menguji semua kemungkinan kasus penggunaan, perlu waktu terlalu lama untuk menyediakan lingkungan yang diperlukan. Untuk menghindari jenis kemungkinan ini, Anda memerlukan pipeline DevOps ujung ke ujung yang otomatis dan efisien. Dalam konteks Pokemon Go, kasus penggunaan yang mungkin adalah geolokasi, perangkat, sistem operasi, perangkat keras, transaksi yang beragam, antara lain.

Setelah merilis aplikasi untuk iOS, Niantic harus terus meningkatkan dan meningkatkan kinerja dalam skala besar dan jangka waktu yang hampir mustahil. Sekali lagi sesuatu yang dipecahkan oleh DevOps dengan mudah.



Alat DevOps yang ideal untuk skenario Pokemon Go

Pada skala di mana Pokemon Go semakin populer, ada banyak alat yang idealnya harus digunakan untuk memastikan pengalaman pengguna yang lancar dan tidak terganggu. Sedangkan metodologi dasarnya dapat terdiri dari Rencana -> Kode -> Bangun -> Uji -> Rilis -> Terapkan -> Operasikan -> Pantau siklus, ada alat DevOps khusus yang dapat digunakan untuk tugas tertentu dalam siklus DevOps. Beberapa alat dan tugas ini adalah:

  • Kontrol Versi & Manajemen Kode Sumber -
  • Bangun & Uji - Semut, Gradle, Selenium , LoadStorm
  • Integrasi Berkelanjutan - Jenkins
  • Manajemen & Penerapan Konfigurasi - Chef, Puppet, Ansible
  • Monitoring - Nagios, Sensu, Relik Baru

Ingin memahami lebih lanjut tentang DevOps dari pakar industri? Edureka telah membuat kursus kelas atas di DevOps yang membantu Anda menguasai berbagai proses dan alat DevOps. jika Anda ingin tahu lebih banyak.

Posting terkait:

Jelajahi peluang karier dengan DevOps