Hoppa till innehåll
BigTree108

Tjänster för databasutveckling och databasadministration

Databasutveckling och databasadministration på SQL Server, PostgreSQL, MySQL, Oracle, MongoDB, Redis och andra relationsdatabaser och NoSQL-motorer: schemadesign, SQL och lagrade procedurer, frågeoptimering, migreringar och uppgraderingar, kryptering, säkerhetskopiering och hög tillgänglighet, med dedikerade databasutvecklare och DBA:er till ert team eller ett databasprojekt som levereras från början till slut.

Databasuppdrag som vi tar oss an

  • Schemadesign och migreringar

    Relationsmodeller utformade utifrån hur datan efterfrågas, där varje schemaändring är en versionshanterad migrering i EF Core, Flyway, Liquibase eller Alembic som körs i pipelinen i stället för för hand i produktion.

  • SQL och lagrade procedurer

    Procedurer, funktioner och vyer i T-SQL, PL/SQL och PL/pgSQL för affärslogik, rapportering och batchjobb, granskade som applikationskod och täckta av tester i tSQLt, utPLSQL eller pgTAP.

  • Optimering av frågor och prestanda

    Långsamma frågor hittas via Query Store, pg_stat_statements och exekveringsplaner och åtgärdas sedan med index, omskrivningar eller statistik, med tider mätta före och efter.

  • Säkerhetskopiering, tillgänglighet och övervakning

    Point-in-time-återställning, repliker, Always On-tillgänglighetsgrupper eller Patroni-kluster och failover som ställs in efter de återställningsmål ni kommer överens om, med återställningar som testas enligt schema och larm för blockeringar, deadlocks, replikeringsfördröjning och lagring.

  • MongoDB och dokumentdatabaser

    MongoDB, Azure Cosmos DB, Amazon DynamoDB och Firestore modelleras utifrån åtkomstmönstren, med partitionsnycklar, index och regler för utgång fastställda innan datan kommer och schemavalidering vid skrivning.

  • Plattformsbyten och uppgraderingar

    Oracle till PostgreSQL, SQL Server och MySQL on premises till Azure SQL, Amazon RDS, Aurora eller Cloud SQL, samt gamla versioner till aktuella, övade på kopior med radantal och kontrollsummor avstämda före övergången.

  • Säkerhet och kryptering

    Inloggningar och roller med minsta möjliga behörighet, säkerhet på radnivå, granskning samt Always Encrypted eller kolumnkryptering för personuppgifter och finansiella data, med åtkomstuppgifter förvarade i ett valv.

  • Cachelagring, sökning och wide-column-databaser

    Redis och Valkey för cachelagring, sessioner och köer, Elasticsearch och OpenSearch för fulltextsökning samt Cassandra eller ScyllaDB för skrivintensiv data spridd över regioner, var och en dimensionerad och övervakad som den primära databasen.

  • Analys- och tidsseriedatabaser

    ClickHouse för analys av händelser och loggar över miljarder rader, TimescaleDB och InfluxDB för sensor- och mätdata samt läsrepliker eller columnstore-index när rapportering gör den transaktionella databasen långsam.

Anlita databasutvecklare och DBA:er

  • Dedikerade databasutvecklare och DBA:er

    Databasutvecklare och DBA:er som går med i ert team på heltid, arbetar i era verktyg och er process och rapporterar till er teamledare. Ni intervjuar dem; vi står för det ukrainska avtalet, lönen, faktureringen och ledigheten.

  • Projekt inom Databasutveckling

    En avgränsad insats inom databasutveckling med omfång, fast plan och en namngiven ledare hos oss som äger resultatet och rapporterar framsteg i era kanaler.

  • Löpande databasutveckling

    Databasutveckling som löpande tjänst: samma personer varje månad, en backlog ni prioriterar och timmar ni kan se i vår portal och på fakturan.

Sidan om dedikerade team förklarar hur specialister går med i ert team, och sidan om outsourcing beskriver projektleverans, övertaganden och hur vi debiterar.

