Oferta

0001-01-01 · 12 min

SQL Server · .NET · Azure · PowerShell · Monitoring · szkolenia i konsultacje

Pomagam budować, automatyzować, monitorować i utrzymywać środowiska SQL Server, .NET, Azure i Windows

Pracuję z istniejącymi środowiskami produkcyjnymi, gdzie liczy się dostępność, przewidywalność i możliwość podejmowania decyzji na podstawie danych. Audytuję, diagnozuję i przygotowuję konkretne zalecenia możliwe do wdrożenia przez zespół klienta lub wspólnie ze mną. Prowadzę także praktyczne szkolenia z T-SQL, administracji SQL Server, HA/DR, C#/.NET, ASP.NET Core Web API, IIS, Azure, PowerShell oraz monitoringu w Zabbix i Grafana.

W czym mogę pomóc

01 · Performance

SQL Server Health Check & Performance Review

Przegląd środowiska SQL Server pod kątem wydajności, konfiguracji i najczęstszych źródeł problemów.

  • analiza wait statistics, CPU, I/O i pamięci,
  • Query Store, plany wykonania i kosztowne zapytania,
  • indeksy, statystyki, tempdb i konfiguracja instancji,
  • blocking, deadlocki i problemy współbieżności,
  • lista priorytetów: co poprawić najpierw i dlaczego.

Rezultat: raport z diagnozą, priorytetami i rekomendowanymi działaniami.

02 · High Availability

High Availability & FCI Review

Przegląd architektury wysokiej dostępności i sposobu utrzymania środowiska SQL Server.

  • Failover Cluster Instance i Windows Server Failover Cluster,
  • Always On Availability Groups,
  • quorum, storage, sieć i zależności infrastrukturalne,
  • konta usług, patching i procedury przełączeń,
  • ocena pojedynczych punktów awarii i ryzyk operacyjnych.

Rezultat: ocena architektury HA wraz z rekomendacjami technicznymi i operacyjnymi.

03 · Recovery

Backup, Recovery & Disaster Recovery Assessment

Weryfikacja, czy strategia backupu rzeczywiście pozwala odtworzyć system w wymaganym czasie.

  • FULL, DIFF i LOG oraz retencja kopii,
  • RPO/RTO i zgodność harmonogramu z wymaganiami biznesowymi,
  • testy restore i odtwarzanie punkt-w-czasie,
  • CHECKDB, integralność i monitoring backupów,
  • scenariusze awarii oraz procedury disaster recovery.

Rezultat: zweryfikowany plan backup/recovery oraz lista braków i ryzyk.

04 · Training

Podstawy T-SQL w SQL Server 2022 — szkolenie praktyczne

Pięciodniowe szkolenie dla zespołów, które chcą świadomie czytać i pisać T-SQL — od pierwszego SELECT do procedury z obsługą błędów i końcowego Capstone.

  • 5 dni, 09:00–16:00,
  • SQL Server 2022 + AdventureWorks2022,
  • około 40% omówienie/demo i 60% ćwiczenia,
  • 20 laboratoriów Starter/Solution, challenge'e i Bug Hunt,
  • JOIN, agregacje, CTE, APPLY, funkcje okienkowe, DML, procedury, JSON i transakcje,
  • pretest, posttest i końcowy Lab 20 — Capstone.

Rezultat: uczestnik potrafi samodzielnie budować i analizować praktyczne zapytania T-SQL oraz łączyć poznane mechanizmy w jedno rozwiązanie biznesowe.

Zobacz pełny opis szkolenia →

05 · Training

Zaawansowany T-SQL i rozwój baz danych w SQL Server 2022

Pięciodniowe szkolenie dla osób, które znają już podstawy T-SQL i chcą świadomie projektować struktury, indeksy, kod po stronie bazy oraz analizować zachowanie silnika pod obciążeniem.

  • 5 dni, 09:00–16:00,
  • SQL Server 2022 + AdventureWorks2022 + schemat TrainingAdvanced,
  • około 40% omówienie/demo i 60% ćwiczenia,
  • 20 laboratoriów Starter/Solution, challenge'e, Bug Hunt i resety per dzień,
  • indeksy, Query Store, PSP, columnstore, temporal, UDF, procedury, In-Memory OLTP, XML, Spatial, Full-Text, JSON i współbieżność,
  • końcowy Lab 20 — Customer 360 Capstone.

Rezultat: uczestnik potrafi łączyć projektowanie obiektów, programowalność, wydajność i współbieżność w rozwiązania, których zachowanie można świadomie mierzyć i analizować.

Zobacz pełny opis szkolenia →

06 · Training

SQL Server High Availability i Disaster Recovery

