Σπίτι Βάσεις δεδομένων Η εφαρμογή τρέχει αργά; χρόνο για να γίνει ακριβής

Η εφαρμογή τρέχει αργά; χρόνο για να γίνει ακριβής

Anonim

Από το προσωπικό της Techopedia, 31 Αυγούστου 2016

Takeaway: Η υποδοχή Rebecca Jozwiak συζητά θέματα αντιμετώπισης προβλημάτων βάσης δεδομένων και αποτελεσματικότητας με τους αναλυτές Eric Kavanagh και Dez Blanchfield καθώς και τον Bill Ellis της IDERA.

Δεν έχετε εισέλθει αυτήν τη στιγμή. Συνδεθείτε ή εγγραφείτε για να δείτε το βίντεο.

Rebecca Jozwiak: Κυρίες και κύριοι, γεια σας, και καλωσορίστε στο Hot Technologies του 2016. Το σημερινό θέμα "Η εφαρμογή που τρέχει αργά; Και δεν γνωρίζουμε όλοι καλά τα προβλήματα που μπορεί να συμβεί όταν τα πράγματα τρέχουν αργά; Αυτή είναι η Rebecca Jozwiak, συμπληρώνομαι για τον Eric, ο οποίος κάνει ένα νέο ρόλο εδώ, σήμερα. Ναι, αυτό το έτος είναι ζεστό και, ξέρετε, όταν πρόκειται για την τεχνολογία, όπως είπα, το πράγμα που πραγματικά δεν θέλετε είναι ένα αργό τρέξιμο οτιδήποτε, οποιοδήποτε μέρος του συστήματός σας. Και μόνο για να χρησιμοποιήσω ένα παράδειγμα καταναλωτών, εννοώ αν έχετε εστιατόριο, δεν έχει σημασία πόσο μεγάλο είναι το φαγητό, αν η υπηρεσία είναι αργή, πιθανότατα δεν θα καταλήξετε να πάτε πίσω. Τώρα, είναι εύκολο, σε κάποιο εστιατόριο, να καταλάβω γιατί κάτι τρέχει αργά. Ίσως η κουζίνα να είναι στενά στεγασμένη ή να υπάρχει κάποια δυσλειτουργία με κάποιο εξοπλισμό ή ίσως το προσωπικό αναμονής να είναι λίγο τεμπέλης και είναι εύκολο να εντοπιστεί και να αποκατασταθεί.

Αλλά όταν σκέφτεστε για ένα κέντρο δεδομένων, είναι μια εντελώς διαφορετική ιστορία. Θα μπορούσε να είναι ένα πρόβλημα δικτύου, ένα κακό ερώτημα που παρεμποδίζει τα πράγματα, η απόδοση εφαρμογών ή ένα ελαττωματικό καλώδιο μπορεί να προκαλέσει κάποια προβλήματα. Και η αντιμετώπιση προβλημάτων με αυτόν τον τύπο πολυπλοκότητας μπορεί, όπως ξέρετε, να είναι δύσκολη στην καλύτερη περίπτωση. Αυτό είναι κάτι για το οποίο πρόκειται να μιλάμε σήμερα. Έχουμε, όπως είπα, ο Eric Kavanagh, ο οποίος σημείωσε χθες αναλυτές. Έχουμε τον Dez Blanchfield τον επιστήμονα δεδομένων μας και έχουμε τον Bill Ellis από την IDERA, ο οποίος πρόκειται να μιλήσει για τη λύση της εταιρείας του που βοηθά στη διαχείριση των επιδόσεων των εφαρμογών. Και με αυτό, θα περάσω την μπάλα στον Eric. Eric, το δάπεδο είναι δικό σου.

Eric Kavanagh: Εντάξει, ακούγεται καλό, λαοί. Και αυτό ήταν μια μεγάλη αναλογία, στην πραγματικότητα, επειδή μιλήσατε για τις δυσκολίες ή την ευκολία με την οποία η αντιμετώπιση προβλημάτων μπορεί να επιτευχθεί και να πάτε ακριβώς κάτω σε αυτό. Τα ζητήματα απόδοσης προκύπτουν πάντα από κάποιο πρόβλημα που υπάρχει στο δίκτυο. Θέλω να πω, θα μπορούσε να είναι τόσο απλό όσο το παλιό υλικό για παράδειγμα, αλλά η κατώτατη γραμμή είναι οποιαδήποτε κατάσταση όπως αυτή που απαιτεί την αντιμετώπιση προβλημάτων. Αυτός είναι ο λόγος για τον οποίο θα μιλήσω σήμερα. Και ας πάμε μπροστά και πηδήξουμε στις διαφάνειες εδώ.

Τώρα αρχίζουν τα προβλήματα. Αντιμετώπιση προβλημάτων - είναι διασκεδαστικό για τους ανθρώπους που τους αρέσει, αυτό είναι το δροσερό πράγμα. Αν βρείτε κάποιον που θέλει να κάνει την αντιμετώπιση προβλημάτων, κρατήστε πατημένο το συγκεκριμένο άτομο, πάρετε κάποια εργαλεία για να ολοκληρώσετε τη δουλειά, γιατί πραγματικά καλό είναι αν βρείτε κάποιον που μπορεί να φτάσει στο κατώτατο σημείο και να κάνει κάτι. Αλλά η κατώτατη γραμμή είναι ότι η αντιμετώπιση προβλημάτων είναι προβληματική και πάντα υπήρξε και θα είναι πάντοτε και αν αρχίσετε να μιλάτε για την αντιμετώπιση προβλημάτων, αυτό που πραγματικά παίρνετε είναι η ανάλυση των βασικών αιτίων. Τι προκαλεί το πρόβλημα;

Λοιπόν, αν απλά καθίσετε και σκέφτεστε για ένα δευτερόλεπτο για ακόμη και τις μέρες mainframe, υπήρχαν όλα τα είδη των ζητημάτων που θα μπορούσαν να συμβούν. Και τότε έπρεπε να έχετε ανθρώπους που πραγματικά ήξεραν τα πράγματα τους επειδή δεν υπήρχαν ακόμη και καλά εργαλεία για την αντιμετώπιση προβλημάτων, οπότε έπρεπε πραγματικά να γνωρίζετε την εντολή σας και θα μιλήσουμε γι 'αυτό σε ένα δευτερόλεπτο. Και πραγματικά ξέχασα να βάλω μία από τις αγαπημένες μου διαφάνειες, θα το ψάξω ενώ είμαστε στην εκπομπή σήμερα, ίσως κατά την παρουσίαση του Dez. Αλλά ήθελα να δείξω, για όσους δεν το είδαν, μία από τις πιο αστείες βρετανικές τηλεοπτικές εκπομπές ποτέ, ονομάζεται "Το πλήθος IT". Και από την άποψη της αντιμετώπισης προβλημάτων, ο Ιρλανδός, ο οποίος είναι ένας από τους δύο ανθρώπους της πληροφορικής ολόκληρη η εταιρεία, λέει πάντα το ίδιο πράγμα κάθε φορά που αρχίζει οποιαδήποτε κλήση: "Προσπαθήσατε να την απενεργοποιήσετε και να την ξανακάνετε;" Έτσι, προσπαθήστε να την απενεργοποιήσετε και να την ενεργοποιήσετε ξανά. Θα εκπλαγείτε πόσο συχνά αυτό το απλό πράγμα μπορεί να λύσει κάποια προβλήματα.

Εκείνοι από εσάς που έχετε κάνει την αντιμετώπιση προβλημάτων στο σπίτι ίσως με τους γονείς ή τους φίλους σας, πιθανώς όχι με τα παιδιά σας επειδή έχουν την τάση να ξέρουν τι να κάνουν, να την απενεργοποιήσουν και να ξαναρχίσουν. Αλλά ανεξάρτητα από το αν η αντιμετώπιση προβλημάτων δεν είναι εύκολη, δεν πρόκειται ποτέ να είναι εύκολη, αλλά θα μιλήσουμε σήμερα για μερικά από τα πράγματα που μπορείτε να κάνετε για να διευκολύνετε. Έτσι, η γραμμή εντολών - ναι, πράγματι, είμαι αρκετά μεγάλος για να θυμηθώ τις πρώτες μέρες του computing, όταν το μόνο που είχατε ήταν η εντολή prompt να κάνετε DIR, Enter. Αυτό είναι που θα έβλεπε, κατάλογος των αρχείων και θα αισθανόμουν θετικά ότι έλαβε πραγματικά κάποια εντολή, σωστά; Dez, φυσικά, ο επιστήμονας δεδομένων μας, ξέρει πώς να χρησιμοποιήσει την εντολή εντολών. Και αν μπορείτε να χρησιμοποιήσετε τη γραμμή εντολών, αυτό είναι σπουδαίο πράγμα επειδή οι περισσότεροι απλοί θνητοί χρησιμοποιούν κάποιο είδος GUI, ένα γραφικό περιβάλλον εργασίας, αλλά υπάρχει πάντα κάτι, υπάρχει πάντα κάποια αποσύνδεση μεταξύ του GUI και της γραμμής εντολών κάτω. Και για να σας δώσω ένα τυχαίο παράδειγμα, εάν θέλετε να μάθετε πόσο κώδικας κάποια από τα βασικά προγράμματα ψήνονται σε έγγραφα αυτές τις μέρες, πηγαίνετε στην πιο πρόσφατη έκδοση του Microsoft Word, πληκτρολογήστε "hello world" και στη συνέχεια κάντε "αποθήκευση ως HTML. "Και στη συνέχεια ανοίξτε το έγγραφο που προκύπτει σε ένα πρόγραμμα επεξεργασίας κειμένου και πιθανότατα θα δείτε σελίδες και σελίδες ετικετών. Αυτό ονομάζεται κωδικό bloat, και ο κώδικας bloat δεν είναι πραγματικά καλός για την αντιμετώπιση προβλημάτων, απλώς να είναι αμβλύ.

Φυσικά, ο πελάτης-διακομιστής ήρθε μαζί και αυτό ήταν εξαιρετικό πράγμα. Και με κάποιο τρόπο θα επιστρέψουμε προς αυτή την κατεύθυνση, αλλά απλά σκεφτείτε την πολυπλοκότητα που έφερε η κατάσταση, τώρα που είναι το πρόβλημα, είναι στον πελάτη, είναι στον server, είναι το δίκτυο; Που είναι? Αυτοί οι ιστότοποι που σκέφτονται μόνο για τους ιούς και όταν ένας ιός μπορεί να μπει σε ένα σε ένα δίκτυο, τι μπορεί να συμβεί; Μπορεί να πάει οπουδήποτε. Οι παραβιάσεις δεδομένων είναι τρελές αυτές τις μέρες. Προκαλούν προβλήματα απόδοσης. Είχαμε ρωσικούς χάκερ που μπορούμε να εντοπίσουμε από τη διεύθυνση IP. Είμαστε σίγουροι ότι είναι Ρώσοι, ή είναι πολύ κοντά, ή είναι πολύ έξυπνοι Ουκρανοί ή Πολωνοί ή ακόμα Αμερικανοί, χρησιμοποιώντας πληρεξούσια. Αλλά είχαμε χάκερ να έρθουν στο μικρό μας παλιό site, Inside Analysis, με τα χρόνια και να προκαλέσει όλα τα είδη των ζητημάτων. Το υλικό σταματάει να λειτουργεί, δεν μπορείτε να κάνετε πράγματα. Τα πράγματα που δούλευαν δεν δουλεύουν. Πως ξέρεις? Πώς ξέρετε τι είναι; Ακριβώς όπως ένα άλλο παράδειγμα εδώ, είναι ένα πολύ περίπλοκο περιβάλλον, είναι πολύ δύσκολο να μπεις στα ζιζάνια και να καταλάβεις πραγματικά πώς συμβαίνουν τα πράγματα και να δουλέψουμε για μας, ειδικά αν παίρνεις ένα σωρό plug-ins. Τα πράγματα μπορεί να τρελαίνονται αρκετά γρήγορα. Είμαι κάπως μπροστά από τον εαυτό μου.

Έριξα εδώ, πάντα να είστε προσεκτικοί για την αναβάθμιση. Αναβαθμίσεις πάντα τρομάζουν τα φώτα ημέρας από μένα. Σίγουρα λειτουργικά συστήματα. Θυμάμαι τις ημέρες που η Microsoft θα πρότεινε πράγματι ότι, ναι, θα μπορούσατε να αναβαθμίσετε το λειτουργικό σας σύστημα από αυτή την έκδοση σε εκείνη την έκδοση. Λοιπόν, προσπάθησα μερικές φορές, και ποτέ δεν δούλευε ποτέ. Απλά θυμηθείτε, όσο μεγαλύτερο είναι, τόσο πιο πολύπλοκο είναι το περιβάλλον, τόσο πιο δύσκολη θα γίνει η κατάσταση. Και τότε υπάρχει η εικονικοποίηση. Σκεφτείτε τι έκανε η VMware στον τομέα της πληροφορικής. Επέτρεψε την τεχνολογία, αλλά δημιούργησε επίσης αυτό το στρώμα αφαίρεσης. Εάν έχετε μια αφαίρεση στρώματος σε αυτό το θεμελιώδες επίπεδο, αυτό είναι ένα εντελώς νέο παιχνίδι μπάλας, αυτό είναι μια εντελώς νέα μπάλα κεριού και πραγματικά πρέπει να επανεκτιμήσετε τι κάνετε και όλα τα παλιά εργαλεία έπρεπε να αλλάξουν. Και τώρα είναι βέβαια το σύννεφο, έτσι; Για τον πελάτη, το σύννεφο είναι υπέροχο, επειδή είναι πολύ απλό, το περιβάλλον χρήστη είναι αρκετά απλό, αλλά φυσικά δεν έχετε πολύ έλεγχο πάνω στο σύννεφο. Αλλά για τους ανθρώπους που βρίσκονται πίσω από το σκηνικό, υπάρχουν πολλά πράγματα που πρέπει να γνωρίζουν και να κατανοούν αυτές τις μέρες. Το περιβάλλον έχει γίνει πολύ, πολύ πιο περίπλοκο. Και σίγουρα με το ηλεκτρονικό εμπόριο, και εσείς σκέφτεστε όλα τα χρήματα που εμπορεύονται τα χέρια αυτές τις μέρες. Αυτός είναι ο λόγος για τον οποίο δεν θα με βρίσκεστε υπέρ μιας κοινωνίας χωρίς μετρητά οποτεδήποτε σύντομα. Η κατώτατη γραμμή εδώ είναι ότι η κατάσταση γίνεται όλο και πιο προβληματική την ημέρα.

