Pokemon Go - μια τέλεια περίπτωση χρήσης των αρχών DevOps



Αυτό το ιστολόγιο μιλά για το πώς θα μπορούσαν να είχαν χρησιμοποιηθεί οι μεθοδολογίες DevOps στο Pokemon Go για να διασφαλιστεί η ομαλή λειτουργία της εφαρμογής παιχνιδιών.

Ένα παιχνίδι blockbuster όπως το Pokemon Go αξιοποιεί πολλά χρήσιμα εργαλεία DevOps για να εξασφαλίσει παγκόσμια εμβέλεια και δημοτικότητα
Εκτός αν ζείτε κάτω από ένα βράχο, είναι αδύνατο να μην έχετε παρασυρθεί από το κύμα Pokemon Go που καταπίνει τους χρήστες smartphone σε όλο τον κόσμο. Για πρώτη φορά, έχουμε ένα παράδειγμα σεναρίου «εικονικού κόσμου που συναντά τον πραγματικό κόσμο» όπου οι χρήστες αναζητούν πραγματικά εικονικά αντικείμενα σε φυσικά περιβάλλοντα. Παρόλο που αυτό βοηθά τους ανθρώπους να καίνε θερμίδες (οι άνθρωποι λένε ότι καίνε περίπου 2000 θερμίδες την εβδομάδα παίζοντας αυτό το παιχνίδι), παρουσιάζει επίσης τεράστιες προκλήσεις και ευκαιρίες μόνο από την τεράστια κλίμακα στην οποία έχει φτάσει το παιχνίδι.

Pokemon Go - ένα παγκόσμιο φαινόμενο

Μέσα σε μόλις τρεις ημέρες από την κυκλοφορία του, το Pokemon Go προσέλκυσε περισσότερους χρήστες από το Twitter και κατάφερε να φτάσει στην κορυφή των διαγραμμάτων εσόδων του App Store. Σήμερα, έχει γίνει παγκόσμιο φαινόμενο. Σύμφωνα με το Survey Monkey, το Pokemon Go έχει γίνει το πιο δημοφιλές παιχνίδι για κινητά στην ιστορία με 21 εκατομμύρια ενεργούς χρήστες καθημερινά μόνο στις ΗΠΑ.





πώς να χρησιμοποιήσετε bitwise τελεστές στο java

Χρειάζεστε μια βελτιωμένη στρατηγική

Το παιχνίδι, το οποίο απαιτεί από εσάς να αναζητήσετε, να συλλάβετε και να εκπαιδεύσετε χαρακτήρες Pokemon χρησιμοποιώντας επαυξημένη πραγματικότητα, δημιουργεί τεράστιους όγκους δεδομένων, που τρέχουν σε zetabytes κάθε μέρα. Ένα τόσο μεγάλο μέγεθος δεδομένων αποτελεί ένα τυπικό πρόκληση της επεξεργασίας τεράστιων ποσοτήτων δεδομένων σε πραγματικό χρόνο. Αλλά το πιο σημαντικό, ο τρόπος με τον οποίο η Niantic (δημιουργοί του Pokemon Go) διασφαλίζει την ομαλή λειτουργία εάν η εφαρμογή της, παρά την άνευ προηγουμένου αύξηση των χρηστών, αποκαλύπτει την ύπαρξη διαδικασιών και βέλτιστων πρακτικών που έχουν αναπτυχθεί σε όλο τον κύκλο συντήρησης.

Το Pokemon Go είναι ένα ιδανικό παράδειγμα ενός βελτιωμένου και αυτοματοποιημένου αγωγού DevOps από άκρο σε άκρο που βελτιστοποιεί την αλυσίδα αξίας παράδοσης και εξαλείφει τους περιορισμούς και τις εξαρτήσεις σε όλο τον κύκλο ζωής ανάπτυξης λογισμικού.



devops-cycle-used-for-pokemon

πόσες δεσμευμένες λέξεις στην Java

Αλλαγή της ανθρώπινης συμπεριφοράς

Σε αντίθεση με άλλες εφαρμογές για κινητά, η ιδέα δεν ήταν να κάνουμε το ίδιο πράγμα διαφορετικά (όπως το Uber που έδωσε στους ανθρώπους τη δυνατότητα να κάνουν κράτηση ταξί με διαφορετικό τρόπο). Αντίθετα, το Pokemon Go κάνει τους ανθρώπους να κάνουν κάτι εντελώς διαφορετικό. Όταν κάνετε κάτι νέο, εξ ορισμού δεν γνωρίζετε ακριβώς τι κάνετε. Επομένως, πρέπει να συνεχίσετε πολλούς κύκλους δοκιμών για να το κάνετε σωστό. Εάν αυτοί οι κύκλοι είναι αργοί και δεν δοκιμάσετε όλες τις πιθανές περιπτώσεις χρήσης, χρειάζεται πολύς χρόνος για την παροχή των απαραίτητων περιβαλλόντων. Για να αποφύγετε αυτούς τους τύπους έκτακτης ανάγκης, χρειάζεστε έναν εξορθολογισμένο και αυτοματοποιημένο αγωγό DevOps από άκρο σε άκρο. Στο πλαίσιο του Pokemon Go, οι πιθανές περιπτώσεις χρήσης είναι γεωγραφικές τοποθεσίες, συσκευές, λειτουργικά συστήματα, υλικό, διάφορες συναλλαγές, μεταξύ άλλων.

Μετά την κυκλοφορία της εφαρμογής για iOS, η Niantic έπρεπε να βελτιώνει συνεχώς και να βελτιώνει την απόδοση σε μαζική κλίμακα και σχεδόν αδύνατο χρονικό πλαίσιο. Και πάλι κάτι που το DevOps λύνει με ευκολία.



Ιδανικά εργαλεία DevOps για ένα σενάριο Pokemon Go

Στην απόλυτη κλίμακα στην οποία το Pokemon Go αυξάνεται σε δημοτικότητα, υπάρχουν πολλά εργαλεία που θα πρέπει ιδανικά να χρησιμοποιηθούν για να εξασφαλίσουν ομαλή και αδιάκοπη εμπειρία χρήστη. Ενώ η βασική μεθοδολογία μπορεί να αποτελείται από το Σχέδιο -> Κωδικός -> Κατασκευή -> Δοκιμή -> Απελευθέρωση -> Ανάπτυξη -> Λειτουργήστε -> Οθόνη κύκλος, υπάρχουν συγκεκριμένα εργαλεία DevOps που μπορούν να χρησιμοποιηθούν για συγκεκριμένες εργασίες στον κύκλο DevOps. Μερικά από αυτά τα εργαλεία και τις εργασίες είναι:

  • Έλεγχος έκδοσης και διαχείριση κώδικα πηγής -
  • Κατασκευή & δοκιμή - Μυρμήγκι, Gradle, Σελήνιο , LoadStorm
  • Συνεχής ενσωμάτωση - Τζένκινς
  • Διαχείριση & Ανάπτυξη διαμόρφωσης - Σεφ, μαριονέτα, φαγητό
  • Παρακολούθηση - Nagios, Sensu, Νέο Λείψανο

Θέλετε να μάθετε περισσότερα για το DevOps από ειδικούς του κλάδου; Η Edureka δημιούργησε ένα μάθημα κορυφαίας κατηγορίας για DevOps που σας βοηθά να ελέγχετε τις διάφορες διαδικασίες και εργαλεία DevOps. αν θέλετε να μάθετε περισσότερα.

Παράδειγμα ορίσματα γραμμής εντολών java

Σχετικές αναρτήσεις:

Εξερευνήστε ευκαιρίες καριέρας με το DevOps