Vai al contenuto
BigTree108

Servizi di sviluppo e amministrazione di database

Sviluppo e amministrazione di database su SQL Server, PostgreSQL, MySQL, Oracle, MongoDB, Redis e altri motori relazionali e NoSQL: progettazione di schemi, SQL e stored procedure, ottimizzazione delle query, migrazioni e aggiornamenti, cifratura, backup e alta disponibilità, con sviluppatori di database e DBA dedicati per il Suo team o un progetto di database realizzato end to end.

Il lavoro sui database che prendiamo in carico

  • Progettazione di schemi e migrazioni

    Modelli relazionali progettati attorno al modo in cui i dati vengono interrogati, con ogni modifica di schema come migrazione versionata in EF Core, Flyway, Liquibase o Alembic eseguita nella pipeline e non a mano in produzione.

  • SQL e stored procedure

    Procedure, funzioni e viste T-SQL, PL/SQL e PL/pgSQL per logica di business, reporting e job batch, rivisti come il codice applicativo e coperti da test in tSQLt, utPLSQL o pgTAP.

  • Ottimizzazione di query e prestazioni

    Query lente individuate tramite Query Store, pg_stat_statements e piani di esecuzione, poi corrette con indici, riscritture o statistiche, con tempi misurati prima e dopo.

  • Backup, disponibilità e monitoraggio

    Ripristino point-in-time, repliche, gruppi di disponibilità Always On o cluster Patroni e failover impostati sugli obiettivi di ripristino concordati, con ripristini testati a intervalli pianificati e avvisi su blocchi, deadlock, ritardo di replica e spazio di archiviazione.

  • MongoDB e database documentali

    MongoDB, Azure Cosmos DB, Amazon DynamoDB e Firestore modellati attorno ai modelli di accesso, con chiavi di partizione, indici e regole di scadenza decisi prima che arrivino i dati e validazione dello schema in scrittura.

  • Cambi di piattaforma e aggiornamenti

    Da Oracle a PostgreSQL, da SQL Server e MySQL on-premises ad Azure SQL, Amazon RDS, Aurora o Cloud SQL, e da versioni vecchie a quelle attuali, provati su copie con conteggi di righe e checksum riconciliati prima del passaggio.

  • Sicurezza e cifratura

    Login e ruoli con privilegi minimi, sicurezza a livello di riga, auditing e Always Encrypted o cifratura delle colonne per dati personali e finanziari, con credenziali custodite in un vault.

  • Caching, ricerca e database wide-column

    Redis e Valkey per caching, sessioni e code, Elasticsearch e OpenSearch per la ricerca full-text e Cassandra o ScyllaDB per dati con molte scritture distribuiti su più regioni, ciascuno dimensionato e monitorato come il database principale.

  • Database analitici e per serie temporali

    ClickHouse per l’analisi di eventi e log su miliardi di righe, TimescaleDB e InfluxDB per dati di sensori e metriche, e repliche in lettura o indici columnstore quando il reporting rallenta il database transazionale.

Ingaggiare sviluppatori di database e DBA

  • sviluppatori di database e DBA dedicati

    Sviluppatori di database e DBA che entrano a tempo pieno nel Suo team, lavorano con i Suoi strumenti e il Suo processo e rispondono al Suo responsabile. Li intervista Lei; noi ci occupiamo del contratto ucraino, delle buste paga, della fatturazione e delle ferie.

  • Progetti di Sviluppo di database

    Un’attività di sviluppo di database ben definita, con un perimetro, un piano fisso e un responsabile nominato da parte nostra che risponde del risultato e riferisce sull’avanzamento nei Suoi canali.

  • sviluppo di database su base continuativa

    Sviluppo di database come servizio continuativo: le stesse persone ogni mese, un backlog di cui Lei stabilisce le priorità e ore che può vedere nel nostro portale e in fattura.

La pagina sul team dedicato spiega come gli specialisti entrano nel Suo team, e la pagina sull’outsourcing tratta la realizzazione di progetti, le prese in carico e il modo in cui fatturiamo.

