
Dịch vụ tích hợp phần mềm trung gian và API
Một lớp tích hợp cho mọi hệ thống và đối tác, có xử lý cả các trường hợp lỗi
Khi mỗi kết nối là một đoạn mã riêng
Phần lớn doanh nghiệp phụ thuộc vào những dịch vụ mình không tự vận hành: CRM, hãng vận chuyển và nhà cung cấp logistics 3PL, nền tảng thuế, sàng lọc KYC và AML, cùng các công cụ SaaS. Mỗi bên có API riêng, giới hạn riêng và kiểu lỗi riêng.
Khi được kết nối từng cái một, chúng trở thành một mớ đoạn mã điểm tới điểm mà không ai hiểu hết. Đối tác thay đổi API, một thông điệp bị thất lạc ban đêm, và dấu hiệu đầu tiên là phàn nàn của khách hàng.
Những gì thay đổi với bạn
Một lớp thay cho một mạng lưới đoạn mã
Các hệ thống phát và nhận sự kiện qua một lớp được quản trị, nên thêm một đối tác không có nghĩa là phải sửa mọi hệ thống.
Không mất, không trùng
Ghi lũy đẳng, thử lại với thời gian chờ tăng dần và hàng đợi tin nhắn lỗi, để lỗi được bắt và phát lại thay vì mất.
Mọi luồng đều nhìn thấy được
Dấu vết, tỷ lệ lỗi và độ trễ theo từng đối tác, kèm cảnh báo cho biết đối tác nào gặp lỗi và lỗi ra sao.
Chúng tôi bàn giao gì
Cổng API
Một cửa ngõ được quản trị cho các API bạn công bố: xác thực, giới hạn tần suất, hạn mức, phiên bản và phân tích sử dụng.
Lưới sự kiện và bus dịch vụ doanh nghiệp
Lưới sự kiện là mạng các broker định tuyến sự kiện giữa hệ thống và địa điểm theo thời gian thực. Nếu hệ thống của bạn đã chạy trên bus dịch vụ doanh nghiệp (ESB), chúng tôi cũng thiết kế và mở rộng ESB đó.
Tự động hóa quy trình BPMN
Quy trình trải qua nhiều hệ thống và con người, như tiếp nhận hay phê duyệt, được mô hình hóa bằng BPMN (Mô hình và Ký hiệu Quy trình Nghiệp vụ) và chạy bởi công cụ quy trình.
Bộ kết nối hệ sinh thái bên thứ ba
Bộ kết nối qua REST, SOAP và webhook, hoặc qua iPaaS (nền tảng tích hợp dưới dạng dịch vụ), cho CRM, logistics 3PL, thuế cùng các nhà cung cấp KYC và AML.
Hợp đồng API và phiên bản
Định nghĩa OpenAPI hoặc WSDL cho từng giao diện, kèm quy tắc trường, mã lỗi và giới hạn, và chính sách tiếp nhận thay đổi từ đối tác.
Danh tính và bí mật
Đăng nhập một lần với OpenID Connect hoặc SAML, truy cập dịch vụ bằng OAuth 2.0, và thông tin xác thực trong kho bí mật, được giới hạn phạm vi và luân chuyển.
Độ tin cậy và giám sát
Khóa lũy đẳng, thử lại, hàng đợi tin nhắn lỗi và một đường xử lý thủ công cho mọi ngoại lệ, kèm bảng điều khiển và cảnh báo theo từng đối tác.
Cách chúng tôi làm việc
Kiểm kê hiện trạng
Chúng tôi liệt kê hệ thống và đối tác bạn phụ thuộc, dữ liệu mỗi bên cần và những lỗi bạn đang gặp.
Thiết kế lớp tích hợp
Chúng tôi viết hợp đồng API và chọn gọi trực tiếp, sự kiện, ESB hoặc nền tảng tích hợp cho từng luồng.
Xây bộ kết nối
Chúng tôi xây từng bộ kết nối với xử lý lỗi, chống trùng lặp và ghi nhật ký có sẵn ngay từ đầu.
Kiểm thử với từng đối tác
Chúng tôi chạy kiểm thử hợp đồng và tình huống đầu cuối trong môi trường thử của từng đối tác, gồm cả trường hợp lỗi.
Phát hành an toàn
Chúng tôi phát hành theo giai đoạn và giữ đường cũ cho đến khi đường mới được kiểm chứng.
Vận hành và thích nghi
Chúng tôi theo dõi tỷ lệ lỗi và tin nhắn lỗi, và điều chỉnh bộ kết nối khi đối tác thay đổi API.
Cuộn ngang để xem toàn bộ bản vẽ.
ERP sang bên thứ ba: một nền tảng, nhiều đối tác
Sự kiện kinh doanh rời ERP một lần và nền tảng tích hợp chuyển chúng đến từng đối tác theo định dạng đối tác cần. Callback quay về cùng đường. Thông điệp vẫn thất bại sau khi thử lại được đưa vào hàng đợi tin nhắn lỗi và tạo cảnh báo kèm dữ liệu.
- Luồng chính
- Bất đồng bộ
- Luồng ngoại lệ
Luồng gồm 9 bước
Luồng xử lý, từng bước
- Từ ERP đến Nền tảng tích hợp: Sự kiện kinh doanh, qua REST · OData · webhook (luồng chính).
- Từ Nền tảng tích hợp đến CRM: Khách hàng và đơn hàng, qua REST/JSON (luồng chính).
- Từ Nền tảng tích hợp đến Logistics và hãng vận chuyển: Lô hàng đã đặt, qua REST/JSON (luồng chính).
- Từ Logistics và hãng vận chuyển đến Nền tảng tích hợp: Sự kiện theo dõi, qua webhook (bất đồng bộ).
- Từ Nền tảng tích hợp đến Nền tảng hóa đơn điện tử và thuế: Hóa đơn để phê duyệt, qua SOAP/XML · REST (luồng chính).
- Từ Nền tảng tích hợp đến Nhà cung cấp KYC và danh tính: Kiểm tra danh tính, qua REST/JSON (luồng chính).
- Từ Nhà cung cấp KYC và danh tính đến Nền tảng tích hợp: Kết quả kiểm tra, qua webhook (bất đồng bộ).
- Từ Nền tảng tích hợp đến Hàng đợi tin nhắn lỗi và cảnh báo: Thất bại sau khi thử lại, vào hàng đợi tin nhắn lỗi (luồng ngoại lệ).
- Từ Hàng đợi tin nhắn lỗi và cảnh báo đến Đội hỗ trợ: Cảnh báo kèm dữ liệu và lỗi (luồng ngoại lệ).
Giao thức, nền tảng và tiêu chuẩn
Nếu bạn đã có nền tảng tích hợp, chúng tôi xây trên nền tảng đó. Nêu tên một sản phẩm không có nghĩa là quan hệ đối tác với nhà cung cấp của nó.
- Dữ liệu và phân tích
- Apache Kafka
- Tích hợp
- REST
- SOAP
- GraphQL
- Webhooks
- OpenAPI
- MuleSoft
- Boomi
- Azure Logic Apps
- Apache Camel
- RabbitMQ
- Danh tính và quyền truy cập
- OAuth 2.0
- OpenID Connect
- SAML 2.0
- SCIM
- Keycloak
- Microsoft Entra ID
- Tiêu chuẩn y tế
- HL7 v2
- HL7 FHIR
Bằng chứng trong vận hành thật
Với một ngân hàng GCC hạng nhất và một tập đoàn khu vực, chúng tôi xây lưới trung gian hướng sự kiện trên Apache Kafka. Lưới này kết nối SAP S/4HANA với ngân hàng và cơ quan thuế, với bí mật được giữ trong HashiCorp Vault.
Cách bắt đầu
Một danh sách rõ ràng về đối tác và luồng sẽ đi thẳng tới bước đề xuất. Một mạng lưới tích hợp hiện hữu không có tài liệu sẽ bắt đầu bằng Brownfield Diagnostic Bridge.
Các bước tiếp theo
Buổi tư vấn sơ bộ
Một buổi tư vấn sơ bộ trực tuyến miễn phí 30 phút: chúng tôi cùng bạn xem xét mục tiêu, hệ thống và ràng buộc.
Đánh giá mức độ sẵn sàng
Trong một đánh giá mức độ sẵn sàng miễn phí trong 48 giờ, một kiến trúc sư chính kiểm tra dự án của bạn theo định nghĩa sẵn sàng (Definition of Ready) gồm 6 điểm và đề xuất lộ trình phù hợp.
Chọn lộ trình
Các dự án đã rõ phạm vi nhận đề xuất có ràng buộc trong vòng 3 đến 5 ngày làm việc. Các dự án ở giai đoạn ý tưởng bắt đầu trong Blueprint Studio. Hệ thống đang vận hành gặp lỗi, thiếu tài liệu hoặc cần tích hợp bắt đầu bằng chẩn đoán kéo dài 1 đến 2 tuần. Blueprint Studio và chẩn đoán đều có phí cố định, được báo trong đề xuất.
Triển khai trong năm giai đoạn
Khởi động, các sprint có trình diễn trực tiếp, tích hợp và gia cố, nghiệm thu và đưa vào vận hành, sau đó là dịch vụ được quản lý. Sau khi ra mắt là thời gian bảo hành, sau đó là hỗ trợ và bảo trì tùy chọn.
Dự án kết quả cố định và dịch vụ được quản lý suốt ngày đêm
Triển khai phạm vi cố định theo cột mốc, với trưởng nhóm bàn giao được chỉ định, cùng dịch vụ ứng dụng được quản lý suốt ngày đêm dưới quản trị SLA.
Chuyên gia tham gia đội ngũ và tăng cường chiến lược
Kỹ sư chính và chuyên gia nearshore, tại chỗ, cùng kiến trúc sư giải pháp, chuyển đổi, PQC và tích hợp tham gia đội ngũ của bạn.
Câu hỏi và trả lời
Chúng tôi nên dùng nền tảng tích hợp hay mã tùy chỉnh?
Điều đó phụ thuộc số kết nối bạn có và ai sẽ vận hành chúng. Nền tảng tích hợp như MuleSoft, Boomi hay Azure Logic Apps cho bạn bộ kết nối, ánh xạ và giám sát sẵn có ở một nơi, với chi phí giấy phép. Dịch vụ tùy chỉnh cho bạn toàn quyền kiểm soát và không mất phí giấy phép, nhưng nhiều mã phải bảo trì hơn. Chúng tôi so sánh cả hai cho trường hợp của bạn.
ESB và lưới sự kiện khác nhau thế nào?
Bus dịch vụ doanh nghiệp định tuyến và biến đổi thông điệp qua một trung tâm. Lưới sự kiện phân phối sự kiện qua mạng các broker kết nối, để hệ thống ở các đám mây và địa điểm khác nhau phát và đăng ký trực tiếp. Nhiều hệ thống chạy cả hai trong lúc chuyển từ cái này sang cái kia.
Điều gì xảy ra khi API của đối tác ngừng hoạt động?
Yêu cầu thất bại vì lý do tạm thời được thử lại với thời gian chờ tăng dần. Mọi lần ghi đều mang khóa lũy đẳng, nên lần thử lại không bao giờ tạo đơn hàng hay hóa đơn thứ hai. Thông điệp vẫn thất bại được đưa vào hàng đợi tin nhắn lỗi kèm dữ liệu gửi và lỗi. Cảnh báo đến đội ngũ của bạn, và thông điệp được phát lại khi đối tác hoạt động trở lại.
XSIS xử lý thay đổi phiên bản API thế nào?
Với các API bạn công bố, chúng tôi đánh phiên bản, giữ phiên bản cũ chạy trong một thời gian đã thống nhất và thông báo thay đổi cho bên sử dụng. Với các API bạn gọi, chúng tôi theo dõi thông báo ngừng hỗ trợ của từng đối tác và thử phiên bản mới trong môi trường thử của họ. Kiểm thử hợp đồng phát hiện thay đổi ngoài dự kiến trước khi nó tới môi trường vận hành thật.
XSIS có kết nối được nhà cung cấp danh tính của chúng tôi không?
Có. Chúng tôi thêm đăng nhập một lần với OpenID Connect hoặc SAML 2.0 qua các nhà cung cấp như Microsoft Entra ID hoặc Keycloak. Người dùng được cấp phát bằng SCIM nếu ứng dụng hỗ trợ. Nhà cung cấp danh tính của bạn vẫn là nơi duy nhất cấp và thu hồi quyền truy cập.
XSIS xử lý giới hạn tần suất thế nào?
Chúng tôi thiết kế theo giới hạn đã công bố của từng đối tác. Chúng tôi gộp yêu cầu khi API cho phép, lưu đệm dữ liệu ít thay đổi, dàn đều tác vụ theo lịch và giãn nhịp gửi khi gần chạm giới hạn. Giám sát cho thấy mỗi luồng chạy sát giới hạn đến đâu.
Sẵn sàng xây dựng? Hãy yêu cầu đề xuất.
Gửi yêu cầu hoặc RFP của bạn. Các kiến trúc sư của chúng tôi kiểm chứng và gửi lại đề xuất có ràng buộc, phạm vi cố định.
Các bước tiếp theo
Đánh giá mức độ sẵn sàng
Trong một đánh giá mức độ sẵn sàng miễn phí trong 48 giờ, một kiến trúc sư chính kiểm tra dự án của bạn theo định nghĩa sẵn sàng (Definition of Ready) gồm 6 điểm và đề xuất lộ trình phù hợp.
Đề xuất có ràng buộc
Sau bước kiểm chứng kiến trúc miễn phí, bạn nhận đề xuất có ràng buộc, phạm vi cố định trong vòng 3 đến 5 ngày làm việc: cột mốc, kiến trúc, cơ cấu đội ngũ và SLA. Chúng tôi ký thỏa thuận bảo mật (NDA) với bạn theo yêu cầu, trước khi bạn chia sẻ yêu cầu của mình.
Khởi động
Sau khi bạn ký, các nhóm kỹ thuật của chúng tôi bắt đầu Sprint 0 trong vòng 5 đến 10 ngày làm việc kể từ khi ký hợp đồng.
Triển khai trong năm giai đoạn
Khởi động, các sprint có trình diễn trực tiếp, tích hợp và gia cố, nghiệm thu và đưa vào vận hành, sau đó là dịch vụ được quản lý. Sau khi ra mắt là thời gian bảo hành, sau đó là hỗ trợ và bảo trì tùy chọn.
