Saltar para o conteúdo
BigTree108

Serviços de desenvolvimento e administração de bases de dados

Desenvolvimento e administração de bases de dados em SQL Server, PostgreSQL, MySQL, Oracle, MongoDB, Redis e outros motores relacionais e NoSQL: desenho de esquemas, SQL e stored procedures, afinação de consultas, migrações e atualizações, cifragem, cópias de segurança e alta disponibilidade, com programadores de bases de dados e DBA dedicados à sua equipa ou um projeto de bases de dados entregue de ponta a ponta.

Trabalho em bases de dados que assumimos

  • Desenho de esquemas e migrações

    Modelos relacionais desenhados em torno da forma como os dados são consultados, com cada alteração de esquema uma migração versionada em EF Core, Flyway, Liquibase ou Alembic que corre no pipeline e não à mão em produção.

  • SQL e stored procedures

    Procedimentos, funções e vistas em T-SQL, PL/SQL e PL/pgSQL para lógica de negócio, relatórios e jobs em lote, revistos como código de aplicação e cobertos por testes em tSQLt, utPLSQL ou pgTAP.

  • Afinação de consultas e de desempenho

    Consultas lentas encontradas através do Query Store, do pg_stat_statements e dos planos de execução, e depois corrigidas com índices, reescritas ou estatísticas, com tempos medidos antes e depois.

  • Cópias de segurança, disponibilidade e monitorização

    Restauro point-in-time, réplicas, grupos de disponibilidade Always On ou clusters Patroni e failover configurados segundo os objetivos de recuperação que acordar, com restauros testados periodicamente e alertas sobre bloqueios, deadlocks, atraso de replicação e armazenamento.

  • MongoDB e bases de dados de documentos

    MongoDB, Azure Cosmos DB, Amazon DynamoDB e Firestore modelados em torno dos padrões de acesso, com chaves de partição, índices e regras de expiração decididos antes de os dados chegarem e validação de esquema nas escritas.

  • Migrações de plataforma e atualizações

    Oracle para PostgreSQL, SQL Server e MySQL on-premises para Azure SQL, Amazon RDS, Aurora ou Cloud SQL, e versões antigas para atuais, ensaiados em cópias com contagens de linhas e checksums reconciliados antes da passagem.

  • Segurança e cifragem

    Logins e funções com o mínimo de privilégios, segurança ao nível da linha, auditoria e Always Encrypted ou cifragem de colunas para dados pessoais e financeiros, com as credenciais guardadas num cofre.

  • Cache, pesquisa e armazenamentos wide-column

    Redis e Valkey para cache, sessões e filas, Elasticsearch e OpenSearch para pesquisa de texto integral e Cassandra ou ScyllaDB para dados com muitas escritas distribuídos por regiões, cada um dimensionado e monitorizado como a base de dados principal.

  • Bases de dados analíticas e de séries temporais

    ClickHouse para análise de eventos e de registos sobre milhares de milhões de linhas, TimescaleDB e InfluxDB para dados de sensores e de métricas, e réplicas de leitura ou índices columnstore quando os relatórios abrandam a base de dados transacional.

Contratar programadores de bases de dados e DBA

  • programadores de bases de dados e DBA dedicados

    Programadores de bases de dados e DBA que integram a sua equipa a tempo inteiro, trabalham nas suas ferramentas e no seu processo, e reportam ao seu responsável. A sua empresa entrevista-os; nós assumimos o contrato ucraniano, o processamento salarial, a faturação e as férias.

  • Projetos de Desenvolvimento de bases de dados

    Uma parcela definida de desenvolvimento de bases de dados, com âmbito, plano fixo e um responsável identificado do nosso lado, que responde pelo resultado e reporta o progresso nos seus canais.

  • desenvolvimento de bases de dados em regime contínuo

    Desenvolvimento de bases de dados como serviço contínuo: as mesmas pessoas todos os meses, um backlog que a sua empresa prioriza e horas que pode consultar no nosso portal e na fatura.

A página da equipa dedicada explica como os especialistas integram a sua equipa, e a página de outsourcing aborda a entrega de projetos, as tomadas a cargo e a forma como cobramos.

