Gå til indhold
BigTree108

Databaseudvikling og -administration

Databaseudvikling og -administration på SQL Server, PostgreSQL, MySQL, Oracle, MongoDB, Redis og andre relationelle og NoSQL-databasemotorer: skemadesign, SQL og stored procedures, forespørgselstuning, migreringer og opgraderinger, kryptering, backups og høj tilgængelighed, med dedikerede databaseudviklere og DBA'er til jeres team eller et databaseprojekt leveret fra start til slut.

Databaseopgaver, vi tager på os

  • Skemadesign og migreringer

    Relationelle modeller designet ud fra, hvordan dataene forespørges, hvor hver skemaændring er en versioneret migrering i EF Core, Flyway, Liquibase eller Alembic, der kører i pipelinen frem for i hånden i produktion.

  • SQL og stored procedures

    T-SQL-, PL/SQL- og PL/pgSQL-procedurer, -funktioner og -views til forretningslogik, rapportering og batchjobs, gennemgået som applikationskode og dækket af tests i tSQLt, utPLSQL eller pgTAP.

  • Tuning af forespørgsler og ydeevne

    Langsomme forespørgsler fundet gennem Query Store, pg_stat_statements og eksekveringsplaner og derefter rettet med indeks, omskrivninger eller statistik, med tider målt før og efter.

  • Backups, tilgængelighed og overvågning

    Point-in-time-gendannelse, replikaer, Always On availability groups eller Patroni-clustre og failover sat efter de genoprettelsesmål, I aftaler, med gendannelser testet efter en tidsplan og alarmer på blokering, deadlocks, replikeringsforsinkelse og lager.

  • MongoDB og dokumentdatabaser

    MongoDB, Azure Cosmos DB, Amazon DynamoDB og Firestore modelleret omkring adgangsmønstrene, med partitionsnøgler, indeks og udløbsregler besluttet, før dataene ankommer, og skemavalidering ved skrivninger.

  • Platformskift og opgraderinger

    Oracle til PostgreSQL, SQL Server og MySQL on premises til Azure SQL, Amazon RDS, Aurora eller Cloud SQL og gamle versioner til aktuelle, øvet på kopier med rækkeantal og checksummer afstemt før overgangen.

  • Sikkerhed og kryptering

    Logins og roller med mindst mulige rettigheder, row-level security, auditering og Always Encrypted eller kolonnekryptering til personlige og økonomiske data, med legitimationsoplysninger opbevaret i en vault.

  • Caching, søgning og wide-column-lagre

    Redis og Valkey til caching, sessioner og køer, Elasticsearch og OpenSearch til fuldtekstsøgning og Cassandra eller ScyllaDB til skrivetunge data fordelt over regioner, hver dimensioneret og overvåget som den primære database.

  • Analytiske databaser og tidsseriedatabaser

    ClickHouse til event- og loganalyse over milliarder af rækker, TimescaleDB og InfluxDB til sensor- og metrikdata og læsereplikaer eller columnstore-indeks, når rapportering gør den transaktionelle database langsom.

Ansæt databaseudviklere og DBA'er

  • Dedikerede databaseudviklere og DBA'er

    Databaseudviklere og DBA'er, der indgår i jeres team på fuld tid, arbejder i jeres værktøjer og processer og rapporterer til jeres leder. I interviewer dem; vi står for den ukrainske kontrakt, lønudbetalingen, faktureringen og ferie og orlov.

  • Projekter inden for Databaseudvikling

    En afgrænset opgave inden for databaseudvikling med et fast omfang, en fast plan og en navngiven leder hos os, der ejer resultatet og rapporterer fremdriften i jeres kanaler.

  • Løbende databaseudvikling

    Databaseudvikling som løbende ydelse: de samme folk hver måned, en backlog, I selv prioriterer, og timer, I kan se i vores portal og på fakturaen.

Siden om dedikerede teams forklarer, hvordan specialister indgår i jeres team, og siden om outsourcing beskriver projektleverance, overtagelser og hvordan vi tager betaling.

