Przejdź do treści
BigTree108

Usługi tworzenia i administracji baz danych

Tworzenie i administracja baz danych na SQL Server, PostgreSQL, MySQL, Oracle, MongoDB, Redis i innych silnikach relacyjnych i NoSQL: projektowanie schematów, SQL i procedury składowane, strojenie zapytań, migracje i aktualizacje, szyfrowanie, kopie zapasowe i wysoka dostępność, z dedykowanymi programistami baz danych i administratorami DBA w Państwa zespole lub projektem bazodanowym wykonanym kompleksowo.

Prace bazodanowe, które podejmujemy

  • Projektowanie schematów i migracje

    Modele relacyjne zaprojektowane wokół sposobu odpytywania danych, z każdą zmianą schematu jako wersjonowaną migracją w EF Core, Flyway, Liquibase lub Alembic, uruchamianą w potoku, a nie ręcznie na produkcji.

  • SQL i procedury składowane

    Procedury, funkcje i widoki w T-SQL, PL/SQL i PL/pgSQL dla logiki biznesowej, raportowania i zadań wsadowych, recenzowane jak kod aplikacji i pokryte testami w tSQLt, utPLSQL lub pgTAP.

  • Strojenie zapytań i wydajności

    Wolne zapytania wyszukiwane przez Query Store, pg_stat_statements i plany wykonania, a następnie naprawiane indeksami, przepisaniem lub statystykami, z czasami mierzonymi przed zmianą i po niej.

  • Kopie zapasowe, dostępność i monitoring

    Odtwarzanie do punktu w czasie, repliki, grupy dostępności Always On lub klastry Patroni i przełączanie awaryjne ustawione na uzgodnione cele odtwarzania, z odtwarzaniem testowanym według harmonogramu i alertami o blokadach, zakleszczeniach, opóźnieniu replikacji i miejscu na dysku.

  • MongoDB i bazy dokumentowe

    MongoDB, Azure Cosmos DB, Amazon DynamoDB i Firestore modelowane wokół wzorców dostępu, z kluczami partycji, indeksami i regułami wygasania ustalonymi, zanim pojawią się dane, oraz walidacją schematu przy zapisie.

  • Przenosiny platform i aktualizacje

    Oracle do PostgreSQL, lokalne SQL Server i MySQL do Azure SQL, Amazon RDS, Aurora lub Cloud SQL oraz stare wersje do aktualnych, ćwiczone na kopiach, z liczbą wierszy i sumami kontrolnymi uzgadnianymi przed przełączeniem.

  • Bezpieczeństwo i szyfrowanie

    Loginy i role z najmniejszymi uprawnieniami, zabezpieczenia na poziomie wierszy, audyt oraz Always Encrypted lub szyfrowanie kolumn dla danych osobowych i finansowych, z poświadczeniami trzymanymi w sejfie.

  • Buforowanie, wyszukiwanie i magazyny kolumnowe

    Redis i Valkey do buforowania, sesji i kolejek, Elasticsearch i OpenSearch do wyszukiwania pełnotekstowego oraz Cassandra lub ScyllaDB dla danych o dużej liczbie zapisów rozproszonych między regionami, każde dobrane i monitorowane jak główna baza danych.

  • Bazy analityczne i szeregów czasowych

    ClickHouse do analityki zdarzeń i logów na miliardach wierszy, TimescaleDB i InfluxDB dla danych z czujników i metryk oraz repliki do odczytu lub indeksy columnstore, gdy raportowanie spowalnia bazę transakcyjną.

Zatrudnienie: programiści baz danych i administratorzy baz danych (DBA)

  • Dedykowani programiści baz danych i administratorzy baz danych (DBA)

    Programiści baz danych i administratorzy baz danych (DBA) dołączają do Państwa zespołu na pełny etat, pracują w Państwa narzędziach i procesie oraz podlegają Państwa liderowi. Państwo przeprowadzają rozmowy kwalifikacyjne, a my bierzemy na siebie ukraińską umowę, wynagrodzenia, fakturowanie i urlopy.

  • Projekty: Tworzenie baz danych

    Wydzielona część prac w obszarze „tworzenie baz danych”, z określonym zakresem, stałym planem i wskazanym liderem po naszej stronie, który odpowiada za wynik i raportuje postępy w Państwa kanałach.

  • Stała współpraca: tworzenie baz danych

    Usługa ciągła w obszarze „Tworzenie baz danych”: ci sami ludzie co miesiąc, backlog, któremu Państwo ustalają priorytety, oraz godziny widoczne w naszym portalu i na fakturze.

Strona o dedykowanym zespole wyjaśnia, jak specjaliści dołączają do Państwa zespołu, a strona o outsourcingu opisuje realizację projektów, przejęcia i sposób rozliczania.

