Η εφαρμογή που τρέχει αργά; Ώρα να πάρει ακρίβεια

Συγγραφέας: Lewis Jackson
Ημερομηνία Δημιουργίας: 12 Ενδέχεται 2021
Ημερομηνία Ενημέρωσης: 23 Ιούνιος 2024
Anonim
Η εφαρμογή που τρέχει αργά; Ώρα να πάρει ακρίβεια - Τεχνολογία
Η εφαρμογή που τρέχει αργά; Ώρα να πάρει ακρίβεια - Τεχνολογία

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



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

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


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

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


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

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

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

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

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

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

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

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

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

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

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

Όταν φτάσετε στο λογισμικό ως υπηρεσία και ένα παραδοσιακό μοντέλο αυτού είναι το webmail ή το internet banking, το μόνο που έχετε είναι η πρόσβαση σε ένα πρόγραμμα περιήγησης στο web, έτσι προσπαθώντας να διαγνώσετε τι είναι πίσω από αυτό είναι απαράδεκτο, σίγουρα. Και έχω σπάσει αυτό σε ζώνες ώρας, σε χρονικά διαστήματα ή σε περιοχές χρόνου, αν σας αρέσουν ή γενιές, στο ότι από αριστερά προς τα δεξιά, έχουμε πάει από το είδος των προ-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 και πώς μπορεί να σας βοηθήσει. Πολλές φορές μπορείτε μόνο να διαπιστώσετε ότι υπάρχει ένα πρόβλημα απόδοσης επειδή τελικός χρήστης σας έχει καλέσει, και αυτό είναι πραγματικά ένα μεγάλο πρόβλημα από μόνο του. Από όλους σε θέματα πληροφορικής, κανείς δεν ήξερε μέχρι να χτυπήσει το τηλέφωνο. Τώρα, το επόμενο μεγάλο πρόβλημα είναι πώς μπορούμε να βοηθήσουμε αυτό το συγκεκριμένο άτομο, και πραγματικά δεν είναι ένα ασήμαντο πρόβλημα. Υπάρχει ένας τρόπος από αυτό. Αυτό είναι πάνω και πέρα ​​από αυτή τη διαφάνεια, πάνω και πέρα ​​από τα άλλα. Και θέλω να δεις αν μπορείς να το αποκτήσεις αυτό που είναι. Αλλά, όπως είπαμε, μια εφαρμογή απαιτεί, βασίζεται σε πολλές διαφορετικές τεχνολογίες, η στοίβα εφαρμογής είναι ψηλή και αυξάνεται. Και πολλοί άνθρωποι έχουν πρόσβαση σε μια εφαρμογή μέσω ενός προγράμματος περιήγησης και, κατά εκπληκτικό τρόπο, υπάρχει όλο και περισσότερη επεξεργασία που συμβαίνει στο πρόγραμμα περιήγησης με δέσμες ενεργειών κ.λπ. και στη συνέχεια, φυσικά, έχετε το δίκτυο, τον διακομιστή ιστού, τον επιχειρηματικό λογικό κώδικα και τη βάση δεδομένων. Αυτό που θέλω να σκεφτείτε είναι ότι κάθε σημαντική συναλλαγή της επιχείρησης αλληλεπιδρά με τη βάση δεδομένων, ανεξάρτητα από την αναφορά της κάρτας της, την αναζήτηση αποθέματος, μια εντολή αγοράς, την ενημέρωση της βάσης δεδομένων. Και έτσι, η βάση δεδομένων γίνεται πραγματικά το θεμέλιο της απόδοσης. Και η βάση δεδομένων φυσικά μπορεί να ενεργοποιηθεί ή εξαρτάται από την κατάντη αποθήκευση. Κάθε μία από αυτές τις τεχνολογίες συνδέεται στενά και είναι σε θέση να δει τι συμβαίνει. Πρέπει να ξέρετε τι είναι δυνατόν να μετρήσετε είναι κρίσιμο.

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

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

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

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

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

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

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

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

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

