Zarządzaj wydajnością złożonych środowisk PeopleSoft

Autor: Roger Morrison
Data Utworzenia: 25 Wrzesień 2021
Data Aktualizacji: 21 Czerwiec 2024
Anonim
Manage the Performance of Complex PeopleSoft Environments
Wideo: Manage the Performance of Complex PeopleSoft Environments

Na wynos: Prowadzący Eric Kavanagh omawia zarządzanie wydajnością PeopleSoft z Mattem Sarrelem i Billem Ellisem w tym odcinku Hot Technologies.


Eric Kavanagh: W porządku, panie i panowie. Witam i witam ponownie. Jest środa o czwartej na wschodzie, a przez ostatnie kilka lat oznaczało to w świecie IT, wielkiego biznesu i danych, czas na Hot Technologies. Tak, naprawdę nazywam się Eric Kavanagh. Będę twoim moderatorem dzisiejszego wydarzenia.

Porozmawiamy o systemach, które prowadzą biznes, ludzie; mówimy o PeopleSoft, jak zarządzać wydajnością złożonych środowisk. Zawsze lubię wspominać, że odgrywasz dużą rolę w tych wydarzeniach, więc nie wstydź się. Zadaj pytanie w dowolnym momencie; możesz to zrobić za pomocą okna czatu lub pytań i odpowiedzi - w obu przypadkach. Bardzo chciałbym usłyszeć to, co chcesz wiedzieć, i to jest najlepszy sposób; masz najlepszą wartość za swój czas. Archiwizujemy wszystkie te webcasty do późniejszego słuchania, więc miej to na uwadze.

Jeśli systemy działają wolno, pamiętaj, jak kiedyś wyglądało życie. To zdjęcie pochodzi z 1968 roku, dzięki uprzejmości damy o imieniu Danelle, i muszę powiedzieć, że to naprawdę surowe przypomnienie tego, jak wiele rzeczy się zmieniło. Świat stał się znacznie bardziej złożony i oczywiście potrzeby biznesowe i wrażenia użytkowników idą w parze. Ale obecnie jest trochę rozłączenia. Jak często mówimy, istnieje rozbieżność, a faktem jest, że ludzie biznesu zawsze chcą rzeczy szybciej i szybciej, zespoły IT, które muszą dostarczyć, to ci, którzy są poddawani presji, aby wykonać zadanie i jest to intensywny świat.


Muszę powiedzieć, że konkurencja rozgrzała się wszędzie. Jeśli popatrzysz na jakąkolwiek branżę, zobaczysz, że w tej chwili nastąpił znaczny rozwój - na przykład Amazon kupuje Whole Foods. Możesz być pewny, że przemysł spożywczy ciężko na to patrzy.Widzimy to wszędzie, więc naprawdę na liderach biznesu spoczywa obowiązek upewnienia się, w jaki sposób - i oto dzisiejsze modne hasło - cyfrowo przekształcić, jak przejść poza starą centralę do znacznie nowych i solidniejszych systemów. O tym dzisiaj porozmawiamy.

Jednym z problemów, z którym boryka się wiele organizacji, zwłaszcza tych, które istnieją już od dłuższego czasu, są te starsze systemy. To stara komputer mainframe IBM z dawnych czasów. Wszędzie istnieją starsze systemy. Jednym z żartów jest to, że starszy system to system, który jest w produkcji, co oznacza, że ​​w momencie, gdy trafi do produkcji, technicznie jest to starszy system. Zawsze będą nowe sposoby robienia rzeczy.


Istnieje kilka bardzo interesujących zmian w ciągu ostatnich kilku lat dotyczących znalezienia sposobów wirtualnego pogodzenia systemów, aby niekoniecznie tylko poprawić wydajność jednego systemu, ale znaleźć sposób na stworzenie pewnego rodzaju odejścia lub taktyki odciążania do obsługi wydajności na inne sposoby. Dziś porozmawiamy więcej o tym, jak poprawić wydajność systemu takiego jak PeopleSoft, co oczywiście jest niezwykle złożone. Ale gdy jest to zrobione dobrze, po załadowaniu, po wdrożeniu, gdy jest dobrze zarządzany, może robić cudowne rzeczy. Ale kiedy nie jest dobrze zarządzany, wtedy masz różnego rodzaju problemy.

Co się stanie? Musisz być realistą co do rzeczy i w dowolnym środowisku, jeśli użytkownicy nie dostaną tego, czego chcą, wcześniej czy później przejdą do systemów cieni. To się zdarza cały czas. Systemy cienia mogą być bardzo wydajne, mogą pomóc ludziom w wykonaniu pracy. Ale oczywiście jest wiele problemów. Z pewnością w całym obszarze zgodności i regulacji systemy cieni są dużym nie-nie. Ale są tam i myślę, że ważne jest, aby pamiętać, że wasze systemy, jeśli wasz główny system nie działa szybko lub nie działa wydajnie, prędzej czy później pojawią się obejścia i te obejścia mogą być bardzo trudne do odkrycia, może być trudny do zachodu słońca, ponieważ są kluczowe dla biznesu. Mogą być trudne do zintegrowania, więc pamiętaj, że jest tam i to tylko kolejny powód do poprawy wydajności.

Niedawno usłyszałem o tym wyrażeniu i muszę go rzucić: „tyrania pilności”. Myślę, że słysząc, że prawdopodobnie wiesz, o czym mówię i co dzieje się w większości organizacji, obciążenie pracą osiąga masę krytyczną , a ludzie robią, co mogą, i bardzo trudno jest coś zmienić. Skończyło się na cierpieniu z powodu „tyranii pilności” - wszystko musi być zrobione od razu. Cóż, aktualizacja systemu nie następuje od razu.

Każdy, kto kiedykolwiek przeżył aktualizację ERP z jednej wersji do innej, wie, że jest to stosunkowo bolesny proces, więc pamiętaj o tym: jeśli widzisz go w swojej organizacji, rozpoznaj go. Mam nadzieję, że możesz się z kimś skontaktować lub jeśli jesteś osobą starszą, na przykład CIO, CTO lub CEO, zdaj sobie sprawę, że jest to bardzo niebezpieczny scenariusz, ponieważ kiedy jesteś za ósemką, naprawdę trudno jest wyjść zza ósma Bila.

To jest jak cała zagadka maratonu: jeśli skończysz daleko w jakimś wyścigu i wszyscy będą przed tobą i nadal biegniesz, to będzie bardzo ciężko nadrobić zaległości, jeśli będziesz zbyt daleko w tyle. Więc uważaj na to i miej to na uwadze.

W związku z tym przekażę to Mattowi Sarrelowi, aby dać nam wgląd w sposób radzenia sobie ze złożonością w środowiskach PeopleSoft. Matt, zabierz to.

Matt Sarrel: OK, dziękuję, Eric. Cześć wszystkim. A więc, zobaczmy, zacznę od wyjaśnienia, dlaczego uważam, że jestem odpowiednią osobą, aby porozmawiać z tobą o zarządzaniu wydajnością. Mam 30-letnie doświadczenie w technologii. Chciałbym powiedzieć, że pracowałem na tym stanowisku, jako administrator sieci, dyrektor IT, wiceprezes ds. Inżynierii w kilku start-upach. Potem przeszedłem na stanowisko dyrektora technicznego w PC Mag. Tam jest moje zdjęcie, ale w zasadzie wyglądam jak małe dziecko.