Vilka som arbetar med databasutveckling åt er

  • Databasutvecklare

    Scheman, T-SQL, PL/SQL och PL/pgSQL

  • Databasadministratörer

    Prestanda, säkerhetskopiering, tillgänglighet och åtkomst

  • Backend-utvecklare

    Dataåtkomst i .NET, Java, Python och Node.js

  • Dataingenjörer

    Analyslager och repliker för rapportering

  • Moln- och DevOps-ingenjörer

    Hanterade databaser i Terraform

Så arbetar vi med databaser

Databasen är kod. Tabeller, index och säkerhetspolicyer ändras via granskade migreringar, inloggningar och behörigheter deklareras i versionshanteringen, hanterade instanser definieras i Terraform och tester körs mot en riktig databasmotor i en container i stället för mot en mock.

Produktion hanteras varsamt: åtkomsten ges med minsta möjliga behörighet och är tidsbegränsad via era egna konton, varje ändring övas först på en kopia med maskerad data, och inget körs för hand som en migrering kan göra.

Andra data- och AI-tjänster som vi erbjuder

Översikt: Data och AI

Frågor om databasutveckling

Vilka databaser arbetar ni med?

Relationsdatabaser: SQL Server och Azure SQL, PostgreSQL, MySQL och MariaDB samt Oracle. NoSQL: MongoDB, Azure Cosmos DB, Amazon DynamoDB, Cassandra och Redis. Sök och analys: Elasticsearch, OpenSearch, ClickHouse och TimescaleDB. Självhostade eller hanterade på Azure, AWS eller Google Cloud.

Inom vilka branscher arbetar era databasutvecklare?

Fintech, för huvudböcker, betalnings- och transaktionslager och deras rapportering; AI- och dataprodukter, för analyslager och vektorsökning; e-handel och detaljhandel, för kataloger, ordrar och lager; SaaS och ERP för företag, för multi-tenant-scheman och rapportering; hälso- och sjukvård, för patientjournaler med granskning och kryptering; samt logistik, för spårnings- och rutdata.

Kan ni lägga vår befintliga databas under versionshantering?

Ja. Det nuvarande schemat fångas som en baslinje, i ett databasprojekt för SQL Server eller med Flyway eller Liquibase, och därefter är varje ändring en granskad migrering som körs i pipelinen, så att produktion stämmer med det som finns i repositoryt.

Kan ni flytta oss bort från Oracle?

Ja, vanligtvis till PostgreSQL. Schema och PL/SQL konverteras med verktyg som ora2pg och färdigställs för hand, data flyttas i övade körningar som stäms av tabell för tabell, och applikationens frågor testas mot den nya motorn innan datumet för övergången fastställs.

Hur snabbt kan databasutvecklare och DBA:er börja?

När rätt databasutvecklare finns tillgänglig styrs starten bara av er intervju samt NDA och IP-överlåtelse. Annars gör vi en sökning, som vanligtvis ger kandidatprofiler inom två till tre veckor, och ingen börjar förrän ni har sagt ja.

Hur anlitar vi databasutvecklare och DBA:er via BigTree108?

Berätta om arbetet, senioriteten och de timmar ni behöver. Vi föreslår en eller två personer med deras profiler, ni intervjuar dem på samma sätt som ni skulle intervjua en egen anställning, och ni skriver under ett avtal med BIG TREE 108 LLC och får en faktura i månaden.

Vem äger arbetet de producerar?

Det gör ni. Varje specialist har ett undertecknat avtal med BigTree108 som överlåter allt arbetsresultat till bolaget, och vårt avtal med er överlåter det vidare. Kod, designer och dokument levereras in i era egna repositories och verktyg, inte på ett ställe där bara vi kan ändra dem.

Har ni en databas som behöver åtgärdas?

Berätta vilken databasmotor, vilken version och vad som måste förändras. Ni får svar inom en arbetsdag: en plan, kandidatprofiler eller en genomgång av var ni bör börja.