Και η διατήρηση της βέλτιστης απόδοσης θα περιλαμβάνει πάντα κάποιο στοιχείο αντιμετώπισης προβλημάτων. Δεν με νοιάζει αυτό που σου λέει ο καθένας, δεν υπάρχει τέλειο εργαλείο, δεν υπάρχει μια ασημένια σφαίρα και δεν θα υπάρξει ποτέ - γιατί σε μια άλλη ενδιαφέρουσα προοπτική εδώ - μαθαίνουμε ακόμα να μιλάμε για πυρίτιο. Εξακολουθούμε να μαθαίνουμε να καταλαβαίνουμε πώς ακόμη και η δικτύωση λειτουργεί στο επίπεδο του νιτρίτη. Αν κοιτάξετε το λογισμικό διαχείρισης συστημάτων, είναι αρκετά καλά αυτές τις μέρες. Ακόμα, κοιτάζετε τις γραμμές που ανεβαίνουν και κατεβαίνουν και κοιτάζετε τις αναπαραστάσεις της πραγματικότητας, πρόκειται να πάρει κάποιον που ξέρει τι συμβαίνει για να ταιριάζει μαζί τις ενδείξεις ότι θα μπορούσατε να κοιτάξετε τα βέλτιστα εργαλεία για να είστε σε θέση να καταλάβετε τι δουλεύει και τι δεν είναι και είναι πολύ δοκιμή και λάθος, απλώς να είναι αμβλύ. Με αυτό, θα το παραδώσω στο Dez Blanchfield και στη συνέχεια θα ακούσουμε από τον Bill Ellis του IDERA, ο οποίος θα μας κάνει ντροπή με τις γνώσεις του. Με αυτό, Dez, πάρτε το μακριά.

Dez Blanchfield: Γεια σου, ευχαριστώ τον Eric. Σας ευχαριστώ. Οδήγησε ωραία στο μικρό μου. Ο τίτλος μου, "Performance Art", νομίζω ότι είναι εξαιρετικά κατάλληλος στο πλαίσιο αυτού που μιλάμε σήμερα, γιατί με πολλούς τρόπους, όταν σκεφτόμαστε την τέχνη της παράστασης, σκεφτόμαστε τον χορό και τη μουσική και άλλα δημιουργικά πράγματα. Και ειλικρινά, συχνά, αν επιλύουμε προβλήματα και σε πολύ μεγάλης κλίμακας περιβάλλοντα πληροφορικής και επιχειρηματικά συστήματα, υπάρχει πράγματι ένα στοιχείο τέχνης και συχνά μαύρης τέχνης, γιατί η κατάσταση στην εμπειρία μου σε 25 περίπου χρόνια είναι ότι σύγχρονες στοίβες εφαρμογών, αυξάνουν πολύ γρήγορα την πολυπλοκότητα με ρυθμό που δεν έχουμε δει ποτέ πριν. Και ειλικρινά αγωνιζόμαστε να συνεχίσουμε και υπάρχουν οργανώσεις όπως το Uber και ό, τι και η ομάδα ανάπτυξης Pokémon Go, εννοώ ότι βιώνουν ανάπτυξη και πολυπλοκότητα και αυξάνουν την πολυπλοκότητα σε τιμές που είναι απλώς αστρονομικές. Δεν υπάρχουν ακόμη και βιβλία που να γράφονται γι 'αυτό επειδή δεν είχαμε αντιληφθεί αυτό το επίπεδο ανάπτυξης. Η άποψή μου είναι ότι ο βασικός ορισμός μιας στοίβας εφαρμογών έχει μεταβληθεί εκθετικά και θα εξηγήσω γιατί νομίζω ότι συμβαίνει αυτό και στη συνέχεια να οδηγήσει στην πρόκληση στο χέρι, ότι οι καλοί φίλοι μου στο IDERA φαίνεται να έχουν λύση για να λύσουν .

Πολύ σύντομα, όλοι γνωρίζουμε αυτά, αλλά μόνο για να τα ανακεφαλαιώσουμε, ξέρετε, στις πρώτες μέρες είχαμε αυτό που αποκαλώ, αρχιτεκτονική εφαρμογών, έκδοση 1.0. Ήταν ένας υπολογιστής διακομιστή, σε αυτήν την περίπτωση το mainframe με μια δέσμη των τερματικών που συνδέονται, ήταν σχετικά εύκολο να διαγνώσει θέματα, αν δεν βλέπετε τα πράγματα στο τερματικό - θα μπορούσατε να εντοπίσετε το καλώδιο μεταξύ του τερματικού και στη συνέχεια του υπολογιστή διακομιστή, και ήταν είτε μηδενικό καλώδιο είτε σύνδεσμος ή κάποιο πρόβλημα αν δεν ήταν σχετικό με το τερματικό και βλέπετε τα πράγματα στην οθόνη, ήταν πολύ εύκολο να διαπιστώσετε ότι τα πράγματα που προκάλεσαν τα ζητήματα ήταν στο μηχανή. Και θα μπορούσατε να διαγνώσετε αργά το πού βρίσκεται στη στοίβα που ήταν από το υλικό μέχρι το επίπεδο του λογισμικού και τη διεπαφή χρήστη. Σε αυτό που αποκαλώ την έκδοση 1.1, το κάναμε λίγο πιο περίπλοκο. Βάζουμε συσκευές στη μέση, ώστε να μπορέσουμε να βάλουμε περισσότερους τερματικούς σταθμούς στη θέση τους. Και ήταν ένα είδος συσκευής επικοινωνίας και συχνά ήταν muxes ή πολυπλέκτες και είτε θα έτρεχαν είτε μέσω αφιερωμένης γραμμής είτε μέσω τηλεφωνικής γραμμής και έτσι είχατε ένα mainframe σε μια μακρινή τοποθεσία - θα μπορούσε να είναι διακρατικό ή διεθνές - και κάποια συσκευή συνδεδεμένα μέσω σύνδεσης SMA ή κάποιου είδους σύνδεσης WAN και τα τερματικά αυτά εξακολουθούν να λειτουργούν με τον ίδιο τρόπο. Αλλά είχατε λίγο περισσότερη πολυπλοκότητα επειδή έπρεπε να υπολογίσετε εάν το ζήτημα ήταν μεταξύ των τερματικών και της συσκευής comms ή της συσκευής comms και mainframe. Αλλά η στοίβα παρέμεινε σχετικά παρόμοια στο mainframe.

Έκδοση 1.2, λίγο πιο περίπλοκη και πάλι γιατί τώρα προσθέσαμε περισσότερες συσκευές, προσθέσαμε εκτυπωτές και άλλα πράγματα και συγκεντρώσαμε αυτά τα πράγματα και σκέφτομαι έναν επεξεργαστή front-end που θα χειριζόταν όλα τα ζητήματα των συσκευών σε τοπικό επίπεδο, εκτυπωτές και τερματικά και ούτω καθεξής με το mainframe εκείνο το μακρινό τέλος. Λίγο πιο περίπλοκο. Αλλά και πάλι, το συνεπές θέμα του mainframe ήταν οι εφαρμογές που λειτουργούν τοπικά, οπότε η επίλυση προβλημάτων παρέμεινε αρκετά παρόμοια μέσα στο stack των εφαρμογών. Και έπειτα είχαμε ανθρώπους με δεξιότητες έτρεξε διαλέγοντας προβλήματα με τερματικά και εκτυπωτές και ελεγκτές συμπλέγματος. Αλλά τότε περιπλέξαμε τα πράγματα και δημιουργήσαμε δίκτυα και ξαφνικά το ίδιο είδος αρχιτεκτονικής εισάγει ένα στρώμα δικτύου. Ξαφνικά είχαμε ένα διακόπτη δικτύου, και οι σταθμοί εργασίας ήταν πολύ πιο περίπλοκοι. Και αυτή η έκδοση της αρχιτεκτονικής συχνά χρησιμοποιούσε γραφικά εφαρμογές διεπαφής χρήστη στο σταθμό εργασίας. Όχι μόνο είχαμε ένα διακομιστή που τρέχει τη στοίβα εφαρμογών, αλλά είχαμε επίσης μια άλλη στοίβα εφαρμογών που εκτελούνται τοπικά και φυσικά το ίδιο βασικό μοντέλο συσκευών που συνδέονται με ένα διακομιστή. Στη συνέχεια, πήραμε ένα κβαντικό άλμα στο πιο πρόσφατο μοντέλο αυτού που αποκαλώ 2.1, το οποίο πήραμε εκείνο το stack app και το κάναμε πολύ πιο περίπλοκο, πολύ πιο δύσκολο να διαγνώσουμε. Και παρουσιάσαμε πολύ περισσότερες συσκευές στο front-end, σε προγράμματα περιήγησης ιστού και υπολογιστές και κινητές συσκευές, και ούτω καθεξής. Και εδώ η στοίβα εφαρμογών άρχισε να βουτά λίγο βαθύτερα στην ολοκλήρωση ως το λειτουργικό σύστημα και το hypervisor ένα.

Αυτή η εικόνα εδώ στη δεξιά πλευρά έχουμε ολόκληρη τη στοίβα, συμπεριλαμβανομένης της υποδομής δικτύου, των servers αποθήκευσης, των εικονικών μηχανών, του λειτουργικού συστήματος και έπειτα των παραδοσιακών τριών επιπέδων μεταλλοτεχνικών εφαρμογών βάσης δεδομένων, κλπ., Στην εμπρός δεξιά πλευρά. Η διάγνωση των προβλημάτων εφαρμογής και των επιδόσεων σε αυτό το μοντέλο έγινε πολύ πιο δύσκολη. Υπάρχουν τόσα πολλά κινούμενα μέρη και προσπαθώντας να πετάξετε μέσα από αυτή τη στοίβα ήταν ακριβώς, ξέρετε, έγινε ένας εφιάλτης και έπρεπε να συμπεριλάβετε επιπλέον σύνολα δεξιοτήτων και οργάνωση για να το αντιμετωπίσετε. Δεν ήταν πια η ομάδα εφαρμογών σας, ξαφνικά τώρα είχατε ανθρώπους στον τομέα της υποδομής, είχατε ειδικούς σε βάσεις δεδομένων, απλώς εργάζονταν σε βάσεις δεδομένων και τίποτα άλλο - σε αντίθεση με έναν προγραμματιστή συστημάτων που γνώριζε το δρόμο τους γύρω από βάσεις δεδομένων. Τώρα έχουμε ένα σενάριο όπου τα τμήματα πληροφορικής πρέπει να αντιμετωπίσουν μια πολύ ευρύτερη πολυπλοκότητα "ως υπηρεσία" και αυτό όπου ο κόσμος μόλις εξερράγη και οι προκλήσεις επίλυσης προβλημάτων έγιναν, πήγαν από το να είναι ένας εφιάλτης σε κάτι σχεδόν απαράδεκτο κατά κάποιο τρόπο.

Και αυτό προέκυψε ως εύρος λύσεων, προσπαθούμε να παρέχουμε υπηρεσίες. Η έκδοση 3 της θεωρούμενης στοίβας των εφαρμογών - το εισήγαγε ως μοντέλο εξυπηρέτησης, όπου το παραδοσιακό μοντέλο στην αριστερή πλευρά, το πακέτο πληροφορικής της επιχείρησης, όπου όλα έπρεπε να διαχειριστούν στο τέλος μας ως καταναλωτής και προμηθευτής - από τη βάση δεδομένων ασφάλειας εφαρμογών, τα λειτουργικά συστήματα, την αποθήκευση υπηρεσιών εικονικοποίησης, τα κέντρα δεδομένων δικτύωσης - έπρεπε να τα διαχειριστούμε όλα, αλλά είχαμε πρόσβαση σε όλα αυτά και έτσι μπορούσαμε να μεγεθύνουμε τις ικανότητες και τα τεχνικά σύνολα δεξιοτήτων μας μέσω αυτής της στοίβας και θα μπορούσαμε να βρούμε τα πράγματα. Αλλά καθώς ήρθε η εξυπηρέτηση της υποδομής και η υπηρεσία πλατφόρμας και το μοντέλο υπηρεσιών λογισμικού, ξαφνικά η πρόσβαση μας στην υποδομή back-end, η πρόσβαση μας στις πλατφόρμες και το εργαλείο από το οποίο παραλάβαμε τις υπηρεσίες απομακρύνθηκαν από εμάς. Καθώς αρχίσαμε να καταναλώνουμε την υπηρεσία υποδομής, διαθέτουμε μόνο τα τέσσερα κορυφαία κομμάτια από το λειτουργικό σύστημα, τη βάση δεδομένων, τη στοίβα εφαρμογών περιβαλλοντικής ασφάλειας και παραπάνω. Όλα κάτω από αυτό ήταν μαύρη μαγεία. Και γίνεται ακόμα πιο ενδιαφέρον όταν μετακινείτε στην υπηρεσία πλατφόρμας επειδή επίσης διαχειρίζεστε μόνο τη στοίβα εφαρμογών.