A potem kontynuowanie i bycie dziennikarzem w wielu różnych publikacjach, takich jak eWeek i InfoWorld, bycie analitykiem w Gigahome, nawiązywanie kontaktów z Grupą Bloor i prowadzenie doradztwa. I oto ja: to zdjęcie po lewej wygląda właśnie teraz. To zdjęcie pośrodku jest czymś, w czym jestem bardzo szczęśliwy - w pokoju pełnym drutów i migających świateł, i gdzie jest zimno - musi być bardzo zimno i wszyscy inni muszą czuć się niekomfortowo, aby czuć się komfortowo pod względem temperatur. I są moje dane kontaktowe, jeśli masz dodatkowe pytania.

Chcę tu ustawić scenę i po prostu mówić o występie, o czym mówił Eric. Wkroczyliśmy teraz w ten świat, w którym użytkownicy mają takie oczekiwania, jakie zostały określone przez aplikacje i strony internetowe dla konsumentów. Kiedyś ludzie chętnie chodzili do pracy i siedzieli tam i czekali na swoje systemy, ponieważ tego właśnie potrzebowali, a teraz ludzie tak naprawdę nie są skłonni tam siedzieć. To pytanie, czy chcą, żeby ten motocykl latał po torze. Prawdopodobnie nie chcą, żeby facet jeździł na rowerze i niósł swoją córkę do szkoły. Ale co zamierzasz podać?

I jest to trudne, ponieważ - tak naprawdę byłem hojny w stosunku do tej jednej do trzech sekund tak dobrze - ludzie też chcą natychmiastowej odpowiedzi i chcą dostępu z dowolnego miejsca. To może być gdziekolwiek w twoim budynku lub na kampusie, lub może być w dowolnym miejscu na świecie w dowolnym momencie, w zależności od tego, jak dobrze działa Twoja firma. I sądzę, że to, co buduję, to to, że kiedy mówimy o wydajności, ważne jest, aby myśleć o wydajności z punktu widzenia doświadczenia użytkownika.

Ważne jest, aby zdefiniować cele wydajnościowe przed pomiarem i dostrajaniem. Mam to zdjęcie tunera, a potem tunera. Rzeczywisty człowiek, który jest stroicielem, musi wiedzieć, do czego dąży lub nie ma sensu kłaść rąk na pianinie i go stroić. Tak więc wcześniejsze zdefiniowanie celów pozwoli zachować rzeczywistość zamiast dostosowywać cele do aktualnej sytuacji. Ważne jest, aby monitorować metryki w czasie i zdawać sobie sprawę ze zmian systemów w zależności od wydajności aplikacji ładującej użytkownika, na którą mają wpływ sceny zasobów i wzorce użytkowania.

Zawsze ważne jest, aby skorelować to wszystko z doświadczeniem użytkownika lub incydentami wsparcia, ustalić punkt odniesienia dla wydajności, którą spodziewasz się osiągnąć, a kiedy zbliżasz się do odchyleń od tej linii bazowej, mieć proaktywne alerty, abyś mógł podjąć działania, zanim my status „nieudany wieloryb”. I wiesz, że wymaga to zdolności do szybkiego i łatwego określenia i rozwiązania pierwotnej przyczyny problemu z wydajnością. I znowu, im wcześniej, tym lepiej, prawda?

Wiemy, że z wcześniejszej historii patrząc na wysiłki rozwojowe, im wcześniej możesz znaleźć i naprawić problemy z wydajnością, tym lepiej. Jeśli zaczekasz, aż cały kod lub system zacznie działać, aby rozpocząć testowanie wydajności lub zacząć odkrywać problemy, nie powiem, że jest już za późno, ale znowu, teraz jesteś facetem, który miał zły start w maratonie, a teraz grasz w catch -up zamiast wyskakiwać i iść do przodu. Jak to robisz? Czy spodziewasz się średniej i obciążenia szczytowego?

Idziesz dalej i oceniasz swoje serwery fizyczne lub wirtualne, instancje chmurowe lub kontenery i zasoby kontenerów, a następnie przeprowadzasz weryfikację koncepcji i uruchamiasz program pilotażowy? Są to czasy, kiedy jest to koniec, w którym chcesz coś złapać, chociaż nadal lepiej jest złapać to w produkcji, niż ignorować to w produkcji. Ale tak naprawdę, zanim będziesz w swoim pilocie, powinieneś już ustalić swoją metodologię i procedury dotyczące ciągłego monitorowania i doskonalenia.

OK, więc wiele firm - mówimy o transformacji cyfrowej. DevOps, w rewolucji DevOps odgrywa ogromną rolę w tej cyfrowej transformacji. Jest to kompleksowy proces, który naprawdę nigdy się nie kończy. To tak, jakby obie dłonie się przyciągały i to jest dobra rzecz. Jest to nieskończona pętla między tymi dwiema rękami: planu, kodu, kompilacji, testowania, wydania, wdrożenia, obsługi, monitorowania, powrotu do planu. Karmi się sam, a my automatyzujemy go, aby działał szybko. Tworzy pętlę monitorowania wydajności produkcji i wykorzystuje ją do proaktywnego odkrywania problemów z wydajnością i rozwiązywania ich, zanim wpłyną one na całą bazę użytkowników.

I jeszcze jedna rzecz, teraz, gdy już ją masz, programiści IT i pracownicy operacyjni poruszają się bardzo szybko i dostosowują się, możesz również łatwo połączyć te wysiłki z pracownikami biznesowymi. Wydajność oprogramowania korporacyjnego to złożona bestia. Można to przyrównać do drużyny piłkarskiej siedzącej przed tablicą i kierującą, wszystko działa osobno i wszystko działa razem. Zawsze myślę o tym jak o starej historii, kiedy dostałem swój pierwszy samochód i naprawiłem jedną rzecz. Naprawiłem klimatyzator, a potem zdarzyło się, że reszta układu chłodzenia zawiodła. Więc masz punkty bólu i wszystko idzie razem i dokonuje korekt. Musisz zorganizować wszystko w taki sposób i zbudować procesy, aby po wprowadzeniu zmian zrozumieć, jak wszystko wpływa na wszystko inne.

A także bądź ostrożny i sprawdź dwukrotnie. Testuj, unieważniaj, wdrażaj. I znów dochodzimy do tego problemu budowania programów ciągłego monitorowania i poprawy wydajności. I to jest właściwie mój ostatni slajd. Chociaż mówimy o tej złożoności i jest to piękna złożoność, podobnie jak wnętrze tego zegarka, mamy tak wiele ruchomych elementów do PeopleSoft. Każda rzecz wpływa na wszystko inne w górę iw dół stosu. Jest tak wiele różnych miejsc, w których możesz szukać kluczy do problemów z wydajnością, że możesz łatwo zgubić się bez odpowiedniego narzędzia i bez odpowiedniego procesu. I znowu we wszystkim, w wielu przypadkach, jak sądzę, dowiedzieliśmy się, że możesz rozwiązywać problemy z infrastrukturą, ale ogromną zmienną będzie twój niestandardowy kod aplikacji. Kluczowe znaczenie będą miały odpowiednie procesy testowania i ciągłe doskonalenie kodu aplikacji.

I tak to koniec mojej części, a ja przekażę to Billowi.

Eric Kavanagh: Dobra, Bill, dam ci klucze do WebEx tutaj. Podoba mi się ta piękna złożoność - to niezła. Miałeś tam kilka naprawdę dobrych cytatów, Matt. OK, Bill, zabierz to. Przejdź do „szybkiego startu”, jeśli chcesz udostępnić ekran. Cały ty.

Bill Ellis: Dziękuję Matt i dziękuję, Eric. Żeby potwierdzić, czy wszyscy widzicie teraz mój ekran?

