Dom Bazy danych Zarządzaj wydajnością złożonych środowisk peoplesoft

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

Anonim

Przez Techopedia Staff, 6 września 2017 r

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

Eric Kavanagh: Dobra, panie i panowie. Witam i witam ponownie. Jest środa o godzinie 4:00 czasu wschodniego, 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.

Będziemy rozmawiać 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 coraz szybciej, a zespoły IT, które muszą dostarczać, są tymi, które są poddawane presji, aby wykonać zadanie, a tam jest 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 - cyfrowej transformacji, jak wyjść ze starej centrali 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 ​​od momentu rozpoczęcia 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ć wspaniałe 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, aby poprawić wydajność.

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 uzyskać 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 więc 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ł, a tam, gdzie jest zimno - musi być bardzo zimno i wszyscy inni muszą czuć się niekomfortowo, aby czuć się komfortowo - mądry. I są moje dane kontaktowe, w razie dalszych pytań.

Chcę tu ustawić scenę i po prostu mówić o występie, o czym mówił Eric. Wkroczyliśmy 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ć. Jest więc pytanie, czy chcą, aby 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. Wydaje mi się, że buduję 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 w zakresie wydajności 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, inaczej nie ma sensu kłaść rąk na pianinie i go stroić. Zdefiniowanie celów z wyprzedzeniem pozwoli zachować rzeczywistość zamiast dostosowywania celów do aktualnej sytuacji. Ważne jest, aby monitorować wskaźniki 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ć poziom wydajności, który powinien być w stanie zapewnić, a kiedy zbliżasz się do odchyleń od tego poziomu, mieć proaktywne alerty, abyś mógł podjąć działania zanim osiągniemy status „wieloryba nieudanego”. 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 lepsza jesteś. 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 i teraz grasz nadrabiając zaległości zamiast wyskakiwać i robić postępy. 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, w których 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 pilotażu, 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. 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 przemieszczają się bardzo szybko i dostosowują się, możesz również łatwo łą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 swoje punkty bólu i wszystko idzie razem i wprowadza poprawki. 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 rzeczywistości 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ę, nauczyliś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.

A więc 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: Tak, rzeczywiście.

Bill Ellis: Porozmawiamy o produkcie IDERA Precise for PeopleSoft i widoczności, 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 podzbiór stosu aplikacji. Pozostaje więc trudność w udzieleniu odpowiedzi na te podstawowe pytania.

I często może być problem, a ty pójdziesz do administratora WebLogic, a on powie: „Cóż, pamięć, kolekcje śmieci 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 tam otrzymasz wczesne ostrzeżenie. Najwyższy alert to alarmy dotyczące aktywności. To użytkownicy wykonujący 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 tej jednej instancji 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. Jestem również w stanie drążyć 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 jej konfigurację, 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 zidentyfikować 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 odnieść się bezpośrednio do wrażeń użytkownika określonego użytkownik. 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 gdyby zadzwonił do ciebie użytkownik końcowy, możesz zainicjować proces powiedz: „Cóż, gdzie dokładnie jest pierwotna przyczyna?” I to nie będzie tak jak wykorzystanie procesora i nadpisanie, tylko kod aplikacji, który wykonują.

Przeanalizujmy to, a my przyjrzymy się temu zarządzaniu treścią i rzeczywiście można zobaczyć analizę tej transakcji: uruchomienie przeglądarki, punkt wejścia do serwera WWW do Java Jolt i faktycznie pokazujemy kod, który jest wykonywany w Panel Tuxedo, wreszcie do instrukcji SQL, gdzie Precise ujawnia tekst instrukcji SQL wykonywanej przez ten konkretny panel PeopleSoft.

Wszyscy, z którymi rozmawiamy, mają narzędzia, ale nie mają kontekstu. Łączenie kropek lub śledzenie transakcji z przeglądarki aż do instrukcji SQL jest kontekstem. 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 i jeśli mogę być tak szczegółowy, aby skupić się na pojedynczych instrukcjach SQL, które są istotne dla transakcji biznesowej, naprawdę mogę przenieść moją grę na wyższy poziom.

Inną 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 w przeglądarce występuje wąskie gardło lub spór, który może powodować 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 jestem w stanie wykonać konkretną instrukcję SQL, a następnie dokładnie przeanalizować, co się dzieje z tą instrukcją SQL. Więc tutaj przeszliś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.

