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 contact-formulier en ik bel u z.s.m. terug. Tijdens dit gesprek van ongeveer 20 minuten worden uw wensen in kaart gebracht. Mijn hulp kan vervolgens bestaan uit een base line rapport, scripts only of ook assistentie in de uitvoer.

Analyse

Ik help u graag met het oplossen van performance problemen. 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 DEV(ops) team.

Hands-on support

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

* SQL Query tuning

* 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 o.a. ORM's als NHibernate en EntityFrameworkCore, 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 kleine / eenmalige vragen. Denk hierbij aan:

* Het tunen van 1 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 wordt krijgt regelmatig een Algemene Periodieke Keuring. Voor nieuwe auto's 1 keer na 4 jaar, maar oudere auto's worden elk jaar gekeurd. Tussendoor laden of tanken, wassen en stofzuigen en af en toe nieuwe banden.

Vergelijk dit met uw SQL server. In het begin was uw SQL server ruim bemeten en had uw applicatie minder data verzameld. Maandelijks worden de OS en MS SQL updates geïnstalleerd, daarnaast misschien een hardware onderdeel. Net als een schone auto er weer als nieuw uit kan zien lijkt uw server op orde. Maar hoe houdt de SQL engine zich? De SQL-APK heb ik in het leven geroepen voor Root Cause Analysis.

SQL-APK genereert, op basis van open source en zelf ontwikkelde SQL scripts, een Excel-bestand. Het Excel-bestand wordt samen met query plan-bestanden en eventuele deadlock - bestanden in een Zip-bestand gezet. Op basis van statistische rapportages krijg ik een goed beeld van waar uw SQL server problemen heeft.

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 z.s.m. weten wat er aan de hand is

* De hoeveelheid data is recent of over tijd flink gegroeid

* U krijgt stabiliteit klachten van klanten

* U voldoet niet aan SLA of SLO

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

* U verwacht groei, 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! Belangrijk is dat uw server voldoende lang aanstond 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 analyse resultaten kan verwachten.

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

* SQL Server configuratie en stabiliteit

* Overbodige en nieuw aan te maken indexen

* De belangrijkste SQL bottleneck bepaalt andere verbeter voorstellen

De verbeter scripts kunt u voorleggen ter review aan uw development en devops team. Vaak zijn index wijzigingen alleen mogelijk tijdens onderhoud.

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, 1 keer per week. Of 1 jaar, 1 keer per maand.

Training

Uw development team weer up-to-speed

Training

Kennis doorgeven daar haal ik mijn energie uit, want hoe fijn is het om mijn opgedane kennis te delen met anderen, zodat zij daarmee hun leven beter mee kunnen maken. Mijn kennis deel ik door het houden van presentaties of het verzorgen van workshops. Net wat u prettig vind op locatie, online of in de vorm van een workshop.

Plan graag een gesprek met u zodat we in 20 minuten al uw wensen kunnen doorspreken. Via het contactformulier kunt u het beste contact met mij opnemen. U kunt kiezen uit een van onderstaande onderwerpen. We kunnen natuurlijk ook accenten bespreken die het best passen bij uw team of product.

Zowel een online als en een workshop op locatie is besloten voor uw werknemers. Hierdoor kan zonder worden ingezoomd op uw product, zonder dat concurrent meekijken. Er is daarnaast ook geen afleiding van vragen van anderen die niet voor u van toepassing zijn.

Het aanbod

* Presentatie hoe denkt SQL Server, voor developers

* Fundamentals: SQL Server tuning, voor devops of sysadmins

* Fundamentals: Index tuning, voor devops

* Fundamentals: Query tuning, voor devops

* Fundamentals: Parameter sniffing

De fundamentals kunnen als presentatie (4u), of als workshop (8u) worden gegeven. In geval van een workshop is er ruimte voor demo's en experimenteren.