Sovellusten suorituskyvyn hallinta - tapa toimia

Application Performance Management

E2 Softwaren ohjelmistokokonaisuuden avulla analysoidaan käyttäjien kokemaa suorituskykyä ja vaikutelmaa palvelutasosta. Toimintaympäristössä tapahtuvien muutosten jatkuva seuraaminen ja kriittinen analyysi tuottavat ohjauksessa tarvittavan päätöksentekomateriaalin.

Mahdollisesti syntyvät ongelmat ratkaistaan proaktiivisesti ennen kuin ne vaikuttavat liiketoiminnan tehokkuuteen tai aiheuttavat tarpeettomia kustannuksia. Poistamme ongelmat niin aikaisin, etteivät ne ehdi vaikuttamaan haitallisesti liiketoimintaan. Automaattiset rutiinit auttavat osoittamaan ja selvittämään ongelmien lähtökohdan jo ennen kuin käyttäjät tai asiakkaat huomaavat palvelun heikentymisen. Kätevää ja liiketoiminnan kannalta turvallista.

Application Performance Management -palvelumme perustuu sovellusten toimintaan liittyvien tilastotietojen jatkuvaan keräämiseen ja niiden hyödyntämiseen sovelluksen käyttäytymisen ymmärtämiseksi. Kokonaiskuva muodostuu analysoimalla sovelluksen kuormitusta ja käyttäytymistä eri hetkinä, paikantamalla kuormitushuiput ja ongelmahetket sekä seuraamalla kuormitukseen vaikuttaneita tapahtumia.

Työvaiheet

Application Performance Management -projektin työvaiheet ovat:

  • Suunnittelu ja tavoitteen asetus
  • Mittareiden määritys ja seuranta
  • Virittäminen ja korjaaminen
  • Raportointi ja palautteen antaminen

Työvaiheet kattavat sovellusympäristön käyttäytymisen valvonnan ja muutoksiin reagoinnin, ohjelmien ja tietokantojen suorituskyvyn varmistamisen sekä tarvittavan laitteistokapasiteetin määrittelyn. E2 Softwaren ratkaisuiden avulla työvaiheiden toteutus saadaan osaksi jokapäiväistä rutiinia.

Ongelmanratkaisun avaintekijät

Ongelmien korjaamisessa ja sovellusten virittämisessä tärkeintä on, että työpanos kohdistetaan oikeisiin asioihin ja ongelmat korjataan lyhyessä ajassa. Jotta näihin tavoitteisiin päästään, tarvitaan riittävän yksityiskohtaiset tiedot siitä missä ongelma on ja mikä sen aiheuttaa. Tällaisia tietoja saadaan vain mikäli käytössä olevat apuvälineet pystyvät ne tuottamaan. Sovelluksen vasteajan muuttuessa päästään välittömästi porautumaan ongelman aiheuttajaan.

Ongelmaratkaisun työkalut

E2 Software ohjelmistot tuottavat tarvittavan materiaalin ongelmakohtien löytämiseen ja oikeiden ratkaisujen tekemiseen. Visuaaliset graafiset analyysit ja yksityiskohtaiset tekniset historiaraportit kattavat:

  • Sovellukset
  • Fyysiset palvelimet
  • Tietokannat ja niiden suorittamat SQL-lauseet
  • Sovelluspalvelimet
  • Java-ohjelmat
  • Levyt
  • Verkkoliikenteen

Performance Management työnvaiheet

Paikannetaan ongelmakohta

Visuaalisia työkaluja käyttämällä paikannetaan ongelman syntymisajankohta ja saadaan yleiskuva tuolla hetkellä aktiivisina olleista sovelluksista. Graafisesta raportista poraudutaan yksityiskohtaisiin tulosteisiin, joissa näkyy kyseisen ajankohdan prosessit, tietokantakäsittely, sovellusohjelmien prosessit, web-palvelimien kuorma ja sovelluspalvelimien aktiviteetit.

Analysoidaan aktiviteetteja

Porautumisen avulla saatavien yksityiskohtaisten listausten ja suoritusraporttien avulla ymmärretään poikkeustilanteen rakenne ja nähdään mitkä tekijät vaikuttivat sen syntymiseen. Monitasoarkkitehtuuriin perustuvien sovellusten käyttäytymisen analysoinnissa tarvitaan yhteistä näkymää kaikkiin sovelluksen suorituskykyyn vaikuttaviin osatekijöihin. Yksinkertainen yhden tekijän analysointi ei paljasta koko totuutta.

Tehdään tarvittavat muutokset

Kun ongelman syyt ovat selvillä, tehdään tarvittavat muutokset, jotta ongelma ei enää vaikuta sovellusten käyttäjien palvelutasoon. Ratkaisuna on usein sovelluksen osan korjaus, tietokantarakenteen viritys tai laitteistokapasiteetin kasvatus.

Ratkaisuesimerkkejä

Kuorma on kasvanut suuren aktiviteettimäärän takia

Kun käytettävissä oleva kapasiteetti ei riitä, on ratkaisuna optimoitu kapasiteetin kasvatustapa. Tämä tarkoittaa sitä, että joko hankitaan tulevaa kasvua vastaava lisäteho tai muutetaan palvelimella suoritettavien sovellusten määrää tai prioriteettia. Kriittisimmät sovellukset saavat päähuomion ja muutokset tehdään hyvissä ajoissa. Mitä aikaisemmin muutostarpeeseen reagoidaan ja mitä kestävämpi ratkaisu löydetään, sitä edullisemmaksi lopputulos muodostuu. Työskentelyn apuna on TeamQuest Model kapasiteettitarpeen ja ongelmakohtien analysointiin.

Prosessi kuormittaa poikkeuksellisen paljon järjestelmää

Sovelluksessa on virheitä tai jokin sen toiminnallisuus aiheuttaa odottamatonta kuorman kasvua. Sovelluksessa oleva virhe on korjattava tai se vaatii virittämistä. Varsinainen ongelma voi olla sovelluskoodissa tai tietokantakäsittelyssä. Nopean ja onnistuneen korjauksen perustana on selkeä kuva siitä mitä sovellusympäristössä tapahtui ongelman esiintymishetkellä. Asiantuntijat keskittyvät oikean ajanhetken tapahtumiin ja selvittävät tallennetun historiatiedon avulla kuorman kasvun syyn.

Suoritusajanhetkeen liittyvä suuri kuormitus

Kun eräajojen kuormittavuus muuttuu niin, että niiden suoritus vaikuttaa sovellusympäristön yleiseen suorituskykyyn, voidaan ongelma ratkaista esimerkiksi muuttamalla eräajon käynnistyshetkeä. Kun ongelman syy ja luonne tunnetaan, on helppo suunnitella uusi suoritusstrategia tai muuttaa suorituksen ajankohtaa.