Quem trabalha em desenvolvimento de bases de dados para a sua empresa

  • Programadores de bases de dados

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

  • Administradores de bases de dados

    Desempenho, cópias de segurança, disponibilidade e acessos

  • Engenheiros de back-end

    Acesso a dados em .NET, Java, Python e Node.js

  • Engenheiros de dados

    Armazenamentos analíticos e réplicas para relatórios

  • Engenheiros de cloud e DevOps

    Bases de dados geridas em Terraform

Como trabalhamos em bases de dados

A base de dados é código. As tabelas, os índices e as políticas de segurança mudam através de migrações revistas, os logins e as permissões são declarados no controlo de versões, as instâncias geridas são definidas em Terraform e os testes correm num motor de base de dados real num contentor e não num mock.

A produção é tratada com cuidado: o acesso é de privilégio mínimo e limitado no tempo através das suas próprias contas, cada alteração é ensaiada primeiro numa cópia com dados mascarados e nada é executado à mão que uma migração possa fazer.

Outros serviços de dados e IA que prestamos

Visão geral de Dados e IA

Perguntas sobre desenvolvimento de bases de dados

Em que bases de dados trabalham?

Relacionais: SQL Server e Azure SQL, PostgreSQL, MySQL e MariaDB, e Oracle. NoSQL: MongoDB, Azure Cosmos DB, Amazon DynamoDB, Cassandra e Redis. Pesquisa e analítica: Elasticsearch, OpenSearch, ClickHouse e TimescaleDB. Em alojamento próprio ou geridas no Azure, na AWS ou no Google Cloud.

Em que setores trabalham os programadores de bases de dados?

Fintech, para livros-razão, armazenamentos de pagamentos e de transações e respetivos relatórios; produtos de IA e de dados, para armazenamentos analíticos e pesquisa vetorial; comércio eletrónico e retalho, para catálogos, encomendas e inventário; SaaS empresarial e ERP, para esquemas multi-tenant e relatórios; saúde, para registos de doentes com auditoria e cifragem; e logística, para dados de rastreio e de rotas.

Podem colocar a nossa base de dados existente sob controlo de versões?

Sim. O esquema atual é capturado como linha de base, num projeto de base de dados SQL Server ou com Flyway ou Liquibase, e a partir daí cada alteração é uma migração revista que corre no pipeline, para que a produção corresponda ao que está no repositório.

Podem tirar-nos do Oracle?

Sim, normalmente para PostgreSQL. O esquema e o PL/SQL são convertidos com ferramentas como o ora2pg e finalizados à mão, os dados são migrados em execuções ensaiadas e reconciliadas tabela a tabela, e as consultas da aplicação são testadas no novo motor antes de se fixar a data da passagem.

Em quanto tempo podem começar programadores de bases de dados e DBA?

Quando o programador de bases de dados adequado está disponível, o arranque depende apenas da sua entrevista, do NDA e da cedência de propriedade intelectual. Caso contrário, fazemos uma pesquisa, que normalmente produz perfis de candidatos em duas a três semanas, e ninguém começa antes de a sua empresa dar o seu acordo.

Como contratamos programadores de bases de dados e DBA através da BigTree108?

Diga-nos qual é o trabalho, a senioridade e o horário de que precisa. Propomos uma ou duas pessoas com os respetivos perfis, a sua empresa entrevista-as como entrevistaria uma contratação própria, e assina um único contrato com a BIG TREE 108 LLC e recebe uma fatura por mês.

A quem pertence o trabalho que produzem?

A sua empresa. Cada especialista tem um contrato assinado com a BigTree108 que atribui à empresa todo o trabalho produzido, e o nosso contrato com a sua empresa atribui-lho. O código, os designs e os documentos são entregues nos seus próprios repositórios e ferramentas, e não mantidos onde só nós os podemos alterar.

Tem uma base de dados que precisa de trabalho?

Indique-nos o motor, a versão e o que tem de mudar. Receberá resposta no prazo de um dia útil: um plano, perfis de candidatos ou uma análise de por onde começar.