WYBRANE SPOSOBY ZAPEWNIENIA CIĄGŁOŚCI DZIAŁANIA ORAZ WYSOKIEJ JAKOŚCI ŚWIADCZONYCH USŁUG NA PRZYKŁADZIEUFG dr inż. Łukasz Strzelecki lukasz.strzelecki@milstar.pl 1
Plan wystąpienia Wprowadzenie Dobre praktyki w zakresie monitorowania stanu aplikacji i usług internetowych Podstawowe aspekty i problemy badania wydajności i stabilności aplikacji/usług sieciowych Podsumowanie 2
Dlaczego chcemy znać bieżący stan aplikacji i usług sieciowych? Coraz częściej systemy muszą pracować w trybie 24/7, a firmy są związane umowami gwarantowanego poziomu świadczenia usług tzw. SLA (Service LevelAgreement). Dlatego koniecznym staje się niezwłoczne i skuteczne informowanie obsługi technicznej o zaistniałych problemach (awariach). 3
Wybrane sposoby zwiększania wydajności oraz dostępności aplikacji i usług sieciowych Rozbudowa infrastruktury systemów teleinformatycznych Odpowiednia reakcja (wprowadzenie zmian) na podstawie analizy wyników: ustawicznego monitorowania stanu (kondycji) systemów teleinformatycznych testów akceptacyjnych oraz cyklicznych stabilności i wydajności systemów 4
System zdalnego monitorowania - elementy funkcjonalne 5
Kto i w jaki sposób powinien wykonywać monitoring systemów? Dwa sposoby realizacji agenta (sondy próbkującej): rozwiązanie programowe rozwiązanie sprzętowo- programowe Różne poziomy wnikliwości monitoringu ICMP zapytania HTTP, XML, SOAP i weryfikacja poprawności odpowiedzi 6
Podsystem zbierający i przetwarzający informacje od agentów Dokładne odnotowanie wyników testu monitorującego, jak również innych atrybutów, takich jak czas i miejsce jego zainicjowania Wnioskowanie zgodne z zasadami diagnostyki systemowej Podsystem powiadamiania Interfejs graficzny Wiadomość poczty elektronicznej SMS 7
Podsystem zobrazowania dostępności oraz dokumentowania stanu Interfejs graficzny Możliwość eksportu danych do innych systemów, między innymi poprzez WebService, pliki csv Zabezpieczenie uzyskanych wyników jako materiału dowodowego 8
Monitorowanie dostępności systemów daje korzyści w postaci: natychmiastowego informowania o wystąpieniu awarii, co przyspiesza podjęcie czynności naprawczych, możliwości prewencyjnego usuwania problemów w działaniu aplikacji i usług, zmniejszenia prawdopodobieństwa poważniejszych awarii będących konsekwencją eskalacji pierwotnie wykrytych problemów. W opinii administratorów UFG wdrożenie monitorowania dostępności systemów było jednym z istotnych czynników wpływających na poprawę ich dostępności. 9
Testy wydajności i stabilności działania aplikacji i usług internetowych Miarodajność i wiarygodność wyników zależy od metodyki badania i generatorów zapytań 10
Generatory zapytań powinny: być dostosowane do współpracy z konkretną aplikacją /usługą sieciową, generować zapytania w sposób automatyczny, bazując na algorytmach opisujących dane formuły, np. składnię numeru PESEL, a nie na podstawie skończonego zbioru przykładów, gwarantować stały poziom obciążenia, umożliwiać dodatkowe znakowanie zapytań, zapewnić wymaganą dokładność rejestracji wyników. 11
Testowanie stabilności oraz wydajności systemów daje korzyści w postaci: potwierdzenia odpowiedniej wydajności i stabilności wdrażanych systemów, wykrywania błędów przed produkcyjnym uruchomieniem obiektów badań, danych niezbędnych do obiektywnej oceny wprowadzanych zmian w trakcie cyklu rozwojowego systemów, wiedzy nt. maksymalnej wydajności systemów, która pozwala na odpowiednie planowanie ich rozwoju w kontekście przewidywanego ich obciążenia. 12
W ramach podsumowania Systemy OI UFG w okresie od kwietnia 2014 do marca 2015 były niedostępne przez niespełna 5 godzin, co odpowiada dostępności na poziomie 99,75% i jest potwierdzeniem skuteczności działań mających na celu zapewnienie ciągłości działania, i tym samym wysokiej jakości, usług świadczonych przez Ubezpieczeniowy Fundusz Gwarancyjny. Dziękuję za uwagę. 13