Bắt hai hệ thống đồng ý về một con số
Sản phẩm, giá và chỗ trống thường nằm ở nhiều hơn một nơi. Phần việc này là quyết định bản nào mới đúng, chuyển nó đi cho chắc chắn, rồi mở ra cho đối tác dưới một dạng họ dựng lên trên đó được.
Cái gì thật sự chạy qua lại giữa các hệ thống
Đồng bộ dữ liệu là bốn việc với bốn mức chịu sai khác nhau. Gộp cả bốn làm một là lý do nhiều bản tích hợp trông gần đúng mà không ai tin.
| Loại dữ liệu | Đổi thường xuyên tới mức nào | Cũ thì hậu quả gì |
|---|---|---|
| Sản phẩm — tên, mô tả, ảnh | Hiếm khi đổi | Quê một chút. Đẩy mỗi đêm là đủ |
| Giá — theo mùa, theo số khách | Vài tuần một lần | Anh chị chịu một mức giá vốn không định bán |
| Chỗ trống — số chỗ, số cabin | Đổi liên tục | Anh chị bán một thứ không còn tồn tại |
| Lượt đặt và khách | Mỗi giao dịch một lần | Hai hệ thống cãi nhau xem thứ Sáu này ai sẽ đến |
Chỉ chỗ trống mới thật sự cần gần thời gian thực. Một nửa ngân sách tích hợp chúng tôi gặp bị tiêu vào việc bắt mô tả sản phẩm cập nhật tức thì, trong khi số chỗ vẫn chậm sau vài tiếng.
Chất lượng dữ liệu nguồn quyết định tiến độ
Viết mã hiếm khi là đoạn dài. Một danh mục tour trong Excel với cách đặt tên mỗi lần một kiểu ngốn nhiều ngày hơn cả bản tích hợp dựng trên nó.
Ba dòng lần lượt là Vịnh Hạ Long 2N1Đ, Ha Long 2 ngay 1 dem và Halong Bay - 2D1N (moi). Một, hai hay ba sản phẩm, tuỳ hỏi ai. Cột giá có cả đô la lẫn tiền đồng trong cùng một ô. Cột Ghi chú chứa quy tắc kinh doanh thật, kiểu trẻ dưới 5 tuổi miễn phí trừ tháng 11.
- Đóng băng file. Làm trên một bản xuất có ghi ngày, không làm trên file mọi người vẫn đang sửa.
- Dựng một danh mục trong đó mỗi sản phẩm có mã cố định không bao giờ đổi, kể cả khi tên bán hàng đổi.
- Mọi dòng còn mơ hồ đưa ra trước mặt một người có quyền quyết.
- Đưa quy tắc kinh doanh ra khỏi phần chữ tự do thành trường dữ liệu, hoặc chấp nhận chúng vẫn làm tay và ghi rõ ra giấy.
Chúng tôi xin bản xuất thật trước khi báo giá. Một danh mục sạch và một danh mục rối cùng kích thước không phải cùng một dự án.
Khớp sản phẩm giữa hai hệ thống
Khi cùng những tour đó tồn tại cả bên anh chị lẫn bên đối tác, phải có thứ quyết định dòng nào là dòng nào. Một lần gộp sai đè lên một mức giá, và không ai phát hiện cho tới khi có khách trả nhầm tiền. Chúng tôi khớp theo từng mức tin cậy.
| Mức tin cậy | Chúng tôi làm gì | Vì sao |
|---|---|---|
| Trùng mã sản phẩm hoặc mã nhà cung cấp | Nối tự động | Ca duy nhất thật sự an toàn |
| Tên và thời lượng giống nhau rõ rệt | Nối, gắn cờ để người xem lại | Thường đúng, thi thoảng là hai chuyến khác độ dài |
| Giống một phần | Xếp hàng chờ người xử lý, chưa ghi gì | Người thật quyết trong vài giây thứ máy sai nhiều tháng |
| Không khớp | Tạo mới, đánh dấu chưa xác minh | Thà một bản trùng nhìn thấy được còn hơn bị ghi đè âm thầm |
Một tiến trình tự động được phép tạo mới và đề xuất, nhưng không được lặng lẽ gộp hai thứ đang tách rời.
Mở API cho đối tác
Công bố một API là một lời hứa: ngày có người dựng lên trên nó là ngày anh chị mất quyền đổi nó tuỳ hứng.
- Một số phiên bản, kèm quy tắc thế nào là phiên bản mới. Thêm một trường thì không. Đổi tên hay bỏ một trường thì luôn luôn là.
- Một giới hạn số lần gọi, công bố ra, kèm lỗi rõ ràng khi chạm trần. Không có nó thì người đối tác hào hứng nhất chính là sự cố đầu tiên của anh chị.
- Một khuôn báo lỗi giống nhau ở mọi chỗ, và một thời hạn báo trước khi khai tử.
- Một môi trường thử có dữ liệu giống hàng thật, và một trang ghi lại thay đổi.
Một quyết định đáng giá hơn tất cả: đừng phơi hình dạng cơ sở dữ liệu ra. API là cam kết về sản phẩm du lịch, không phải ô cửa nhìn vào các bảng. Ngày anh chị sắp xếp lại bên trong, chính khoảng cách đó cho phép làm mà không gãy tất cả đối tác cùng lúc.
Ghi log trước, gọi ra ngoài sau
Under2 có một nguyên tắc trong mọi bản tích hợp, kể cả form trên chính website này. Dữ liệu khách gửi tới được ghi xuống file trên máy chủ trước, rồi mới đẩy tiếp, ở site này là sang một webhook Lark và sang email qua Mailgun.
Nếu lệnh gọi ra ngoài là việc đầu tiên thì một khoá API hết hạn vào ngày thứ Bảy đồng nghĩa với yêu cầu của khách bốc hơi và không ai biết nó từng tồn tại. Ghi xuống trước thì tệ nhất chỉ là chậm và gửi lại.
- Mỗi lệnh gọi ra ngoài mang một khoá chống lặp, để gửi lại không tạo ra lượt đặt thứ hai.
- Webhook nhận vào được lọc trùng, vì nền tảng nào rồi cũng gửi cùng một sự kiện hai lần.
- Lượt gửi hỏng nằm trong hàng chờ người thật bấm gửi lại được.
Vì đó là khác biệt giữa mất một yêu cầu và chậm một yêu cầu, và vì làm từ đầu thì gần như không tốn gì, còn lắp thêm sau lượt đặt bị mất đầu tiên thì rất tốn.
Khi một file gửi mỗi đêm mới là câu trả lời đúng
Không phải trao đổi nào cũng xứng đáng có một API. Một file thả xuống mỗi đêm dễ dựng hơn, dễ soát hơn và dễ hơn cho đội kỹ thuật phía đối tác.
- Dữ liệu nhiều lắm là đổi mỗi ngày một lần — danh mục sản phẩm, biểu giá theo mùa, bảng hoa hồng.
- Đối tác không tiêu thụ được API. Một kế toán với file bảng tính là ràng buộc có thật.
- Khối lượng đủ nhỏ để gửi trọn bộ, việc đó xoá luôn một họ lỗi về chuyện cái gì đã đổi.
Trường không bao giờ nên nằm trong file mỗi đêm là chỗ trống. Đối tác bán chỗ của anh chị dựa trên file cũ tới hai mươi bốn tiếng là anh chị đang chọn bán vượt.
Việc chúng tôi không nhận
- Dữ liệu ngoài ngành du lịch. Chúng tôi biết một sản phẩm tour gồm những gì, không biết các ca hiếm trong ngành của anh chị.
- Một API dựng trên dữ liệu chưa dọn. Chúng tôi báo giá phần dọn trước, API sau.
- Bóc nội dung site của đối thủ hay của một sàn để giả làm tích hợp.
- Một chiều đồng bộ nhưng nói với đối tác là hai chiều.
Nếu chưa ai chốt hệ thống nào là gốc, phần việc đúng nằm ở tích hợp đặt chỗ, còn nếu cả quy trình vẫn chạy bằng Excel thì bắt đầu ở chuyển đổi số.
Gửi cho chúng tôi bản xuất thật
File bảng tính thật hoặc một mẫu của luồng, kèm nó phải nói chuyện với cái gì.
What travel operators ask us most
Đồng bộ chỗ trống nhanh được tới đâu
Gần thời gian thực là làm được khi cả hai hệ thống đều hỗ trợ webhook hoặc một cơ chế đẩy. Khi một bên chỉ cho hỏi theo chu kỳ thì câu trả lời thật thà là độ tươi của dữ liệu bằng chu kỳ hỏi cộng thời gian xếp hàng, và chúng tôi thiết kế quy tắc chống bán vượt quanh con số đó thay vì giấu nó đi.
Chúng tôi luôn chốt trước xem trong khoảng trống ấy chuyện gì xảy ra, vì chính khoảng trống đó là nơi những lượt đặt trùng sinh ra.
Nối được với hệ thống không có API không
Có lúc được, qua trao đổi file, một bản sao cơ sở dữ liệu hoặc một bản xuất mà nhà cung cấp vốn đã có sẵn. Thứ chúng tôi không làm là điều khiển giao diện người dùng bằng kịch bản rồi gọi đó là tích hợp.
Nếu không có đường nào được hỗ trợ thì đó là kết luận đáng biết sớm, vì nó thường đổi luôn câu hỏi giữ hệ thống nào.
Xong dự án thì ai giữ bản ánh xạ dữ liệu
Anh chị giữ. Bản ánh xạ, bộ mã sản phẩm và các quy tắc chuyển đổi được bàn giao dưới dạng tài liệu, không giữ lại làm thế mặc cả.
Cái đó quan trọng hơn phần mã. Viết lại một bản tích hợp mất vài tuần, còn dò lại xem sản phẩm nào là sản phẩm nào thì mất nhiều tháng.
Under2 có dựng API đối tác cho hệ thống không phải do mình làm không
Có, với điều kiện chúng tôi đọc được mô hình dữ liệu đang có và phía anh chị có người trả lời được các câu hỏi về nó.
Chúng tôi đọc trước khi báo giá và có tính phí cho phần đọc đó, vì một bản đánh giá miễn phí bao giờ cũng tiện tay kết luận là phải làm lại từ đầu.
Read next
Tell us what you are trying to run
What you sell, what you use today, and what is breaking. You get a written answer with an approach and a price range - not a brochure.