Optymalizacja produktu

Zgłaszanie odzyskiwania wydajności starszego systemu korporacyjnego bez przepisywania produktu

Zgłaszanie odzyskiwania wydajności starszego systemu korporacyjnego bez przepisywania produktu

Projekt przywracania wydajności starszej warstwy raportowania, z której raporty uległy pogorszeniu minut do wielu godzin, rozwiązywanych raczej poprzez optymalizację architektury wokół produktu niż ryzykowne zmiany w podstawowym kodzie systemu.

Przegląd

Przywracanie wydajności raportu bez dotykania podstawowego produktu

Projekt ten dotyczył starszego systemu korporacyjnego, w którym wydajność raportowania uległa poważnemu pogorszeniu: procesy, które wcześniej zajmowały kilka minut, rozrosły się do wielu godzin, a czasem prawie całego dnia. Kluczowym ograniczeniem był sam produkt nie można było przepisać ani głęboko zmodyfikować.

Rozwiązanie zbudowano nie poprzez inwazyjne zmiany w rdzeniu, ale poprzez optymalizację architektury warstwy analitycznej i raportowej wokół dotychczasowego systemu.

Co sprawiło, że podejście optymalizacyjne stało się opłacalne

Przypadek użycia raportowania oparto na okresach przeszłych, a nie na analizach prowadzonych w czasie rzeczywistym. To sprawiło, że się udało możliwe jest wcześniejsze przygotowanie danych i przeniesienie kosztownych prac poza ścieżkę raportowania na żywo.

  • Żadnego ryzykownego przepisywania produktu pomimo poważnych problemów z wydajnością.
  • Optymalizacja warstwy raportowania zamiast systemu podstawowego.
  • Wykorzystanie wcześniej przygotowanych struktur analitycznych do reportażu historycznego.
  • Mniejsze obciążenie systemu transakcyjnego podczas generowania raportu.

Jak przyspieszono warstwę raportowania

Wybrane podejście opierało się na kostkach OLAP i wstępnej agregacji. Zamiast tworzyć raporty bezpośrednio na podstawie ciężkich, nieprzetworzonych zapytań, system wykorzystywał przygotowane struktury analityczne, które były zoptymalizowany pod kątem szybkości raportowania.

  • Wstępna agregacja danych historycznych przed użyciem raportu.
  • Struktury analityczne oparte na OLAP aby wspierać szybkie raportowanie.
  • Znacznie lżejsza ścieżka wykonania do raportów dostępnych dla użytkowników.
  • Redukcja obciążenia starszego rdzenia podczas prac analitycznych.
Stos

Optymalizacja architektury wokół starszej platformy raportowania

Projekt został wdrożony około MS SQL Server, wykorzystując struktury analityczne, a nie przepisywanie produktów, aby przywrócić akceptowalną szybkość raportowania.

Stos rdzenia

___REZERWA_6___ Kostki OLAP Wstępna agregacja Warstwa raportowania Optymalizacja analityki Starsze systemy Odzyskiwanie wydajności Przygotowanie danych

Rozwiązanie techniczne skupiło się na analitycznej stronie architektury, aby można było odzyskać wydajność bez destabilizacji produktu.

Efekt biznesowy

Znacznie szybsze raporty Mniejsze obciążenie systemu Niższe ryzyko Bez przepisywania rdzenia Lepsze wrażenia użytkownika Przywrócona wydajność Bezpieczniejsza optymalizacja Wygrana architektury

Rezultatem była radykalna poprawa szybkości raportowania i komfortu użytkowania bez ryzykownego przeprojektowywania produktu.

Potrzebujesz pomocy? Mamy Got odpowiedzi

Zapoznaj się z najczęściej zadawanymi pytaniami i znajdź potrzebne informacje.

Otrzymujesz jasną ocenę swojego obecnego stanu, docelowej architektury i praktyczny plan wdrożenia. Wszystkie elementy dostarczane są przeznaczone do natychmiastowego wykorzystania przez wewnętrzne zespoły lub dostawców.