Osoblje Techopedia, 2.11.2016
Odlazak: Domaćin Eric Kavanagh razgovara s performansama aplikacije i kako poboljšati učinkovitost s dr. Robin Bloor, Dez Blanchfield i IDER-ovim Billom Ellisom.
Trenutno niste prijavljeni. Prijavite se ili prijavite da biste pogledali videozapis.
Eric Kavanagh: Dame i gospodo, zdravo i dobrodošli još jednom u Hot Technologies. Da svakako! Moje ime je Eric Kavanagh, bit ću vam domaćin za još jedan webcast danas u ovoj jako zabavnoj, uzbudljivoj seriji koju smo dobili kao kompliment za našu seriju Briefing Room. Naslov je "Ubrzanje aplikacija: Brži rad za krajnje korisnike." Ma dajte, ljudi koji to ne žele? Ako sam momak koji pomaže vašoj aplikaciji da se brže pokrene, mislim da sam tip koji kupuje pivo za mene u baru nakon posla. Hodati i ubrzavati nečiju aplikaciju mora biti prilično cool stvar.
Postoji slajd o vašem uistinu, stavite me na Twitter @Eric_Kavanagh. Uvijek se trudim pratiti unatrag i uvijek me tweetati ako me spominjete, zato me slobodno napišite.
Ciljana svrha ove emisije je usredotočiti se na različite aspekte poslovne tehnologije i zaista pomoći definirati određene discipline ili određena lica, ako hoćete. Mnogo puta dobavljači će doći po određenim marketinškim uvjetima i razgovarati o tome kako rade ovo ili ono ili nešto drugo. Ova je emisija zaista osmišljena kako bi naša publika shvatila što softverski alat treba imati da bi bio lider u svom prostoru. Format toga su dva analitičara. Svaki ide prvo, za razliku od prostorije za informiranje gdje prodavač ide prvi. Svaki od njih daje svoje mišljenje o onome što mislite da je važno za vas o određenoj tehnologiji.
Danas govorimo o ubrzanju aplikacije. Čut ćemo se s Dez Blanchfield i također doktorom Robin Bloor - danas smo diljem svijeta - a onda Bill Ellis bira poziv iz veće regije Virginije. S tim ću ga načinom predati našem prvom izlagaču, dr. Blooru. Usput smo podešavali hashtag #podcast-a, zato slobodno tweet. Odnesi to.
Dr. Robin Bloor: U redu, hvala na uvodu. Učinkovitost aplikacije i razine usluge - ovo je vrsta područja, u tom sam području napravio mnogo posla tijekom godina, u smislu da sam u stvari učinio grozan posao u praćenju performansi i radu u jednom na ovaj ili onaj način, kako isprobati i izračunati te razine. Mora se reći da smo prije - neko vrijeme prije, u kojem su ljudi gradili sustave u silose. U osnovi, količina posla koju moraju učiniti kako bi sustav postigao dovoljno dobar rad ako je bio u silosu zapravo i nije previše težak jer postoji vrlo malo, vrlo mala količina varijabli koje ste morali uzeti u obzir. Čim smo se pravilno umrežili, interakcija i uslužna orijentacija ušli su u jednadžbu. Postalo je malo teško. Izvedba može biti jednodimenzionalna. Ako razmišljate samo o tome da aplikacija opetovano izvršava određeni put koda, ako to radite razumno, pravodobno, čini se kao jednodimenzionalna stvar. Čim počnete razgovarati o razinama usluga, zapravo govorite o više stvari koje se natječu za računalni resurs. To postaje multidimenzionalno vrlo brzo. Ako započnete razgovarati o poslovnim procesima, poslovni se procesi mogu povezati iz više aplikacija. Ako govorite o uslužno orijentiranoj arhitekturi, tada određena aplikacija zapravo može pristupiti mogućnostima više aplikacija. Tada to postaje vrlo komplicirana stvar.
Pogledao sam - davno sam nacrtao ovaj dijagram. Ovaj je dijagram star najmanje 20 godina. U osnovi, ja to nazivam Dijagram svega jer je to način da se sagleda sve što postoji u IT okruženju. Doista su to samo četiri dijela: korisnici, podaci, softver i hardver. Naravno da se s vremenom mijenjaju, ali zapravo shvatite kad ovo pogledate da postoji hijerarhijska eksplozija svakog od ovih komada. Hardverski da, hardver može biti poslužitelj, ali poslužitelj se sastoji od možda više CPU-a, mrežne tehnologije i memorije, i ovo, kao što je grozno puno kontrolera, kao što se događa. Ako ovo stvarno pogledate, sve se to raspada na komade. Ako zapravo razmišljate o pokušaju orkestriranja svega toga u odnosu na podatke koji se mijenjaju, performanse softvera se mijenjaju, jer se mijenja hardver, i tako dalje, i tako dalje, zapravo gledate nevjerojatno tešku situaciju s više varijacija. Ovo je krivulja složenosti. Naravno da je krivulja složenosti za gotovo sve, ali vidjela sam to uvijek iznova kad govorimo o računalima. U osnovi, ako na jednu osovinu stavite čvorove, a druge važne veze, na kraju ćete dobiti krivulju složenosti. Gotovo nije važno što su čvorovi i veze, a što će se dogoditi ako želite prikazati porast glasnoće u telefonskoj mreži.
Zapravo, kada govorite o čvorovima u računalnom okruženju, govorite o pojedinačnim stvarima koje se brinu jedna o drugoj. Ispada da se radi o složenosti, pitanju raznolike strukture i različitih ograničenja kojima se pokušavate pridržavati. Također, brojevi. Kad se brojke povećaju, oni polude. Jučer sam imao zanimljiv razgovor, razgovarao sam s nekim - ne mogu spomenuti tko je on, ali zapravo nije važno - razgovarali su o web mjestu koje ima 40.000 - to je četiri, nula, 40.000 - primjeraka baza podataka na mjestu. Razmislite samo o tome - 40.000 različitih baza podataka. Naravno jedino što smo imali - očito su imali mnogo, mnogo tisuća aplikacija. Govorimo o vrlo velikoj organizaciji, ali ne mogu je imenovati. Zapravo gledate na to, a vi zapravo pokušavate, na ovaj ili onaj način, postići razine usluge koje će biti adekvatne u čitavoj zajednici za nekoliko različitih korisnika, s više različitih, ako želite, očekivanja. To je složena situacija, i da sve što stvarno kažem je, to je složeno. Broj se uvijek povećava. Ograničenja su određena poslovnim procesima i poslovnim ciljevima. Primijetili biste da se očekivanja mijenjaju.
Sjećam se čim su se pojavili Gmail, Yahoo mail i Hotmail, svi ti sustavi pošte, ljudi su počeli očekivati da će njihovi unutarnji sustavi pošte unutar organizacije zaslužiti razinu usluge ovih ogromnih operacija s ogromnim farmama poslužitelja izvan organizacija i počela je vršiti pritisak da se sve takve stvari dogode. Zapravo, sporazumi na razini usluga su jedna stvar, ali očekivanje je druga stvar i oni se međusobno bore unutar organizacije, nezgodno. Evo samo poslovne perspektive. U nekim sustavima optimalno vrijeme odziva je jedna desetina sekunde ljudskog vremena odziva. Jedna desetina sekunde je vrijeme koje je potrebno da vas kobra ugrize. Ako stojite ispred kobre i odluči vas ugristi, prekasno je, jer nećete moći odgovoriti u jednoj desetini sekunde. Jedna desetina sekunde otprilike je potrebno vrijeme da lopta ostavi ruku bacača da dođe do momka s palicom. U osnovi, kad vidi kako je lopta bačena, mora reagirati točno u tom trenutku. Ljudski odgovor, vrsta zanimljivosti. Softver-softver, očito može očekivati veća.
Tada naiđete na neke situacije za koje mislim da su te tržišne situacije, gdje je prvo mjesto gdje je vrijednost posla. To je kao da, ako želite prodati određenu dionicu na burzi, vjerojatno je manje, jer mislite da ide dolje i da mnogi drugi ljudi misle da ide dolje, dobit ćete najbolju cijenu ako prijeđete na tržište. Ima puno situacija, posluživanje oglasa i slične stvari, vrlo slična situacija. Taj pokret ste dobili u smislu očekivanja na razini usluge. Imate jednu stvar koja je vrsta staklenog stropa za odgovor ljudi. Jednom kada je riječ o softveru do softvera, ako imate situaciju sa stropom, tada ne postoji najbolja razina usluge. Brže od svih je najbolje.
U redu, ovo je, mislim, posljednji slajd koji sam radila, ali ovo je samo da vam pružim širu sliku složenosti, nakon što zapravo pogledate potrebe organizacije, uslugu. Ovdje se idete gore lijevom stranom, a vi imate upravljanje sustavom, što je skup softvera koji služi za upravljanje uslugama, koji pokušava upravljati razinom usluge. Iznad toga imate upravljanje poslovnim performansama. Zatim, ako ovdje pogledate dolje, područje automatizacije upravljanja uslugama, dobili ste fragmentirane usluge koje se razvijaju u standardizirane usluge, ako vam je zapravo stalo uložiti u takve stvari, koje evoluiraju u integrirane usluge, a koje se razvijaju u optimizirane usluge, Uglavnom je ono što su ljudi učinili, samo u donjem lijevom kutu ovoga. Možda malo upravljanje uslugama. Upravljanje poslovnim učinkom, vrlo rijetko. Fragmentirano, gotovo sve. Savršeni svijet ispunio bi tu mrežu. Instrumentacija - spomenuo sam problem podoptimizacije. Možete optimizirati dijelove sustava i to nije dobro za cijeli sustav. Ako srce učinite optimalnim, krv vam može cirkulirati prebrzo za ostale organe. To je problem s velikim organizacijama i razinama usluga. Jasno je da se ništa neće postići bez sofisticiranih alata jer su se varijable upravo pojavile - pa ima previše varijabli za pokušaj i optimizaciju.
Rekavši to, nadam se Dezu koji će u potpunosti razgovarati o nečemu drugom.
Dez Blanchfield: Hvala, Robin. Kao i dr. Robin Bloor, i ja sam proveo previše godina razmišljajući o performansama vrlo složenih sustava u vrlo velikom obimu. Vjerojatno nije iste razmjere kao Robin, ali performanse su svakodnevna tema i dio je našeg DNK da želimo performanse, da izvučemo najbolje iz svega. Zapravo, koristio sam grafiku jedne od svojih najdražih stvari na svijetu, utrka automobila Formule I, gdje cijeli planet još neko vrijeme sjedi i promatra kako se automobili vrlo brzo kreću u krugovima. Svaki pojedinačni aspekt, ne postoji aspekt Formule I koji se ne tiče konkretnih performansi. Puno ljudi se bavi sportom, jer smatraju da je to gubljenje novca. Ispada da automobil koji vozimo svakog dana kako bi vikendom ostavili djecu u nogometu, a ostale dane u školi, proizlazi iz razvoja i istraživanja zasnovanog na performansama. To je vrsta života automobilskih utrka Formule I. Svakodnevna tehnologija, svakodnevna znanost, često proizlazi iz nečega što je usredotočeno isključivo na visoke performanse.
Realnost je, međutim, da je naš novi "uvijek na" svijetu, koji zahtijeva 100-postotno produženje rada - kao što je Robin spomenuo ranije - sa stvarima poput uvođenja web pošte i ostalih usluga koje neprekidno shvatamo, a sada očekujemo da naše poduzeće i radno okruženje. Realnost je da budnost ne znači uvijek da ispunjavate dogovor o razini usluge. Smatram da je to potrebno za upravljanje performansama aplikacija i sporazumi o razini dostupnosti usluga pretrpjeli su znatan pomak u posljednjem desetljeću. Ne pokušavamo se više brinuti samo o performansama jednog sustava. Kada je svijet bio malo jednostavniji, mogli bismo imati situaciju da se jedan poslužitelj koji pokreće više usluga može uživo pratiti i to je bila relativno jednostavna podrška. Mogli bismo - a evo i mog malog, zbog čega smo se brinuli kad sam, na primjer, prije nekoliko godina bio administrator sustava -, osvrćemo se oko toga, je li usluga obično odgovorna? Mogu li se na primjer prijaviti na terminal? Odgovara li operacijski sustav i mogu li tipkati naredbe? Pokreću li se aplikacije? Mogu li vidjeti procese i memoriju za obavljanje stvari i I / O-a kroz mrežu i slično? U glavnim danima mogli ste čuti kasete kako zip-zip-zip ispadaju iz njih.
Odgovaraju li aplikacije i možemo li se prijaviti i raditi nešto na njima? Mogu li se korisnici povezati s nekim od tih poslužitelja? To ide dalje. Prilično su temeljni, znate. Onda nekoliko smiješnih - je li služba pomoći zelena? Jer ako ne, onda sve ide u redu, a tko će dobiti krafne? Život je u one dane bio zaista jednostavan. Čak i u one dane, a tada govorim prije 20-30 godina, složenost je i dalje bila zaista velika. Mogli bismo, na relativno jednostavan način, upravljati sporazumima o razini usluga i voditi računa o izvedbi. Ne možemo to više učiniti rukom, kao što je Robin aludirao. Izazov je prevelik. Činjenica je doba kada nekoliko dobrih aplikacija, administratora, mrežne mreže i baze podataka, administratori mogu nadzirati i udovoljavati SLA-ovima o izvedbi. SLA-i su tako daleko otišli da sam se sinoć mučio kad sam sastavljao svoje posljednje bilješke i razmišljao o godini kad sam posljednji put uspio pogledati sustav vrlo složenog snopa, imati smisla za to i čak shvatiti što je pod haubom, a ja dolazim iz duboko tehničke pozadine. Ne mogu zamisliti kako je to svakodnevno suočavati se administrativno.
Što se dogodilo? Pa, 1996. godine aplikacije temeljene na bazi podataka pretvorile su se u internetski procvat. Puno nas je prošlo kroz to. Čak i ako niste bili oko internetskog procvata, lako možete jednostavno pogledati oko sebe i shvatiti da u svakodnevnom životu sada za internet vežemo sve. Vjerujem da imamo toster koji očito dolazi s mogućnošću da se upustim u Wi-Fi, što je smiješno, jer mi ne treba moj toster spojen na internet. U 2000-ima, posebno u ranim 2000-ima, morali smo se suočiti s ovim velikim rastom složenosti kruga pružanja usluga u dot-com boumu. Zatim još jedna smiješna nespretna iskra u webu 2.0, gdje su se pojavili pametni telefoni i sada su aplikacije bile u našim rukama 24/7 i uvijek su bile u modu.
Sada je 2016. godina, suočeni smo s još jednom potresom u obliku oblaka, velikih podataka i mobilnosti. Riječ je o sustavima koji su toliko veliki da ih je često teško razumjeti i staviti na običan engleski jezik. Kad razmišljamo o činjenici da neki od velikih jednoroga o kojem govorimo imaju na desetke stotina petabajta podataka. Ovo je cijeli kat prostora na disku i prostora samo za pohranu e-pošte, slika i društvenih medija. Ili, u nekim slučajevima, u prijevoznoj i brodskoj logistici, sve je u bankarstvu, tamo je vaš novac, ili gdje je vaš post ili vaš, gdje je stvar koju ste kupili na eBayu. Sljedeći veliki val s kojim ćemo se suočiti je ovaj vrlo težak izazov interneta.
Ako to nije dovoljno loše, upravo ćemo ugraditi umjetnu inteligenciju i kognitivno računanje u gotovo sve. Ovih dana razgovaramo sa Siri i Google motorima. Znam da Amazon ima svoje. Baidu imaju jedan od tih uređaja s kojima možete razgovarati, pretvaraju ga u tekst koji ide u normalan sustav, baza podataka postavlja upit i vraća se i preokreće postupak. Razmislite o složenosti koja ulazi u to. Realnost je da složenost današnjeg standardnog broja aplikacija daleko prevazilazi ljudske mogućnosti. Kad razmislite o svemu što se dogodi kad pritisnete gumb na uređaju pametnog telefona ili tableta, to govorite, pretvara to u tekst, pokreće to sve do interneta u back-end sustav, prima se front-end koji ga pretvara u upit, vodi upit putem snopa aplikacija, prolazi kroz bazu podataka, pogađa disk, vraća se van, a u sredini je mreža prijevoznika, postoji centar statusa lokalne mreže. Složenost je luda.
Mi to učinkovito tvrdimo kao hipsterski. Složenost i brzina hipersvelike samo je zalijevanje očiju. Aplikacije i baze podataka postale su toliko velike i toliko složene, da je upravljanje performansama u stvari sama po sebi znanost. Mnogi ga nazivaju raketnom znanošću. Imamo tehnologiju na licu mjesta, imamo tehnologiju izvan mjesta, imamo niz mogućnosti podataka centra; fizički i virtualni. Imamo fizičke i virtualne poslužitelje, imamo oblak, imamo infrastrukturu kao uslugu i platformu kao uslugu i softver kao uslugu je stvar koja sada uzimamo zdravo za gotovo. Potonji softver, softver kao usluga, postao je zastrašujući neko vrijeme prije nekoliko godina kada su CFO-i i dijelovi organizacije shvatili da mogu preuzeti kreditnu karticu i samo kupiti stvari i obilaziti CIO i učinkovito smo to nazvali „sjenom IT ”i CIO-ovi sada pokušavaju vratiti kontrolu nad leđima i borbu protiv njih.
U infrastrukturi imamo softversko definirano umrežavanje, virtualizaciju mrežnih funkcija, ispod toga, vjerojatno preko, sada imamo mikro usluge i aplikacije aktivnih usluga. Kad kliknete URL, na kraju URL-a nalazi se hrpa poslovne logike koja opisuje što mu zapravo treba da ga isporuči. To ne mora nužno imati ugrađenu logiku koja ga čeka. Imamo tradicionalne baze podataka s jedne strane koje su skaliraju vrlo, vrlo velike. Imamo slične infrastrukture Hadoopa i ekosustave na drugom spektru koji su upravo toliko veliki da, kao što rekoh, znate, ljudi sada govore o stotinama petabajta podataka. Imamo složenost mobilnosti što se tiče uređaja koji nose okolo, prijenosna računala i telefone i tablete.
BYOD imamo u nekim zatvorenim okruženjima i sve više sada, otkad iskusni ljudi iz Gen Y donose svoje uređaje. Samo im dopuštamo da s njima razgovaraju o web sučeljima. Ili putem interneta ili putem Wi-Fi-ja, u kafiću dolje imamo besplatan Wi-Fi jer oni piju kavu. Ili naš interni Wi-Fi. Stroj-stroj-stroj je uvijek prisutan. To nije izravno dio Interneta stvari, ali je također povezano. Internet stvari potpuno je nova složenost koja smeta. Umjetna inteligencija i ako mislite da je ono s čime se sada igramo, sa svim Siri i ostalim srodnim uređajima s kojima razgovaramo, pričekajte dok ne dođete u situaciju da vidite nešto što se zove Olli, a to je 3-D tiskani autobus koji prima oko šest ljudi i može se voziti po gradu, a na njemu možete govoriti običan engleski jezik, a on će vam odgovoriti. Ako pogodi promet, odlučit će skrenuti lijevo ili desno od glavnog područja na kojem postoji promet. Dok se okrene i zabrinete li se zašto skrećete lijevo ili desno s glavne ceste, reći će vam: "Ne brinite, skrenut ću lijevo. Predstoji promet i ja ću ga zaobići. "
Upravljanje performansama svih tamošnjih sustava i svim složenostima, praćenje kuda idu ti podaci, da li idu u bazu podataka, sve međusobne veze i sve relevantne bitove samo je pametno. Stvarnost je takva da upravljanje performansama i SLA-ovima današnjim brzinama i opsegom zahtijeva alate i sustave, a prema zadanim postavkama to više nije nešto na čemu biste samo pomislili da bi bilo lijepo imati alat - to je preduvjet; jednostavno je apsolutno neophodno. Evo malo kao primjer, popis dijagrama dizajna aplikacija na visokoj razini za OpenStack, oblak definiran softverom otvorenog koda. Ovo je samo veliki komad. To nisu samo serveri i baze podataka. Ovdje svako malo plavo mrlje predstavlja gomilu stvari. U nekim slučajevima datoteke i serveri ili stotine baza podataka ili, naravno, ne više od nekoliko desetaka tisuća malih komada aplikacija logika. To je mala verzija. Doista je smetajuće kad počnete razmišljati o složenosti koja dolazi u ovome. Danas ću čak i u samo velikom prostoru podataka staviti nekoliko snimaka samo marki. Kada razmišljate o svim komadima koje ovdje moramo upravljati, ne govorimo samo o jednoj robnoj marki nužno, to su sve marke s velikim podacima i vrhunskom markom, a ne samo o svakom malom ili otvorenom izvoru. Izgledate i mislite da je to prilično ukusna karta.
Pogledajmo samo nekoliko vertikala. Uzmimo za primjer marketing. Evo sličnog grafikona, ali iz tehnoloških hrpa koje su dostupne samo u marketinškoj tehnologiji. Ovo je graf iz 2011. godine. Evo verzije za 2016. godinu Samo razmislite, ovo je samo broj marki proizvoda koje možete pokrenuti za tehnologiju s obzirom na marketinšku tehnologiju. Ne složenost sustava unutra, ne i različite aplikacije i web, razvoj i mreža i sve ostalo. Samo marka. Eto prije, prije pet godina, a evo i danas. Samo će se pogoršati. Nalazimo se sada tamo gdje je stvarnost, ljudi jednostavno ne mogu osigurati sve sporazume na razini usluga. Ne možemo zaroniti u dovoljno detalja, dovoljno brzo i u potrebnim razmjerima. Evo primjera kako izgleda nadzorna konzola. Ovo je poput gotovo dvadeset neobičnih ekrana zalijepljenih zajedno pretvarajući se da su to jedan sjajan, projicirani ekran koji nadgleda svaki mali komad. Sada je ovdje zanimljivo, neću spominjati marku, ali ova platforma za praćenje nadgleda jednu aplikaciju u okruženju logistike i isporuke. Samo jedna aplikacija. Ako mislite o tome o čemu je Robin govorio gdje organizacije mogu imati 40.000 baza podataka sada u proizvodnim okruženjima. Možete li samo predočiti kakva bi mogla izgledati 40.000 verzija ove zbirke zaslona koji prate jednu aplikaciju? To je vrlo hrabar svijet u kojem živimo. Kao što je Robin rekao i ja ću apsolutno, 100 posto odjeknuti da, bez pravih alata, bez prave podrške i ljudi na stolu pomoću tih alata, izvedba aplikacija je izgubljena igra za ljude i to moraju raditi alati i softver.
S time ću prenijeti na naše prijatelje u IDERA.
Eric Kavanagh: U redu, Bill.
Bill Ellis: Hvala. Ovdje dijelim svoj zaslon. Valjda može netko potvrditi da možete vidjeti moj ekran?
Dr. Robin Bloor: Da.
Eric Kavanagh: Izgleda da je sve u redu.
Bill Ellis: Hvala. Jedinu stvar na koju se osvrnuo je, stvarno ne mogu čekati, auto. Jedna stvar o kojoj nisam čuo nikoga da priča je što se događa kad pada snijeg? Pitam se jesu li inženjeri u Kaliforniji shvatili da se u ostalim dijelovima zemlje prilično sniježi.
Dez Blanchfield: Sviđa mi se to, sjećam se toga.
Eric Kavanagh: Tipično milju na sat.
Bill Ellis: Ovdje smo da razgovaramo o upravljanju performansama aplikacija u složenom okruženju. Jedna stvar o kojoj volim razgovarati je da mnogo ljudi govori o performansama, priroda reakcije je, hej više servera, više procesora, više memorije itd. Druga strana tog novčića je učinkovitost obrade. Zaista, to su dvije strane iste kovanice i pogledajmo ih obje. Krajnji je cilj ispuniti sporazume o razini usluga za poslovne transakcije. Konačno, sva ta tehnologija postoji za posao. Razgovarali smo o tome da imamo prvu bazu podataka o upravljanju učinkom u industriji. Ideal toga je uklopiti se u idealan kalup performansi i upravljanja njime od početka životnog ciklusa aplikacija.
Teme se doista svode na četiri djela; jedan je proces upravljanja performansama. Sa svima smo razgovarali i svi imaju alate. Ako nemaju alate, imaju skripte ili naredbe, ali ono što im nedostaje je kontekst. Kontekst je jednostavno povezivanje točaka kroz niz aplikacija. Te su aplikacije za - temeljene na pregledniku. Vrlo su čvrsto spojeni od razine do sloja. Od vitalnog je značaja i interakcija slojeva. Zatim, govorimo o poslovnoj transakciji. Vidjet ćemo ne samo tehničkim osobama, već i vlasnicima aplikacija i rukovoditeljima operacija.
Imam nekoliko studija slučaja da bih jednostavno podijelio s vama kako su ih kupci iskoristili za upotrebu. Ovo je vrlo praktični dio prezentacije. Pogledajmo što se obično događa. Volim dijagramirati - bio je to poput nevjerojatnog kolaža tehnologija. Broj tehnologija u podatkovnom centru tek je rastao, narastao i rastao. U međuvremenu, krajnjeg korisnika nije briga za to, a toga se ne zaboravlja. Oni samo žele izvršavati transakciju, imati je dostupnu, brzo je dovršiti. Ono što se obično događa je da IT profesionalci nisu svjesni da su krajnji korisnici čak imali problema, dok se nisu sami prijavili. To otpočinje dugotrajan, spor proces i često frustrirajući. Dogodilo se da će ljudi otvoriti svoje alate i pogledati podskup svojih snopa aplikacija. Pomoću tog podskupina postaje vrlo teško odgovoriti na najjednostavnije pitanje. Je li uobičajeno da imate problem? Koja je transakcija? Gdje je u paketu aplikacija usko grlo? Provodeći svo ovo vrijeme gledajući sloj po razini, ne uspijevajući odgovoriti na ova pitanja, na kraju trošite puno vremena i energije, puno osoblja, sredstava i energije poput pronalaženja.
Da bi se to riješilo, kako bi se osigurao bolji način, ono što Preciz zapravo radi je snimanje transakcija krajnjeg korisnika, bilježenje metapodataka o tome, praćenje transakcije putem mreže, na web poslužitelj, nivo poslovne logike i podržavamo .NET i ABAP te PeopleCode i E-Business Suite, u multitier aplikacijama koje će naposljetku sve transakcije djelovati u sustavu snimanja. Bilo da se radi o pretraživanju inventara, o urađenom vremenu izvještavanja, oni uvijek komuniciraju s bazom podataka. Baza podataka postaje temelj poslovnog učinka. Baza podataka se pak oslanja na pohranu. Što odgovaraju metapodaci o transakcijama, tko, koja transakcija, gdje u snopu aplikacija, a zatim imamo duboku vidljivost na razini koda kako bismo vam pokazali što izvršite. Te se informacije neprestano bilježe, ubacuju u bazu podataka o upravljanju performansama - koja postaje jedinstvena glazba za svakoga da vide što se događa. Postoje različiti ljudi i organizacije kojima je stalo do toga što se događa: tehnički stručnjaci, vlasnici aplikacija, u konačnici i sam posao. Kada se pojavi problem, želite biti u mogućnosti izvući podatke o toj transakciji.
Prije nego što pogledamo investicijsku transakciju, želim vam pokazati kako se to može činiti različitim ljudima u organizaciji. Na nivou upravljanja, možda biste trebali imati pregled više aplikacija. Možda biste htjeli znati o zdravlju koje se izračunava prema SLA usklađenosti i dostupnosti. To zdravlje ne znači da sve funkcionira 100% savršeno. U ovom slučaju ima mjesta za koji možete vidjeti da je investicijska transakcija u statusu upozorenja. Sada, malo dublje, možda u vašoj djelatnosti, želite imati neke dodatne detalje o pojedinačnim transakcijama kada prekrše SLA-ove, broje transakcije itd. Operativni tim će htjeti biti obaviješten o tome putem upozorenja nekih sortirati. Ugrađena su upozorenja o performansama. Mi zapravo mjerimo izvedbu u pregledniku krajnjeg korisnika. Bilo da smo u mogućnosti otkrivati Internet Explorer, Chrome, Firefox itd., Ovo odgovara na prvo pitanje: ima li krajnji korisnik problem?
Zaronimo unutra i vidimo što još možemo o tome pokazati. Ljudi koji su zainteresirani za izvedbu otvorili bi se Precizno. Procijenili bi transakcije. Pregledali bi stupac SLA za prepoznavanje transakcija koje nisu usklađene sa SLA-om. Oni će moći vidjeti krajnje korisnike na koje su utjecali utjecaji, kao i što je ta transakcija napravila dok je tekla cijelom aplikacijom. Način na koji dešifrirate ove hijeroglife, ovo je preglednik, URL, U je za URL, to je ulazna točka u JVM. Sada ovaj posebni JVM upućuje poziv web poslužitelja na drugi JVM koji zatim izvršava SQL izraz. Ovo je očigledno problem s bazom podataka jer je ova SQL izjava odgovorna za 72 posto vremena odgovora. Usredotočeni smo na vrijeme. Vrijeme je valuta izvedbe. Kako krajnji korisnici doživljavaju da li se stvari pokreću polako ili ne, i to je mjera potrošnje resursa. Vrlo je zgodan; to je vrsta jedinstvene metrike koja je najvažnija za ocjenu izvedbe. Kad se ovaj problem preda DBA, to nije samo problem s bazom podataka, već je to SQL izjava. Ovo je kontekst o kojem sam govorio.
Sada naoružan tim informacijama, mogu ući i analizirati što se dogodilo. Prije svega vidim, y-os je vrijeme tokom dana. Oprostite, y-os je vrijeme odziva, x-osa je vrijeme tijekom dana. Vidim da postoji problem s bazom podataka, postoje dvije pojave, vratite se na tok, uzmite tu SQL izjavu i uđite u stručni prikaz, gdje vam Precision može pokazati što se događa, njezine kontrole, koliko vremena taj kôd traje izvršiti. U sloju baze podataka to je plan izvršenja. Primijetit ćete da je Precision odabrao pravi plan izvršenja koji je korišten u vrijeme izvršenja, a razlikuje se od procijenjenog plana, koji bi bio kad je plan dan, a ne za vrijeme izvršenja. Može ili ne mora odražavati da je baza podataka stvarno i učinila.
Ovdje ovdje je analiza vremena odziva za SQL izraz. Devedeset posto vremena provedenog u skladištu; deset posto je korišteno u CPU-u. Mogu vidjeti tekst SQL izraza kao i izvještaj o nalazima. Tekst SQL izraza zapravo počinje otkrivati neke probleme s kodiranjem. To je zvijezda odabira; koji vraća sve redove - izvinite, svi stupci iz redaka koji su bili vraćeni. Vraćamo dodatne stupce koji aplikacija može, a možda neće trebati. Ti stupci troše prostor i resurse za obradu. Ako pokrenete SAP, jedna od velikih promjena, jer je HANA baza podataka stupac, je ta da u osnovi prepisivanje SAP-a ne biraju odabranu zvijezdu, pa mogu uvelike smanjiti potrošnju resursa. To se u osnovi događa puno vremena i u domaćim aplikacijama, bilo da su Java, .NET itd.
Taj ekran, pokazuje vam tko, što, kada, gdje i zašto. Zašto dolazi, kao što je SQL izjava i plan izvršenja koji vam omogućuje rješavanje problema. Budući da Precision radi kontinuirano, zapravo možete izmjeriti prije i poslije, na razini SQL izraza, na razini transakcija, tako da ili možete mjeriti za sebe, kao i kroz vlasnike aplikacija i za upravljanje, da ste riješili problem, Ta je dokumentacija zaista korisna. Postoji puno složenosti u ovoj aplikaciji. U stvari, mnoge aplikacije s kojima smo razgovarali pokreću barem dio snopa aplikacija pod VMware-om. U ovom slučaju gledaju aplikaciju za usluge kupcima, gledaju vrijeme transakcije i povezuju je s usporavanjem događaja virtualizacije. Precizno pratite sve događaje virtualizacije. Za dodavanje vCenter-a imamo dodatak.
Mi također možemo otkriti prijepor. Sadržaj je različit od upotrebe. Zapravo pokazuje kada možda bučni susjed utječe na vaš gostujući VM, u kontekstu aplikacije poslužitelja za korisnike. Sada mogu detaljno pregledati i dobiti informacije i zapravo mogu vidjeti dva VM-a koja se u ovom slučaju kandidiraju za resurse CPU-a. To mi omogućava vidljivost tako da mogu pregledati zakazivanje. Mogu postaviti gost VM-a na drugi fizički poslužitelj. Sve ove vrste stvari na koje biste mogli odgovoriti i tada, uz to, zapravo mogu sagledati učinkovitost koda da bih mogao da koristi manje CPU-a. Mislim da imam prilično dobar primjer u ovom izlaganju kako je netko uspio smanjiti potrošnju CPU-a narednim veličinama.
To je bio VMware. Idemo u sam kod, kod aplikacije. Precizno će vam moći pokazati što se događa unutar Java, .NET, ABAP koda, e-poslovanja, PeopleCode itd. Ovo su ulazne točke u ovom slučaju u WebLogic. Ovdje dolje nalazi se izvještaj o nalazu koji mi govori da ovo EJB morate pogledati i reći će vam da se i vi događate u ovom sustavu. Još jednom, detaljna procjena unutar razine poslovne logike, kako bi se pokazalo što se događa. U ovom slučaju, gledam na određene slučajeve; Također podržavam grupiranje. Ako imate pokrenute brojne JVM-ove, možete pogledati klaster u cjelini ili pogledati uska grla unutar pojedinog JVM-a.
Kad uđete u zaključavanje, mogu doći i u iznimke. Iznimka je malo drugačija od problema s performansama. Izuzeci se obično izvode vrlo brzo. Budući da postoji logička pogreška i kad jednom pogodite tu logičku grešku, ona se završava. Uspjeli smo uhvatiti trag snopa u trenutku kada je izuzetak, ovo bi moglo uštedjeti puno vremena dok prolazimo kroz pokušaj da shvatimo što se događa, upravo tamo imaš trag snopa. Također smo u mogućnosti zabilježiti nepropusnost memorije. Rješenje također uključuje sloj baze podataka, mogu ući, mogu procijeniti instancu baze podataka. Još jednom, y-os je mjesto na kojem je vrijeme provedeno, x-osa je vrijeme tijekom dana. Postoji izvješće o nalazu koje mi automatski automatski govori što se događa u sustavu i što bih mogao pogledati.
Jedna od stvari u izvješću o preciznim nalazima, nije samo pregled dnevnika ili stanja čekanja - on je pregled svih stanja izvršenja, uključujući CPU, kao i vraćanje podataka iz prostora za pohranu. Skladištenje je vrlo važan dio snopa aplikacija, posebno s pojavom krutog stanja. Informacije u tim crtama mogu biti od velike pomoći. Za određene jedinice za pohranu zapravo možemo provjeriti i pokazati što se događa na razini pojedinačnih uređaja. Ta vrsta informacija - opet, to je duboka vidljivost; opsežan je - pružiti vam dovoljno informacija kako biste imali više utjecaja kao profesionalac u radu aplikacija, tako da možete optimizirati aplikacije od početka do kraja u skladu s tim poslovnim transakcijama.
Imam nekoliko studija slučaja koje bih želio podijeliti s vama. Vozimo prilično brzo; Nadam se da idem u redu tempom. Kada govorimo o pohrani, svi s vremenom mijenjaju hardver. Postoji jamstvo za hardver. Je li stvarno isporučio ono što vam je prodavač rekao? To možete procijeniti pomoću Preciznog. Dolazite, i što se ovdje dogodilo, u osnovi su stavili novu jedinicu za pohranu, ali kada su administratori skladišta pogledali samo na razini jedinice za pohranu, vidjeli su mnogo sporenja i pomislili da mogu postojati problemi s ovom novom jedinicom za pohranu., Gledajući više iz perspektive od kraja do kraja, precizno kako bi pokazao gdje bi se to zapravo dogodilo. Zapravo su krenuli s propusnošću od oko 400 meg u sekundi, gdje je za skladištenje bilo odgovorno 38 posto vremena odziva, tako da je prilično veliko. S novom spremišnom jedinicom ustvari smo poboljšali propusnost na šest, sedam stotina mega u sekundi, što je u osnovi dvostruko, a mi smo u mogućnosti smanjiti doprinos razine skladištenja vremenu transakcije u pola. Mogu to zapravo predcrtati prije, ovo je prijelazni period, a onda kasnije.
Dakle, još jednom, dokumentacija koja dokazuje da je ulaganje u hardver vrijedilo i oni su dostavljeni onako kako je to dobavljač očekivao. Tu je sve, zbog složenosti, broja stvari, može se dogoditi sve vrste. U ovom su slučaju imali situaciju u kojoj su svi na neki način okrivili DBA, DBA je bio poput "Pa, ne tako brzo." Ovdje zapravo gledamo SAP aplikaciju, mislim da je ovakav scenarij prilično čest, Ono što se dogodilo jest da razvijaju prilagođenu transakciju za korisnika. Korisnik je poput: "Ovo je tako sporo." ABAP koder - to je programski jezik u SAP-u - rekao je, "Ovo je problem s bazom podataka." Na kraju su se otvorili Precizno; oni su mjerili tog krajnjeg korisnika 60 sekundi, dakle dobro u minutu. Pedeset tri sekunde potrošeno je u zadnjem kraju. Izbušili su se na stražnjem kraju i zapravo su mogli otkriti SQL izjavu predstavljenu silaznim redoslijedom.
Ova vrhunska SQL izjava koja je odgovorna za 25 posto potrošnje resursa, prosječno vrijeme izvršavanja iznosi dvije milisekunde. Ne možete kriviti bazu podataka. Znate, hej, ne tako brzo, momak. Pitanje je, zašto postoji toliko smaknuća? Pa, vratili su ga nazad u ABAP, ušao je, pogledao u mjesto za umetanje petlje, otkrio da pozivaju bazu podataka na pogrešno mjesto, u osnovi su napravili promjenu, testirali promjenu i sada je novo vrijeme odziva pet sekundi. Malo polagano, ali mogli bi s tim živjeti. Daleko bolje od 60 sekundi. Ponekad, samo izlaženje, je li to kod aplikacije, je li to baza podataka, je li pohrana? To su područja na kojima Precision ima kontekst transakcija završetka do kraja, tu igra Precision. U osnovi završiš te stvari.
Gledam vrijeme, čini se da nam preostaje još malo vremena da prođemo kroz još par ovih. Kroz njih tečem. Ova je aplikacija bila u razvoju više od godinu dana. Kad su krenuli u QA, vidjeli su da su web-poslužitelji 100-postotno maksirani i izgledalo je kao da se aplikacija ne može pokrenuti pod VMware-om. Prvo što su svi rekli bilo je: "Stavite to na fizički način; ne može se pokretati pod VMware-om. "Precizno im je zapravo ponudilo dodatne načine rješavanja problema. Pogledali smo transakcije, vidjeli smo poziv web poslužitelja, dolazi kao ASMX u IIS.NET. Zapravo je otkrio temeljni kod. Vidite li ovo na što upućujem? Ovo je 23 dana, 11 sati. Jao, kako je to moguće? Pa svaki poziv traje 9, 4 sekunde i ova se stvar poziva 215 000 puta. Za svaki priziv koristi 6 sekundi CPU-a. To je razlog, ovaj kod je razlog zašto se ta stvar nikad ne bi mogla razmjeriti. U stvari, fizički se nije mogao mjeriti.
Što su učinili, jesu li se vratili svojim programerima i oni su rekli: "Može li netko napraviti promjenu?" Oni su na neki način imali natječaj, a oni su isprobali različite prijedloge i došli su do prijedloga koji je mogao pokrenuti mnogo učinkovitije. Novi je ispunio jedan bod, nešto manje od dvije sekunde, s dvjestotinkama sekunde u CPU-u. Ovo bi se moglo povećati i moglo bi se izvoditi na VMware farmi. To smo mogli u osnovi dokumentirati, kako na razini koda, tako i na razini transakcija. Ovo je vrsta prije, a zatim poslije. Sada kada ovdje možete vidjeti grafikon snopa koji prikazuje web, .NET i bazu podataka, sada komunicirate s bazom podataka. To je profil koji biste očekivali da biste vidjeli za aplikaciju koja radi normalno.
U redu, biram i biram u smislu dodatnih stvari koje mogu vam pokazati. Dosta ljudi se ovo sviđa jer ovaj pokriva mnoge trgovine. Ako ne možete upoznati poslovni SLA, a svi kažu: "Pomozite nam." U ovoj je trgovini došlo do situacije da je poslovni SLA narudžbe primljen do 15 sati, isporučuje se taj dan. Zaista je bitno da dobiju narudžbe, a skladište je jako zauzeto. Ovaj zaslon s narudžbama JD Edwardsa zamrznuo se i možete dobiti vrlo dobru ideju da je ovo upravo pravovremeni sustav upravljanja zalihama. Prazne police su neprihvatljive u maloprodaji. Moram tamo imati robu da bi je mogao prodati. Ono što smo učinili je da smo zaronili, u ovom slučaju gledamo bazu podataka SQL poslužitelja. Izgled je jednak bez obzira radi li se o SQL, Oracle, DB2 ili Sybase.
Odabrali smo odabir iz PS_PROD-a i uspjeli smo zabilježiti trajanje, činjenicu da se toliko izvršavaju. Tamnoplava boja odgovarala je ključu koji je rekao da ne čekaju na neko stanje čekanja ili neku zapisu ili čak pohranu - tu stvar veže CPU. Pratili smo SQL izjavu do 34301, pa svaki put kada se ovo izvrši, uvećavamo svoje šaltere kako bismo je pratili. To znači da imamo detaljnu povijest i tome mogu pristupiti klikom na gumb za podešavanje. Evo kartice povijesti. Ovaj zaslon ovdje prikazuje prosječno trajanje prema promjenama. U srijedu, četvrtak, petak, prosječno trajanje bilo je oko dvije desetine sekunde. Vrlo malo zaslona se zamrzava, oni su u mogućnosti susresti se s poslovnom SLA. Dođite 27. veljače, nešto se promijeni i iznenada je vrijeme izvršenja ovdje gore, a to je zapravo dovoljno sporo da prouzrokuje vremenske ograničenja, što rezultira zamrzavanjem zaslona. Precizno, čuvanjem detaljne povijesti, uključujući plan izvršenja i opće promjene indeksa tablice ako se koristi taj SQL. Uspjeli smo utvrditi da se plan pristupa promijenio 27. veljače. Od ponedjeljka do petka, loš tjedan. Dođite 5. ožujka, plan pristupa se opet promijenio. Ovo je dobar tjedan. Ova ružičasta zvijezda govori nam o ažuriranoj količini.
Ovdje možete vidjeti kako broj redova u donjim tablicama raste i to je tipično za posao. Želite da vam stolovi rastu. Stvar je u tome što su izjave raščlanjene, dolaze SQL izrazi, alat za optimizaciju mora odlučiti što treba raditi i odabrati kada je plan izvršenja brz, odabrati drugi plan izvršenja kada je spor, uzrokujući zamrzavanje zaslona. Na dubokoj tehnološkoj osnovi, moram znati što je plan izvršenja i Precision to bilježi za mene zajedno s datumom i žigom vremena. Ovo je brzo i učinkovito, ovo je sporo i neučinkovito. Ovo pridruživanje filtera jednostavno koristi puno više CPU-a za usklađivanje za obavljanje ove određene SQL izjave. I dalje imaju isti krajnji učinak, ali ovaj u osnovi ima sporiji, manje učinkovit recept za dostavu rezultata. Dakle, prolazimo kroz. Hej, imamo vremena za još par?
Eric Kavanagh: Da, nastavite.
Bill Ellis: Dobro, preskočit ću naprijed. Želim vas obratiti na znanje, razgovarali smo o hardveru, razgovarali o SAP-u, razgovarali o .NET-u, razgovarali smo o JD Edwards-u i okolini Java-SQL Server. Ovo je SAP, ovdje gledamo PeopleSoft. Precizna matrica za podršku široka je i duboka. Ako imate aplikaciju, više nego vjerojatno, možemo je instrumentirati da bi pružio tu razinu vidljivosti. Jedna od najvećih promjena koja se događa trenutno je mobilnost. PeopleSoft je predstavio mobilnost svojim Fluid korisničkim sučeljem. Fluid UI koristi sustav vrlo različito. Ova se aplikacija razvija. Fluid UI - ono što čini iz perspektive upravljanja jest da omogućuje krajnjim korisnicima da koriste svoj telefon i uvelike povećava produktivnost. Ako imate stotine ili tisuće ili čak više zaposlenika, ako možete povećati njihovu produktivnost, 1-2 posto, možete imati ogroman utjecaj na platne liste i sve ostalo. Dogodilo se, ta trgovina je razvila korisničko sučelje PeopleSoft Fluid. Sada, govoreći o složenosti, ovo je skupina PeopleSoft. Jedna aplikacija, minimalno šest tehnologija, brojni krajnji korisnici. Kako to započeti?
Još jednom će Precizna biti u mogućnosti pratiti ove transakcije. Ono što vam ovdje prikazujemo je složen bar grafikon koji prikazuje klijenta, web poslužitelj, Java, Tuxedo bazu podataka, snop aplikacija PeopleSoft. Zelene karte na J2EE, što je vrsta fantastičnog načina da se kaže WebLogic. Ovo je presjek. Krajnji korisnici počinju koristiti korisničko sučelje Fluid, a vrijeme odziva traje otprilike jednu i pol, dvije sekunde, pa sve do oko devet, deset sekundi. Ono što ovaj jedan zaslon ne pokazuje jest broj ljudi koji "ne reagiraju". Zapravo se zaslon zamrzava u aplikaciji. Pogledajmo neke od vidljivosti koje kompanija Precision može pružiti ovom kupcu.
Prije svega, kad pogledam PeopleSoft transakcije, mogu u osnovi vidjeti, takve smo stvari vidjeli posvuda. Sve su transakcije utjecale, kao i sve lokacije. Usput, kad ovo pogledate, zapravo možete vidjeti lokacije širom svijeta. Od Azijskog Tihog oceana, pa sve do Europe kao i Sjeverne Amerike. Problem s izvedbom nije bio lociran na određenoj transakciji ili određenoj geografskoj lokaciji, već je u cijelom sustavu. Na neki je način reći da je promjena ili način na koji je Fluid UI imao globalni utjecaj. Ovdje možete vidjeti sa stajališta skalabilnosti, ljudi pokušavaju obavljati istu vrstu aktivnosti, ali vrijeme odziva u osnovi je samo degradirano i degradirano. Možete vidjeti da stvari nisu skalirane. Stvari idu jako, jako loše. Ovdje, kad pogledam broj osi i istodobne veze, vidite nešto što je vrlo zanimljivo u pogledu broja pristupa i veza. Ovdje samo skaliramo do oko 5000, a vi gledate na, ovo je više od 100 istodobnih veza. To je učinjeno nakon; ovo je prije. Dakle, moja stvarna potražnja za sustavom, ako bi se ta stvar mogla povećati, je u rasponu od 300 000. U davna vremena, s klasičnim korisničkim sučeljem, gledate 30 istodobnih veza.
Ovo što vam govori je da sučelje Fluid koristi najmanje 10x broja istodobnih veza. Počinjemo povlačiti ono što se događa pod koricama s PeopleSoftom tako da možete početi vidjeti utjecaj na web poslužitelje, činjenicu da se SLA počinju kršiti. Neću ulaziti u sve, ali ono što se na kraju događa jest da se oni u osnovi oslanjaju na razmjenu poruka. Oni u osnovi vježbaju WebLogic i uzrokuju redove čekanja unutar Tuxeda. Zapravo se pojavila problematična ovisnost o višemjernom sloju koja se pojavila s korisničkim sučeljem Fluid, ali Precision je mogao pokazati da se pomoću čitavog niza različitih stvari možemo usredotočiti na problem. Ispada da je i u samoj bazi podataka postojao problem. Zapravo postoji datoteka dnevnika za razmjenu poruka, a ta je datoteka bila zaključana zbog svih istodobnih korisnika. U osnovi su se stvari morale prilagoditi u svim razinama unutar snopa aplikacija. Razgovarajte o složenosti, ovdje je zapravo Tuxedo sloj koji vam prikazuje redove čekanja, a možete vidjeti i performanse koje degradiraju unutar ovog nivoa. Mogao sam vidjeti procese; Mogao sam vidjeti domene i servere. U Tuxedu, kako bi ljudi to iskoristili, obično ono što radite je da otvorite dodatne redove, domene i poslužitelje, baš kao što je slučaj u supermarketu za ublažavanje zagušenja, da minimizirate vrijeme čekanja. Zadnja i konačna opcija, Precision prikazuje puno informacija.
Kao što sam već napomenuo, svaka značajna transakcija djeluje na sustav zapisa. Vidljivost u bazi je najvažnija. Precision prikazuje što se događa unutar baze podataka, u webLogic-u, unutar Java, .NET, u pregledniku, ali mjesto na kojem se Precision zaista ističe je u razini baze podataka. To se događa kao slabost naših konkurenata. Dopustite da vam pokažem jedan od načina kako bi vam Precision mogao pomoći da prođete kroz ovo. Neću trošiti vrijeme na trokut optimizacije baza podataka, ali mi u osnovi promatramo promjene niskog troška, niskog rizika, širokopojasne, visoko rizične, skupocjene promjene. Zapravo ću tweetiti ovaj slajd nakon toga ako ga ljudi žele probati i pogledati. Mislim da je to prilično velik vodič za probleme s podešavanjem. Evo stručnog stava Oracle. Na vrhu izvješća o nalazu, 60-postotni utjecaj ima upravo ova SQL izjava. Ako otvorite ovaj zaslon aktivnosti, to će se pokazati tamo. Mogu pogledati ovu izjavu za odabir, postoji jedan plan izvršenja. Svako izvršenje traje sekundu - 48.000 pogubljenja. To dodaje još 48.000 sati pogubljenja.
Tamnoplava, opet, je CPU. Ova stvar je vezana za CPU, a ne za stanje čekanja, a ne za zapisnik. Naglašavam da, budući da neki naši konkurenti gledaju samo u stanje čekanja i evidentiranje događaja, ali općenito govoreći, CPU je najprometnije stanje izvršenja i nudi najviše otkupa. Ulazeći u ovaj stručni pogled - i krećem vrlo brzo - ono što sam učinio je da sam pogledao tablicu, 100 000 redaka, 37 000 blokova. Radimo punu tablicu, ali imamo šest indeksa o ovoj stvari. Što se ovdje događa? Pa, kad pogledam gdje klauzula, ovo što ova klauzula radi jest zapravo pretvaranje stupca u velika slova i ono govori gdje je jednako velikoj crti, pronađite varijablu. Što se događa je svaki put kada se ta stvar izvrši, Oracle mora pretvoriti ovaj stupac u velika slova. Umjesto da se to napravi gotovo pedeset tisuća puta, mnogo je učinkovitije taj indeks izgraditi u velikoj veličini indeksa koji se temelji na funkcijama, a dostupan je ne samo u odjeljku tvrtke Oracle, već i u standardnoj podjeli. Kad to učinite, ono što onda možete učiniti jest provjeriti plan izvršenja koji izdaje tog novog velika indeksna korisnika perm. Velika slova, to je bila samo jedna vrsta moje stvari.
Zatim, nakon mjerenja prije i poslije, gledate vrijeme izvršenja u jednoj sekundi, objedinjuje do 9 sati 54 minute, s istim istim SQL stavom, ali imajući taj indeks ugrađen u velika slova za 58 000 izvršenja, odgovor vrijeme pada na sub-milisekunde, zbrajajući se zajedno, dolazi do sedam sekundi. U osnovi sam spremio deset sati CPU-a na svom poslužitelju. Ovo je ogromno. Jer ako mi nije potrebno za osvježavanje poslužitelja, moći ću živjeti na tom poslužitelju. Zapravo smanjim upotrebu poslužitelja za 20 posto i zapravo možete vidjeti prije i poslije. To je vrsta vidljivosti koju Precision može pružiti. Mogli bismo pogledati i neke dodatne stvari: zašto imate sve te indekse ako se ne koriste? Mogu nastaviti s tim. Ima arhitekture, a ja ću je završiti jer stižemo do vrha sata. Pravi sam vjernik u ovo rješenje i želimo da budete istinski vjernik. U IDERA-i vjerujemo da probno razdoblje čini kupca, tako da ako ste zainteresirani, u mogućnosti smo napraviti procjene na vašoj web lokaciji.
S tim ću putem proslijediti svjetionik.
Eric Kavanagh: Da, ovo je bio jedan ogroman detalj koji ste tamo pokazali. Doista je fascinantno. Mislim da sam vam u prošlosti već spomenuo to - a znam da sam u nekim drugim web-prijenosima koje smo radili s IDERA-om to već spomenuo - zapravo pratim Precizno otkad ga je IDERA preuzela, sve do 2008. godine, mislim, ili 2009. godine. Tada me je fascinirala. Zanima me znati koliko je posla potrebno ostati na vrhu novih izdanja aplikacija. Spomenuli ste kako je SAP HANA, što mislim da je bilo prilično impresivno da se zapravo možete ukopati u HANA arhitekturu i tamo napraviti neke probleme. Koliko ljudi imate? Koliki je napor s vaše strane i koliko se toga može učiniti pomalo dinamično, što znači da kada se alat aktivira, počnete puzati uokolo i vidjeti različite stvari? Koliko se to može dinamički, vrsta, utvrditi alatom, tako da možete pomoći ljudima u rješavanju složenih okruženja?
Bill Ellis: Tamo ste postavili puno pitanja.
Eric Kavanagh: Znam, oprosti.
Bill Ellis: Dao sam puno detalja, jer za ove aplikacije, gledajući kôd, đavo je u detaljima. Morate imati tu razinu detalja da biste zaista mogli nešto učiniti djelotvornim. Bez djelotvornih mjernih podataka, samo znate simptome. Vi zapravo ne rješavate probleme. IDERA govori o rješavanju problema. Veliki je izazov biti u tijeku s novim izdanjima i izdanjima. Pitanje što je potrebno za to je stvarno za upravljanje proizvodom. Nemam puno vidljivosti u timu koji nas u osnovi prati o stvarima. Što se tiče HANA, to je zapravo novi dodatak IDERA liniji proizvoda; vrlo je uzbudljivo. Jedna od stvari s HANOM je - dopustite mi da razgovaram o zadatku na sekundu. U zadatku bi SAP trgovine radile da bi preslikale bazu podataka u svrhu izvještavanja. Tada biste morali ljude pomiriti s onim što je zapravo trenutno. Imali biste te različite baze podataka i oni bi bili sinkronizirani na različitim razinama. Treba samo puno vremena i truda, plus hardvera, softvera i ljudi koji sve to održavaju.
Ideja HANA-e da ima visoko paralelnu bazu podataka u memoriji kako bi se izbjegla potreba za dvostrukim bazama podataka. Imamo jednu bazu podataka, jedan izvor istine, ona se uvijek ažurira, na taj način izbjegavate potrebu da se sve to pomiri. Važnost performansi baze podataka HANA raste - reći ću 10x ili barem vrijednija od zbroja svih ostalih baza podataka, hardvera i resursa koje možete kupiti. Budući da je HANA sposobna upravljati, sada je ta komponenta trenutno u beta testiranju, to će uskoro postati GA. To je prilično uzbudljivo za IDERA i za nas u osnovi da podržimo SAP platformu. Nisam siguran kakve sam dijelove vašeg pitanja nekako promijenio, ali -
Eric Kavanagh: Ne, tu su sve dobre stvari. Bacio sam vam cijelu gomilu odjednom, tako mi je žao zbog toga. Baš sam fasciniran, stvarno, mislim da ovo nije baš jednostavna aplikacija, zar ne? Kopate duboko u te alate i shvaćate kako oni međusobno djeluju i, po vašem mišljenju, priču ćete sastaviti zajedno u svojoj glavi. Morate kombinirati bitove informacija da biste shvatili što se zapravo događa i što vam stvara probleme, tako da možete ući tamo i riješiti te probleme.
Jedan se sudionik pita, koliko je teško provesti Precision? Druga se osoba pita, tko su ljudi - očito DBA -, ali tko su neke druge uloge u organizaciji koji bi koristili ovaj alat?
Bill Ellis: Precizno je malo složenije rasporediti. Morate imati neko znanje o aplikacijskom okruženju, u smislu, znate, ova aplikacija radi na ovoj bazi podataka, potrebna joj je ili - web-poslužiteljima srednjeg sloja itd. Mislim da s obzirom na složenost nekih od tih aplikacija, zapravo je relativno lako. Ako mogu poslužiti web poslužitelj do vaše baze podataka, mogu to raditi kraj do kraja. Primjećujete da nisam rekao ništa o uređivanju klijenta za krajnjeg korisnika i to je zato što ono što radimo je da u stvari uključujemo dinamički, tako da ne morate mijenjati svoj kôd ili bilo što drugo. JavaScript ulazi u okvir stranice aplikacije. Bez obzira gdje se korisnik nalazi u svijetu, kada pristupe URL-u s vaše aplikacije i spuste tu stranicu, to je opremljeno preciznošću. To nam omogućava da odaberemo ID korisnika, njihovu IP adresu, ujedno i vrijeme bajtova prvog bajta za vrijeme izvršavanja skripte svih komponenti stranice unutar preglednika krajnjeg korisnika.
U pogledu transakcija, ne morate preslikavati transakcije jer su usko povezane. Ovaj URL postaje ulazna točka u JVM i zatim poziva ovu poruku, što rezultira time da je JVC uhvaćen iz baze podataka. Mi smo u mogućnosti uhvatiti te prirodne točke povezivanja, a zatim vam ih predstavimo na zaslonu transakcije koji sam vam pokazao gdje smo također izračunali koliko vremena, odnosno postotak vremena provedenog u svakom pojedinom koraku. Sve se to vrši automatski. Općenito govoreći, izdvajamo 90 minuta za to - da u osnovi instaliramo Precision jezgru i onda krenemo u implementaciju aplikacije. Ovisno o poznavanju aplikacije, možda će nam trebati neke dodatne sesije da cijela aplikacija bude instrumentirana. Mnogi ljudi koriste samo komponentu baze podataka Precision. To je u redu. To u osnovi možete prekinuti, raščlaniti na komponente za koje smatrate da vaše web mjesto treba. Mi definitivno vjerujemo da kontekst opremanja čitavog skupa aplikacija instrumentiran, tako da možete vidjeti da ovisnost razine do razine zapravo povećava vrijednost praćenja pojedinog sloja. Ako bilo tko želi dodatno istražiti instrumentalnu paletu aplikacija, idite na našu web stranicu - pretpostavljam da je to najlakši način traženja dodatnih informacija, a mi ćemo malo više raspraviti o tome.
Eric Kavanagh: Dopustite da vam postavim jedno ili dva brza pitanja. Pretpostavljam da tijekom vremena prikupljate i stvarate spremište, kako za pojedinačne klijente, tako i za korporativni entitet, interakcija između različitih aplikacija i različitih baza podataka. Drugim riječima, mislim da je scenarijsko modeliranje ono na što aludiram. Je li to slučaj? Da li zapravo održavate neku vrstu spremišta uobičajenih scenarija tako da možete dati prijedloge krajnjim korisnicima kada se neke stvari pokrenu? Poput ove verzije E-Business Suite, ove verzije ove baze podataka itd. - radite li mnogo toga?
Bill Ellis: Pa, takve se informacije ugrađuju u izvješće o nalazima. Izvještaj o nalazima kaže koja su uska grla u radu i temelji se na vremenu izvršenja. Dio tog izvještaja o nalazima je saznanje više i što ćete poduzeti dalje. Podaci ili iskustvo kupaca i sl. U osnovi su sadržani u toj knjižici preporuka.
Eric Kavanagh: Dobro, zvuči dobro. Pa ljudi, fantastična prezentacija danas. Bill, volio sam koliko detalja imaš unutra. Samo sam mislila da su to zaista fantastične, krupne, precizne informacije, koje pokazuju kako se sve to radi. U određenom trenutku to je gotovo poput crne magije, ali stvarno, nije. To je vrlo specifična tehnologija koju momci sastavite da biste razumjeli vrlo, vrlo složeno okruženje i usrećili ljude jer nitko ne voli kada se aplikacije pokreću sporo.
Pa ljudi, arhivirat ćemo ovu internetsku emisiju. Možete skočiti putem Interneta na Techopedia ili insideanalysis.com i wow, hvala na vašem vremenu, sljedeći put ćemo vas kontaktirati. Čuvaj se, bok.