Όταν φτάσετε στο λογισμικό ως υπηρεσία και ένα παραδοσιακό μοντέλο αυτού είναι το webmail ή το internet banking, το μόνο που έχετε είναι η πρόσβαση σε ένα πρόγραμμα περιήγησης ιστού, έτσι ώστε να προσπαθήσουμε να διαγνώσουμε τι είναι πίσω από αυτό είναι απαράδεκτο, σίγουρα. Και έχω σπάσει αυτό σε ζώνες ώρας, σε χρονικά διαστήματα ή περιοχές χρόνου, αν σας αρέσουν ή γενιές, στο ότι από αριστερά προς τα δεξιά, έχουμε πάει από το είδος των προ-2000s και την παραδοσιακή στοίβα, όπου είχαμε πρόσβαση σε ολόκληρο το περιβάλλον και θα μπορούσαμε να ξεπεράσουμε αυτό. Αλλά με την πάροδο του χρόνου έγινε όλο και πιο περίπλοκο. Από τις αρχές της δεκαετίας του 2000 έως τα μέσα του 2000, μέχρι τα τέλη του 2000 έως την τρέχουσα μέρα, όπου έχουμε πάει από την υπηρεσία υποδομής, την πλατφόρμα εξυπηρέτησης, την υπηρεσία λογισμικού, μέχρι τώρα αναφερόμαστε ουσιαστικά σε μια επιχειρηματική υπηρεσία. Και η πολυπλοκότητα έχει αυξηθεί δραματικά. Υπάρχουν τόσα πολλά κινούμενα μέρη. Αλλά η διαθεσιμότητα δεξιοτήτων γίνεται όλο και πιο δύσκολη και όλο και πιο δύσκολη για να επωφεληθούμε. Βρίσκοντας τους ανθρώπους με τα σωστά σετ δεξιοτήτων με τη σωστή πρόσβαση στα σωστά εργαλεία για να πάρετε και να βουτήξετε σε αυτήν τη στοίβα και να μάθετε πού τρέχει κάτι αργό. Είναι το φορητό υπολογιστή μου ή η επιφάνεια εργασίας μου, είναι το τηλέφωνό μου ή το tablet μου, είναι η συνδεσιμότητά μου πάνω από 3 ή 4G, ή ο αποκλειστικός σύνδεσμος μου με το ADSL ή το ISDN τι μπορεί να είναι; Ή ακόμα και dial-up, αν και αυτό συμβαίνει όλο και λιγότερο στις μέρες μας. Είναι ο διακομιστής web τέλος, είναι κάτι στο εσωτερικό του διακομιστή ιστού; Είναι ο διακομιστής εφαρμογής; Είναι κάτι γύρω από τη μνήμη και το δίσκο της CPU και της απόδοσης του δικτύου στο διακομιστή εφαρμογών; Η βάση δεδομένων λειτουργεί εκεί;

Και μπορείτε να φανταστείτε ότι τραβάτε αυτή την εικόνα πολύ σύντομα από την πολυπλοκότητα που αρχίζει να επεκτείνεται σαν μια εικόνα μεγάλης έκρηξης, μιας συνεχώς αυξανόμενης φούσκας που προσπαθούμε να βγάλουμε τα χέρια μας γύρω μας και να έχουμε τις ικανότητες να βουτήξουμε και τις γνώσεις και τα μέσα για να τεμαχίσουν και να χωρίσουν. Και είμαστε πολύ στην εποχή που, όπως γνωρίζετε, τα ανθρώπινα όντα δεν μπορούν να αντεπεξέλθουν στη φυσική κλίμακα, ακόμα κι αν έχετε την ικανότητα να τραβήξετε το περιβάλλον της βάσης δεδομένων και να τραβήξετε την βάση δεδομένων και να βουτήξετε λεπτομέρειες στη βάση δεδομένων. Ο αριθμός των βάσεων δεδομένων που πρέπει να διαχειριστείτε τώρα αυξάνεται με ταχύ ρυθμό. Τα πάντα τροφοδοτούνται από μια βάση δεδομένων. Πολύ λίγες εφαρμογές αυτές τις μέρες δεν τροφοδοτούνται από μια βάση δεδομένων. Και οι τύποι βάσεων δεδομένων αυξάνονται γρήγορα. Δεν είναι πια οι παραδοσιακές βάσεις δεδομένων SQL, μερικές φορές η SQL, μερικές φορές η μη SQL, μερικές φορές είναι μια βάση δεδομένων γραφημάτων, μερικές φορές είναι μια βάση δεδομένων εγγράφων. Και υπάρχουν όλοι αυτοί οι διαφορετικοί τύποι λειτουργιών που έχουν αυτοί οι διαφορετικοί τύποι βάσεων δεδομένων και ως εκ τούτου το καθένα έχει διαφορετικές προκλήσεις απόδοσης και διαφορετικά κριτήρια απόδοσης. Οι βάσεις δεδομένων και οι βάσεις δεδομένων εγγράφων εκτελούνται πολύ, πολύ διαφορετικά και εκτελούν μια διαφορετική λειτουργία από μια παραδοσιακή βάση δεδομένων SQL που είναι συμβατή με το πρότυπο ANSI 92, συμβατή με το ACID. Και τα είδη των πραγμάτων που αποθηκεύσαμε εκεί.

Είμαστε σε ένα σημείο, στο μυαλό μου, όπου - και νομίζω ότι ο Eric μίλησε σε αυτό - ότι τα ανθρώπινα όντα αγωνίζονται να συμβαδίσουν με την πολυπλοκότητα του τι χτίζουμε και την ταχύτητα με την οποία χτίζουμε και εμείς τώρα βρισκόμαστε στο σημείο όπου ο μόνος τρόπος για να διαχειριστούμε αυτήν την υποδομή και ο μόνος τρόπος για να παρακολουθήσουμε και να εμβαθύνουμε στα ζητήματα που αντιμετωπίζουμε είναι με τα εργαλεία και τα σωστά εργαλεία. Και στη συνέχεια, πάντα, η σωστή παραγωγή εργαλείων. Εργαλεία που κατανοούν πραγματικά την υποδομή back-end. Δεν είναι πλέον πλέον εύκολο να ρίξετε μια οθόνη SQL ή ένα εργαλείο επερωτήσεων SQL σε κάτι και αρχίστε να τραβήξετε ένα ερώτημα και να δείτε τι λειτουργεί. Χρειαζόμαστε πραγματικά ένα εργαλείο που να κατανοεί τον σχηματισμό ερωτημάτων και τον κατάλληλο τρόπο για τη δημιουργία ερωτημάτων και τους κατάλληλους τρόπους για ερωτήματα για να μιλήσουν στην υποδομή στο back-end και για το πώς εκτελούν καθώς κάνουν. Και για να εξετάσουμε το χρονοδιάγραμμα αυτών των αλληλεπιδράσεων και τη σειρά με την οποία λαμβάνουν χώρα.

Και αυτή είναι μια πολύ πιο σύνθετη πρόκληση και αυτό με οδηγεί στο σημείο ερώτησής μου, και ότι δηλαδή, καθώς η πολυπλοκότητα των στοίβων της εφαρμογής αναπτύσσουμε αύξηση, τα εργαλεία απόδοσης και τα εργαλεία που χρησιμοποιούμε για τη διαχείριση αυτών, χρειάζονται αναγκαστικά να γίνει όλο και πιο έξυπνος και πολύ πιο ικανός να κοιτάξει περισσότερα πράγματα. Αλλά επίσης πολύ πιο έξυπνοι για το πώς βυθίζονται σε αυτό που τρέχει στο back-end και τι μπορούν να ανακαλύψουν γι 'αυτό και ενδεχομένως ακόμη και κάποιο είδος αναλυτικών που εκτελούνται πάνω από αυτό να κατανοήσουν ότι οι αλληλεπιδράσεις και οι επιδόσεις παραδίδονται και γιατί λειτουργεί πιο αργά ή πιο γρήγορα.

Και μετά με αυτό θα περάσω στον αγαπητό μας φίλο από την IDERA, τον Bill Ellis, και θα δούμε τι έχει να πει σήμερα για το πώς θα λύσουν αυτό το ζήτημα. Bill, σε σας.

Bill Ellis: Εντάξει. Το όνομά μου είναι Bill Ellis και σας ευχαριστώ πολύ. Θα μιλήσουμε για την εφαρμογή μου τρέχει αργά, χρόνο για να πάρει Precise. Ας δούμε τι μπορεί να κάνει το Precise, ένα προϊόν IDERA και πώς μπορεί να σας βοηθήσει. Πολλές φορές διαπιστώνετε ότι υπάρχει ένα πρόβλημα απόδοσης επειδή ο τελικός χρήστης σας έχει καλέσει και αυτό είναι πραγματικά ένα μεγάλο πρόβλημα από μόνο του. Από όλους σε θέματα πληροφορικής, κανείς δεν ήξερε μέχρι να χτυπήσει το τηλέφωνο. Τώρα, το επόμενο μεγάλο πρόβλημα είναι πώς μπορούμε να βοηθήσουμε αυτό το συγκεκριμένο άτομο, και δεν είναι πραγματικά ένα ασήμαντο πρόβλημα. Υπάρχει ένα καφεδάκι από αυτό. Αυτό είναι πάνω και πέρα ​​από αυτή τη διαφάνεια, είναι πάνω και πέρα ​​από τους άλλους. Και θέλω να δεις αν μπορείς να το αποκτήσεις αυτό που είναι. Αλλά, όπως είπαμε, μια εφαρμογή απαιτεί, βασίζεται σε πολλές διαφορετικές τεχνολογίες, η στοίβα εφαρμογής είναι ψηλή και αυξάνεται. Και πολλοί άνθρωποι έχουν πρόσβαση σε μια εφαρμογή μέσω ενός προγράμματος περιήγησης και εκπληκτικά υπάρχει όλο και περισσότερη επεξεργασία που συμβαίνει στο πρόγραμμα περιήγησης με δέσμες ενεργειών κ.λπ. και στη συνέχεια, φυσικά, έχετε το δίκτυο, τον διακομιστή ιστού, τον επιχειρηματικό λογικό κώδικα και τη βάση δεδομένων. Αυτό που θέλω να εξετάσετε είναι ότι κάθε σημαντική συναλλαγή της επιχείρησης αλληλεπιδρά με τη βάση δεδομένων, είτε πρόκειται για αναφορά καρτών χρόνου, αναζήτηση αποθέματος, εντολή αγοράς, η βάση δεδομένων ενημερώνεται. Και έτσι, η βάση δεδομένων γίνεται πραγματικά το θεμέλιο της απόδοσης. Και η βάση δεδομένων φυσικά μπορεί να ενεργοποιηθεί ή εξαρτάται από την κατάντη αποθήκευση. Κάθε μία από αυτές τις τεχνολογίες συνδέεται στενά και είναι σε θέση να δει τι συμβαίνει. Πρέπει να ξέρετε τι είναι δυνατόν να μετρήσετε είναι κρίσιμο.

Τώρα, ένα πράγμα που διαπιστώνουμε είναι ότι πολλοί από τους πελάτες μας έχουν ένα εργαλείο, και έχουν ένα εργαλείο για κάθε τεχνολογία, αλλά αυτό που δεν έχουν είναι το πλαίσιο. Και το πλαίσιο είναι βασικά η δυνατότητα σύνδεσης των κουκίδων μεταξύ κάθε επιπέδου στη στοίβα εφαρμογών, και αυτό είναι πραγματικά σχετικά απλό. Συνηθίζαμε να έχουμε έναν περιορισμό δώδεκα βαθμών, αλλά ουσιαστικά το άλλαξα, έχουμε απεριόριστες βαθμίδες και υποστηρίζουμε μικτά περιβάλλοντα, έτσι ώστε να μπορούμε βασικά να πάρουμε εξαιρετικά περίπλοκα με μια ακριβή λύση.

Τώρα, σε ένα υψηλό επίπεδο, αυτός είναι ο τρόπος με τον οποίο λύνουμε το πρόβλημα και επικεντρώνεται στη συναλλαγή, η συναλλαγή του τελικού χρήστη από το κλικ στο δίσκο, μας λέει ποιοι τρέχουν αργά, ποιοι καταναλώνουν πόρους, αλλά το κλειδί είναι αυτό - σας επιτρέπουμε να παραλάβετε και να αναγνωρίσετε την ταυτότητα του χρήστη και όχι μόνο ολόκληρο τον χρόνο συναλλαγής, αλλά πόσο χρόνο δαπανάται σε κάθε μεμονωμένο βήμα. Ο χρόνος είναι το νόμισμα της απόδοσης και εμφανίζεται επίσης όπου καταναλώνονται οι πόροι. Δεν γνωρίζουμε μπροστά όπου πρόκειται να γίνει το πρόβλημα, οπότε πρέπει να έχουμε τις κατάλληλες μετρήσεις και τα αναλυτικά σε κάθε επίπεδο να είναι σε θέση να διαγνώσουν ποιο είναι το πρόβλημα, όπου μπορεί να είναι το πρόβλημα.

Τώρα, στη σημερινή παρουσίαση θα επικεντρωθώ σε αυτόν τον τομέα, θέλω να είστε βέβαιοι ότι παρέχουμε ουσιαστικά το ίδιο επίπεδο ορατότητας σε κάθε επίπεδο της στοίβας των εφαρμογών και το κρίσιμο πράγμα είναι αυτό που θα μας πει ποιος, τι, πού και πότε αυτό το μέρος, αυτό θα μας πει γιατί. Και είναι πραγματικά το γιατί αυτό είναι απολύτως κρίσιμο για την επίλυση των προβλημάτων, όχι μόνο για να γνωρίζουμε γι 'αυτά. Τώρα το άλλο πράγμα που βγήκε πολύ καθαρά στην παρουσίαση ήταν ότι είναι αδύνατο να γίνει αυτό. Χρειάζεστε αυτοματοποίηση. Και η αυτοματοποίηση σημαίνει ότι έχετε ειδοποίηση, έχετε κάτι που σας λέει, ελπίζω ότι πριν από την κοινότητα των τελικών χρηστών, ότι έχετε τρέχουσα τάση, δημιουργήσατε απόκλιση από την προειδοποίηση τάσεων. Και στη συνέχεια προσφέρουμε επίσης μια γραμμή στην άμμο, στην πραγματικότητα παραβιάζετε το SLA. Τώρα προσφέρετε πολλές διαφορετικές πληροφορίες - όχι όλοι πρέπει να καταναλώνουν το μπουφέ, μερικοί απλά θέλουν να έχουν ένα ελαφρύ σνακ, αυτό είναι σαλάτα, και έτσι με αυτό προσφέρουμε μια πύλη που μπορούμε να ανεβάζουμε πληροφορίες, χρειάζεται ακριβώς ένα συγκεκριμένο χρήστη ή τις ανάγκες πληροφόρησης συγκεκριμένης κοινότητας σχετικά με τις επιδόσεις. Η εφαρμογή τρέχει αργά, ήρθε η ώρα να πάρετε Precise. Εμείς πραγματικά θα επικεντρωθούμε σε τέσσερα πράγματα. Το ένα είναι η θέση, εισάγοντας τον τελικό χρήστη. Για άλλη μια φορά, αυτό το πλαίσιο που συνδέει τις τελείες και το τρίτο μέρος της έρευνας δείχνει ότι περίπου 90 τοις εκατό των αιτήσεων είναι στη βάση δεδομένων και έτσι είναι πραγματικά ένα είδος παραβίασης που η πλειονότητα λύσεων απόδοσης μπορεί να σας πει μια δήλωση SQL. Αλλά δεν σας λένε γιατί αυτή η δήλωση SQL τρέχει αργά.