Drugą kwestią, która była naprawdę ważna dla tego klienta, jest Precyzja, tłumacząc skomplikowany adres URL na nazwę panelu PeopleSoft - jeśli jestem w branży IT i mogę mówić o menedżerze drzew, menedżerze treści, konkretnej stronie HR, w ten sposób osoba, której próbuję pomóc, wie, że tak naprawdę patrzę i rozumie, na co patrzy, 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 odpowiem na pytania - w jaki sposób 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ć to, 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 jest to 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. Smoking w wielu sklepach to rodzaj czarnej skrzynki i jest to bardzo ważna część PeopleSoft. To rodzaj kleju, który trzyma wszystko razem, więc prawie myślę, że to rozszerzenie 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ż będziesz odkryć, ż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 dodatkowe przesyłanie wiadomości 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ść, a ja jestem w stanie ustawić zgodność z SLA, dlatego ostrzegam w warstwie Tuxedo.

Jeśli masz kolejkę, masz różne problemy wynikające z konfiguracji. Zazwyczaj - ponieważ ma wpływ globalny - zazwyczaj 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ę, kiedy idziesz do produkcji, niż do produkcji i dowiadywać 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. Tutaj znajduje się raport z ustaleń, który mówi mi, że masz tak 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 co 10 minut, to nie jest pokażę 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, zatwierdzenie, serwer Oracle, komunikację i wewnętrzną agregację. 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ę największym konsumentem zasobów w twoim systemie, i dobrze jest wiedzieć. Nie czeka też na zamek ani nie czeka. Wykorzystuje procesor w 100% przypadków. To nie znaczy, że nie mogę nic na to poradzić. Jest wiele rzeczy, które mogę z tym zrobić, jeśli wiem, do jakich 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 umieścić w kontekście poszczególnych programów PeopleSoft, a każdy z tych programów ma inny cel 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. Pokazujemy tutaj czas trwania tej konkretnej instrukcji SQL w porównaniu do zmian 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, może zespołowi 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. Widać, że bierzemy 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, że 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, tutaj, faktycznie patrzymy na użycie pamięci WebLogic i widzisz 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 ostrzegawczy. 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. I ta rywalizacja powoduje obniżenie wydajności, a następnie możesz przekroczyć linię, 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. W idealnej sytuacji chciałbyś mieć serwer Precise, 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. To całkowicie osobne 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.

Krótko mówią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. Przetłumaczymy 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, kontekst zaproszenia aż do instrukcji 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 jesteśmy włączeni, zawsze zbieramy, zawsze możesz mierzyć przed i po i oceniać poprawę lub, w rzadkich przypadkach, gdy mogłeś zmienić wydajność, wiesz o tym i możesz to rzucić natychmiast wracam. 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 wejść na stronę Precise, sprawdź którykolwiek z produktów Precise, czy jest to Precise for Oracle. Znajdujemy się 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 to, Eric, chciałbym przekazać tobie 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 chciałbym, żeby Matt również miał okazję 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żesz 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 w ten sposób 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 zwolennikiem 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 po stronie 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. Właśnie wtedy uzyskasz poziom szczegółowości niezbędny do znalezienia odpowiedzi, prawda?

Bill Ellis: Tak, więc najważniejsze jest to, że poszczególni zbieracze informacji o wydajności opierają się 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 narzędzi People używasz.

I tak naprawdę robi to agencja, gromadzenie danych, które pozwala nam odkryć, że poziom widoczności zapewnia 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ę jest 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 nic mi nie jest. To znaczy, miałem do czynienia z awarią WebEx tutaj.

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, dotyczyło tego, czy możesz porozmawiać 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ę w kółko, kto jest odpowiedzialny za co i jak każdy może współpracować, aby zapewnić pracownikom najwyższą jakość.

Bill 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 każdy ma dane, by w jakiś sposób oczyścić swój poziom, ponieważ nie mają kontekstu. 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 na tym poziomie, pozwala innym zespołom nie iść lub spędzać czas w zasobach szukając 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. Naprawdę zawsze chodzi o ludzi.

Matt Sarrel: Racja, 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, po prostu rzucę w ciebie ostatnim, Billem i Mattem rozmawiali o tym krótko w swojej prezentacji. Zaczęliśmy widzieć ten zbiór. Wciąż jest bardzo przyszłościowe, ale kontenery, wykorzystanie konteneryzacji i Docker i tego typu rzeczy, jak duże jest to krzywa?

Bill Ellis: Więc słowo to 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 zaskoczony szczegółowością, którą posiadasz, i właśnie tego potrzebujesz, aby móc zrozumieć i potrzebujesz wykształcenia w zakresie normalnej sytuacji, jaki 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. Pierwszą rzeczą jest, aby dowiedzieć się, co jest normalne, zacząć obliczać tę linię bazową i w ten sposób można 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 twojego monitorowania wydajności SQL i bazy danych?

Bill 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, oczekiwanie, 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 dba aplikacja 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 do tego, czy jestem w stanie spojrzeć na pojedyncze polecenie 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 to, że uwielbiam 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 mają ci ludzie w IDERA z Precise.

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

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