Перейти до вмісту
BigTree108

Послуги з розробки та адміністрування баз даних

Розробка та адміністрування баз даних на SQL Server, PostgreSQL, MySQL, Oracle, MongoDB, Redis та інших реляційних і NoSQL-системах керування базами даних: проєктування схем, SQL і збережені процедури, оптимізація запитів, міграції та оновлення, шифрування, резервне копіювання й висока доступність. Виділені розробники баз даних і DBA у вашу команду або проєкт із баз даних, реалізований від початку до кінця.

Роботи з баз даних, які ми беремо на себе

  • Проєктування схем і міграції

    Реляційні моделі, спроєктовані під те, як до даних надходять запити; кожна зміна схеми є версіонованою міграцією в EF Core, Flyway, Liquibase чи Alembic, яка виконується в пайплайні, а не вручну в продакшні.

  • SQL і збережені процедури

    Процедури, функції та представлення на T-SQL, PL/SQL і PL/pgSQL для бізнес-логіки, звітності й пакетних завдань; їх перевіряють у рев'ю так само, як код застосунку, і покривають тестами в tSQLt, utPLSQL або pgTAP.

  • Оптимізація запитів і продуктивності

    Повільні запити знаходимо через Query Store, pg_stat_statements і плани виконання, а потім виправляємо індексами, переписуванням запитів або статистикою. Час виконання вимірюємо до і після.

  • Резервні копії, доступність і моніторинг

    Відновлення на момент часу, репліки, групи доступності Always On або кластери Patroni та аварійне перемикання, налаштовані під цілі відновлення, які ви з нами узгоджуєте; відновлення перевіряємо за розкладом, а сповіщення налаштовуємо на блокування, взаємоблокування (deadlocks), відставання реплікації та стан сховища.

  • MongoDB і документні бази даних

    MongoDB, Azure Cosmos DB, Amazon DynamoDB і Firestore, змодельовані під шаблони доступу: ключі партицій, індекси та правила спливання терміну дії записів визначаємо ще до надходження даних, а схему перевіряємо під час запису.

  • Перехід на інші платформи та оновлення

    Перехід з Oracle на PostgreSQL, з локальних SQL Server і MySQL на Azure SQL, Amazon RDS, Aurora чи Cloud SQL, зі старих версій на актуальні. Спершу відпрацьовуємо на копіях, звіряючи кількість рядків і контрольні суми, і лише потім виконуємо остаточне перемикання.

  • Безпека та шифрування

    Логіни та ролі з мінімально необхідними правами, захист на рівні рядків, аудит, а також Always Encrypted або шифрування стовпців для персональних і фінансових даних; облікові дані зберігаються в сховищі секретів.

  • Кешування, пошук і wide-column сховища

    Redis і Valkey для кешування, сесій і черг, Elasticsearch та OpenSearch для повнотекстового пошуку, Cassandra або ScyllaDB для даних з інтенсивним записом, розподілених між регіонами. Кожну систему розраховуємо за розміром і моніторимо так само, як основну базу даних.

  • Аналітичні бази даних і бази часових рядів

    ClickHouse для аналітики подій і логів на мільярдах рядків, TimescaleDB та InfluxDB для даних сенсорів і метрик, а також репліки для читання чи columnstore-індекси, коли звітність сповільнює транзакційну базу даних.

Наші розробники баз даних і DBA для вашої команди

  • Виділені розробники баз даних і DBA

    Розробники баз даних і DBA, які приєднуються до вашої команди на повний робочий день, працюють у ваших інструментах і за вашим процесом і звітують вашому керівнику. Співбесіду проводите ви, а український договір, зарплата, рахунки й відпустки на нас.

  • Розробка баз даних як окремий проєкт

    Окремий проєкт (напрям: розробка баз даних) з визначеним обсягом, фіксованим планом і призначеним керівником з нашого боку, який відповідає за результат і звітує про хід роботи у ваших каналах.

  • Постійна співпраця: розробка баз даних

    Розробка баз даних як постійна послуга: ті самі люди щомісяця, беклог, пріоритети в якому визначаєте ви, і години, які видно в нашому порталі та в рахунку.

На сторінці виділеної команди пояснено, як фахівці приєднуються до вашої команди, а на сторінці аутсорсингу описано реалізацію проєктів, прийняття систем від інших команд і те, як ми беремо оплату.