Έτσι, γιατί είναι πάντα το κρίσιμο πράγμα και το Precise είναι εξαιρετικό στο να δείξει γιατί, για κάθε επίπεδο και συγκεκριμένα στη βάση δεδομένων, και απλώς να μοιραστώ λίγο μαζί μας το matrix υποστήριξης, το οποίο υποστηρίζουμε τους SQL Server, Sybase, DB2 και / ή μαζική. Η εμφάνιση και η αίσθηση της λύσης είναι πολύ παρόμοια, οπότε αν εξετάζετε πολλαπλές εφαρμογές, αλλά ελαφρώς διαφορετικές αρχιτεκτονικές. Οι πληροφορίες που μοιράζομαι εδώ έχουν την εμφάνιση και την αίσθηση, την προσέγγιση, είναι το ίδιο ανεξάρτητα από το τι συμβαίνει στις υποκείμενες τεχνολογίες. Το Precise είναι ενεργοποιημένο στον ιστό. Ερχόμαστε, επαληθεύουμε το Precise και με αυτό μπαίνουμε και το πρώτο πράγμα που ίσως θέλουμε να δούμε είναι η απόδοση ανά τοποθεσία. Και έτσι μπορείτε πραγματικά να δείτε εδώ τις διαφορετικές τοποθεσίες όπου οι άνθρωποι έχουν πρόσβαση στις εκτελέσεις τους. Μπορείτε να δείτε αν κάποιος εγκατέλειψε μια σελίδα προτού αποτυπωθεί πλήρως ή αν υπάρχουν σφάλματα.

Τώρα, ένα πράγμα με αυτές τις εφαρμογές, είναι το δίκτυο ή η απόσταση από τον διακομιστή εφαρμογών κάνει διαφορετικά. Είναι πολύ εύκολο να δούμε εδώ ότι υπάρχει κάποιο επίπεδο δικτύου. Μπορώ να δω πότε οι άνθρωποι έγιναν απασχολημένοι, και έπειτα ένα άλλο ενδιαφέρον πράγμα, μιλήσαμε για το πώς υπάρχει επεξεργασία μέσα στο πρόγραμμα περιήγησης, παρατηρούν πραγματικά ότι μερικοί από τους διαφορετικούς τύπους περιηγητών παρέχουν ένα καλύτερο περιβάλλον για γρήγορη επεξεργασία. Και γνωρίζοντας αν οι χρήστες έχουν πρόσβαση από το Chrome ή το IE ή ό, τι συμβαίνει, μπορείτε πραγματικά να βρείτε πολύ συχνά ότι μια αναστροφή του τύπου του προγράμματος περιήγησης είναι στην πραγματικότητα ανώτερη από την άλλη. Τώρα, μερικές φορές αντιμετωπίζετε δημόσια, δεν ελέγχετε το πρόγραμμα περιήγησης, μερικές φορές οι εφαρμογές είναι εσωτερικές και μπορείτε να συστήσετε στους χρήστες έναν τύπο προγράμματος περιήγησης στην κοινότητα των τελικών χρηστών και έτσι είναι αυτοί οι τύποι βαθιάς ορατότητας και αναλυτικών στοιχείων κατάδυσης Το Precise είναι σε θέση να παρέχει. Τώρα, έχουμε να εξετάσουμε μια αίτηση.

Δεν είμαι σίγουρος αν μπορείτε να δείτε τον δείκτη μου, αλλά ήθελα να σας περιγράψω, την κορυφαία γραφική παράσταση. Ο άξονας y δείχνει το μέσο χρόνο απόκρισης. Ο άξονας x είναι ο χρόνος κατά τη διάρκεια μιας ημέρας. Και υπάρχει στην πραγματικότητα ένα στοιβωμένο γραμμωτό γράφημα και αυτό το στοιβωμένο γράφημα, το σύνολο σας δείχνει ποια είναι η απόδοση και στη συνέχεια δείχνει μια βαθμίδα του χρόνου που δαπανάται σε κάθε μεμονωμένο βήμα ή κάθε μεμονωμένη βαθμίδα της εφαρμογής. Από τον πελάτη, μέσω του διακομιστή ιστού, το πράσινο είναι η Java, αυτή τη θέση που χρησιμοποιούμε Tuxedo και κάτω στη βάση δεδομένων. Τώρα το κάτω μισό της οθόνης δείχνει τα διαφορετικά μενού ιστού στα οποία έχετε πρόσβαση και έχουμε ανάμεσά τους με ένα μικρό πράσινο βέλος που δείχνει προς τα κάτω. Είναι σε φθίνουσα σειρά και φουσκώνει μέχρι την κορυφή, το μενού web αρχίζει να το δείχνει. Παρουσιάζουμε πραγματικά τον χρόνο εκτέλεσης, τον χρόνο απόκρισης κάθε μεμονωμένης τεχνολογίας και στη συνέχεια υπάρχει στην πραγματικότητα ένα γράφημα ράβδων για καθένα από αυτά τα μενού web και έτσι παίρνουμε, να αρχίσουμε να έχουμε μια ιδέα για το τι συμβαίνει. Τώρα θυμηθείτε ότι ταξινομήσαμε όλα αυτά με έναν τελικό χρήστη που θα καλέσει, αλλά πώς μπορώ να βρω τον τελικό χρήστη; Έρχομαι εδώ, ανοίγω ένα μενού που μου επιτρέπει να φιλτράρω έναν συγκεκριμένο χρήστη, οπότε έβαλα αυτόν τον χρήστη στο Alex Net, κάντε κλικ στο OK και στη συνέχεια επικεντρώσαμε μόνο τη δραστηριότητα του Alex Net. Τώρα αυτό που κάνει αυτό είναι ότι επιτρέπει στη διαχείριση πληροφορικής και πληροφορικής να ανταποκρίνεται άμεσα σε έναν τελικό χρήστη και ειδικότερα ότι έβλεπαν τη διαχείριση περιεχομένου που είχε έξι εκτελέσεις με χρόνο απόκρισης λίγο περισσότερο από τρία δευτερόλεπτα. Λοιπόν τρία δευτερόλεπτα είναι αρκετά καλό, δεν είναι τρομερό, αλλά, ίσως είναι πιο αργή.

Αυτό που μπορώ να κάνω με αυτό είναι ότι μπορώ να χωρίσω και να τρυπώ αυτές τις πληροφορίες με διαφορετικούς τρόπους. Θα μπορούσα να πω, καλά, είναι αυτή η συναλλαγή αργή για όλους; Είναι πιο αργή σήμερα για τον Alex από ό, τι ήταν χθες; Είναι αργή για κάθε χρήστη σε μια συγκεκριμένη τοποθεσία; Ή και τι κάνει αυτό είναι που μου επιτρέπει να φέτα φέτα και ζάρια και να πάρετε μια ιδέα για το τι συμβαίνει, πόσο καθολικό το πρόβλημα είναι και είναι πολύ σημαντικό να είναι σε θέση να προσδιορίσει τον τελικό χρήστη, επειδή δεν είναι μόνο για το λογισμικό, η υποδομή, αλλά και ο τρόπος με τον οποίο οι τελικοί χρήστες ασκούν την εφαρμογή. Πολλές φορές μπορεί να έχετε έναν νέο υπάλληλο ή κάποιον που έχει μια νέα εργασία εργασίας και δεν είναι εξοικειωμένοι με συγκεκριμένες οθόνες SAP ή με ορισμένους πίνακες PeopleSoft και χρειάζονται ένα μικρό δείκτη, ίσως αφήνουν κενά πεδία ή βάζουν μπαλαντέρ και " αναγκάζοντας τα μεγάλα αποτελέσματα να επιστραφούν από τη βάση δεδομένων. Αλλά έχοντας το αναγνωριστικό χρήστη, μπορείτε πραγματικά να το καλέσετε πριν σας καλέσουν. Το άλλο πράγμα που διαπιστώνουμε είναι ότι μόλις η κοινότητα των χρηστών γνωρίζει ότι το IT ξέρει τι κάνουν, πολλές φορές γίνονται καλύτερα συμπεριφέρονται και πολλά προβλήματα, πολλά πράγματα που ήταν θέματα, απλά το είδος εξατμίστε, επειδή οι άνθρωποι συμπεριφέρονται, λειτουργούν λίγο πιο προσεκτικά. Χρησιμοποιούν το σύστημα με μεγαλύτερη προσοχή.

Η αναγνώριση του τελικού χρήστη είναι απαραίτητη. Στο τέλος, είναι απαραίτητο για την τεχνολογία να είναι σε θέση να βοηθήσει έναν συγκεκριμένο τελικό χρήστη. Τώρα, αυτό που ολοκληρώσαμε εδώ είναι ότι έχουμε πάει στην καρτέλα "Ροή". Μπορείτε να το δείτε στην επάνω αριστερή γωνία. Και έχουμε επικεντρωθεί σε ένα συγκεκριμένο στοιχείο του μενού Ιστού. Και στη δεξιά πλευρά είναι μια ανάλυση αυτής της συγκεκριμένης συναλλαγής και έτσι στην κορυφή είναι στην πραγματικότητα ο browser και στη συνέχεια το View, απλά για να εξοικειωθούν με λίγο από τα εικονίδια μέσα στο GUI είναι για το web server, έτσι μπορούμε να δούμε το σημείο χαρακτηριστικών. Και τότε το "J" είναι για Java και το "T" είναι για το Tuxedo και φυσικά το "Q" είναι SQL. Λοιπόν, η αξία μετρητών προσδιορίζει βασικά μια συγκεκριμένη δήλωση SQL. Σκεφτείτε τι κάνει αυτό. Εντοπίσαμε έναν χρήστη σε μια συναλλαγή, στον υποκείμενο κώδικα εφαρμογής, συμπεριλαμβανομένων των μεμονωμένων δηλώσεων SQL. Τώρα, όταν εξετάζω αυτές τις ξεχωριστές εντολές SQL, μπορώ να δω ότι από το συνολικό χρόνο απόκρισης, καθένας από αυτούς είναι υπεύθυνος για περίπου έξι τοις εκατό, και όταν προσθέτουν τις τέσσερις πρώτες δηλώσεις SQL, χρειάστηκαν περίπου το ένα τέταρτο της συναλλαγής χρόνος.

Τώρα, συχνά, η βάση δεδομένων είναι ο ευκολότερος χειρισμός. Είναι συνήθως πιο εύκολο να αποκτήσετε μια φθηνή, πολύ ανώτερη απόδοση. Τώρα πρέπει να πάω λίγο πιο βαθιά για να μάθω τι συμβαίνει και τι, θέλω το παράδειγμα είναι σε θέση να κάνει είναι στην πραγματικότητα να αποκαλύψει την εξατομικευμένη δήλωση SQL, και ξέρετε ότι μπορώ σχεδόν να σας εγγυηθώ ακριβώς από κάθε ένα πλάνο στη γραμμή είχε κάποιο είδος εργαλείου βάσης δεδομένων και τι κάνει το εργαλείο βάσης δεδομένων, αλλά μόνο κοιτάζοντας μια τεχνολογία μεμονωμένα, είναι ότι κοιτάς το, εστιάζεις στην υγεία αυτής της τεχνολογίας. Και πολλές φορές οι άνθρωποι κοιτάζουν μια πρώτη λίστα δέκα. Τώρα αυτή η δήλωση SQL είναι αρκετά γρήγορη, δεν πρόκειται να είναι στη λίστα των δέκα πρώτων, αλλά είναι η δήλωση SQL στην οποία στηρίζεται αυτή η συναλλαγή. Και αυτό που μπορώ να κάνω πίσω σε αυτή τη λέξη, στο πλαίσιο, είναι τώρα που μπορώ να το φέρω στην βαθιά προσοχή στο βλέμμα, αλλά στο πλαίσιο της ξεχωριστής δήλωσης SQL.

Τώρα που το άτομο αυτό μπορεί να ανοίξει το Precise στο πλαίσιο της εξατομικευμένης δήλωσης SQL, και το Precise συλλαμβάνει το πραγματικό σχέδιο εκτέλεσης που χρησιμοποιεί, ο χρόνος εκτέλεσης αυτό είναι σημαντικό υλικό στο DBA, θα δείξει πραγματικά, μπορείτε να δείτε ότι το 50% ο χρόνος αναμονής αναμονής κατά την αποθήκευση. Πενήντα τοις εκατό του χρόνου χρησιμοποιείται στην CPU, οπότε αρχίζετε να παίρνετε ιδέες για το πού ξοδεύεται ο χρόνος, πώς θα μπορούσα να κουνήσω εκείνη την ώρα κάτω και η ιδέα είναι να δώσω στους ανθρώπους επιλογές, επειδή οι διαφορετικές απαντήσεις έχουν διαφορετικό κόστος και σχετίζονται με τον κίνδυνο . Ιδανικά είμαστε μετά από τη λύση χαμηλού κινδύνου, χαμηλού κόστους σε ένα πρόβλημα. Τώρα που η εντολή SQL παρακολουθείται από μια τιμή κατακερματισμού και υπάρχει, στην αριστερή πλευρά του μέσου της οθόνης υπάρχει αυτό το μικρό κουμπί "Tune" και τι πρόκειται να κάνει, πρόκειται να σας οδηγήσει σε μια εργασία SQL. Και αυτή η εργασία SQL είναι ένα είδος προκαθορισμένου workbench και τι κάνει αυτό, μου επιτρέπει να αναλύσω πραγματικά τι ακριβώς επηρεάζει τη δήλωση SQL ξεκινώντας από το σχέδιο εκτέλεσης. Το σχέδιο εκτέλεσης επιλέγεται από το εργαλείο βελτιστοποίησης όταν αναλύεται η δήλωση, πίσω στην αναλογία τροφίμων, είναι η συνταγή που ακολουθείται για την επίλυση της εντολής SQL.

