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
AI e machine learning
Servizi di sviluppo AI e machine learning: previsioni, rilevamento delle frodi, sistemi di raccomandazione, computer vision, NLP e riconoscimento vocale e MLOps, con machine learning engineer dedicati o realizzazione di progetti.
Data engineering
Servizi di data engineering: pipeline ETL, Spark, dbt e streaming, data warehouse e lakehouse su Snowflake, Databricks, BigQuery, Redshift e Microsoft Fabric, con data engineer dedicati o realizzazione di progetti.
Data analytics e Power BI
Servizi di data analytics e Power BI: dashboard in Power BI, Tableau e Looker, product analytics, A/B test, reportistica finanziaria e di marketing, con data analyst e sviluppatori BI dedicati o realizzazione di progetti.
Sviluppo di computer vision
Servizi di sviluppo di computer vision: rilevamento di oggetti, ispezione visiva, OCR, video analytics, imaging medicale e modelli su dispositivi edge, con computer vision engineer dedicati o realizzazione di progetti.
Annotazione dei dati
Servizi di annotazione ed etichettatura dei dati per l’AI: etichettatura di immagini, video, testo, audio e LiDAR, RLHF e dati di valutazione, con controllo qualità su ogni lotto, da annotatori di dati dedicati o realizzazione di progetti.
MLOps
Servizi e consulenza MLOps: piattaforme ML, CI/CD per i modelli, model registry, serving e autoscaling, infrastruttura GPU, monitoraggio del drift e LLMOps, con MLOps engineer dedicati o realizzazione di progetti.
Sviluppo Databricks
Sviluppo e consulenza Databricks: configurazione del lakehouse, pipeline Lakeflow, Unity Catalog, migrazioni, AI/BI, machine learning e controllo dei costi, con ingegneri Databricks dedicati o realizzazione di progetti.
Sviluppo Snowflake
Sviluppo e consulenza Snowflake: progettazione del warehouse, ingestion con Snowpipe e Openflow, dbt, migrazioni, Cortex AI, sicurezza e controllo dei costi, con sviluppatori Snowflake dedicati o realizzazione di progetti.
Kafka e event streaming
Sviluppo e consulenza Apache Kafka: architettura event-driven, Kafka Connect e Debezium, Flink e Kafka Streams, Confluent Cloud, MSK ed Event Hubs, con ingegneri Kafka dedicati o realizzazione di progetti.
Automazione dei workflow
Servizi di automazione di workflow e AI: flussi n8n, Make, Zapier e Power Automate, agenti AI nei workflow, automazioni per CRM, finanza e documenti, con sviluppatori di automazione dedicati o realizzazione di progetti.
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.