Pięciodniowe szkolenie praktyczne z projektowania, budowy i diagnostyki środowisk HA/DR w SQL Server — od storage i WSFC, przez FCI i Availability Groups, aż do Distributed AG, monitoringu i Disaster Day.

  • 5 dni / 40 godzin dydaktycznych, 09:00–15:00,
  • WSFC, quorum, shared storage, iSCSI i FCI,
  • Log Shipping, Database Mirroring i Availability Groups,
  • read-only routing, backup preference i role-aware joby,
  • Distributed Availability Groups, monitoring, RPO/RTO i Zabbix,
  • Transactional Replication oraz kontrolowane scenariusze awarii.

Rezultat: uczestnik potrafi nie tylko skonfigurować mechanizmy HA/DR, ale również diagnozować ich stan, analizować awarie i przeprowadzać bezpieczne recovery.

Zobacz pełny opis szkolenia →

07 · Training

EF Core Through the Eyes of a DBA — What Really Reaches SQL Server?

Trzydniowe szkolenie praktyczne dla zespołów .NET + SQL Server, pokazujące jak decyzje w C# i LINQ zamieniają się w generated SQL, plany wykonania, logical reads, blocking, deadlocki i workload widoczny w Query Store.

  • 3 dni praktycznej pracy na jednym środowisku ASP.NET Core + EF Core + SQL Server,
  • 12 laboratoriów od generated SQL do pełnej analizy incydentu,
  • Include, projection, deferred execution, over-fetching i N+1,
  • Scan, Seek, Key Lookup, indeksy i SARGability,
  • transactions, blocking, isolation levels i deadlocki,
  • Query Store oraz model Symptom → Evidence → Root cause → Fix → Validation.

Rezultat: uczestnik potrafi połączyć decyzje w kodzie aplikacji z ich rzeczywistym wpływem na SQL Server i diagnozować problemy na podstawie evidence zamiast intuicji.

Zobacz pełny opis szkolenia →

08 · Training

Administracja IIS na Windows Server 2022 Core — szkolenie praktyczne

Czterodniowe szkolenie dla administratorów, którzy chcą świadomie wdrażać, zabezpieczać, monitorować i diagnozować środowiska IIS — z naciskiem na zdalne zarządzanie Windows Server 2022 Core oraz automatyzację PowerShell.

  • 4 dni, 09:00–16:00,
  • Windows Server 2022 Core + IIS zarządzany zdalnie z dedykowanej stacji administracyjnej,
  • 16 laboratoriów, challenge na zakończenie każdego dnia i kontrolowane scenariusze awarii,
  • Application Pools, bindings, Windows Authentication, NTFS, HTTPS, certyfikaty i SNI,
  • ASP.NET Core, IIS Logs, HTTPERR, Failed Request Tracing i monitoring worker processes,
  • PowerShell, backup/restore konfiguracji, hardening i końcowy scenariusz produkcyjny.

Rezultat: uczestnik potrafi samodzielnie zbudować, zabezpieczyć, monitorować, diagnozować i odtworzyć środowisko IIS działające na Windows Server 2022 Core — bez potrzeby lokalnej pracy na graficznym pulpicie serwera.

Zobacz pełny opis szkolenia →

09 · Training

Administracja SQL Server — szkolenie praktyczne

Pięciodniowe szkolenie dla administratorów i zespołów utrzymujących SQL Server — od instalacji i konfiguracji, przez backup/recovery, security i SQL Server Agent, aż do monitoringu, troubleshooting i podstaw performance.

  • 5 dni praktycznej administracji SQL Server,
  • instalacja, konfiguracja instancji, tempdb, pamięć i podstawowe ustawienia,
  • pliki danych, log transakcyjny, recovery models, backup FULL/DIFF/LOG i point-in-time restore,
  • logins, users, role, least privilege, SQL Server Agent, Database Mail i maintenance,
  • CHECKDB, indeksy, statystyki, blocking, deadlocki, wait statistics i Extended Events,
  • Query Store, podstawy performance troubleshooting i końcowy DBA Day.

Rezultat: uczestnik potrafi samodzielnie utrzymywać instancję SQL Server, diagnozować typowe problemy operacyjne oraz bezpiecznie wykonywać backup, restore, maintenance i podstawową analizę wydajności.

Zobacz pełny opis szkolenia →

10 · Training

C# i .NET 10 — szkolenie praktyczne

Pięciodniowe szkolenie prowadzące od fundamentów języka C# i modelu obiektowego, przez LINQ, JSON i HTTP, aż do async/await, dependency injection, testów i końcowego Capstone.

  • 5 dni praktycznej pracy z C# i .NET 10,
  • typy, klasy, interfejsy, record, pattern matching i nullable reference types,
  • kolekcje, generics, delegates, lambdy i LINQ,
  • exceptions, pliki, streams, JSON i HttpClient,
  • async/await, CancellationToken, Task.WhenAll, DI, logging i options pattern,
  • xUnit, testy kodu async, podstawy EF Core i końcowy OrderManager Capstone.