Eric Kavanagh: W rzeczy samej.

Bill Ellis: Omówimy więc produkt IDERA Precise for PeopleSoft i widoczność, jaką mogą zapewnić, aby pomóc Ci w zarządzaniu złożonym stosem aplikacji. Jednym ze sposobów ustalenia trudności jest to, że jedna aplikacja, co najmniej sześć technologii, liczni użytkownicy końcowi, bardzo utrudnia odpowiedź nawet na proste pytania. Czy użytkownik końcowy ma problem? Kim jest użytkownik końcowy, co oni robią, jaka jest podstawowa przyczyna?

To, co zwykle widzimy, to ta sytuacja - i może to dotyczyć PeopleSoft, a także innych aplikacji lub PeopleSoft wchodzących w interakcje z innymi aplikacjami - znajduje się w zestawach danych lub może być chmurą w dzisiejszych czasach, o których użytkownik końcowy tak naprawdę nie dba ta złożoność. Chcą tylko sfinalizować transakcję, podejścia, wyszukiwanie zapasów, kartę czasu raportowania, tego typu rzeczy. Jeśli rzeczy są wolne lub niedostępne, zazwyczaj wszyscy ci inteligentni, dobrze dobrani ludzie są nieświadomi, dopóki użytkownik końcowy nie narzeka.

To rodzaj luki w widoczności, a wtedy może się wydarzyć czasochłonny i frustrujący proces, w którym ludzie mogą otworzyć narzędzie i patrzą, niestety, tylko na część stosu aplikacji. Pozostaje więc trudność w udzieleniu odpowiedzi na te podstawowe pytania.

Często zdarza się, że pojawia się problem, a ty pójdziesz do administratora WebLogic, a on powie: „Cóż, pamięć, śmieciarze wszystko wygląda świetnie. Naprawdę nie sądzę, że to WebLogic. ”Idziesz do administratora DBA i oni mówią:„ Cóż, baza danych działa tak, jak była wczoraj. Pierwsza dziesiątka wygląda dobrze. Być może administrator pamięci masowej uderzył cię pewnymi wskaźnikami, takimi jak operacje we / wy na sekundę lub przepustowość, które są wskaźnikami na poziomie ramki i mogą nie odzwierciedlać konkretnej aplikacji, a tym bardziej bazy danych lub konkretnego procesu. ”

I tak wszystkie mają te wskaźniki, które wydają się wskazywać, że problem występuje gdzie indziej, ale ten użytkownik końcowy ma problem lub zgłosił problem, ale jak możemy go rozwiązać w lepszy sposób? A lepszy sposób, Precyzyjny sposób - lub jest to jeden ze sposobów, który oferujemy - polega na mierzeniu transakcji użytkowników rozpoczynających się w przeglądarce za pośrednictwem sieci, serwera WWW, Java Jolt, Tuxedo, bazy danych, w tym bazy danych DB2 a potem wreszcie do magazynu.

Pokazuje to, że całkowity czas mówi: „No cóż, kto ma problem?”. Następnie możemy zidentyfikować użytkownika końcowego na podstawie tego, w jaki sposób zalogowali się na PeopleSoft, a także możemy przechwycić przez tłumaczenie Tuxedo to, co wykonują panele PeopleSoft.

Tak więc czasy są wprowadzane do historycznego repozytorium, które nazywamy bazą danych zarządzania wydajnością, i staje się to pojedynczym utworem muzycznym, który znacznie upraszcza kto, co, kiedy, gdzie, dlaczego. Precyzja obejmuje również rekomendacje. Prawdopodobnie najważniejszą rzeczą jest to, że zbieramy wszystkie informacje przez cały czas - zarówno na poziomie technicznego personelu IT - możesz mierzyć przed i po. Możesz więc wnieść pomiar poprzez pomiar lub Six Sigma do całego działania wydajności.

Spójrzmy więc na „dzień z życia”. Po pierwsze, możesz otworzyć ekran Precyzyjnego ostrzeżenia i właśnie wtedy otrzymujesz wczesne ostrzeżenie. Najwyższy alert to alarmy dotyczące aktywności. Tak więc użytkownicy wykonują transakcje i zasadniczo nie spełniamy naszych umów SLA. Podobnie mamy status, gdy dostępność - i to w zasadzie mówi, że część naszej infrastruktury aplikacji jest niedostępna - więc możemy się zgłębić i możemy faktycznie zobaczyć, jak instancje Tuxedo w formularzu, i można faktycznie zobaczyć, że jeden z instancje są wyłączone. Cała aktywność jest przekazywana do tego jednego wystąpienia i musi sobie z tym poradzić. Zasadniczo stworzyliśmy wąskie gardło.

Teraz, tak naprawdę, w przypadku działania, które jest na nim uruchomione, możesz naprawdę zacząć odkrywać, że pomimo ogólnego problemu z infrastrukturą istnieją sposoby na poprawę wydajności przetwarzania w ramach tej konkretnej maszyny JVM dla WebLogic. I tutaj jest to naprawdę ważna rzecz: wiele razy ludzie poruszają się jak w chmurze i mówią: „No cóż, ile procesora i ile pamięci potrzebujesz?”

Drugą stroną tej monety, znanej jako pojemność, jest wydajność przetwarzania. Jeśli używam mniej pamięci, jeśli używam mniej procesora, po prostu nie potrzebuję tyle. I tak jak powiedział wcześniej Matt, wszystko jest w pewien sposób powiązane. Teraz mogę otworzyć ekran transakcji PeopleSoft, a na ekranie oś y to czas odpowiedzi, a oś x to czas w ciągu dnia.

Mamy tutaj wykres słupkowy stosu, który pokazuje czas klienta. To właściwie przeglądarka, serwer WWW. Zielony to czas Java, różowy to Tuxedo, ciemnoniebieski to czas w bazie danych. Ten profil sam się nie wydarzył; stało się tak ze względu na poszczególne panele PeopleSoft - zostały one wykonane i są przedstawiane według czasu reakcji. W rzeczywistości istnieje harmonogram każdego kroku w aplikacji, a także wykres słupkowy stosu, który pokazuje aplikację tutaj panel po panelu. Mogę również wiercić i znaleźć konkretnego użytkownika lub uszeregować moich użytkowników.

Ten ekran pozwala mi określić konkretnego użytkownika według nazwy logowania. Pomyśl o tym, jak niezwykłe lub potężne jest to. Wiele razy nie chodzi tylko o infrastrukturę i sposób jej konfiguracji, ale o to, jak użytkownicy końcowi korzystają z systemu. Być może masz nowego pracownika lub ktoś ma nową funkcję pracy: Może nie wiedzieć, jak prawidłowo korzystać z aplikacji. To może faktycznie pomóc w określeniu możliwości szkolenia.

Druga strona medalu polega na tym, że mogę skupić się na konkretnym użytkowniku - tutaj patrzę na tego użytkownika w jego konkretnych transakcjach i na czas reakcji, którego doświadczył - jestem w stanie bezpośrednio odpowiedzieć na wrażenia użytkownika określonego użytkownika. Nie chodzi już o ogólne dane na poziomie systemu, chodzi o wrażenia użytkownika końcowego i jest to bardzo potężne. Części twojego środowiska z pewnością będą miały charakter wewnętrzny, HR, itp. Mogą istnieć inne części, które są skierowane do klienta. Tak czy inaczej, chcesz zapewnić najlepszą, najbardziej produktywną obsługę klienta.

