KamoCRM

Teknik data dan migrasi

Memindahkan data antara sistem tanpa kehilangan apapun

Setiap migrasi adalah sebuah negosiasi dengan data yang lebih buruk dari yang diingat siapapun. Rekor duplikat yang tidak ada yang menyetujuinya, tanggal dalam tiga format, sebuah bidang teks bebas yang membawa makna yang seharusnya menjadi dropdown, dan sebuah kunci yang unik sampai tahun 2019. Bagian teknis dari memindahkan data jarang menjadi bagian yang sulit. Bagian yang sulit adalah memutuskan apa arti data, dan mendapatkan seseorang untuk memiliki keputusan itu sebelum cutover bukannya selamanya.

Apa pekerjaan yang melibatkan

  • Memprofilkan sumber data dengan jujur sebelum berkomitmen pada rencana, termasuk bagian yang tidak ada yang ingin melihatnya
  • Desain skema untuk pertanyaan yang sebenarnya akan berjalan, daripada transliterasi dari struktur lama
  • Migrasi di bawah kendali versi dan dilatih melawan salinan produksi, berulang-ulang
  • Rekonsiliasi yang membuktikan jumlah baris dan total cocok, daripada mengasumsikan
  • Sebuah rencana rollback yang telah diuji, bukan hanya ditulis
  • Cutover urutan dirancang di sekitar bisnis, bukan di sekitar kenyamanan insinyur

Mengapa kita kredibel di sini

Kami memindahkan platform produksi kami sendiri antara mesin SQL terdistribusi dengan data hidup. Kami juga tahu dari pengalaman bahwa dalam basis data terdistribusi sebuah transaksi melihat satu snapshot untuk seluruh hidupnya bahkan dalam mode baca-committed, yang diam-diam membatalkan kode yang benar pada satu node.

Apa yang menggerakkan harga

Kami mengutip setelah penemuan dan nomor di tetapkan sebelum sesuatu dimulai ini adalah hal-hal yang bergerak, jadi Anda dapat melihat kira-kira di mana proyek Anda berdiri sebelum Anda berbicara dengan kami

  • Seberapa bersih data sumbernya โ€” ini mendominasi semua yang lain, biasanya dengan margin yang luas
  • Apakah sistem lama dan baru harus berjalan secara paralel, dan untuk berapa lama
  • Waktu mati yang dapat diterima pada cutover, karena waktu mati hampir nol adalah desain yang berbeda dan lebih mahal
  • Apakah data sejarah harus dipertahankan dengan tepat atau dapat direkap

Bukti kita telah melakukan ini

A distributed data layer, chosen deliberatelyDistributed SQL, wide-column, cache, object storage and vectors โ€” each for a reasonThe cluster we run our own company onA production Kubernetes platform, operated by the people who deploy to it

Pertanyaan yang kita tanyakan

Lain Pengembangan Aplikasi pekerjaan

Custom web applicationsThe system your business actually runs on, built properlyAPI and integration developmentMaking two systems agree, including the one with no documentationMobile applicationsCross-platform where it makes sense, native where it does notSI and retrieval systemsAssistants that read your documents, and know what they are not allowed to read
Semua Pengembangan Aplikasi

Katakan pada kami apa yang Anda coba lakukan

Sebuah percakapan singkat biasanya cukup untuk mengatakan apakah kami orang yang tepat. jika kami tidak, kami akan mengatakannya dan menunjukkan tempat yang lebih baik.

Mulai percakapanAku sudah menggunakan KamoCRMBagaimana kita mengutip