Rezultat: uczestnik potrafi pisać czytelny, testowalny i asynchroniczny kod C# oraz świadomie korzystać z podstawowych mechanizmów .NET.

Zobacz pełny opis szkolenia →

11 · Training

ASP.NET Core Web API w .NET 10 — szkolenie praktyczne

Pięciodniowe szkolenie z projektowania i budowy produkcyjnych API — od routingu i DTO, przez EF Core i security, aż do resilience, observability, testów i deploymentu.

  • 5 dni praktycznej pracy z ASP.NET Core Web API,
  • Minimal APIs, Controllers, routing, model binding, DTO i validation,
  • EF Core, SQL Server, projection, pagination, filtering i generated SQL,
  • ProblemDetails, authentication, JWT, authorization, policies i CORS,
  • logging, caching, rate limiting, HttpClientFactory, retry i health checks,
  • WebApplicationFactory, testy integracyjne, Docker i Production Orders API Capstone.

Rezultat: uczestnik potrafi zbudować Web API z przewidywalnym kontraktem, bezpieczeństwem, obsługą błędów, testami i mechanizmami wymaganymi w środowisku produkcyjnym.

Zobacz pełny opis szkolenia →

12 · Training

Azure Cloud Developer — szkolenie praktyczne

Pięciodniowy warsztat dla developerów .NET budujących rozwiązania w Azure — współczesna ścieżka obejmująca compute, storage, serverless, containers, identity, messaging, monitoring i Infrastructure as Code.

  • 5 dni praktycznej pracy z aplikacją .NET w Azure,
  • App Service, deployment slots, Azure Storage i Blob Storage,
  • Azure Functions, Cosmos DB i serverless patterns,
  • ACR, Container Apps, Managed Identity, Key Vault i DefaultAzureCredential,
  • Service Bus, Event Grid, API Management i event-driven architecture,
  • Application Insights, Azure Monitor, OpenTelemetry, Bicep, CI/CD i Cloud Capstone.

Rezultat: uczestnik potrafi zaprojektować, wdrożyć, zabezpieczyć i monitorować aplikację .NET w Azure oraz świadomie dobrać usługi do konkretnego problemu.

Zobacz pełny opis szkolenia →

13 · Training

PowerShell — automatyzacja administracji i infrastruktury

Pięciodniowe szkolenie praktyczne pokazujące PowerShell jako język automatyzacji administracji — od pipeline i obiektów, przez funkcje, remoting i REST API, aż do modułów, Pester i końcowego Automation Capstone.

  • 5 dni praktycznej pracy z PowerShell 5.1 i PowerShell 7,
  • pipeline, obiekty, collections, filtering i formatting,
  • skrypty, funkcje, advanced functions, validation, error handling i logging,
  • administracja Windows, CIM/WMI, Event Log, registry, scheduled tasks i remoting,
  • REST API, JSON/CSV/XML, SecretManagement, SQL Server i automatyzacja wielu hostów,
  • moduły, Pester, Git, idempotency i Infrastructure Health Collector Capstone.

Rezultat: uczestnik potrafi budować powtarzalne, testowalne i bezpieczne narzędzia administracyjne w PowerShell oraz automatyzować pracę w środowisku wieloserwerowym.

Zobacz pełny opis szkolenia →

14 · Training

Zabbix — monitoring infrastruktury i aplikacji

Czterodniowe szkolenie praktyczne z budowy monitoringu infrastruktury i aplikacji — od instalacji Zabbix Server i Agent2, przez items, triggers i templates, aż do alertingu, API i końcowego Monitoring Day.

  • 4 dni praktycznej pracy z Zabbix,
  • Server, frontend, Agent2, proxy, active/passive checks i hosts,
  • items, preprocessing, triggers, macros, templates i low-level discovery,
  • Windows, Linux, SQL Server, SNMP, HTTP checks, log monitoring i UserParameters,
  • actions, notifications, dashboards, permissions, queue i housekeeping,
  • Zabbix API, troubleshooting i końcowy Monitoring Day.

Rezultat: uczestnik potrafi zaprojektować monitoring Zabbix, tworzyć własne elementy monitoringu i alerty oraz wykorzystywać dane z Zabbix do diagnozy problemów.

Zobacz pełny opis szkolenia →

15 · Training

Grafana — monitoring i observability