Τώρα που το άτομο αυτό μπορεί να ανοίξει το Precise στο con της ξεχωριστής δήλωσης SQL, και το Precise συλλαμβάνει το πραγματικό σχέδιο εκτέλεσης που χρησιμοποιεί, ο χρόνος εκτέλεσης αυτό είναι σημαντικό υλικό στο DBA, θα δείξει πραγματικά, μπορείτε να δείτε ότι το 50% ο χρόνος αναμονής αναμονής κατά την αποθήκευση. Πενήντα τοις εκατό του χρόνου χρησιμοποιείται στην CPU, οπότε αρχίζετε να παίρνετε ιδέες για το πού ξοδεύεται ο χρόνος, πώς θα μπορούσα να κουνήσω εκείνη την ώρα κάτω και η ιδέα είναι να δώσω στους ανθρώπους επιλογές, επειδή οι διαφορετικές απαντήσεις έχουν διαφορετικό κόστος και σχετίζονται με τον κίνδυνο . Ιδανικά ήταν μετά από το χαμηλού κινδύνου, χαμηλού κόστους λύση σε ένα πρόβλημα. Τώρα που η εντολή SQL παρακολουθείται από μια τιμή κατακερματισμού και το theres, στο αριστερό μέσον της οθόνης υπάρχει αυτό το μικρό κουμπί "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 από την κορυφή. Έχει εκδοθεί SELECT FROM PS_PROD και μπορείτε να δείτε σε αυτήν τη στήλη ότι έχουμε καταγράψει το πραγματικό σχέδιο εκτέλεσης. Και μπορείτε να δείτε όλο τον αριθμό των εκτελέσεων. Το γεγονός ότι αυτή η συγκεκριμένη δήλωση SQL ήταν υπεύθυνη για το 9,77% της κατανάλωσης πόρων κατά τη διάρκεια αυτού του χρονικού πλαισίου που εξετάζουμε - και αυτό είναι ένα σημαντικό σημείο, το χρονικό πλαίσιο, το Precise κρατά ένα κυλιόμενο ιστορικό - και έτσι μπορώ να καλέσω βασικά και να μάθετε τι συνέβη σε συγκεκριμένο χρονικό σημείο ή με την πάροδο του χρόνου. Μπορώ να δω τις τάσεις.

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

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

Τώρα ευτυχώς, αυτή τη βδομάδα εδώ τη Δευτέρα, στριφογυρίστηκε, οπότε ήταν σε καλή χρονική στιγμή. Δυστυχώς τα flip-flops πάλι, και ξέρετε τι, οι τελικοί χρήστες αρχίζουν να προβλέπουν την κατάψυξη της οθόνης και αρχίζουν ξανά την εμφάνιση αυτής της οθόνης και πιέζουν την εκτέλεση μετράνε πάνω και πάνω. Έχουμε τεράστια λεπτομέρεια, αλλά για να λύσουμε αυτό το πρόβλημα και στη συνέχεια να το αποφύγουμε στο μέλλον, χρειαζόμαστε μια επιπλέον πληροφορία. Και αυτό μου φαίνεται με τη σύγκριση αυτών των σχεδίων εκτέλεσης. Στις 5 Μαρτίουth όταν ήταν γρήγορη και αποτελεσματική, στην αριστερή πλευρά παρουσιάζει το σχέδιο εκτέλεσης. Όταν ήταν αργή και αναποτελεσματική στις 12 Μαρτίουth, μπορείτε να δείτε ότι κάνει φίλτρο. Η σύνδεση φίλτρου απλά αναγκάζει πολύ περισσότερη κατανάλωση 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 έβγαιναν. Για άλλη μια φορά, αυτό con για να συνδέσετε τις τελείες. Τώρα, αυτή η κορυφαία εντολή SQL, μπορείτε να δείτε ότι έχει κυκλωθεί, εκτελείται σε δύο χιλιοστά του δευτερολέπτου. Δεν μπορείτε πραγματικά να κατηγορήσετε τη βάση δεδομένων εάν εκτελείται τόσο γρήγορα. Η μέτρηση εκτέλεσης είναι πολύ υψηλή. Στην πραγματικότητα είμαστε σε θέση να επιστρέψουμε στον κωδικοποιητή ABAP και να πούμε, "Hey, τι συμβαίνει;" Βρήκαμε πράγματι ότι ο κώδικας στη βάση δεδομένων ήταν τοποθετημένος σε λάθος μέρος, φωλιζόταν σε λάθος μέρος εντός του βρόχου, έκανε το αλλάζουμε και στη συνέχεια μπορούμε να μετρήσουμε μετά. Μπορείτε πραγματικά να δείτε ποια είναι η απόδοση μετά. Όχι μόνο σε επίπεδο εντολών SQL, αλλά και σε επίπεδο προσαρμοσμένου κώδικα. Και έτσι θα μπορούσαν να ζήσουν με χρόνο εκτέλεσης τεσσεράμισι δευτερολέπτων. Και έτσι είναι μόνο μερικά παραδείγματα για το πώς μπορεί να χρησιμοποιηθεί το Precise, ίσως να το χρησιμοποιήσετε. Ακριβώς όπως μια γρήγορη ανασκόπηση, το Precise δείχνει την απόδοση ανά τοποθεσία, από το αναγνωριστικό τελικού χρήστη, παρέχει con μέσω της στοίβας εφαρμογών. Μπορείτε να διεισδύσετε στη βασική αιτία. Και νομίζω ότι ένας από τους μεγάλους διαφοροποιητές είναι να είναι σε θέση να γνωρίζουν όχι μόνο τη δήλωση SQL αλλά και γιατί η δήλωση SQL τρέχει αργά και να είναι σε θέση να προσδιορίσει τον ισχυρισμό και ουσιαστικά να προσφέρει περισσότερες επιλογές για την επίλυση προβλημάτων. Αυτό είναι που έχει να προσφέρει η Precise και μπορείτε να μας καταναλώσετε, γνωρίζετε, με έναν ελαφρύ τρόπο ή αν έχετε πολύ βαθιά, πολύ προκλητικά προβλήματα, μας αρέσει να τα παίρνουμε επίσης.

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

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

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