Και μερικές συνταγές είναι πιο περίπλοκες από άλλες, και έτσι παρέχουμε τα ευρήματα. Και θα δείξει στην πραγματικότητα εδώ, hey, πολύ χρόνο κάνει διαδοχικές I / O σε ένα συγκεκριμένο ευρετήριο. Και να δούμε τώρα, όταν, πηγαίνοντας πίσω στο οξυγόνο, ακολουθήστε αυτόν τον δείκτη. Έχει ανασυγκροτηθεί αυτό το ευρετήριο πρόσφατα, ποια είναι η υγεία του εάν; Σε ποιο επιτραπέζιο χώρο ζει; Είναι ο διαχωρισμένος πίνακας χώρος από τον πίνακα που αναφέρεται; Και έτσι αρχίζει να σας δίνει όλες τις ιδέες για το πώς μπορείτε να πάτε για την επίλυση του προβλήματος. Τώρα προφανώς, ξέρετε, χτίζουμε ένα δείκτη. Είναι πολύ μικρότερος κίνδυνος, πολύ πιο εύκολος από το να μεταφέρουμε ένα ευρετήριο από ένα χώρο στο τραπέζι σε άλλο χώρο στο τραπέζι, οπότε αυτό που θέλουμε να κάνουμε είναι να δημιουργήσουμε επιλογές, ώστε να μπορέσουμε να αναπτύξουμε το χαμηλότερο κόστος, για να λυθει το προβλημα.

Το Precise μπορεί επίσης να κάνει πράγματα όπως η δέσμευση μεταβλητών δέσμευσης που μεταδίδονται σε μια εντολή SQL. Προφανώς οι μεταβλητές που μεταδίδονται πρόκειται να ελέγξουν το μέγεθος των αποτελεσμάτων. Και θα ελέγχει πόσο καιρό χρειάζεται η εκτέλεση της δήλωσης SQL για να εκτελεστεί και πόσα δεδομένα πρέπει να μεταβιβαστούν και να επεξεργαστούν από την εφαρμογή μέσω της Java μέσω του .NET στο cast server του διακομιστή συν το δίκτυο και τελικά να εκφραστούν στο πρόγραμμα περιήγησης τελικού χρήστη . Αυτό που συμβαίνει στη βάση δεδομένων επηρεάζει άμεσα τον χρόνο του προγράμματος περιήγησης. Και έτσι θα είναι ζωτικής σημασίας να έχουμε αυτό το επίπεδο ορατότητας, ώστε να γνωρίζουμε ακριβώς τι συμβαίνει και να δώσουμε στον DBA τις περισσότερες επιλογές ώστε να μπορέσει να επιλέξει ποια είναι η πιο λογική, δεδομένης μιας ιδιαίτερης κατάστασης.

Τώρα, αυτά είναι μερικά από τα εισαγωγικά και αυτά συμβαίνουν από ένα κατάστημα PeopleSoft που έχει παγκόσμια ανάπτυξη. Το Precise υποστηρίζει το PeopleSoft και το SAP, το Siebel, το Oracle, το E-Business Suite, τις οικιακές εφαρμογές Java και .NET. Υποστηρίζουμε ότι εάν πραγματοποιείτε κλήσεις υπηρεσίας ιστού σε πολλές συσκευές JVM, από Java σε .NET πίσω στην Java, μπορούμε να παρακολουθήσουμε όλα αυτά. Θα μπορούσε να είναι στο νωθρό, θα μπορούσε να είναι στο σύννεφο. Το κρίσιμο είναι ότι τα πράγματα πρέπει να είναι όργανα.

Και πριν από λίγο, τα DBAs μας χρησιμοποιούσαν OEM "- αυτό είναι ένα εργαλείο μόνο για τη βάση δεδομένων και ουσιαστικά είπαν:" Γεια σου, οι περιπτώσεις φαίνονται εξαιρετικές. "Αλλά θα μπορούσαν βοηθήστε να αναφέρετε ή να αντιμετωπίσετε κάποιο πρόβλημα με μια συγκεκριμένη συναλλαγή. Ακριβής προϋπόθεση ήταν η προβολή για να γίνει αυτό. Και έχοντας έτσι αυτές τις πληροφορίες σχετικά με τις δηλώσεις SQL ήταν κρίσιμη για να δώσουμε στα DBA την ορατότητα να συμπιέσει πλήρως τις επιδόσεις από τη βάση δεδομένων. Και έτσι ήταν πολύ ωραίο. Είδος πάνω και πέρα ​​από μερικά από τα εργαλεία που μπορεί να εξετάζετε.

Και στη συνέχεια η διοίκηση της πληροφορικής αγάπησε πραγματικά το γεγονός ότι το Precise κατάφερε να μεταφράσει ένα πολύπλοκο URL σε ένα όνομα πίνακα. Και αυτός ο τρόπος, εάν ένας τελικός χρήστης καλεί και λέει: "Γεια σου έχω πρόβλημα με αυτό", μπορείτε να απομονώσετε και να δείτε ποιος είναι αυτός ο χρήστης, τι εκτελούν, τι είδους απόδοση, που πραγματικά μετρά την απόδοση στο πρόγραμμα περιήγησης του τελικού χρήστη. Είναι μια πραγματική μέτρηση της εμπειρίας του τελικού χρήστη. Και έτσι, έχοντας αυτό το αναγνωριστικό χρήστη είναι απολύτως απαραίτητο για να βοηθήσουμε ένα συγκεκριμένο άτομο που καλεί.

Πώς κάνει αυτό το Precise; Και έτσι θα θέλαμε να μοιραστούμε την αρχιτεκτονική μας. Το Precise πρέπει να ζει στο δικό του διακομιστή και να ζει σε ένα VM, μπορεί να ζήσει στο σύννεφο. Στο μπροστινό μέρος, το Precise είναι ενεργοποιημένο στον ιστό, ανεξάρτητα από το αν χρησιμοποιείτε πίνακες ελέγχου, τη διεπαφή προειδοποίησης ή το GUI εμπειρογνωμόνων. Από την πλευρά της συλλογής δεδομένων μπορούμε να κάνουμε πράγματα χωρίς τη βοήθεια πολλών διαφορετικών τεχνολογιών. Πολλές φορές, όμως, θα χρειαστούμε έναν πράκτορα, και υπάρχουν πλούσματα και μείγματα για να έχουμε έναν πράκτορα. Ένα μεγάλο πλεονέκτημα είναι ότι τα δεδομένα που συλλέγονται μπορούν να προεπεξεργαστούν πριν να σταλούν σε ολόκληρο το LAN σας. Και αυτό σημαίνει ότι μπορούμε να ελαχιστοποιήσουμε τον συνολικό αντίκτυπο της λύσης παρακολούθησης στο περιβάλλον στόχο.

Τώρα απλώς θεωρήστε ως εναλλακτική λύση, αν έχετε "μη-πράκτορα", υπάρχει ακόμα ένας συλλέκτης δεδομένων, πρόκειται απλώς για το πού ζει και κάνει κλήσεις και διαβιβάζει ακατέργαστα δεδομένα σχετικά με την εφαρμογή στόχου σε ολόκληρο το δίκτυό σας. Και είναι πραγματικά πολύ ακριβό. Και με την προεπεξεργασία μπορούμε να ελαχιστοποιήσουμε το αποτύπωμα. Θα μπορείτε να παρακολουθείτε τόσο φυσικά όσο και εικονικά. Και ένα πράγμα που ήθελα να πω για την εικονική τεχνολογία είναι αυτό που πραγματικά επικεντρώνεται στη χρήση. Αυτό που επικεντρώνεται στο Precise είναι ο ισχυρισμός. Πότε είναι η τεχνολογία VMware να ελαχιστοποιεί πραγματικά τους πόρους στον επισκέπτη VM; Και έτσι γίνεται πολύ εύκολη. Αν κοιτάζετε μόνο μέσα σε έναν επισκέπτη VM, έχετε μόνο ένα μέρος της εικόνας. Είναι σε θέση να ανιχνεύει αυτόματα και να προειδοποιεί σχετικά με τους ισχυρισμούς, είναι πραγματικά απαραίτητο.

Το Precise μπορεί να παρακολουθεί έως και 500 παρουσίες, έτσι οι πολύ μεγάλες υλοποιήσεις έχουν βασικά πολλούς διακομιστές Precise. Και για μια παγκόσμια ανάπτυξη, τυπικά θα είναι ένας ακριβής διακομιστής σε κάθε κέντρο δεδομένων. Παρεμπιπτόντως, για τις πολύ μεγαλύτερες αναπτύξεις, μπορείτε πραγματικά να ομοσπονδιακά αυτά μαζί, ώστε να μπορείτε να κοιτάξετε εταιρικά σε ό, τι συμβαίνει και να είστε σε θέση να προσφέρετε αναφορά, κλπ. Τώρα, όπως είπα, έχουμε πολλές τεχνικές αναλύσεις. Όλοι δεν χρειάζεται να πάνε στο GUI του ειδικού, έτσι προσφέρουμε έναν προσαρμόσιμο πίνακα ελέγχου. Και καθένα από αυτά τα συστατικά στοιχεία πύλης ή widgets, είναι όλα προαιρετικά. Και κάποιος μπορεί απλά να θέλει να πάει, "Hey, πώς μπορείτε να χτυπήσετε μια προειδοποίηση σε οποιοδήποτε επίπεδο μέσα στο περιβάλλον μας; Πώς κάνουν οι ομάδες τελικής χρήσης από μια προοπτική απόδοσης; "Ή ίσως να έχετε κάποια ερώτηση σχετικά με την υποδομή, να μπει σε ίσως ακόμα και την εμφάνιση του Tuxedo. Ή ακόμα και εξισορρόπηση φορτίου. Είναι ενδιαφέρον εδώ σε αυτό το τμήμα εξισορρόπησης φορτίου. Κοιτάζω το συστατικό στοιχείο πύλης στη μέση στην αριστερή πλευρά. Μπορείτε να δείτε ότι ο αριθμός των εκτελέσεων είναι πολύ παρόμοιος μεταξύ του κάθε εξυπηρετητή ιστού. Αλλά ο χρόνος απόκρισης είναι πολύ διαφορετικός στην κορυφή. Μπορείτε πραγματικά να τρυπήσετε και να μάθετε ακριβώς τον λόγο για τον οποίο ο χρόνος απόκρισης σε αυτόν τον εξυπηρετητή ιστού ήταν πολύ πιο αργός από τους άλλους.

Ένα πράγμα για την εξισορρόπηση φορτίου, αυτό είναι πολύ σημαντικό, και οι πολιτικές εξισορρόπησης φορτίου, ξέρετε, δεν είναι κάθε πολιτική εξισορρόπησης φορτίου κατάλληλη για κάθε εφαρμογή. Είναι πραγματικά χρήσιμο να επικυρώσετε την πολιτική εξισορρόπησης φορτίου. Βλέπουμε με κάποιες εφαρμογές όπως το νέο PeopleSoft Fluid GUI, όπου ορισμένοι διακομιστές web θα βγουν εκτός σύνδεσης. Και γι 'αυτό είναι κάτι πολύ κρίσιμο. Αν αναπτύσσετε το PeopleSoft Fluid GUI, παρακαλούμε επικοινωνήστε μαζί μας. Μπορούμε να σας προσφέρουμε πολλές πληροφορίες και πολλές γνώσεις σχετικά με το τι έχουν αντιμετωπίσει οι άλλοι πελάτες. Κάθε μία από αυτές τις μικροεφαρμογές πύλης μπορεί να είναι αρκετά λεπτομερής. Όπως και στη μέση δεξιά, με το μπλε και το πράσινο, δείχνει στην πραγματικότητα το μοτίβο του σπαθί, δείχνει ότι η συλλογή απορριμάτων σας στο επίπεδο WebLogic τρέχει με τον τρόπο που περιμένετε να τρέξει. Καθένα από αυτά τα συστατικά στοιχεία πύλης μπορεί να είναι πολύ εστιασμένο ή μπορεί να είναι πολύ υψηλό επίπεδο. Και ο λόγος που αυτό είναι σημαντικό ή μπορεί να είναι σημαντικό, πολλές φορές δεν είναι αρκετό για να έχουμε αυτές τις πληροφορίες μέσα από την πληροφορική, μερικές φορές πρέπει να μοιράζεστε αυτές τις πληροφορίες με τους ιδιοκτήτες εφαρμογών και μερικές φορές με ανώτερα στελέχη, για το τι συμβαίνει .

Ήθελα να μοιραστώ μαζί σας μερικές ιστορίες, όπως: "Η επιτυχία στο Datacenter." Και αυτές είναι οι βάσεις δεδομένων που επικεντρώνονται και έχω και άλλες ιστορίες που είναι επικεντρωμένες στο μεσαίο επίπεδο. Αλλά για σήμερα θέλω πραγματικά να επικεντρωθώ στη βάση δεδομένων. Ας ρίξουμε μια ματιά στην οθόνη παγώνει. Τώρα, αυτό που συνέβη εδώ είναι ότι το συγκεκριμένο κατάστημα διέθετε μια επιχείρηση SLA, ότι εάν παραληφθεί μια παραγγελία μέχρι τις 3 μ.μ., η παραγγελία παραδίδεται εκείνη την ημέρα. Και έτσι η αποθήκη είναι εξαιρετικά απασχολημένη κατά τη διάρκεια αυτού του χρονικού πλαισίου. Και στη συνέχεια με το πάγωμα της οθόνης ήταν πολύ απογοητευτικό. Και έτσι ο επόπτης - αυτή είναι μια μικρότερη εταιρεία - ο επιβλέπων στην πραγματικότητα μπήκε στο IT και βέβαια πηγαίνει στο DBA και λέει, "Τώρα, τι συμβαίνει;" Και έτσι τι κάναμε, είμαστε σε θέση να δείξουμε ακριβώς τι συνέβαινε. Τώρα αυτό είναι JD Edwards, μια εφαρμογή πολλαπλών επιπέδων, αυτή είναι η οθόνη παραγγελίας πωλήσεων. Μπορείτε να πάρετε μια ιδέα για το τι ήταν η επιχείρηση, βασικά ένα αποθεματικό just-in-time, και επομένως βασικά ψάχνετε εφαρμογές αποθήκης. Και τώρα είστε βασικά ναυτιλία σε διάφορες τοποθεσίες πελατών, διαφορετικά καταστήματα. Και αυτό που κάναμε ήταν να ανοίξουμε το Precise.