Chi si occupa di sviluppo di database per Lei

  • Sviluppatori di database

    Schemi, T-SQL, PL/SQL e PL/pgSQL

  • Amministratori di database

    Prestazioni, backup, disponibilità e accessi

  • Ingegneri backend

    Accesso ai dati in .NET, Java, Python e Node.js

  • Data engineer

    Archivi analitici e repliche per il reporting

  • Ingegneri cloud e DevOps

    Database gestiti in Terraform

Come lavoriamo sui database

Il database è codice. Tabelle, indici e policy di sicurezza cambiano tramite migrazioni riviste, login e permessi sono dichiarati nel controllo di versione, le istanze gestite sono definite in Terraform e i test girano su un vero motore di database in un container e non su un mock.

La produzione viene trattata con cura: l’accesso è a privilegi minimi e limitato nel tempo tramite gli account aziendali, ogni modifica viene prima provata su una copia con dati mascherati e nulla viene eseguito a mano se può farlo una migrazione.

Altri servizi di dati e AI che offriamo

Panoramica: Dati e AI

Domande sullo sviluppo di database

Su quali database lavorate?

Relazionali: SQL Server e Azure SQL, PostgreSQL, MySQL e MariaDB, e Oracle. NoSQL: MongoDB, Azure Cosmos DB, Amazon DynamoDB, Cassandra e Redis. Ricerca e analytics: Elasticsearch, OpenSearch, ClickHouse e TimescaleDB. In self-hosting o gestiti su Azure, AWS o Google Cloud.

In quali settori lavorano i vostri sviluppatori di database?

Fintech, per registri contabili, archivi di pagamenti e transazioni e relativo reporting; prodotti AI e di dati, per archivi analitici e ricerca vettoriale; e-commerce e retail, per cataloghi, ordini e inventario; SaaS enterprise ed ERP, per schemi multi-tenant e reporting; sanità, per cartelle dei pazienti con auditing e cifratura; e logistica, per dati di tracciamento e di instradamento.

Potete mettere sotto controllo di versione il nostro database esistente?

Sì. Lo schema attuale viene acquisito come baseline, in un progetto di database SQL Server o con Flyway o Liquibase, e da quel momento ogni modifica è una migrazione rivista che gira nella pipeline, così la produzione corrisponde a ciò che c’è nel repository.

Potete farci abbandonare Oracle?

Sì, di solito verso PostgreSQL. Schema e PL/SQL vengono convertiti con strumenti come ora2pg e rifiniti a mano, i dati vengono trasferiti in esecuzioni provate e riconciliate tabella per tabella e le query dell’applicazione sono testate sul nuovo motore prima di fissare la data del passaggio.

Con quale rapidità possono iniziare sviluppatori di database e DBA?

Quando è disponibile il profilo giusto per il ruolo di sviluppatore di database, l’avvio dipende soltanto dal Suo colloquio e dalla firma dell’NDA e della cessione della proprietà intellettuale. Altrimenti avviamo una ricerca, che di norma produce profili di candidati entro due o tre settimane, e nessuno inizia finché Lei non ha detto di sì.

Come ingaggiare sviluppatori di database e DBA tramite BigTree108?

Ci indichi il lavoro, il livello di seniority e l’impegno orario necessario. Le proponiamo una o due persone con i rispettivi profili, Lei le intervista come farebbe con una Sua assunzione e firma un unico contratto con BIG TREE 108 LLC, ricevendo una sola fattura al mese.

A chi appartiene il lavoro che producono?

A Lei. Ogni specialista ha un contratto firmato con BigTree108 che cede all’azienda tutto il lavoro prodotto, e il nostro accordo con Lei lo cede a sua volta. Codice, design e documenti vengono consegnati nei Suoi repository e strumenti, non conservati dove solo noi possiamo modificarli.

Ha un database su cui intervenire?

Ci indichi il motore, la versione e che cosa deve cambiare. Riceverà una risposta entro un giorno lavorativo: un piano, profili di candidati oppure un’indicazione su dove iniziare.