Czterodniowe szkolenie praktyczne z budowy warstwy observability — dashboardy, metryki, logi, alerting i korelacja danych z wykorzystaniem Grafana, InfluxDB/Prometheus, Telegraf i Loki.

  • 4 dni praktycznej pracy z Grafana,
  • data sources, dashboards, panels, variables, transformations i annotations,
  • Prometheus lub InfluxDB, Telegraf oraz monitoring Windows, Linux i SQL Server,
  • Loki, labels, LogQL i korelacja metrics ↔ logs,
  • alert rules, contact points, notification policies, provisioning i permissions,
  • dashboard-as-code i końcowy Observability Day.

Rezultat: uczestnik potrafi zbudować użyteczny system dashboardów i alertingu oraz wykorzystywać metryki i logi do rzeczywistego troubleshooting.

Zobacz pełny opis szkolenia →

Z praktyki, nie z prezentacji

Zobacz, jak pracuję z tymi tematami

Na blogu pokazuję konkretne problemy administracyjne, diagnostykę i sposób dochodzenia do rozwiązania. Te materiały dobrze pokazują, czego możesz się spodziewać po współpracy i po prowadzonych przeze mnie szkoleniach.

Anonimowe przykłady z praktyki

Problem → diagnoza → działanie → efekt

Przykłady pokazujące mój sposób pracy: od diagnozy problemu, przez analizę, po konkretne działania i rezultat.

Case study · Performance

Duża operacja DML, rosnący log i coraz dłuższy czas wykonania

Problem: ciężka operacja na dużej bazie powodowała szybkie zużywanie logu transakcyjnego i nieprzewidywalny czas wykonania.

Diagnoza: analiza wykorzystania plików, log_reuse_wait_desc, autogrowth, kolejności operacji oraz kosztu przebudowy indeksów.

Działanie: przygotowanie odpowiedniego rozmiaru plików przed startem, stały autogrowth, kontrola backupów logu, przeniesienie części maintenance poza główną fazę DML i batchowanie operacji.

Efekt: bardziej przewidywalne wykonanie, mniej niekontrolowanych rozszerzeń plików i jasna informacja, gdzie faktycznie znajduje się wąskie gardło.

Case study · High Availability

Patching klastra bez zgadywania, która instancja działa na którym nodzie

Problem: środowisko klastrowe z wieloma instancjami wymagało bezpiecznej kolejności aktualizacji i wiarygodnej inwentaryzacji aktywnych oraz pasywnych węzłów.

Diagnoza: zestawienie metadanych klastra, zasobów SQL Server, owner node, wersji buildów i portów instancji. Tam, gdzie połączenie do SQL nie było wiarygodnym źródłem, konfiguracja była odczytywana z rejestru.

Działanie: automatyzacja inwentaryzacji i rozdzielenie procesu na aktualizację nodów pasywnych, kontrolowane przełączenie oraz aktualizację pozostałych węzłów.

Efekt: powtarzalny runbook patchingu, mniejsze ryzyko pomyłki i możliwość weryfikacji stanu przed każdym etapem.

Case study · Backup & Recovery

Backup działał — pytanie brzmiało, czy środowisko da się naprawdę odtworzyć

Problem: poprawny status jobów backupowych nie odpowiadał na pytania o RPO, RTO, ciągłość log chain i realny czas restore.

Diagnoza: przegląd harmonogramu FULL/DIFF/LOG, historii backupów, zależności od TDE, dostępności plików oraz sposobu wykonywania testów odtworzeniowych.

Działanie: zdefiniowanie scenariusza test restore, mierzenie czasu odtworzenia, weryfikacja wymaganych certyfikatów i przygotowanie checklisty DR.

Efekt: przejście od monitorowania „zielonych jobów” do mierzalnej odpowiedzi: do jakiego punktu i w jakim czasie bazę można odtworzyć.

Jak pracuję

Najpierw diagnoza, potem zmiany

Nie zaczynam od losowego tuningu konfiguracji. Najpierw zbieramy fakty: metryki, konfigurację, historię problemu i wymagania biznesowe. Dopiero na tej podstawie powstaje lista działań.

1. ZakresUstalamy problem, środowisko i oczekiwany rezultat.
2. AnalizaZbieram dane i identyfikuję przyczyny oraz ryzyka.
3. RekomendacjeOtrzymujesz konkretne działania z priorytetami.
4. WdrożenieOpcjonalnie przechodzimy wspólnie przez poprawki i weryfikację efektów.

Masz konkretny problem z SQL Server albo chcesz przeszkolić zespół?

Opisz środowisko i cel — ustalimy sensowny zakres współpracy.

Może to być pojedyncza konsultacja, health check, analiza incydentu, przegląd środowiska albo zamknięte szkolenie z SQL Server, .NET, Azure, PowerShell, IIS lub monitoringu.


Tagi:

Marcin Pytlik
LinkedIn · GitHub

Marcin Pytlik

LinkedIn · GitHub