Teraz mogę przejść do konkretnego panelu i przejść się, aby odpowiedzieć na pytania. Jest to rodzaj głębokiego nurkowania, które możemy zrobić, aby odkryć, co się dzieje, i możesz wykonać to głębokie nurkowanie, zanim zadzwonisz do użytkownika końcowego lub jeśli zadzwonił do ciebie użytkownik końcowy, możesz zainicjować proces powiedzenia: „Cóż, gdzie dokładnie jest podstawowa przyczyna?” I to nie będzie tak jak wykorzystanie procesora i nadpisywanie, tylko kod aplikacji, który wykonują.

Przyjrzyjmy się i dobrze spójrzmy na zarządzanie treścią, a zobaczysz analizę tej transakcji: uruchomienie przeglądarki, punkt wejścia do serwera WWW do Java Jolt i pokazywanie kodu, który wykonuje się w panelu Tuxedo, w końcu do instrukcji SQL, w której Precise ujawnia instrukcję SQL wykonywaną przez ten konkretny panel PeopleSoft.

Wszyscy, z którymi rozmawiamy, mają narzędzia, ale ich nie mają. Łączenie kropek lub śledzenie transakcji z przeglądarki aż do instrukcji SQL jest con. To, co robi to, podobnie jak w przypadku DBA, polega na tym, że zamiast patrzeć na rzeczy na poziomie instancji lub bazy danych, mogę teraz zbadać na poziomie instrukcji SQL.

Mogę więc powiedzieć: „Jakie są wąskie gardła dla pojedynczej instrukcji SQL”, a to jest niezwykle potężne. Proszę wziąć pod uwagę, że ta transakcja nie może przebiegać szybciej niż instrukcja SQL, a każda znacząca transakcja biznesowa wchodzi w interakcje z systemem zapisu. Baza danych, niezależnie od tego, czy to się podoba, czy nie, jest podstawą wydajności, a jeśli mogę być tak szczegółowy, aby skupić się na pojedynczych instrukcjach SQL, które są niezbędne dla transakcji biznesowej, naprawdę mogę przenieść moją grę na wyższy poziom.

Kolejną rzeczą, którą możesz tutaj zauważyć, jest kalkulacja procentowa wkładu, którą zapewnia Precise. Sama przeglądarka jest w rzeczywistości znaczącą częścią stosu aplikacji.Masz wykonanie JavaScript, masz czas renderowania, masz komponenty strony, GIF-y, JPEG. I faktycznie okazuje się, że twoja aplikacja może zachowywać się bardzo inaczej w Chrome w porównaniu do IE i różnych wersji. Precyzja będzie w stanie Ci to pokazać i mogą się zdarzyć sytuacje, w których rzeczywiście istnieje wąskie gardło lub spór w przeglądarce, który może powodować takie rzeczy, jak zawieszanie się ekranu.

Zdolność do zidentyfikowania, która pozwala IT nie korygować niewłaściwego drzewa, ale zająć się podstawową przyczyną różnych problemów, które mogą się pojawić. Teraz, co jestem w stanie zrobić dla konkretnej instrukcji SQL, mogę następnie dokładnie przeanalizować, co się dzieje z tą instrukcją SQL. Więc tutaj spadliśmy do widoku eksperta bazy danych.

Jedną z rzeczy, która wyróżnia Precise na poziomie bazy danych, jest to, że próbkujemy na podstawie sekund. Jest to w porównaniu z naszymi konkurentami, którzy wyglądają tylko raz na 10, raz na 15 minut. Tak więc poziom szczegółowości, rozdzielczość jest o rząd wielkości lepszy niż u naszych konkurentów.

Ponownie, ponieważ baza danych jest częścią naszego fundamentu, pozwolimy Twojemu DBA naprawdę podnieść wydajność na wyższy poziom. Widzę więc, że ta instrukcja SQL faktycznie spędza 50 procent, jeśli ćwiczy dostęp do przechowywanego podsystemu, 50 procent czasu przy użyciu procesora. Kliknij przycisk dostrojenia, a następnie będę mógł wejść i przeanalizować plany wykonania oraz dokładnie to, co wpłynęło na ten wzorzec użytkowania.

Teraz wycena od jednego z naszych klientów - jeśli nie byli w Oracle Shop, użyli narzędzia Oracle o nazwie OEM, a OEM jest naprawdę w pewnym stopniu skoncentrowany na bazie danych lub instancji - to DBA stale patrzy na listę 10 najlepszych? Ale dzięki Precise jesteśmy w stanie połączyć kropki z poszczególnymi instrukcjami SQL, dzięki czemu szczegółowość pozwala DBA naprawdę dostroić się na poziomie transakcji, a nie tylko na znacznie wyższym poziomie bazy danych.

Druga kwestia, która była naprawdę ważna dla tego klienta, to Precyzja, tłumacząc skomplikowany adres URL na nazwę panelu PeopleSoft - jeśli jestem w IT i mogę rozmawiać o menedżerze drzew, menedżerze treści, konkretnej stronie HR, w ten sposób osoba, którą próbuję pomóc, wie, że tak naprawdę patrzę i rozumiem, na co patrzą, ponieważ to już nie te hieroglify, to nazwa, którą znają.

Jedno z zadawanych nam pytań - wydaje się, że tak jest przez cały czas, więc pomyślałem, że po prostu proaktywnie odpowiadam na pytania - jak, na świecie, przechwytujesz identyfikator użytkownika PeopleSoft? Pozwól mi przejść przez te kroki. Oto ekran logowania PeopleSoft. Aby uzyskać do niego dostęp, musiałem przejść do mojego serwera internetowego i pojawia się ten ekran. Gdy aplikacja jest wyposażona w funkcję Precise, ten ekran faktycznie zawiera skrypt Precyzyjny i mogę to ujawnić, klikając prawym przyciskiem myszy, wyświetl źródło. I to faktycznie pokaże mi kod, który składa się na stronę leżącą u podstaw, a tutaj w ramce strony jest tak naprawdę Precyzyjny kod internetowy, co pozwala mi przechwycić ekran logowania, adres IP, typ przeglądarki, całość mnóstwo informacji o renderowaniu i prawdziwym doświadczeniu użytkownika końcowego. Kiedy więc wpisuję swoją nazwę użytkownika i klikam przycisk Zaloguj się, Precise jest w stanie zmierzyć, co robię.

Otwieram się, idę do menedżera drzewa, chcę wykonać operację wyszukiwania, wypełnić pole i klikam wyszukiwanie. Przedstawiono mi zestaw wyników, więc przejrzałem cały stos aplikacji aż do bazy danych. Jak pokazuje to Precise? Dalej, spójrzmy. Otwórz Precyzyjne, wchodzę, widzę aktywność, mogę kliknąć kartę aktywności, która wyświetli ten ekran. To są nieprzetłumaczone adresy URL. Mogę pokazać użytkownikom. Oto mój identyfikator użytkownika, na którym właśnie się zalogowałem i oto moja aktywność.

Widać było, że używałem Firefoksa w wersji 45, aby o tym wspomnieć. Korzystałem z aplikacji 12 razy, a porzucenie następuje w zasadzie, gdy ktoś opuszcza stronę internetową, zanim zostanie w pełni renderowana, co sugeruje problem biznesowy. W ten sposób udało nam się pobrać identyfikator użytkownika końcowego. To bardzo miłe, ludzie naprawdę doceniają, kiedy dokładnie wiesz, co się dzieje.

Teraz chcemy nieco zmienić biegi. Patrzyliśmy na transakcję później. Zanurkowaliśmy konkretną transakcję i przyjrzeliśmy się jej instrukcjom SQL. Teraz chcę zmienić bieg i przyjrzeć się innym technologiom stosu aplikacji PeopleSoft, zaczynając od WebLogic.