Хто працює над вашим проєктом (напрям: розробка баз даних)

  • Розробники баз даних

    Схеми, T-SQL, PL/SQL і PL/pgSQL

  • Адміністратори баз даних

    Продуктивність, резервні копії, доступність і доступ

  • Бекенд-інженери

    Доступ до даних із .NET, Java, Python і Node.js

  • Data-інженери

    Аналітичні сховища та репліки для звітності

  • Інженери з хмари та DevOps

    Керовані бази даних у Terraform

Як ми працюємо з базами даних

База даних є кодом. Таблиці, індекси та політики безпеки змінюються через міграції, що пройшли рев'ю, логіни й дозволи описано в системі керування версіями, керовані екземпляри визначено в Terraform, а тести виконуються на справжній СКБД у контейнері, а не на моку.

З продакшном поводимося обережно: доступ мінімально необхідний і обмежений у часі, надається через ваші власні облікові записи, кожну зміну спершу відпрацьовуємо на копії з маскованими даними, а вручну не виконуємо нічого, що може зробити міграція.

Інші послуги у сфері даних і AI, які ми надаємо

Дані і AI: огляд

Запитання про розробку баз даних

З якими базами даних ви працюєте?

Реляційні: SQL Server і Azure SQL, PostgreSQL, MySQL та MariaDB, Oracle. NoSQL: MongoDB, Azure Cosmos DB, Amazon DynamoDB, Cassandra і Redis. Пошук і аналітика: Elasticsearch, OpenSearch, ClickHouse та TimescaleDB. На власних серверах або в керованому вигляді в Azure, AWS чи Google Cloud.

У яких галузях працюють ваші розробники баз даних?

Фінтех: облікові книги, сховища платежів і транзакцій та їхня звітність; AI-продукти та продукти на основі даних: аналітичні сховища й векторний пошук; e-commerce і роздрібна торгівля: каталоги, замовлення та залишки; корпоративний SaaS і ERP: мультитенантні схеми та звітність; охорона здоров'я: картки пацієнтів з аудитом і шифруванням; логістика: дані відстеження й маршрутизації.

Чи можете ви взяти нашу наявну базу даних під контроль версій?

Так. Поточну схему фіксуємо як базову точку, у проєкті бази даних SQL Server або за допомогою Flyway чи Liquibase, а відтоді кожна зміна є міграцією, що пройшла рев'ю і виконується в пайплайні, тож продакшн збігається з тим, що лежить у репозиторії.

Чи можете ви перенести нас з Oracle?

Так, зазвичай на PostgreSQL. Схему й PL/SQL конвертуємо інструментами на кшталт ora2pg і доопрацьовуємо вручну, дані переносимо пробними прогонами зі звіркою таблиця за таблицею, а запити застосунку тестуємо на новій СКБД, перш ніж призначати дату остаточного перемикання.

Як швидко можуть стати до роботи розробники баз даних і DBA?

Якщо відповідний розробник баз даних вільний, старт залежить лише від вашої співбесіди, NDA і передачі прав на інтелектуальну власність. Інакше ми проводимо пошук, який зазвичай дає профілі кандидатів за два-три тижні, і ніхто не починає роботу, доки ви не скажете «так».

Як найняти фахівців через BigTree108, якщо вам потрібні розробники баз даних і DBA?

Розкажіть про роботу, рівень і години, які вам потрібні. Ми пропонуємо одну-двох людей з їхніми профілями, ви проводите з ними співбесіду так, як зі своїм власним кандидатом, підписуєте один договір із ТОВ «БІГ ТРІ 108» і отримуєте один рахунок на місяць.

Кому належать результати їхньої роботи?

Вам. Кожен фахівець має підписаний із BigTree108 договір, за яким усі результати роботи передаються компанії, а наш договір із вами передає їх далі. Код, дизайн-макети та документи постачаються у ваші власні репозиторії та інструменти, а не зберігаються там, де змінити їх можемо лише ми.

Маєте базу даних, яка потребує доопрацювання?

Розкажіть, яка у вас СКБД, яка версія і що треба змінити. Ви отримаєте відповідь протягом одного робочого дня: план, профілі кандидатів або огляд того, з чого почати.