Narzędzia zwiększające wydajność systemu

Kod: NET-tools-perf-toos
Kategoria: Narzędzia .NET
Forma: 40% wykłady / 60% warsztaty
Czas trwania: 3 dni
Grupa docelowa: developerzy
architekci
Logistyka: W siedzibie klienta lub w innym dowolnym miejscu.
Data i dokładny zakres do ustalenia podczas analizy przed-szkoleniowej.

Profilowanie to przede wszystkim próba zrozumienia tego co i dlaczego dzieje się w systemie - to usunięcie tej ostatniej warstwy abstrakcji/magii jaką jest język i platforma.

 

Mówiąc o wydajności zaczynami od identyfikacji tego co dokładnie ma być wydajne i jak tą wydajność zdefiniujemy. Zobaczymy, że optymalizacja powinna zacząć się od zrozumienia procesu biznesowego i poprawnego zamodelowania go w systemie.

Wyróżniki szkolenia

  • Strategiczne podejście do optymalizacji
  • Z zachowaniem zasad craftsmanship
  • Nieinwazyjne rozwiązania i narzędzia, które sprawiają zauważalną różnicę

Program Szkolenia

Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.

  1. Co to jest wydajność
    1. Częste błędy przy definiowaniu wydajności
    2. Wydajność to nie jedna liczba
    3. Jak mierzyć
  2. Proces przede wszystkim
    1. Czemu procesy biznesowe mają obecną formę?
    2. Jakie pytania zadawać aby uzyskać cel jaki na proces realizować
    3. Przemodelowanie procesów
  3. Task scheduling z Hangfire
    1. Sychroniczne vs. asynchroniczne
    2. Koszt async z .NET
    3. Zyski wydajnościowe i architektonicze
    4. Wymagania
    5. Architektura Hangfire
    6. Możlisoći Hangfire/API
      1. Fire and forget
      2. Schedule
      3. Recurring
    7. Ponowienia
    8. Zaawansowane procesy z ContinueWith
    9. Częste błędy
    10. Tips, tricks, i narzędzia
    11. Debugowanie
  4. Testowanie
    1. Czemu pisać testy?
    2. Czemu nie pisać testów?
    3. Piramida testów
    4. Definicje - Mock Stubs i Fakes
    5. Testownaie klas statycznych
    6. Jak styl programowania wpływa na testowanie
  5. Profilowanie ciągłe z MiniProfiler
    1. Czym jest MiniProfiler
    2. Jaki jest jego cel
    3. Integracje
    4. Automatyzacja
    5. Tips and tricks
    6. Analizowanie aplikacji z MiniProfiler
  6. Automatyzacja API z JMeter
    1. Jaki jest cel jMeter
    2. Podstawowe elementy JMetera
    3. Data-driven tests
    4. Nagrywanie testów
    5. Kolejność wykonywania
    6. Zmienne i properties
  7. Profilowanie z dotTrace
    1. Różne typy samplowania
    2. Zakres dotTrace
    3. Analizowanie aplikacji z dotTrace
  8. Zrzuty pamięci
    1. Jak korzytsać z procdump
    2. Analiza procesów z Memory Profiler
  9. Bezpieczeństwo
    1. Najpopularniejsze problemy bezpieczeństwa
    2. SQL Injection


Pobierz program w formacie PDF

Trenerzy

Poznaj ekspertów, którzy mogą poprowadzić Twoje szkolenie.

Materiały związane ze szkoleniem

Idea renesansowej pracowni - Bottegi zakłada nieustanną pracę jej członków i dzielenie się jej wynikami.

Zapytaj o szkolenie

Imię i nazwisko:
Firma:
E-mail:
Nr tel:
Temat:
Wiadomość:

Jeżeli preferujesz osobisty kontakt to zawsze możesz zadzwonić.

Iwona Sobótka

Koordynatorka szkoleń


Wyrażam zgodę na przetwarzania danych osobowych zgodnie z ustawą o ochronie danych osobowych w związku z wysłaniem zapytania przez formularz kontaktowy.

Podanie danych jest dobrowolne ale niezbędne do przetworzenia zapytania. Zastałem/am poinformowany/na, że przysługuje mi prawo dostępu do swoich danych, możliwości ich poprawienia, żądania zaprzestania ich przetwarzania.

Administratorem danych osobowych jest Bottega IT Minds, ul. Jana Sawy 2, 20-632 Lublin.


Klauzula informacyjna