Oto instancja WebLogic i możesz zobaczyć aktywność w czasie. Masz raport finansowy. Mówi mi od razu, że pamięć jest używana w pobliżu maksimum. Jedną z rzeczy, które znajdujemy, jest to, że większość ludzi uruchamia cały stos aplikacji, lub przynajmniej część, we wspólnym środowisku, bardzo często VMware. Musisz zrównoważyć, ile zasobów potrzebujesz i ile potrzebujesz. Nie chcesz być świnią zasobów. Podobnie, nie chcesz nakładać ograniczenia przetwarzania, nie prosząc w tym przypadku o wystarczającą ilość pamięci.

Konfiguracja jest również niezbędna do zarządzania wydajnością. Możemy więc dostać się do zbierania pamięci i wszystkich liczników JMX WebLogic, dzięki czemu znam dokładnie stan mojej formy WebLogic.

Teraz w Tuxedo. Tuxedo w wielu sklepach jest rodzajem czarnej skrzynki i jest bardzo ważną częścią PeopleSoft. To rodzaj kleju, który trzyma wszystko razem, więc prawie myślę o tym jako o rozszerzeniu systemu operacyjnego. Jest to coś, czego używasz i konfigurujesz bardzo ostrożnie. Nawiasem mówiąc - to jest mała uwaga dodatkowa - w pierwszych komentarzach Eric wspomniał o „tyranii pilności” i myślę, że to naprawdę wchodzi w grę, gdy sklepy PeopleSoft rozważają przejście od klasycznego interfejsu użytkownika do płynnego interfejsu użytkownika, ponieważ przekonasz się, że jesteś za zakrętem ze względu na sposób, w jaki płynny interfejs użytkownika ćwiczy środowisko PeopleSoft.

Teraz masz problemy z WebLogic, Tuxedo, bazą danych i pamięcią tylko dlatego, że HTML5 zapewnia ogromną ilość wiadomości. Prawdopodobnie jest to co najmniej 10-krotność tego, co robi klasyczny interfejs użytkownika, a ten dodatkowy komunikat oznacza dodatkowy ruch. Tak więc konfiguracja Tuxedo musi zostać zmodyfikowana, aby uwzględnić dodatkowy ruch. Kilka rzeczy na temat tego ekranu znajduje się po prawej stronie. Mamy wykresy w czasie dla ważonego czasu odpowiedzi, średniego czasu odpowiedzi oraz liczby wykonań.

Tutaj mamy informacje o wszystkich domenach Tuxedo w środowisku. Rozdzieliliśmy usługi, użytkowników, procesy serwera, a także adresy IP. Mogę zmienić to na liczenie wykonań i prezentować te w kolejności malejącej, aby zobaczyć, co jest wykonywane najczęściej. Mogę również przewinąć w dół, aby odsłonić domeny; większość ludzi ma wiele domen w swoim środowisku, aby zasadniczo rozłożyć aktywność, i jestem w stanie ustawić zgodność z SLA, dlatego ostrzega w warstwie Tuxedo.

Jeśli masz kolejkę, masz różne problemy wynikające z konfiguracji. Zazwyczaj - ponieważ ma globalny wpływ - zwykle nie będziesz wprowadzać zmian w locie. W pewnym sensie chcesz stopniowo zwiększać poziom systemu w ramach procesu kontroli jakości, który powraca do punktu, który Matt wcześniej powiedział o rozwiązywaniu problemów z wydajnością na wczesnym etapie procesu. O wiele lepiej jest mieć poprawną konfigurację, gdy idziesz do produkcji, a nie do produkcji i dowiadujesz się, że konfiguracja nie pasuje do wzorców użytkowania. Bardzo podoba mi się wprowadzenie, które Eric i Matt przedstawili dzisiaj. Pomyślałem, że są naprawdę na cel, jeśli chodzi o wyzwania, przed którymi stajesz w zarządzaniu i ewoluowaniu środowiska PeopleSoft.

Teraz powiedziałem to raz wcześniej - myślę, że warto powiedzieć jeszcze raz: każda znacząca transakcja biznesowa wchodzi w interakcję z bazą danych. Zobaczmy więc, w jaki sposób Precise może dostarczyć dodatkowych informacji. Tutaj jest konkretna instancja Oracle. To samo dokładne podejście, które widzieliśmy - oś y to czas wykonania, oś x to czas w ciągu dnia, ale teraz wykresy słupkowe stosu są stanami wykonania w Oracle. To pokazuje nam, jakie są ograniczenia przetwarzania w systemie. Poniżej znajduje się raport z ustaleń, który mówi mi, że masz ten wysoki bufor dziennika powtórzeń.

Patrzę też na tę wybraną wersję z PSVersion. Zużywa dużo zasobów. Nawiasem mówiąc, ponieważ próbujemy i zapewniamy widok w wysokiej rozdzielczości tego, co faktycznie dzieje się w systemie, możesz być zaskoczony, którzy są prawdziwymi konsumentami zasobów w twoim systemie, ponieważ jeśli patrzysz tylko co 10 minut, to nie będzie pokaże ci, kim są ci konsumenci zasobów. Dzięki temu, wiedząc, kim są prawdziwi konsumenci zasobów, możesz zająć się prawdziwym przetwarzaniem w wąskich gardłach lub w systemie.

Teraz przeskoczyliśmy do zakładki aktywności i to jest aktywność. Widzimy, że razem analizujemy procesor, podsystem pamięci, blokady aplikacji, oczekiwania systemu operacyjnego, RAC, zatwierdzanie, serwer Oracle, komunikację i wewnętrzne agregowanie. To jest oś y, to jest całkowity czas wykonania.

Poniżej znajdują się instrukcje SQL, które napędzały ten profil, a jedną z rzeczy, które widzisz, są te małe opóźnienia - dwie milisekundy, ale z prawie 4500 wykonaniami oznacza, że ​​instrukcja SQL jest tak naprawdę konsumentem zasobów numer jeden w systemie, i dobrze jest wiedzieć. Nie czeka również na zamek lub czekanie. Wykorzystuje procesor w 100% przypadków. To nie znaczy, że nie mogę nic z tym zrobić. Jest wiele rzeczy, które mogę z tym zrobić, jeśli wiem, do których instrukcji SQL i obiektów są uzyskiwane. I to są niektóre sposoby, w jakie możemy pomóc.

Teraz jest to drążenie w dół, co może nas skonfrontować z poszczególnymi programami PeopleSoft, a każdy z tych programów służy innym celom w PeopleSoft. Możesz zacząć adresować na poziomie bazy danych sposób korzystania z aplikacji.

A jeśli wybiorę konkretny program, mogę następnie wyodrębnić instrukcje SQL przesłane przez ten program, dzięki czemu mogę skupić się na aplikacji, a nie na technologii bazy danych, kiedy zasadniczo szukam i przeglądam optymalizację i konfigurację bazy danych. Chcę tylko zwrócić na to uwagę. Często wiele dużych organizacji jest podzielonych na DBA infrastruktury i DBA aplikacji. Dokładnie, pokazując aplikację, a także zużycie zasobów, jesteśmy w stanie wypełnić lukę, a to rozwiązanie jest przydatne dla obu rodzajów up DBA w systemie.

