Arjan Saly Consultancy

Onder de bedrijfsnaam Arjan Saly Consultancy (voorheen DataInZicht) werk ik gedetacheerd of als consultant voor verschillende organisaties. Alle rollen die hieronder zijn beschreven, worden vanuit die hoedanigheid uitgevoerd.


Overkoepelende rollen

De overkoepelende rollen geven een algemene beschrijving van de rollen waar ik in het algemeen voor word ingehuurd, vaak in een combinatie van deze rollen.

Zelfstandig Database specialist

Als Database Specialist ondersteun ik organisaties bij het optimaal opslaan in en uitvragen van data in Relationele Databases.

Ik acteer daarbij vooral op het grensgebied tussen ontwikkelaar en Database Administrator (DBA), waarbij ik veelal een brug sla tussen beide rollen om zo tot een structureel optimaal functionerende oplossing te komen. 

Zelfstandig Business Intelligence Specialist

Als Business Intelligence Specialist adviseer en begeleid ik organisaties in het traject om tot een succesvolle Business Intelligence implementatie te komen.

Gedurende dit traject kan ik dienen als senior ontwikkelaar, meewerkend voorman, adviseur, sparring-partner, mentor of coach.

Zelfstandig Scrum Master & Coach

Gecertificeerd als Professional Scrum Master (PSM I, scrum.org) begeleid ik scrum teams om als team succesvol te worden en blijven. Hierbij staan flexibiliteit (agile), efficiëntie (lean) en plezier (fun) voorop. Geen saaie retrospectives, maar elke keer anders met een onverwachte draai en telkens verassende resultaten.

Ik gebruik hierbij heldere beeldvorming, die soms nèt wat anders ingekleed kan zijn dan je in eerste instantie verwacht.


Laboratorium Instrumentatie producent - SQL Specialist

Een organisatie die groot is in in het produceren en verkopen van allerhande laboratorium producten, maakt diverse complexe instrumenten. Intern in deze instrumenten wordt het nodige gemeten. Deze metingen worden gebruikt voor diverse analyses, waaronder gebruik en mate van slijtage. Op basis van deze analyses worden de producten niet alleen verbeterd, het onderhoud op deze instrumenten wordt ook efficiënter ingepland. In plaats van vaste intervallen op basis van tijd of aantal gebruiksuren, wordt onderhoud gedaan als nodig. Ook worden specialistische onderdelen die een lange productietijd vergen, precies op tijd gemaakt, zodat ze beschikbaar zijn zodra ze vervangen moeten worden. Zo word stilstand door uitval beperkt.

Wat begonnen was als een mooi probeersel, was al snel uitgegroeid tot een succesvol product. Als gevolg van deze snelle groei liep deze organisatie tegen een aantal performance problemen aan, die zich onder ander concentreerde rond de databases.

De organisatie heeft mij gevraagd de databases te onderzoeken en verbeteringen te verzorgen waar dat mogelijk is. Vanuit mijn advies zijn database inrichting, datamodel, queries en (zelfbouw) applicaties flink onderhanden genomen. Daarnaast heb ik de communicatielijnen heropend met het grote en zeer capabele interne DBA team dat geholpen heeft om de database nog verder te verbeteren, vooral op het vlak van structureel onderhoud, database setup en het maken van efficiënte backups. Hier ben ik vooral tussenpersoon geweest tussen het DBA team, de ontwikkelaars en het eigen operational support team. Met als resultaat dat de performance problemen opgelost zijn.

Gedurende het onderzoeken en verbeteren van de databases, merkte ik dat met name PostgreSQL gebruikersbeheer was matig, onveilig en niet in lijn met de interne beveiligingsrichtlijnen. Nadat de grootste performance problemen waren opgelost, ben ik gevraagd om de veiligheid van deze databases te verbeteren op een werkbare manier. Dit resulteerde in het installeren van ldap2pg, wat alle gebruikers uit een of meerdere Active Directory Groep(en) synchroniseert naar de database en een vaste set aan rollen toewijst. Hierdoor kunnen gebruikers en wachtwoorden op een veilige manier beheerd worden via Active Directory, in lijn met de SQL Server databases en de interne beveiligingsrichtlijnen.

Vanuit een behoefte om te besparen op database licentiekosten, is mij vervolgens gevraagd om te onderzoeken of de databases over gezet kunnen worden naar een goedkopere Open Source oplossing, waarbij PostgreSQL, MySQL en Aurora als mogelijke opties werden gezien. Het resultaat hiervan is een aanbeveling rond de meest zinnige optie, alsmede een aanbeveling rond de aanpak van deze migratie.

Vanuit diezelfde behoefte om te besparen, is mij tevens gevraagd om te onderzoeken of Open Telemetry een optie is om performance gerelateerde meetwaarden te verzamelen vanuit de databases. Het resultaat was een volledig werkende, geteste en gedocumenteerde oplossing in Open Telemetry, inclusief een grote set aan op maat gebouwde queries en rapporten om te kunnen voldoen in de al bestaande behoefte.

Kerncompetenties

  • PostgreSQL Database Tuning, Performance een beheer van het database cluster
  • PostgreSQL synchronisatie van gebruikers en rollen met  Active Directory via ldap2pg
  • ldap2pg
  • MS SQL Server Database Tuning en Performance
  • Docker: Opzetten, (continue) draaien en monitoren op een Linux omgeving (AWS Linux & Ubuntu)
  • Active Directory / LDAP querying (AWS Linux & Windows Server)
  • AWS Aurora setup en gebruik van de database
  • AWS RDS PostgreSQL en MySQL setup en gebruik van de database
  • Datadog reporting
  • Open Telemetry datacollectie
  • Scrum, Agile en Lean werkwijzen

Biotechnologisch farmaceut - Business Intelligence adviseur

Deze organisatie heeft een flinke Business Intelligence omgeving, maar krijgt daar nogal wat klachten over. Mij wordt gevraagd om deze klachten te inventariseren, een waardering te geven en te vergelijken met het werkelijke werking van het systeem. Hieruit moet een advies komen, die de opdrachtgever kan gebruiken om het systeem te zodanig te verbeteren dat het beter past bij de wensen van de gebruikers.

Na aanvang van de opdracht, wordt langzaamaan duidelijk dat de organisatie al hard bezig is met een vervangend systeem. Veel ruimte voor eventuele aanbevelingen lijkt er niet te zijn, maar tegelijkertijd blijkt dat de belangrijkste knelpunten goed opgepikt worden in dit nieuwe systeem. Het resultaat is daarmee meer een bevestiging dat ze op de goede weg bezig zijn.

Naast deze opdracht is mij gevraagd om een onderzoek te doen naar de impact van datamodel-wijzigingen in bronsysteem Veeva na een geplande grote upgrade. Hierdoor heb ter plekke veel kennis opgedaan rond de interne werking en dataopslag van deze applicatie.

Kerncompetenties

  • Business Intelligence
  • Scrum, Agile en Lean werkwijzen
  • Basis kennis Service Now gebruik (opgebouwd)
  • Basiskennis Tableau (opgebouwd)
  • Basiskennis Veeva (opgebouwd)
  • SQL Server Internals, T-SQL en datamodelleren

Arjan Saly - Arjan Saly Consultancy - Data Engineer - AWS - Database - Databases - Database Development - PostgreSQL - CockroachDB - CockroachDB - Consultancy - Tilburg - Europa - Internationaal