Τώρα, σε αυτή την περίπτωση, πριν κοιτάξουμε το Oracle, εξετάζουμε τον SQL Server και τώρα το πάνω μισό μας δείχνει ένα στοιβαγμένο γράφημα όπου οι καταστάσεις SQL ξοδεύουν το χρόνο τους κατά την εκτέλεση. Κάθε αδύναμη κατάσταση υπολογίζεται στον άξονα y. Ο x-άξονας αν βέβαια διαχρονικά και μπορείτε να δείτε ότι το συστοιχισμένο γράφημα ράβδων αλλάζει από την χρονική φέτα ανάλογα με το τι εκτελείται και πώς χρησιμοποιεί το σύστημα. Τώρα στη συγκεκριμένη περίπτωση επικεντρώσαμε την τρίτη ακολουθία SQL από την κορυφή. Είναι textted ΕΠΙΛΟΓΗ ΑΠΟ PS_PROD και μπορείτε να δείτε στη στήλη ότι έχουμε καταγράψει το πραγματικό σχέδιο εκτέλεσης. Και μπορείτε να δείτε όλο τον αριθμό των εκτελέσεων. Το γεγονός ότι αυτή η συγκεκριμένη δήλωση SQL ήταν υπεύθυνη για το 9, 77% της κατανάλωσης πόρων κατά τη διάρκεια αυτού του χρονικού πλαισίου που εξετάζουμε - και αυτό είναι ένα σημαντικό σημείο, το χρονικό πλαίσιο, το Precise κρατά ένα κυλιόμενο ιστορικό - και έτσι μπορώ να καλέσω βασικά και να μάθετε τι συνέβη σε συγκεκριμένο χρονικό σημείο ή με την πάροδο του χρόνου. Μπορώ να δω τις τάσεις.

Τώρα, αυτή η δήλωση SQL, βλέπετε αυτό το στοιβαγμένο γράφημα μπαρ, είναι σκούρο μπλε. Αυτό λέει ότι χρησιμοποιούμε όλη την CPU. Ας προχωρήσουμε και εστιάσουμε κάνοντας κλικ σε αυτό το κουμπί "TUNE" σε αυτή τη συγκεκριμένη δήλωση SQL. Αυτό που κάνουμε είναι να το πάρουμε σε αυτό το εργαστήριο, το προκατασκευασμένο εργαστήριο που έχει σχεδιαστεί για να πει, "Ποιά είναι η DBA που θα μάθει για αυτή τη συγκεκριμένη δήλωση SQL;" Και μπορείτε να δείτε από τη δεξιά πλευρά υπάρχει μια καρτέλα που ονομάζεται " Ιστορικό "που έχει επιλεγεί. Και αυτό που θα ήθελα να κάνεις τώρα είναι το είδος της μετακίνησης στην αριστερή πλευρά, όπου λέει "Μέσος όρος διάρκειας αλλαγών σε σχέση με τη διάρκεια". Και καθένα από αυτά τα μπαρ παριστάνει εκδηλώσεις την ημέρα.

Μπορείτε να δείτε την Τετάρτη, Πέμπτη, Παρασκευή, ο χρόνος εκτέλεσης ήταν, θα γυρίσω στο σημείο δύο. Ο άξονας y δείχνει το σημείο τέσσερα δευτερόλεπτα, οπότε το δεύτερο σημείο. Πολύ λίγες παγίδες οθόνης, οι λειτουργίες θα είναι μεγάλες, στο SLA. Δυστυχώς, στις 27 Φεβρουαρίου, το σχέδιο εκτέλεσης άλλαξε και αυτό προκάλεσε άμεση αλλαγή στον χρόνο εκτέλεσης. Ξαφνικά ο χρόνος εκτέλεσης ανεβαίνει, τέσσερις X, ίσως πέντε Χ, και τα πράγματα τρέχουν πραγματικά άσχημα. Τώρα Precise, στην αποθήκη του περιοδικά στην πραγματικότητα όλες τις αλλαγές που μπορεί να επηρεάσουν τη συμπεριφορά. Και μπορείτε να δείτε εδώ ότι έχουμε καταγράψει πραγματικά αλλαγές αεροπλάνο. Ο ένας στη μέση λέει ότι "ο τόμος του πίνακα άλλαξε". Έτσι, οι πίνακες αυξάνονται και είμαστε ακριβώς στην κορυφή, όταν η δήλωση SQL αναλύεται, ο βελτιστοποιητής επιλέγει ένα σχέδιο εκτέλεσης ή ένα διαφορετικό σχέδιο εκτέλεσης.

Τώρα ευτυχώς, αυτή τη βδομάδα εδώ τη Δευτέρα, στριφογυρίστηκε, οπότε ήταν σε καλή χρονική στιγμή. Δυστυχώς τα flip-flops πάλι, και ξέρετε τι, οι τελικοί χρήστες αρχίζουν να προβλέπουν την κατάψυξη της οθόνης και αρχίζουν ξανά την εμφάνιση αυτής της οθόνης και πιέζουν την εκτέλεση μετράνε πάνω και πάνω. Έχουμε τεράστια λεπτομέρεια, αλλά για να λύσουμε αυτό το πρόβλημα και στη συνέχεια να το αποφύγουμε στο μέλλον, χρειαζόμαστε μια επιπλέον πληροφορία. Και αυτό μου φαίνεται με τη σύγκριση αυτών των σχεδίων εκτέλεσης. Στις 5 Μαρτίου, όταν ήταν γρήγορη και αποτελεσματική, στην αριστερή πλευρά παρουσιάζει το σχέδιο εκτέλεσης. Όταν ήταν αργή και αναποτελεσματική στις 12 Μαρτίου, μπορείτε να δείτε ότι κάνει φίλτρο. Η σύνδεση φίλτρου απλά αναγκάζει πολύ περισσότερη κατανάλωση CPU, κάνει πολύ περισσότερη δουλειά. Το αποτέλεσμα είναι πανομοιότυπο, αλλά κάνει πολύ περισσότερη δουλειά. Είναι σαν να πηγαίνετε και να πάρετε τα προμήθειες σας ένα συστατικό κάθε φορά, αντί να πάτε στο κελάρι και να πάρετε όλα τα συστατικά ταυτόχρονα. Και έτσι υπάρχει ένας πιο αποτελεσματικός τρόπος για να γίνει αυτό. Τώρα γνωρίζοντας συνήθως αυτό, το DBA μπόρεσε να χρησιμοποιήσει το σχέδιο ερωτήσεων για να αποφύγει αυτό το αργό σχέδιο εκτέλεσης και να κλειδώσει σε γρήγορη, υψηλή απόδοση.

Τώρα το επόμενο είδος πολεμικής ιστορίας ήταν "Οι εκθέσεις είναι αργές". Νομίζω ότι πολλοί άνθρωποι μπορούν να ταυτιστούν με αυτό το σενάριο. Μπορεί να έχετε αναφορές ad hoc, μπορεί να χρησιμοποιήσετε ένα εργαλείο όπως το NVISION, μπορεί να έχετε κάποιο εργαλείο αναφοράς τρίτου μέρους. Και τι συμβαίνει είναι το εργαλείο που αναπτύσσει το SQL. Και πολλές φορές το SQL δεν είναι πραγματικά κωδικοποιημένο τόσο καλά. Και αυτό θα μπορούσε να ισχύει και για μια κατάσταση όπου, ξέρετε, έχετε κάποια εφαρμογή τρίτου μέρους, δεξιά, όπου η SQL δεν γράφτηκε εσωτερικά, και ως DBA, "Δεν ελέγχω το SQL, τι θα το κάνω; "Το Well Precise παρέχει κάτι που δεν γνωρίζω κανένα άλλο εργαλείο βάσης δεδομένων που παρέχει και αυτή είναι μια προβολή αντικειμένων. Σε συνδυασμό με συστάσεις και μοντελοποίηση. Επομένως, αυτό που μπορούμε να κάνουμε είναι να γυρίσουμε την ορατότητα στο κεφάλι του. Αντί να εξετάζουμε τη δραστηριότητα, ας διερευνήσουμε, ποιο είναι το βαρύτερο αντικείμενο στο σύστημα; Και σε είδος του κάτω μέρους της οθόνης μπορείτε να δείτε τη γραμμή εντολών SQL και μπορείτε να δείτε τη στήλη "MS-SQL". Και ο πίνακας γραμμής εντολών είναι δέκα φορές πιο απασχολημένος από οποιονδήποτε άλλο πίνακα στο σύστημα. Νομίζω ότι αυτό που θα παρατηρήσετε στο πάνω μισό, η κατανομή χώρου αυξάνεται και μπορείτε επίσης να δείτε τις προδιαγραφές του διακομιστή σε ποια έκδοση του λογισμικού τρέχουμε. Το Precise θα ελέγξει στην πραγματικότητα τις παρακολουθούμενες αλλαγές στις κύριες ρυθμίσεις. Και πάλι, αιτία και αποτέλεσμα.

Τώρα, εστιάζοντας στον πίνακα γραμμής εντολών, τι μπορώ να κάνω με το λεπτομερές ιστορικό αποθετήριο μου είναι πραγματικά μπορώ να συσχετίζω τις δηλώσεις SQL που έρχονται σε αντίθεση με τον πίνακα γραμμής εντολών. Και μπορείτε να αρχίσετε να εξετάζετε τη ρήτρα όπου σε αυτές τις δηλώσεις SQL. Και αρχίζετε να παρατηρείτε ότι η ρήτρα όπου είναι αρκετά παρόμοια μεταξύ των διαφορετικών statements SQL. Και θα σας πρότεινα ότι στο σύστημα εγγραφής σας θα βρείτε το ίδιο πράγμα. Επειδή οι επιχειρηματικοί χρήστες, οι επιχειρηματικοί αναλυτές πρόκειται να θέλουν να κάνουν πράγματα όπως η συνολική επιχειρηματική δραστηριότητα την τελευταία μέρα, την τελευταία εβδομάδα, τον τελευταίο μήνα, το τελευταίο τρίμηνο, τον τελευταίο χρόνο. Θα δείτε πολύ παρόμοια όπου ρήτρες, σειρά από, ομάδα από, και αυτό σημαίνει ότι πρόκειται να υπάρχουν ορισμένα ευρετήρια που έχουν νόημα για αυτές τις δηλώσεις SQL.

Και έτσι το Precise έχει μια μηχανή συστάσεων, μπορείτε να δείτε ότι στην πάνω δεξιά γωνία, και αυτό που μπορούμε να κάνουμε είναι να πάρουμε πραγματικά συστάσεις. Πείτε: "Γεια σου, τρέχω όλες τις δηλώσεις SQL, τι δείκτες θα τους απευθύνονταν;" Τα ευρετήρια παρουσιάζονται σε εσάς και μπορείτε να δείτε το DBL. Τώρα το Precise είναι μόνο για ανάγνωση, δεν προσφέρει τη δυνατότητα να κάνετε κλικ σε ένα κουμπί και να δημιουργήσετε το ευρετήριο, αλλά αυτό είναι αρκετά εύκολο να το κάνετε έξω από το Precise. Αλλά εδώ είναι το κρίσιμο πράγμα, είναι το Precise σας επιτρέπει να αξιολογήσετε και να μοντελοποιήσετε τις αλλαγές, έτσι υπάρχει αυτό το κουμπί Αξιολόγησης στην κάτω αριστερή γωνία της οθόνης. Και αυτό που κάνει είναι ότι δείχνει τις δηλώσεις SQL πριν και μετά.

Ας δούμε αυτές τις δηλώσεις SQL. Βλέπετε αυτή τη στήλη εδώ που λέει "στο MS-SQL, " και λέει μία ώρα, τέσσερα λεπτά; Ότι οι κορυφαίες εντολές SQL εκτελούν ή καταναλώνουν πόρους αξίας 64 λεπτών. Και η προβλεπόμενη βελτίωση είναι 98%. Αυτές οι αλλαγές πρόκειται να εξοικονομήσουν χρόνο επεξεργασίας. Η επόμενη εντολή SQL είναι 27 λεπτά και εξοικονομεί κατά βάση ένα τρίτο. Αυτό είναι περίπου δέκα λεπτά επεξεργασίας. Συγκεντρώσαμε μαζί ότι πραγματικά θα εξοικονομήσετε ώρες και ώρες αξίας επεξεργασίας από αυτές τις προτεινόμενες αλλαγές. Και έτσι είναι σε θέση να το γνωρίζουν αυτό μπροστά, να είναι σε θέση να το μοντέλο αυτό. Μπορείτε επίσης να χρησιμοποιήσετε τη δυνατότητα "what-if" για να πει κανείς: "Λοιπόν, δεν θέλω να κάνω αυτόν τον δείκτη ή τι συμβαίνει αν αλλάξω τη σειρά της στήλης;" Και έτσι μπορώ να χρησιμοποιήσω αυτή τη δυνατότητα μοντελοποίησης για να μάθετε ακριβώς τι πρόκειται να συνεχιστεί.

Το άλλο πράγμα που είναι κρίσιμο είναι ότι όταν κάνω την αλλαγή μπορώ πραγματικά να μετρήσω για μια ξεχωριστή δήλωση SQL. Είδατε το ιστορικό της δήλωση SQL στο προηγούμενο παράδειγμα και μπορώ πραγματικά να επαληθεύσω αν έχω επιτύχει τις εξοικονομήσεις που έχουν διαμορφωθεί. Και έτσι ώστε η ανάδραση, η ολοκλήρωση του βρόχου ανατροφοδότησης είναι απολύτως ζωτικής σημασίας.

Εντάξει, εδώ είναι το τελευταίο παράδειγμα που θα έχω για εσάς. Αυτό είναι ένα κατάστημα SAP και, ξέρετε, είχαν πάει για μια σημαντική αναβάθμιση, έκαναν κάποια πράγματα με προσαρμοσμένες συναλλαγές και ουσιαστικά ένας τελικός χρήστης δεν ήταν ικανοποιημένος από την απόδοση. Και λοιπόν αυτό που κάναμε ήταν ότι μπορέσαμε να επικεντρωθούμε σε αυτό που γνώρισε ο τελικός χρήστης. Και μπορείτε να δείτε στην κορυφή της λίστας, "CHOUSE" και ο χρόνος απόκρισης είναι λίγο πάνω από 61 δευτερόλεπτα. Αυτό το πράγμα παίρνει ένα λεπτό για να εκτελέσει. Τώρα μπορείτε να δείτε ότι έχουμε ένα στοιβωμένο γράφημα που προσανατολίζεται προς τη SAP. Στη δεξιά πλευρά εμφανίζεται ο χρόνος πελάτη, ο χρόνος αναμονής. Το μπλε χρώμα είναι ο χρόνος εφαρμογής και σε περιβάλλον SAP, αυτός είναι ο κώδικας ABAP και στη συνέχεια η βάση δεδομένων. Και έτσι η βάση δεδομένων, ξέρετε, θα μπορούσε να είναι Oracle, θα μπορούσε να είναι SQL, θα μπορούσε να είναι HANA. Βασικά μπορούμε να το δείξουμε αυτό.