Ta część naprawdę pokazuje, co możemy zrobić na poziomie bazy danych. To, co się tutaj wydarzyło, to zawieszenie się ekranu, wybranie z PS_Prod, a my kliknęliśmy ten przycisk dostrajania i to powoduje, że przenosi nas do tego obszaru roboczego SQL. Dla was, którzy nie są DBA, może to nie wyglądać naprawdę ekscytująco. Dla osób, które są DBA, może być to ekscytujące. Pokazano tutaj czas trwania tej konkretnej instrukcji SQL w porównaniu ze zmianami w systemie. I to pokazuje środę, czwartek, piątek, czas trwania wynosi około 2/10 sekundy. W sobotę i niedzielę ta firma nie działa - na szczęście. W przyszły poniedziałek nastąpiła zmiana: zmienił się plan dostępu. Nowy plan dostępu jest tu nagle. Jest to wystarczająco wolne, co powoduje zawieszenie się ekranu.

Teraz, jeśli jestem DBA, potrzebuję dodatkowych informacji, aby poznać prawdziwą główną przyczynę. Muszę znać dokonany wybór optymalizatora baz danych. Tak więc Precise oferuje to porównanie, które pokazuje plan wykonania, który był szybki i wydajny, gdy wszystko działało świetnie, a także plan wykonania, który był powolny i nieefektywny. To sprzężenie filtrów jest wspólne dla DBA, które uruchamiają PeopleSoft. Filtr robi to, że szuka każdego wiersza w jednej tabeli, patrzy na każdy wiersz w tabeli łączenia - to zajmuje dużo procesora. Jest to wyjątkowo nieefektywne, ponieważ nie ma filtrowania tylko patrzenia na podzestaw wierszy, które są potrzebne, ale przez instrukcję SQL, a ta nieefektywność powoduje wolniejszy czas wykonywania. Dlatego ostatecznie spowalniają panel PeopleSoft w zawieszaniu się ekranu, a Precise był w stanie dotrzeć do prawdziwej głównej przyczyny, o której nigdy się nie dowiesz, chyba że masz narzędzie, które ujawnia kod aplikacji, instrukcje SQL i tak dalej.

To było coś w rodzaju głębokiego nurkowania. Teraz powiększymy widok do widoku pulpitów nawigacyjnych o powierzchni 10 000 stóp kwadratowych. W aplikacji Precise kokpity menedżerskie naprawdę nie są przeznaczone dla zespołu technicznego - tak naprawdę możesz udostępniać informacje operacjom, być może zespołowi aplikacyjnemu, a może nawet łańcuchowi dowodzenia. I tak jeden zestaw pulpitów nawigacyjnych może pokazywać panele PeopleSoft i czas klienta, abyś wiedział, jakie są wrażenia użytkownika końcowego. Być może skonfigurowano inny pulpit nawigacyjny dla operacji, a ten pulpit może wyglądać, czy zostały zawieszone jakieś alerty? W rzeczywistości mamy alerty na poziomie systemu operacyjnego, sieci, WebLogic, Tuxedo i bazy danych. Brak alertów, średni czas reakcji. Możesz zobaczyć, że działały one około jednej trzeciej sekundy. Tutaj mogę spojrzeć na moją infrastrukturę, pokazać mi wszystkie maszyny wirtualne w moim środowisku i mogę zacząć przetwarzać, wyrównywać obciążenie, a także mogę przeglądać moje domeny Tuxedo. To szczególne środowisko ma sześć różnych domen, więc widzę te domeny i mogę właściwie przejść do równoważenia sieci.

Teraz, historyczne repozytorium Precise, w którym PMDB, baza danych zarządzania wydajnością, ma mnóstwo wskaźników. A czasami ktoś chce wiedzieć o liczbie dostępu do przeglądarki lub możesz to zrobić według typu przeglądarki lub wydajności według typu przeglądarki. Istnieje wiele rzeczy, które można zrobić, aby zapewnić dodatkową widoczność w systemie.

Tutaj, w tym przypadku, patrzymy na użycie pamięci WebLogic i widać ten ładny wzór piłokształtny, użycie pamięci. Istnieje odśmiecanie, pobiera un-referencje. Cofa się, więc jest to bardzo ładny wzór, który lubisz oglądać. Jest to więc rodzaj spojrzenia na środowisko PeopleSoft jako zbiór podsystemów i byłoby to odpowiednie dla operacji. Najbardziej podstawowym pytaniem jest: „Cóż, co dzieje się na serwerze?” Precyzja ma całą tę widoczność. Zapewnia również metryki serwera. Tak więc tutaj możesz mierzyć procesor, pamięć, operacje we / wy, serwer, użytkowników w systemie, dzięki czemu masz pełną widoczność. I w ten sposób - w połączeniu z długoterminowym trendem - ludzie używają Precise do planowania wydajności.

Chcę po prostu rzucić tam małą notatkę. Zazwyczaj sklep będzie miał tak duży budżet na sprzęt, na serwer i tyle na personel. Jak zamierzasz zainwestować, gdzie zamierzasz postawić zakłady? Używając Precise, zyskujesz przewagę, ponieważ widzisz, jak używany jest podsystem pamięci. Jeśli wykonujesz dużo przypadkowych operacji we / wy, Precise pokaże Ci to. Pomoże to uzasadnić inwestycję w pamięć półprzewodnikową. Może to być ważniejsze dla twojego sklepu niż kupowanie dodatkowego procesora, jeśli wykorzystanie procesora będzie niskie.

Chcesz inwestować tam, gdzie są prawdziwe wąskie gardła w przetwarzaniu, gdzie faktycznie możesz uzyskać zwrot. Dzięki precyzyjnemu rozwiązywaniu wszystkiego, od wydajności przetwarzania kodu aplikacji aż po pojemność, umożliwiamy ocenę i udokumentowanie tych potrzeb za pomocą liczb.

Teraz ostatni element alarmuje, a alarmowanie jest właśnie sposobem, w jaki się to zaczęło. Zapamietaj to? Widzieliśmy alert, że istnieje umowa SLA dotycząca wydajności i widzieliśmy, że instancja WebLogic nie działa. Spójrzmy więc na interfejs alarmowy. I jeszcze raz, co się dzieje? Jedną z rzeczy, na które chciałbym zwrócić uwagę w tym widoku, jest to, że Precyzja nie tylko wyświetla te alerty dotyczące wydajności i statusu o dostępności, ale także alerty dotyczące trendów. Powodem, dla którego alerty trendów są ważne, jest to, że jeśli system jest bezczynny lub ma jednego lub dwóch użytkowników, prawdopodobnie wszystko działa świetnie. Dopiero gdy zaczniesz dodawać użytkowników, a oni zaczną robić coraz więcej działań, zaczniesz walczyć o dane, zasoby na poziomie Tuxedo, na poziomie WebLogic, na poziomie sieci, na poziomie bazy danych. Spór ten powoduje obniżenie wydajności, a następnie możesz przekroczyć granicę, co jest ostrzeżeniem o wydajności i zasadniczo nie osiągasz celów SLA dla organizacji. Te zestawy alertów są bardzo miłe.

Warstwa internetowa, po lewej stronie, faktycznie mierzy wrażenia użytkownika końcowego, a następnie wchodzisz w technologie w ramach stosu aplikacji. To rodzaj naszego ekranu architektury, w jaki sposób to wszystko robimy. Idealnie byłoby, gdybyś chciał mieć precyzyjny serwer, który jest niezależny od monitorowanego środowiska lub środowisk. Jeden serwer Precise obsługuje wiele aplikacji.