Kto realizuje Państwa prace w obszarze „tworzenie baz danych”

  • Programiści baz danych

    Schematy, T-SQL, PL/SQL i PL/pgSQL

  • Administratorzy baz danych

    Wydajność, kopie zapasowe, dostępność i dostęp

  • Inżynierowie backend

    Dostęp do danych w .NET, Java, Python i Node.js

  • Inżynierowie danych

    Magazyny analityczne i repliki raportowe

  • Inżynierowie chmury i DevOps

    Zarządzane bazy danych w Terraform

Jak pracujemy nad bazami danych

Baza danych jest kodem. Tabele, indeksy i polityki bezpieczeństwa zmieniają się przez zrecenzowane migracje, loginy i uprawnienia są deklarowane w kontroli wersji, zarządzane instancje są definiowane w Terraform, a testy działają na prawdziwym silniku bazy w kontenerze, a nie na atrapie.

Z produkcją obchodzimy się ostrożnie: dostęp ma najmniejsze uprawnienia i jest ograniczony czasowo przez Państwa własne konta, każda zmiana jest najpierw ćwiczona na kopii z zamaskowanymi danymi, a nic nie jest uruchamiane ręcznie, co może wykonać migracja.

Pozostałe usługi z zakresu danych i AI, które świadczymy

Dane i AI: przegląd

Pytania o tworzenie baz danych

Na jakich bazach danych Państwo pracują?

Relacyjne: SQL Server i Azure SQL, PostgreSQL, MySQL i MariaDB oraz Oracle. NoSQL: MongoDB, Azure Cosmos DB, Amazon DynamoDB, Cassandra i Redis. Wyszukiwanie i analityka: Elasticsearch, OpenSearch, ClickHouse i TimescaleDB. We własnym hostingu lub zarządzane na Azure, AWS albo Google Cloud.

W jakich branżach pracują Państwa programiści baz danych?

W fintech, przy księgach, magazynach płatności i transakcji oraz ich raportowaniu; w produktach AI i danych, przy magazynach analitycznych i wyszukiwaniu wektorowym; w e-commerce i handlu detalicznym, przy katalogach, zamówieniach i zapasach; w enterprise SaaS i ERP, przy schematach wielodostępnych i raportowaniu; w ochronie zdrowia, przy kartotekach pacjentów z audytem i szyfrowaniem; oraz w logistyce, przy danych o śledzeniu i trasach.

Czy mogą Państwo objąć naszą istniejącą bazę danych kontrolą wersji?

Tak. Obecny schemat jest zapisywany jako punkt odniesienia, w projekcie bazy SQL Server lub w Flyway albo Liquibase, a od tego momentu każda zmiana to zrecenzowana migracja uruchamiana w potoku, więc produkcja odpowiada temu, co jest w repozytorium.

Czy mogą Państwo przenieść nas z Oracle?

Tak, zwykle na PostgreSQL. Schemat i PL/SQL są konwertowane za pomocą narzędzi takich jak ora2pg i dopracowywane ręcznie, dane są przenoszone w ćwiczonych przebiegach uzgadnianych tabela po tabeli, a zapytania aplikacji są testowane na nowym silniku, zanim ustalona zostanie data przełączenia.

Jak szybko mogą zacząć programiści baz danych i administratorzy baz danych (DBA)?

Gdy odpowiedni programista baz danych jest dostępny, o terminie startu decydują wyłącznie Państwa rozmowa oraz NDA i przeniesienie praw własności intelektualnej. W przeciwnym razie prowadzimy poszukiwania, które zwykle dają profile kandydatów w ciągu dwóch do trzech tygodni, a nikt nie zaczyna pracy, dopóki Państwo nie powiedzą „tak”.

Jak wygląda zatrudnienie przez BigTree108: programiści baz danych i administratorzy baz danych (DBA)?

Prosimy o informację o zakresie pracy, poziomie doświadczenia i potrzebnych godzinach. Proponujemy jedną lub dwie osoby wraz z ich profilami, Państwo przeprowadzają z nimi rozmowy tak, jak z własnym kandydatem, podpisują jedną umowę z BIG TREE 108 LLC i otrzymują jedną fakturę miesięcznie.

Do kogo należy praca, którą wykonują?

Do Państwa. Każdy specjalista ma podpisaną z BigTree108 umowę, która przenosi wszystkie rezultaty pracy na spółkę, a nasza umowa z Państwem przenosi je dalej. Kod, projekty i dokumenty są przekazywane do Państwa własnych repozytoriów i narzędzi, a nie przechowywane tam, gdzie zmieniać je możemy tylko my.

Mają Państwo bazę danych, która wymaga pracy?

Prosimy podać silnik, wersję i to, co trzeba zmienić. Odpowiedź otrzymają Państwo w ciągu jednego dnia roboczego: plan, profile kandydatów lub ocenę, od czego zacząć.