Hvem arbejder med jeres databaseudvikling

  • Databaseudviklere

    Skemaer, T-SQL, PL/SQL og PL/pgSQL

  • Databaseadministratorer

    Ydeevne, backups, tilgængelighed og adgang

  • Backend-udviklere

    Dataadgang fra .NET, Java, Python og Node.js

  • Dataingeniører

    Analytiske lagre og rapporteringsreplikaer

  • Cloud- og DevOps-ingeniører

    Administrerede databaser i Terraform

Sådan arbejder vi med databaser

Databasen er kode. Tabeller, indeks og sikkerhedspolitikker ændres gennem gennemgåede migreringer, logins og tilladelser deklareres i versionsstyring, administrerede instanser defineres i Terraform, og tests kører mod en rigtig databasemotor i en container frem for en mock.

Produktion håndteres med omhu: adgang gives med mindst mulige rettigheder og tidsbegrænset gennem jeres egne konti, hver ændring øves først på en kopi med maskerede data, og intet køres i hånden, som en migrering kan udføre.

Andre data- og AI-ydelser, vi leverer

Data og AI: oversigt

Spørgsmål om databaseudvikling

Hvilke databaser arbejder I med?

Relationelle: SQL Server og Azure SQL, PostgreSQL, MySQL og MariaDB samt Oracle. NoSQL: MongoDB, Azure Cosmos DB, Amazon DynamoDB, Cassandra og Redis. Søgning og analyse: Elasticsearch, OpenSearch, ClickHouse og TimescaleDB. Selvhostet eller administreret på Azure, AWS eller Google Cloud.

Hvilke brancher arbejder jeres databaseudviklere i?

Fintech til hovedbøger, betalings- og transaktionslagre og deres rapportering; AI- og dataprodukter til analytiske lagre og vektorsøgning; e-handel og detail til kataloger, ordrer og lager; enterprise SaaS og ERP til multi-tenant-skemaer og rapportering; sundhedssektoren til patientjournaler med auditering og kryptering; og logistik til sporings- og ruteplanlægningsdata.

Kan I lægge vores eksisterende database under versionsstyring?

Ja. Det nuværende skema fastholdes som en baseline, i et SQL Server-databaseprojekt eller med Flyway eller Liquibase, og fra da af er hver ændring en gennemgået migrering, der kører i pipelinen, så produktion svarer til det, der ligger i repositoryet.

Kan I flytte os væk fra Oracle?

Ja, som regel til PostgreSQL. Skema og PL/SQL konverteres med værktøjer som ora2pg og færdiggøres i hånden, data flyttes i øvede kørsler, afstemt tabel for tabel, og applikationens forespørgsler testes mod den nye motor, før datoen for overgangen fastsættes.

Hvor hurtigt kan databaseudviklere og DBA'er starte?

Når den rette databaseudvikler er tilgængelig, afhænger starten kun af jeres samtale samt NDA og overdragelse af IP-rettigheder. Ellers gennemfører vi en søgning, som typisk giver kandidatprofiler inden for to til tre uger, og ingen starter, før I har sagt ja.

Hvordan ansætter vi databaseudviklere og DBA'er gennem BigTree108?

Fortæl os om opgaverne, erfaringsniveauet og det timetal, I har brug for. Vi foreslår en eller to personer med deres profiler, I interviewer dem på samme måde, som I ville interviewe jeres egen medarbejder, og I underskriver én aftale med BIG TREE 108 LLC og modtager én faktura om måneden.

Hvem ejer det arbejde, de producerer?

Det gør I. Hver specialist har en underskrevet kontrakt med BigTree108, som overdrager alt arbejdsresultat til virksomheden, og vores aftale med jer overdrager det videre til jer. Kode, designs og dokumenter leveres ind i jeres egne repositories og værktøjer og opbevares ikke et sted, hvor kun vi kan ændre dem.

Har I en database, der skal have et eftersyn?

Fortæl os om databasemotoren, versionen og hvad der skal ændres. I får svar inden for én arbejdsdag: en plan, kandidatprofiler eller en vurdering af, hvor I skal starte.