W przypadku PeopleSoft oraz bazy danych Oracle i DB2 wymagamy lokalnego agenta. Jeśli Twoje środowisko PeopleSoft jest wspierane przez SQL Server, istnieje możliwość wykonania operacji bez agenta. Posiadamy również opcję agentless dla Sybase. Sercem naszego modelu bezpieczeństwa jest gromadzenie danych tutaj, podczas gdy użytkownicy Precise uwierzytelniają się w Precise. Są to całkowicie oddzielne procesy, osobne dane uwierzytelniające, osobne uwierzytelnianie, a więc to część naszego modelu bezpieczeństwa. I są dodatkowe szczegóły.

Myślę, że na razie wystarczy wprowadzenie do architektury. Jeśli masz jakieś palące pytania, zadaj je, jak wspomniał Eric.

Podsumowując, to rozwiązanie jest przeznaczone do produkcji 24 na 7 w produkcji. Zdecydowanie zalecamy korzystanie z nas podczas kontroli jakości. Jeśli zajmujesz się programowaniem wewnętrznym, zacznij wykorzystywać nas do programowania. Zamierzaliśmy przetłumaczyć skomplikowany adres URL URI na nazwę panelu PeopleSoft. Kiedy mówię o produkcji, mamy bardzo niskie koszty ogólne, więc masz widoczność, zawsze wiesz, co się dzieje, identyfikujesz użytkownika końcowego.

Nie musiałem wchodzić i definiować tych transakcji - są tylko naturalne punkty połączenia z przeglądarki, adres URL, punkty wejścia, połączenie serwera WWW z WebLogic, zaproszenie w dół do tego, który zapewnia instrukcję SQL. Następnie jesteśmy w stanie przechwycić instrukcję SQL i jej działanie. Precyzja jest inteligentna dla baz danych i myślę, że jest to dla nas czynnik wyróżniający, który pozwala Twojemu DBA na współpracę i poprawia widoczność aplikacji.

Ostatnią kwestią jest to, że zawsze były włączone, zawsze zbieramy, zawsze możesz mierzyć przed i po i oceniać poprawę lub, w rzadkich przypadkach, gdy mogłeś zmienić wydajność, wiedziałbyś o tym i mógłbyś natychmiast ją wycofać . Większość naszych konkurentów robi to, że jeśli chcesz zobaczyć dodatkowe informacje, musisz włączyć dodatkową widoczność i zwykle ta dodatkowa widoczność narzuca duże koszty ogólne.Dzięki Precise zawsze masz widoczność i zawsze możesz rozwiązać problem. Jeśli więc chcesz przejść do witryny Precise, sprawdź którykolwiek z produktów Precise, czy jest to Precise for Oracle. Jesteśmy na liście Precyzyjnej platformy wydajności aplikacji i jest tam przycisk z prośbą o demo.

Właściwie, jeśli podzielę się moim ekranem, myślę, że mógłbym tam po prostu nawigować, aby pokazać Ci, jak to wygląda, abyś mógł zobaczyć to z góry. Oto strona internetowa IDERA. Idziesz do produktów. Mogę wybrać dowolny z tych precyzyjnych elementów i chcę po prostu zobaczyć go w akcji. Rozpocznie to nasz proces udostępniania dodatkowych informacji, które mogą być ważne dla Twojej witryny. Lub jeśli chcesz dowiedzieć się więcej o migracji do płynnego interfejsu użytkownika, możesz się z nami skontaktować.

I które to, Eric, chciałbym przekazać ci pałeczkę.

Eric Kavanagh: OK, dobra oferta. Muszę jeszcze raz powiedzieć - dość obszerna i imponująca prezentacja, Bill. Wspomniałeś o całej masie rzeczy, o które chciałbym zapytać. Nie mamy dużo czasu - około dziewięciu minut - i nie lubię Matta, żeby mieć szansę zadać kilka pytań i mieć co najmniej jedno lub dwa z publiczności.

Ale wspomniałeś coś, co moim zdaniem było bardzo, bardzo interesujące w odniesieniu do tego, w jaki sposób Precise może pomóc w zamówieniach dla zespołu IT, ponieważ możesz wskazać, że możesz uzasadnić każdą decyzję, że to, czego potrzebujesz, jest bardziej solidne na przykład pamięć masowa lub to, czego potrzebujesz, to ulepszenia sieci lub cokolwiek innego. Ale to wielka sprawa. Czy często widzisz firmy, które to zauważają i używają tego, czy próbujesz to jeszcze bardziej ewangelizować?

Bill Ellis: Cóż, właściwie jedno i drugie, chodzi o to, że wzorce użytkowania, nawet w przypadku aplikacji pakietowej, takiej jak PeopleSoft, wzorce użycia są różne w każdej witrynie. Miałem fortunę, że przeprowadziłem migrację PeopleSoft w banku, a banki używają systemu księgi głównej zupełnie inaczej niż większość organizacji. Można faktycznie mieć pojedyncze transakcje, które zostały wykonane w oddziale, wszystkie są księgowane w księdze głównej.

Zamiast więc publikować dziesiątki lub setki ksiąg głównych, w rzeczywistości publikujesz setki tysięcy. I tak właśnie zaangażowałem się w Precise ze względu na wzorce użytkowania i pozwoliło nam to zaspokoić, ale potrzeby aplikacji zarówno na poziomie kodu, konfiguracji, jak i infrastruktury. Tak więc absolutnie jestem wielkim wierzącym i chcę to również ewangelizować, ponieważ nie powinieneś podejmować decyzji dotyczących sprzętu po prostu na podstawie wykorzystania. Powinieneś oprzeć go na potrzebach swojego środowiska.

Eric Kavanagh: I jest pytanie od uczestnika, a następnie, Matt, przekażę ci je na pytanie lub dwa. Cóż, to jest dobre i zabawne, ponieważ jest to duża, długa odpowiedź, którą możesz udzielić. Uczestnik pyta: „W jaki sposób gromadzisz dane dotyczące wydajności na końcu użytkownika po wdrożeniu i podczas testowania?”

Myślę, że wykonałeś całkiem niezłą robotę, nurkując po tym, jak głębokie i bogate są te wskaźniki wydajności. Mówiłeś o nawet sekundach na niektóre z tych rzeczy w porównaniu do co pięć minut lub 10 minut. To wtedy, gdy masz poziom szczegółowości niezbędny do znalezienia odpowiedzi, prawda?

Rachunek Ellis: Tak, więc najważniejsze jest to, że poszczególne kolektory informacji o wydajności są oparte na technologii. Więc kiedy wykonujemy wdrożenie, musimy wiedzieć o tym, jak tworzony jest stos aplikacji, poczynając od systemu operacyjnego, jego wersji, jakiej wersji Tuxedo, WebLogic, jakiej wersji uruchomionych narzędzi People.

I tak naprawdę zaprojektował to agent, który to robi, gromadzenie danych, które pozwala nam ujawnić, że zapewnia poziom widoczności Precise. Wydaje mi się, że ta widoczność może czasem trochę zastraszyć ludzi. Ale jeśli Twoim celem jest naprawdę wejść i ulepszyć rzeczy i obniżyć wydajność do 11, to naprawdę poziom widoczności, który chciałbyś mieć. A jeśli Precise może to zapewnić i ma niskie koszty ogólne, pytanie brzmi: dlaczego nie? Myślę więc, że to świetne pytanie i proszę o kontakt, jeśli chcielibyście omówić to dalej.

Eric Kavanagh: Ok dobrze. A Matt, miałeś jakieś pytania?

Matt Sarrel: Myślę, że mam się dobrze. Mam na myśli, że miałem tutaj do czynienia z awarią WebEx.

