Diensten

Consultancy

Gedegen onderzoek en een rapport met te realiseren doelen

Consultancy

Om u persoonlijk van dienst te kunnen zijn kunt u rechtstreeks contact met mij opnemen. Gebruik het contactformulier en ik bel u zo snel mogelijk terug. Tijdens dit gesprek van ongeveer 20 minuten worden uw wensen in kaart gebracht. Mijn hulp kan vervolgens bestaan uit een baseline-rapport, scripts only of ook assistentie bij de uitvoer.

Analyse

Ik help u graag met het oplossen van performanceproblemen. Vanuit de SQL-APK rapportage kan ik oorzaken aanwijzen en oplossingen (in de vorm van SQL-scripts) aandragen. Deze zal ik daarna overleggen met uw Development- en DevOps-team.

Hands-on support

Niet alle performance issues zijn op te lossen met de inzet van extra hardware, configuratieaanpassingen of indexwijzigingen. In samenwerking met uw developers kan ik assisteren in

* SQL-querytuning

* Aanpassingen in de datastructuur of in het model

Indien gewenst kan ik ook meedenken over de landschapsarchitectuur van de applicatie en bijvoorbeeld de inzet van caching. Als C# backend software engineer ben ik bekend met onder andere ORM's zoals Entity Framework Core, Dapper.NET en NHibernate, JetBrains dotTrace en memory-/GC-issues. Wanneer een beperkte functionele scope al bekend is kan soms een code review al volstaan.

Specifieke vragen

U kunt ook bij mij terecht voor kleinere of eenmalige vragen. Denk hierbij aan:

* Het tunen van één query of stored procedure

* Het verwijderen van een grote hoeveelheid data

* Migraties naar een nieuwe server of de cloud

* Advies over onderhoudsschema's

SQL-APK

Periodiek onderhoud is noodzakelijk

SQL-APK

Uw auto krijgt regelmatig een Algemene Periodieke Keuring. Nieuwe auto's worden na een aantal jaar voor het eerst gekeurd, daarna steeds vaker naarmate ze ouder worden. Tussendoor laadt of tankt u, wast en stofzuigt u de auto en vervangt u af en toe de banden.

Vergelijk dit met uw Microsoft SQL Server (MSSQL). In het begin was uw SQL server ruim bemeten en had uw applicatie minder data verzameld. Maandelijks worden de OS en MSSQL updates geïnstalleerd, daarnaast wordt misschien een hardwareonderdeel aangepast. Net als een schone auto er weer als nieuw uit kan zien, lijkt uw server op orde. Maar hoe houdt de SQL-engine zich als na verloop van tijd het gebruik toeneemt? De SQL-APK heb ik in het leven geroepen voor Root Cause Analysis (RCA).

SQL-APK genereert, op basis van open source en zelfontwikkelde SQL-scripts, een Excel-bestand. Het Excel-bestand wordt samen met queryplan-bestanden en eventuele deadlock-bestanden in een zip-bestand gezet. Op basis van statistische rapportages krijg ik een goed beeld van waar de problemen in uw SQL Server zitten.

Vanzelfsprekend wordt uw data beveiligd bewaard binnen Europa, zoals wettelijk verplicht. Er wordt geen inhoudelijke data overgenomen in de bestanden. Alle bestanden zijn door u in te zien en het staat u vrij om eventuele gegevens te verwijderen of nog verder te anonimiseren. In dat laatste geval is het voor mij wel belangrijk om te weten dat u gegevens heeft verwijderd of aangepast.

Wanneer is SQL-APK interessant?

* U ervaart momenteel issues en wilt zo snel mogelijk weten wat er aan de hand is

* De hoeveelheid data is recent of in de loop van de tijd flink gegroeid

* U krijgt stabiliteitsklachten van klanten

* U voldoet niet aan SLA’s of SLO’s

* Periodiek loopt de server vast, bijvoorbeeld door import of export

* U verwacht groei en vraagt zich af: "Kan onze server de nieuwe load aan?"

* U wilt een baseline om deze te vergelijken met een nieuw in te richten server

Hoe werkt het?

U krijgt toegang tot de SQL-APK software voor de SQL server. Mogelijk moet nog een beperkt aantal stored procedures in de master of tempdb worden geïnstalleerd. U voert SQL-APK uit vanuit een lokale (Powershell) CLI. Zodoende heb ik geen toegang tot uw server nodig.

Let op! Het is belangrijk dat uw server voldoende lang heeft gedraaid, om gegevens over de knelpunten te verzamelen. Maar ook niet te lang, zodat incidenten uit het lange verleden een vertroebeld beeld geven. Ideaal is een SQL-APK na 1 tot 4 weken uptime te draaien.

Het staat vrij om de output eerst zelf te reviewen. Bij akkoord kunt u de gegevens naar een beveiligde omgeving uploaden. Hiervan krijg ik bericht en krijgt u een indicatie wanneer u de analyseresultaten kunt verwachten.

U ontvangt een rapport met informatie en verbetervoorstellen over o.a.:

* SQL Server configuratie en stabiliteit

* Overbodige en nieuw aan te maken indexen

* De belangrijkste SQL-bottleneck bepaalt andere verbetervoorstellen

De verbeterscripts kunt u laten implementeren door uw Development- en DevOps-team. In de praktijk leidt dit vaak tot direct merkbare performanceverbeteringen en een stabielere databaseomgeving.

Abonnement

SQL-APK leent zich goed om gedurende een bepaalde tijd uw systeem (via snapshotting) te monitoren. Tijdens deze periode kan performance optimaal worden afgestemd op de normale en bijvoorbeeld een piek-workload.

In overleg kunnen we bepalen wat bij u past. Bijvoorbeeld 4 weken, één keer per week. Of één jaar lang, één keer per maand.

Training & Workshop

Uw development team weer up-to-speed

Training & Workshops

Kennis delen is iets waar ik veel energie uit haal. Met mijn ervaring help ik teams beter te begrijpen waar performanceproblemen ontstaan en hoe zij deze gericht en duurzaam kunnen aanpakken.

Ik bied praktijkgerichte workshops van 4 tot 8 uur, waarbij de inhoud altijd wordt afgestemd op uw situatie en team. Een SQL-APK-rapport kan hierbij een waardevolle aanleiding zijn, maar is geen vereiste. De workshop kan ook volledig worden ingericht rondom open vragen, concrete knelpunten of actuele uitdagingen binnen uw database- en applicatielandschap.

Een kennismakingsgesprek van ongeveer 20 minuten is meestal voldoende om uw wensen en verwachtingen af te stemmen. Via het onderstaande contactformulier kunt u eenvoudig contact met mij opnemen.

Afhankelijk van uw product, team en actuele vraagstukken behandelen we onderwerpen zoals de fundamentele werking van SQL Server, het herkennen van performanceknelpunten, het interpreteren van queryplannen en het gericht optimaliseren van queries en indexen.

Deze onderwerpen kunnen worden behandeld als een presentatie (± 4 uur) of als een hands-on workshop (± 8 uur), met ruimte voor demo’s, experimenten en de bespreking van uw eigen queries.