Τώρα, αυτό που κάνουμε με το Precise είναι ότι εστιάζουμε, για αυτή τη συναλλαγή και εκείνο τον χρήστη, τι δηλώσεις SQL έβγαιναν. Για άλλη μια φορά, αυτό το πλαίσιο για να συνδέσετε τις τελείες. Τώρα, αυτή η κορυφαία εντολή SQL, μπορείτε να δείτε ότι έχει κυκλωθεί, εκτελείται σε δύο χιλιοστά του δευτερολέπτου. Δεν μπορείτε πραγματικά να κατηγορήσετε τη βάση δεδομένων εάν εκτελείται τόσο γρήγορα. Η μέτρηση εκτέλεσης είναι πολύ υψηλή. Στην πραγματικότητα είμαστε σε θέση να επιστρέψουμε στον κωδικοποιητή ABAP και να πούμε, "Hey, τι συμβαίνει;" Βρήκαμε πράγματι ότι ο κώδικας στη βάση δεδομένων ήταν τοποθετημένος σε λάθος μέρος, φωλιζόταν σε λάθος μέρος εντός του βρόχου, έκανε το αλλάζουμε και στη συνέχεια μπορούμε να μετρήσουμε μετά. Μπορείτε πραγματικά να δείτε ποια είναι η απόδοση μετά. Όχι μόνο σε επίπεδο εντολών SQL, αλλά και σε επίπεδο προσαρμοσμένου κώδικα. Και έτσι θα μπορούσαν να ζήσουν με χρόνο εκτέλεσης τεσσεράμισι δευτερολέπτων. Και έτσι είναι μόνο μερικά παραδείγματα για το πώς μπορεί να χρησιμοποιηθεί το Precise, ίσως να το χρησιμοποιήσετε. Ακριβώς όπως μια γρήγορη ανασκόπηση, το Precise εμφανίζει την απόδοση ανά τοποθεσία, από το ID του τελικού χρήστη, παρέχει το περιβάλλον μέσω της στοίβας εφαρμογών. Μπορείτε να διεισδύσετε στη βασική αιτία. Και νομίζω ότι ένας από τους μεγάλους διαφοροποιητές είναι να είναι σε θέση να γνωρίζουν όχι μόνο τη δήλωση SQL αλλά και γιατί η δήλωση SQL τρέχει αργά και να είναι σε θέση να προσδιορίσει τον ισχυρισμό και ουσιαστικά να προσφέρει περισσότερες επιλογές για την επίλυση προβλημάτων. Αυτό είναι που έχει να προσφέρει η Precise και μπορείτε να μας καταναλώσετε, γνωρίζετε, με έναν ελαφρύ τρόπο ή αν έχετε πολύ βαθιά, πολύ προκλητικά προβλήματα, μας αρέσει να τα παίρνουμε επίσης.

Eric Kavanagh: Εντάξει, πρέπει να πω ότι ήταν πολύ φανταστική λεπτομέρεια, Bill. Σας ευχαριστούμε που δείξατε όλα αυτά τα στιγμιότυπα οθόνης. Και από την πλευρά μου, εκπληρώσατε ό, τι εξήγησα κάπως στην κορυφή της ώρας, που είναι, νούμερο ένα, πρέπει να έχετε το σωστό εργαλείο. Πρέπει να διαθέτετε ένα εργαλείο που σας επιτρέπει να περιγράψετε όλα τα στοιχεία της εξίσωσης, όπως είπε κάποτε σε μια ταινία, κάτι που ήταν αστείο. Αλλά επιτρέψτε μου να προχωρήσω και να το παραδώσω στο Dez γιατί στοιχηματίζω ότι έχει κάποιες ερωτήσεις για σας και θέλω να προωθήσω μία ακόμη από αυτές τις διαφάνειες μόνο για οπτική καραμέλα, αν θέλετε. Είμαι πραγματικά, κρατήστε το, επιτρέψτε μου να πάρω αυτό πίσω. Αλλά Dez, είμαι βέβαιος ότι έχετε κάποιες ερωτήσεις, πάρτε το μακριά.

Dez Blanchfield: Ναι, εγώ, wow. Αυτό το εργαλείο έρχεται πολύ μακριά από τότε που το γνώριζα αρχικά και δεν ήξερα ότι είχατε πάρει πραγματικά τόσο βαθιά στη στοίβα τώρα. Είναι απλά εντυπωσιακό. Απλά πραγματικά γρήγορα, μερικά πράγματα. Το μοντέλο ανάπτυξης, μπορείτε απλά πραγματικά γρήγορα, μέσα σε ένα λεπτό ή δύο, να περιγράψετε το παραδοσιακό ή τυπικό μοντέλο ανάπτυξης. Είπατε ότι ήταν διαθέσιμο ως εικονική μηχανή. Μπορεί να εκτελεστεί στο σύννεφο. Και υποθέτω ότι μία από τις ερωτήσεις που πιθανόν θα προκύψουν και νομίζω ότι υπήρχαν μερικές ερωτήσεις που τέθηκαν στο τμήμα Ε & Α. Ακριβώς για να τις ανακεφαλαιώσουμε συνοπτικά, έτσι ώστε το κανονικό μοντέλο ανάπτυξης και ο τύπος του άξονα που απαιτείται, είναι παραδοσιακά αναπτυγμένο στο επίκεντρο ή φιλοξενούνται ή στο σύννεφο; Ποιοι είναι οι τύποι μοντέλων ανάπτυξης που συνήθως βλέπετε; Και ποιος τύπος άξονα είναι απαραίτητος για να το πάρετε αυτό να δουλέψει; Πρέπει να αλλάξουμε τα πράγματα σε επίπεδο ασφάλειας γύρω από την πρόσβαση στο δίκτυο και ούτω καθεξής; Ή μπορεί αυτό να συμπεριφέρεται απλώς ως τελικός χρήστης;

Bill Ellis: Ναι, έτσι ώστε σήμερα η πλειοψηφία των εγκαταστάσεων να είναι πρόωρα. Όλο και περισσότεροι άνθρωποι τοποθετούν τα στοιχεία της στοίβας των εφαρμογών στο νέφος και έτσι μπορούμε να το χειριστούμε και αυτό. Την ανάπτυξη θα χρειαστεί ένας διακομιστής για να τρέξει, θα εκπληρώσει ορισμένες προδιαγραφές. Πρέπει να έχουμε μια βάση δεδομένων για την αποθήκευση του ιστορικού αποθετηρίου, οπότε η ικανοποίηση αυτών των προϋποθέσεων είναι το πρώτο βήμα. Το επόμενο πράγμα είναι ότι σίγουρα πρέπει να έχουμε κάποιες γνώσεις σχετικά με την ίδια την εφαρμογή και η εγκατάσταση οδηγείται από οδηγούς και ουσιαστικά συμπληρώνει τα κενά. Λόγω του βαθμού πληροφόρησης που παίρνουμε, ξέρετε, από ένα επίπεδο διεργασιών στον κώδικα που εκτελεί, πρέπει να έχουμε κάποια προνόμια. Έχουμε ένα ασφαλές μοντέλο δεδομένων ή μοντέλο ασφαλείας, πρέπει να πω, επειδή οι πράκτορες τρέχουν με πιστοποιήσεις που είναι τελείως ξεχωριστά από τα άτομα που χρησιμοποιούν τα μεταδεδομένα για τις συναλλαγές κ.λπ.; Το Precise επικοινωνεί μέσω TCP μέσω IP και γι 'αυτό απαιτείται να είναι ανοιχτές ορισμένες θύρες. Ως ένα γρήγορο παράδειγμα, όπως το προεπιλεγμένο μας λιμάνι είναι το 2702. Αυτός ο τύπος λεπτομέρειας είναι κάτι που ενδιαφέρει τους ανθρώπους, θα μπορούσαμε να το πάρουμε με περισσότερες λεπτομέρειες. Αλλά συνήθως είμαστε πολύ γρήγοροι. Εάν κάποιος αντιμετωπίζει ένα μεγάλο πρόβλημα, μπορούμε συχνά να το εγκαταστήσουμε και να λάμψει ένα λαμπρό φως σε μια κατάσταση σε λίγες ώρες.

Dez Blanchfield: Ναι, πήρα σίγουρα και αυτή την αίσθηση. Στο μοντέλο ανάπτυξης, μιλήσατε για μια πολύ μεγάλη κλίμακα και έως και 500 περιπτώσεις και πώς θα μπορούσε να γίνει ομοσπονδία. Σε επίπεδο εισόδου, πώς μοιάζει αν κάποιος θέλει - επειδή γνωρίζω πολύ μεγάλο IDERA για την πρόσβαση σε δωρεάν δοκιμές, δωρεάν demos, και θυμάμαι ότι βλέπω στον ιστότοπο σχεδόν όλα μπορούν να παίξουν με κάτι. Για τους ανθρώπους εδώ και νομίζω ότι το έχω χάσει νωρίτερα, αλλά νομίζω ότι υπήρχε μια ερώτηση που προέκυψε γύρω από το τι μοιάζει με μια τυπική τοποθεσία και πώς οι άνθρωποι έχουν πρόσβαση σε αυτό και να αρχίσουν να παίζουν με αυτό και να πάρουν αυτόν τον τύπο της εμπειρίας όπου μπορούν να δουν αν έχουν κάποιο τρόπο να αντιμετωπίσουν ορισμένα προβλήματα επιδόσεων; Μπορούν να κατεβάσουν ένα ODS και να το γυρίσουν πάνω στον hypervisor τους, Hyper-V ή laptop ή χρειάζονται ένα ειδικό μηχάνημα για να το τρέξει; Περιγράψατε την αρχιτεκτονική πριν από λίγο, αλλά σε πολύ σύντομο χρονικό διάστημα, σε ένα λεπτό ή δύο, τι μοιάζει με την ανάπτυξη σε επίπεδο εισόδου μόνο για να κάνετε μια απόδειξη της έννοιας για παράδειγμα;

Bill Ellis: Ναι, έτσι το μοντέλο μας είναι λίγο διαφορετικό από τα εργαλεία IDERA. Είμαστε κάπως πιο κατάλληλοι στο σενάριο Embarcadero όπου θα θέλατε να επικοινωνήσετε με έναν από τους αντιπροσώπους πωλήσεών μας. Θα θέλαμε απλώς να συζητήσουμε μαζί σας ποιες είναι οι προκλήσεις και τότε, κατά κανόνα, θα γνωρίζαμε ότι μία από τις ΕΕ θα είχε ανατεθεί και θα εργάζονταν βασικά μέσω της εγκατάστασης με κάποιον. Συνήθως δεν θα εκτελέσετε το Precise στο φορητό υπολογιστή σας. Θα θέλατε να έχετε ένα VM ή ένα διακομιστή μέσα στο κέντρο δεδομένων όπου ζει η εφαρμογή, για να κάνετε τις συλλογές. Θα σας βοηθούσαμε όμως σε κάθε βήμα. Εάν κάποιος ενδιαφέρεται να επιδιώξει αυτό, σίγουρα θέλετε να επικοινωνήσετε με την IDERA.

Dez Blanchfield: Ένα από τα άλλα πράγματα που με εντυπωσίασε ήταν ότι, πολλά πράγματα που έχουμε καλύψει σήμερα είναι γύρω από την αντίδραση σε θέματα επιδόσεων. Αλλά μου φαινόταν αυτό, και σε ζωντανά περιβάλλοντα, όπως τα χρησιμοποιούν οι άνθρωποι, έτσι όπως το πρώτο slide show σας, κάποιος παίρνει το τηλέφωνο και λέει: "Η εφαρμογή τρέχει αργά, βοήθεια." Αλλά μου φάνηκε ότι κατά την προετοιμασία των αιτήσεων ή αναβαθμίσεις ή νέες διορθώσεις και επιδιορθώσεις, θα μπορούσατε να περάσετε από μια δέσμη σχεδιασμού χωρητικότητας και προσομοιώσεων ακραίων καταστάσεων και να έχετε ακριβή προσοχή σε ολόκληρο το περιβάλλον και πραγματικά να βρείτε ζητήματα προτού ακόμη θέσετε τους τελικούς χρήστες στο περιβάλλον. Αυτή είναι μια περίπτωση χρήσης που έχετε δει πριν ή κάποιοι κάνουν κάτι τέτοιο επίσης, ή μήπως αυτό δεν είναι μια τυπική περίπτωση χρήσης;

Bill Ellis: Απόλυτα, θα θέλαμε να χρησιμοποιήσουμε το Precise καθ 'όλη τη διάρκεια του κύκλου ζωής της ανάπτυξης εφαρμογών ή τον κύκλο ζωής της αναβάθμισης. Το Precise προσφέρει μια άποψη επεκτασιμότητας, θα δείξει τον αριθμό των εκτελέσεων που έχουν επικαλυφθεί με το χρόνο απόκρισης. Προφανώς, εάν τόσο ο αριθμός των εκτελέσεων όσο και ο χρόνος απόκρισης μεγαλώνουν μαζί, δεν θα κάνετε κλιμάκωση και θα πρέπει να κάνετε κάτι. Αυτός ο τύπος έχει βοηθήσει πάρα πολύ. Νομίζω ότι είναι λίγο λιγότερο αλήθεια τώρα, αλλά όταν οι άνθρωποι άρχισαν να βάζουν εφαρμογές παραγωγής στο VMware ήταν λίγο διστακτικοί και ήταν σαν, όπως ξέρετε, στο πρώτο πράγμα που θα ήταν όπως "Ω πρέπει να μετακινήσουμε αυτό το φυσικά ". Και αυτό που πραγματικά μπορούμε να κάνουμε είναι να δείξουμε ποια είναι η κατανάλωση πόρων για να καταστήσετε την εφαρμογή πιο αποτελεσματική. Σε κάθε βήμα του κύκλου ζωής της εφαρμογής σίγουρα θέλετε να χρησιμοποιήσετε το Precise. Αλλά θα έπρεπε να πω ότι η παραγωγή είναι πραγματικά όπου οι επιδόσεις είναι πιο σημαντικές και η Precise είναι προσανατολισμένη στην παρακολούθηση παραγωγής 24/7 και έτσι δεν θέλετε πραγματικά να τρέξετε τις παραγωγικές σας εφαρμογές χωρίς ορατότητα.