Eric Kavanagh: O nie. Potrzebujemy Precise, aby dokładnie zrozumieć, dlaczego.

Matt Sarrel: Tak, myślę, że pytanie, o którym myślałem podczas rozmowy, Bill, brzmiało: czy możesz porozmawiać trochę o tym, jak wiele zespołów może znaleźć się na tej samej stronie podczas rozwiązywania problemów z wydajnością, ponieważ wiem, że to coś, co pojawia się i od nowa jest odpowiedzialny za to, co i jak każdy może ze sobą współpracować, aby zapewnić pracownikom najwyższą jakość.

Rachunek Ellis: Tak, więc personel IT bywa drogi. W większości sklepów jesteś podzielony na zespoły oparte na technologii, biorąc pod uwagę złożoność technologii. Jedną z wielkich rzeczy, które się zdarzają, jest problem z wydajnością i często zdarza się konflikt, zwołuje się sala wojenna. I tam wszyscy mają środki, by w jakiś sposób oczyścić swój poziom, ponieważ nie mają wady. Patrzą raczej na to, co dzieje się na poziomie WebLogic, a nie na poziomie kodu transakcji. Lub patrzą na poziom bazy danych, a nie na indywidualną instrukcję SQL transakcji.

Dzięki temu, że jest w stanie wskazać poziom problemu i kod problemu w obrębie tego poziomu, uwalnia inne zespoły, aby nie iść lub spędzać czas w zasobach szukających problemu, który nie znajduje się w ich obszarze. Jeśli jest to problem z bazą danych, udaj się do DBA z informacjami potrzebnymi do rozwiązania problemu. Z przyjemnością to zrobią.

Ale nie marnuj też Tuxedo, zespołu pomocy WebLogic skupiającego się na problemach w bazie danych. Podobnie, jeśli problem występuje w konfiguracji WebLogic, nie spiesz się z DBA w jakimś pokoju wojennym, próbując się obronić. Po prostu idź i napraw problem w WebLogic.

Uważamy, że personel IT docenia Precyzyjność ze względu na oszczędność czasu, ponieważ zazwyczaj te pokoje wojenne nie są budżetowane w planie czasowym dla każdej organizacji FTE. To trochę jak dodatkowy czas. Dlatego bardzo ważna jest możliwość bardziej skutecznego rozwiązywania tych problemów. A dla organizacji, która wprowadziła płynny interfejs użytkownika, możliwość skalowania produkcji i rozwiązywania problemów, których faktycznie doświadczają podczas produkcji, była naprawdę niezbędna nie dla poszczególnych pracowników lub zespołów, ale ogólnie dla zarządzania IT, ponieważ byłyby to naprawdę złe wieści gdyby musieli się wycofać. Świetne pytanie, bo to nie tylko technologia. To naprawdę zawsze dotyczy ludzi.

Matt Sarrel: Tak, to ludzie i procesy. Tak, to było jedyne pytanie, które przyszło mi do głowy podczas demonstracji. Czy są jeszcze inni z publiczności?

Eric Kavanagh: Tak, rzucę ci ostatni, Bill, a Matt rozmawiał o tym krótko w swojej prezentacji. Zaczęliśmy obserwować, jak ten kadr się pojawia. Wciąż jest bardzo przyszłościowe, ale kontenery, użycie konteneryzacji i Docker i tego typu rzeczy, jak duże jest to krzywa?

Bill Ellis: To słowo oznacza różne rzeczy w zależności od różnych technologii. Dlatego rozwijamy nasze produkty, aby dbać o pojemniki na poziomie bazy danych i na poziomie aplikacji. W ramach tego jest to całe środowisko z ruchami, chmurą, a my działamy w chmurze. Ale istnieje proces wykrywania, więc w zależności od ewolucji tych aplikacji - w tym PeopleSoft - rozwijamy nasze rozwiązanie do monitorowania, abyśmy mogli zapewnić poziom głębi, który był tak cenny w przeszłości.

Eric Kavanagh: Tak. I muszę powiedzieć, że za każdym razem, gdy widzę te dema, jestem po prostu zdumiony szczegółowością, którą posiadasz i to jest to, czego potrzebujesz, aby móc zrozumieć i potrzebujesz wykształcenia wokół tego, co jest normalną sytuacją, co jest standard.

A wy, ludzie, oferujemy wiele treści wokół tego - pomagając ludziom rozpoznać, co jest normalne, a co nie jest normalne. Mówiłeś o alertach trendów, na przykład, są to wszystkie mechanizmy, których możesz użyć, aby lepiej zrozumieć, że coś jest nie tak, jest coś nie tak, a potem oczywiście musisz przejść do szczegółów, aby je znaleźć, ale masz wszystkie dane.

Bill Ellis: Tak, i to jest naprawdę ważna rzecz; Myślę, że Matt o tym mówił. Co jest normalne Różne środowiska mają inny poziom normalności. Jeśli korzystasz z wysokiej klasy sprzętu, logiki i danych Oracle, to, co jest normalne w Twoim sklepie lub to, co można osiągnąć w sklepie, będzie inne niż w przypadku infrastruktury o mniejszej mocy. Najpierw dowiedz się, co jest normalne, zacznij obliczać tę linię bazową i w ten sposób możesz zacząć wprowadzać ulepszenia.

Eric Kavanagh: OK, to dobra uwaga. Wygląda na to, że nadchodzi ostatnie pytanie. Jeszcze jedno pytanie, które ci zadam, Bill. Czy jest jakaś różnica między SQL a monitorowaniem wydajności bazy danych z punktu widzenia danych na poziomie systemu i aplikacji? Jaka jest różnica z monitorowania wydajności SQL i bazy danych z twojej perspektywy?

Rachunek Ellis: Cóż, nic się nie dzieje w bazie danych, dopóki nie wykona się jej instrukcja SQL. Konflikt instrukcji SQL jest tym, co - kontroluj blokowanie, czekanie, rywalizację o zasoby na poziomie danych i na poziomie SQL Server. Jeśli więc widzę zarówno sterownik instrukcji SQL, jak i jej wpływ na system, wywołałem efekt; Jestem w stanie powiązać to, na czym zależy aplikacji DBA, z infrastrukturą DBA, dopóki nie będę w stanie w pełni wykorzystać narzędzia Precise.

Jeśli jestem infrastrukturą DBA i patrzę na takie rzeczy, jak wykorzystanie, naprawdę jestem w stanie zarządzać szerokim pędzlem w porównaniu z tym, czy jestem w stanie spojrzeć na pojedynczą instrukcję SQL i jestem w stanie zminimalizować zasoby zużycie - czy to procesor, pamięć, I / O - jestem w stanie zająć się obiema stronami tej samej monety.

Eric Kavanagh: OK, ludzie. Spłonęliśmy nieco ponad godzinę. Wielkie, wielkie dzięki dla naszych przyjaciół z IDERA. Ogromne podziękowania dla Matta Sarrela za dołączenie do nas dzisiaj. Archiwizujemy wszystkie te webcasty do późniejszego przeglądania, więc zachęcamy do powrotu i zwykle w ciągu kilku godzin archiwum idzie w górę. Więc sprawdź to i wszystko, co muszę powiedzieć, to, że kocham te rzeczy, uwielbiam Precyzyjne, uwielbiam być w stanie dostać się do chwastów. I nie znam żadnego innego narzędzia, które pozwalałoby ci przekopać się przez te różne elementy i części stosu aplikacji, niż to, co ci ludzie mają w IDERA z Precise.

Po tym żegnamy was, ludzie. Dzięki jeszcze raz, porozmawiamy z tobą następnym razem.