Dez Blanchfield: Απολύτως. Μια άλλη γρήγορη ερώτηση μόνο για αυτό το spec - βάθος δοκιμή, μετανάστευση, UAT και ούτω καθεξής - εννοώ, είναι υπέροχο να έχουμε αυτό το εργαλείο και φαντάζομαι προγραμματιστές app θα ήθελαν απολύτως να έχουν πρόσβαση σε αυτό μέσω των κύκλων ζωής του κύκλου ζωής της ανάπτυξης . Με τις πιο σύνθετες αρχιτεκτονικές που βλέπετε τώρα, έτσι έχουμε μετακινηθεί από την αφοσιωμένη υπηρεσία σε virtualization και virtualization, κινούμαστε τώρα στο είδος, ξέρετε, υιοθετώντας outsourcing σε cloud hosting και βλέπουμε επίσης μια μετάβαση σε εμπορευματοποίηση. Είδατε πολλούς ανθρώπους να το αναπτύξουν και να μοντελοποιήσουν το είδος των περιοχών ή των ζωνών, οπότε κάποιος μπορεί να έχει - και στην Αυστραλία έχουμε ένα πολύ μεγάλο ζήτημα γύρω από την ιδιωτική ζωή και γνωρίζω ότι στην Ευρώπη είναι το ίδιο πράγμα και νομίζω ότι γίνεται όλο και περισσότερο υπόθεση στις ΗΠΑ, όπου τα δεδομένα που μπορούν να ταυτοποιήσουν προσωπικά συχνά πρέπει να βρίσκονται σε ένα πιο ασφαλές περιβάλλον στο πραγματικό στρώμα εφαρμογής στο στρώμα ιστού. Και έτσι έχουμε αυτές τις αναπτύξεις τώρα όπου οι άνθρωποι μπορούν να διατηρούν τη βάση δεδομένων και τα πράγματα εφαρμογής τους εσωτερικά, αλλά μπορούν να βάλουν το στρώμα ιστού και το τέλος παράδοσης και την εφαρμογή τους και ούτω καθεξής σε έναν παροχέα σύννεφων όπως Azure ή Amazon Web Services και λογισμικό . Πώς λειτουργεί αυτό με την κανονική ανάπτυξη; Είναι μια περίπτωση που μόλις πήρατε ένα άλλο σύνολο συλλεκτών στην περιοχή και απλά συγκεντρώνουν κάποιες άλλες; Τι μοιάζει με αυτόν τον ακριβή κόσμο στο σημερινό είδος της αμφίδρομης προσέγγισης της εκτέλεσης του IT παλαιού κειμενικού υλικού σε ένα μέρος και τα προϊόντα σας είναι μερικές φορές στο σύννεφο;

Bill Ellis: Ναι, έτσι υποστηρίζουμε ένα μεικτό περιβάλλον. Ένα πράγμα που πρέπει να λάβετε υπόψη είναι ότι υπάρχουν διαφορετικές συμβάσεις με τους παρόχους cloud. Μερικοί από αυτούς δεν θα επιτρέψουν κανενός είδους πράκτορα ή οποιοδήποτε είδος εξωτερικής παρακολούθησης μέσα στο σύννεφο. Για να εγκαταστήσετε και να παρακολουθήσετε με το Precise πρέπει να έχετε ένα είδος σύμβασης που επιτρέπει αυτόν τον τύπο πρόσβασης. Υπάρχουν σίγουρα ορισμένοι περιορισμοί που μερικές φορές πρέπει να εργαστούμε και έτσι είναι αυτά τα σημαντικά κριτήρια που θεωρείτε όταν είστε, υποθέτω, πρώτα να υπογράψετε αυτά τα συμβόλαια και στη συνέχεια και / ή εάν πρέπει να αναπτύξετε το Precise.

Dez Blanchfield: Ναι, έχω δει πολλές περιπτώσεις όπου ακόμη και με το παραδοσιακό περιβάλλον βάσης δεδομένων, αν προμηθεύεστε ως μέρος της υπηρεσίας, ιδιαίτερα με όσους αγαπούν το Azure, καθώς προμηθεύεστε όμοιους με το HDInsight ή το SQL ως υπηρεσία, ως πλατφόρμα, τα συνήθη εργαλεία σας μπορούν να βουτήξουν τόσο βαθιά επειδή δεν είναι πραγματικά τόσο πρόθυμοι να δουν τι είναι κάτω από την κουκούλα. Και έτσι καταλήγετε σε ένα ορισμένο επίπεδο ή βάθος που μπορείτε να παρακολουθήσετε και ξαφνικά απλά δεν μπορείτε να δείτε πίσω από τη μαγική κουρτίνα. Είναι η αυτοεξυπηρέτηση κάτι; Είναι αυτό παραδοσιακά κάτι που θα τρέξει μέσα σε ένα κέντρο λειτουργιών δικτύου όπου η τεχνική ομάδα, το λαϊκό υπό τον CIO θα έχει πρόσβαση μόνο ή είναι κάτι που μπορεί να προσφέρει και ένα επίπεδο πρόσβασης στους τελικούς χρήστες; Ίσως όχι απαραίτητα η ρεσεψιόν και οι παραδοσιακοί άνθρωποι HR και χρηματοδότησης, αλλά περισσότεροι καταλαβαίνω χρήστες που κάνουν, ξέρετε, όπως για παράδειγμα, επιστήμονες δεδομένων, αναλογιστές, στατιστικολόγοι, άνθρωποι που κάνουν πραγματικά πολύ βαρύ φόρτο εργασίας. Είναι μια περίπτωση που μπορούν να έχουν πρόσβαση σε κάποιο είδος αυτοεξυπηρέτησης για να δουν τι συμβαίνει όταν τρέχουν αυτά τα βαριά ερωτήματα και πού ο πόνος έρχεται για να μπορέσουν να τραγουδήσουν πώς τροφοδοτείται ο φόρτος εργασίας τους;

Bill Ellis: Υπάρχει αρκετά καλή ασφάλεια στο Precise ώστε να μπορείτε να δημιουργήσετε χρήστες που έχουν διαφορετικά επίπεδα πρόσβασης. Σε πολύ βασικά επίπεδα, μόνο οι πίνακες ελέγχου παρέχουν εποπτεία. Και στη συνέχεια, μέσα στο, ξέρετε, αν κάποιος ήθελε να πάει στο Expert GUI, μπορείς να περιορίσεις τι μπορούν να δουν και τι μπορούν να κάνουν. Και το είδος της επιστροφής πίσω στην προηγούμενη ερώτησή σας ότι, γνωρίζετε, στην υγειονομική περίθαλψη έχετε όλους τους νόμους HIPAA και έτσι υπάρχουν σίγουρα κάποιες σκέψεις και υπάρχουν πραγματικά κάποιες επιλογές ανάπτυξης για να μπορέσουμε να εργαστούμε μαζί και σε αμφότερα τα περιβάλλοντα. Ένα πράγμα που πρέπει να εξετάσετε με τα δεδομένα που έχετε δει σε αυτή την παρουσίαση είναι όλα τα μεταδεδομένα σχετικά με την απόδοση, όχι το περιεχόμενο των πινάκων, ξέρετε, και έτσι είναι πραγματικά, δεν πρόκειται να μπει σε αυτά τα είδη θέματα ιδιωτικότητας.

Dez Blanchfield: Ναι, μου άρεσε. Είχα μια στιγμή eureka για την τέταρτη ή την πέμπτη διαφάνεια της οθόνης σας και συνειδητοποίησα ότι απλά τραβάτε την απόδοση, όχι μόνο, αλλά τραβάτε δεδομένα απόδοσης, τραβάτε πράγματα, όπως είπατε, μεταδεδομένα από τα διάφορα επίπεδα της στοίβας, δεν βλέπετε πραγματικά το περιεχόμενο. Και νομίζω ότι αυτό είναι ένα ενδιαφέρον πράγμα επειδή είναι ένα από εκείνα τα εργαλεία όπου θα μπορούσατε είτε να το αναπτύξετε για σύντομο χρονικό διάστημα και να εξετάσετε τι συμβαίνει στο περιβάλλον, αλλά δεν χρειάζεται να έχετε πρόσβαση στα ίδια τα δεδομένα. Μπορείτε ακόμη να δείτε τον τρόπο με τον οποίο εκτελούνται τα πληρώματα. Το τελευταίο πράγμα, υποθέτω, πολύ γρήγορα, και στη συνέχεια θα επιστρέψω στον Eric, οπότε αν έχετε μια ερώτηση, στη συνέχεια, να πάρει Rebecca για να τελειώσει, είπατε προηγουμένως ότι η επιβάρυνση είναι ονομαστική, είναι μια περίπτωση ότι είναι ακόμη και μια αξιοσημείωτη επιβάρυνση από την πλευρά παρακολούθησης των πραγμάτων και απλά παρακολουθώντας το παρασκήνιο ή είναι τόσο αμελητέο ποσό γενικών εξόδων που δεν αξίζει να το εξετάσετε;

Bill Ellis: Ναι, έτσι σκέφτομαι τη βάση δεδομένων, ξέρετε, κάθε τεχνολογία είναι λίγο διαφορετική. Στη βάση δεδομένων Precise είναι αρκετά γνωστό ότι κερδίζει το χαμηλότερο κόστος. Στο μεσαίο επίπεδο υπάρχει, ξέρετε, υπάρχει μια πράξη εξισορρόπησης, ξέρετε, δεν είναι απλώς ακριβής, ισχύει για όλους, όσον αφορά την ορατότητα και τα γενικά έξοδα. Και έτσι ένα από τα πράγματα είναι να προσφέρουμε μια σειρά από εξελιγμένα εργαλεία για να ελέγξουμε τι είναι τα γενικά έξοδα. Είμαστε σχεδιασμένοι για παραγωγή και, είναι γνωστό, είναι σίγουρα χρήσιμο να τσιμπήσετε πολλά προβλήματα στην ανάπτυξη και στο QA, αλλά, ξέρετε, δεν υπάρχει τίποτα σαν να γνωρίζουμε τι συμβαίνει στην παραγωγή.

Dez Blanchfield: Eric, απέναντί σου, έχετε τελικές ερωτήσεις;

Eric Kavanagh: Ναι, θα πω απλώς ότι νομίζετε ότι έχετε κάνει σπουδαία δουλειά να επισημάνετε ότι αυτό το πλαίσιο είναι πραγματικά το κλειδί και είναι σχεδόν σαν να κινηθούμε προς αυτή την εποχή του διαδικτύου των πραγμάτων, θέλετε τα όργανα όλα. Και νομίζω ότι το πρότυπο τώρα στον τομέα της μεταποίησης είναι να το κάνουμε αυτό, το οποίο είναι καλά νέα, σωστά; Επειδή θέλετε να είστε σε θέση να τραβήξετε πληροφορίες από όλα αυτά τα διαφορετικά περιβάλλοντα και να τα συρράψετε όλα μαζί. Και υποθέτω ότι θα σας το μεταφέρω απλά για μερικά σχόλια παρακολούθησης. Αυτό εσείς επικεντρώνεστε στην παροχή μιας οπτικής διεπαφής μέσω της οποίας κάποιος αναλυτής, ένας αναλυτής IT, μπορεί να παρακολουθεί και να αναλύει τι συμβαίνει σε αυτό το περίπλοκο περιβάλλον και στη συνέχεια να υπολογίσει τι να αλλάξει. Επειδή δεν είναι μόνο ένα εργαλείο. Πρέπει να έχετε το εργαλείο, αλλά χρειάζεστε αυτό το άτομο που πρόκειται να σκάψει σε αυτή τη λεπτομέρεια και να βρει τις απαντήσεις, έτσι;

Bill Ellis: Ναι, το βλέπω σαν να βράζει στην κορυφή και να δώσει προτεραιότητα σε πού είναι η πιο buyback, ξέρεις; Εάν αποδειχθεί ότι πρόκειται για μια διαφορετική κατάσταση, επειδή δεν είναι κάθε πρόβλημα στη βάση δεδομένων. Εάν η βάση δεδομένων είναι, ξέρετε, τα πράγματα εκτελούνται σε ένα δέκατο του δευτερολέπτου, αλλά στα πράγματα της εφαρμογής τα πράγματα παίρνουν τρία δευτερόλεπτα, εκεί είναι το πιο μεγάλο buyback. Και έτσι το είδος της να είναι σε θέση να απομονώσει το επίπεδο προβλημάτων και στη συνέχεια, τι συμβαίνει μέσα στο επίπεδο για να εστιάσει πραγματικά στην πού είναι η αγορά. Αυτό επιταχύνει πραγματικά την ανάλυση και τη βελτιστοποίηση της εφαρμογής και είναι τόσο γρηγορότερο και τόσο πολύ καλύτερο και τόσο πιο διασκεδαστικό από ό, τι συγκεντρώνονται σε μια αίθουσα συνεδρίων που πηγαίνει: «Δεν είμαι εγώ, πρέπει να είναι κάποιος άλλος».

Eric Kavanagh: Αυτό είναι σωστό. Είδα ένα μεγάλο μνήμα την άλλη μέρα που έλεγε κάτι σαν: "Να είσαι ενημερωμένος, όχι απλώς ευσυνείδητος". Πηγαίνετε σε μια συνάντηση, έχετε τις πληροφορίες, μπορείτε να επισημάνετε τα δεδομένα. Αυτό είναι το κλειδί και φτάνουμε εκεί, ευχαριστούμε την καλοσύνη. Εντάξει οι λαοί θα προχωρήσουμε και θα ολοκληρώσουμε, αλλά αρχειοθετούμε όλες αυτές τις εκπομπές για μελλοντική προβολή. Μη διστάσετε να το ελέγξετε οποιαδήποτε στιγμή. Αναφέρουμε όλες τις εκπομπές μας τώρα, τη σειρά Hot Tech και τη σειρά Briefing Room στο Techopedia.com, έτσι ώστε να προχωρήσουμε online και να ελέγξουμε αυτούς τους ανθρώπους. Με αυτό θα σας αποχαιρετήσουμε. Σας ευχαριστώ για το χρόνο σας σήμερα, Μπιλ. Χάρη σε εσάς και όλη τη σκληρή δουλειά σας, Dez. Και θα σας μιλήσουμε την επόμενη φορά, παιδιά. Να προσέχεις. Αντίο.

Η εφαρμογή τρέχει αργά; χρόνο για να γίνει ακριβής