2010-09-02 38 views
7

Công ty của tôi chạy một vài ứng dụng B2B (được viết bằng Rails) để xử lý các phần và khoảng không quảng cáo và chúng tôi đang cố gắng tìm ra cách tốt nhất để tích hợp với một số người dùng. Chúng tôi đã cung cấp API kiểu REST đi kèm với Rails, nhưng điều đó, tất nhiên yêu cầu Bộ phận CNTT kết thúc để quyết định tích hợp nó, vì vậy chúng tôi muốn giảm rào cản đó nếu có thể.Tích hợp ứng dụng web RESTful của tôi với các cài đặt SAP của khách hàng

Từ những gì chúng tôi đã tìm thấy, hầu hết trong số đó là trên hệ thống SAP. Bây giờ, khá nhiều tất cả tôi biết về SAP là nó 1) đắt tiền, 2) lớn, 3) và làm mọi thứ và bất cứ điều gì bạn có thể cần cho doanh nghiệp khổng lồ của bạn để chạy. Đương nhiên, điều này là một chút áp đặt, và tài nguyên trên trang web là sự kết hợp giữa tài liệu bán hàng không thể hiểu nổi, và thuật ngữ không thể hiểu được làm đầy tài liệu kỹ thuật tiên tiến với ít người dùng mới, nhưng kỹ thuật để có thể chìm răng vào. Vì vậy, những gì tôi đang tự hỏi là: như một bên thứ 3, đó không phải là chạy một cài đặt SAP, có cách nào để chúng tôi cung cấp quyền truy cập vào dữ liệu trang web của chúng tôi thông qua một dịch vụ web hoặc API khác không? Không. Nó chỉ là vấn đề cung cấp hoặc thực hiện một WSDL nhất định (và nó sẽ là gì)? Điều này có khả thi cho một người không có kinh nghiệm chuyên sâu với SAP không? Hay đây là một khởi đầu hoàn chỉnh không?

Trả lời

3

Tôi muốn nói rằng điều đó là không thể nếu không có ai biết hệ thống SAP. Bạn có thể sẽ không cần phải thuê một người có kiến ​​thức chuyên sâu về SAP, nhưng ít nhất là để thực hiện ban đầu, bạn sẽ cần cả kiến ​​thức và hệ thống làm việc mà bạn có thể phát triển. Về mặt kỹ thuật, nó không thực sự khó, nhưng xem xét thực tế là các hệ thống SAP được thiết kế để xử lý nhiều tổ chức, quốc gia, hệ thống pháp lý, bản địa hóa và hàng nghìn người dùng cùng lúc, mọi thứ trở nên phức tạp hơn hầu hết các phần mềm khác xung quanh - và hầu hết thời gian thậm chí không cồng kềnh, nó chỉ dễ bị lạc trong loại linh hoạt đó.

Khuyến nghị của tôi là tìm khách hàng (hoặc khách hàng tiềm năng) có ai đó trong bộ phận CNTT của họ với kiến ​​thức kỹ thuật và quy trình cần thiết và ai quan tâm đến việc thực hiện dự án phát triển. Bằng cách này, bạn sẽ có được quyền truy cập vào một hệ thống thực sự (kiểm tra tất nhiên) và một người có thể giải thích cho bạn những điều cơ bản của hệ thống. Nhưng, như tôi đã nói, hãy chuẩn bị cho sự phức tạp.

+0

Cảm ơn lời khuyên. Chúng tôi hy vọng sẽ có được ít nhất một khách hàng để đưa chúng tôi qua quá trình này. Bạn nói đúng - tôi nghĩ rằng đó là sự tùy chỉnh cho mỗi doanh nghiệp làm tôi lo lắng (trái ngược với bất kỳ loại sưng lên nào). Ngoài sự tò mò, doanh nghiệp thường sửa đổi/tùy chỉnh cấu hình cổ phiếu bao nhiêu? Có phải thường đến điểm không tương thích giữa các trang web/phiên bản không? – AndrewO

+0

Không có thứ gì như cấu hình cổ phiếu. Bạn có thể định cấu hình mọi thứ. Tất nhiên, có những gợi ý hợp lý và thực tiễn tốt nhất, nhưng ngay cả những thay đổi này cũng rất khác nhau giữa các quốc gia và ngành công nghiệp. Các chuyên gia tư vấn SD "Công nghiệp" thường sẽ không thể làm gì ngoài việc lắc đầu khi nói đến quy trình thanh toán cho bệnh viện, chẳng hạn. – vwegert

1

vwegert tạo nên một số điểm tuyệt vời.

Đối với phần này của câu hỏi của bạn:

Vì vậy, những gì tôi đang tự hỏi là: như một bên thứ 3, đó là không chạy cài đặt SAP , là có một cách để chúng tôi phục vụ truy cập đến dữ liệu trang web của chúng tôi thông qua dịch vụ web hoặc API khác? Là nó chỉ là vấn đề cung cấp hoặc triển khai một WSDL nhất định (và điều gì là sẽ là)?

Về mặt kỹ thuật, bạn có thể hiển thị bất kỳ dịch vụ nào của hệ thống dưới dạng dịch vụ web cho hệ thống SAP của khách hàng. Để làm được điều này bạn không cần bất kỳ kiến ​​thức nào về SAP. (SAP sẽ có thể nhập một WSDL, mặc dù có thể có một số hạn chế trong các hệ thống trước ECC5 trước đó).

Ví dụ: dịch vụ cung cấp số lần đọc, lịch khởi hành của sân bay, xu hướng ngành, v.v. không phụ thuộc vào nội dung trong hệ thống của người dùng hoặc cách thiết lập hệ thống. Tuy nhiên ngay sau khi có nhu cầu khởi tạo các cập nhật cho dữ liệu của hệ thống máy khách là khi bạn cần truy cập vào các kiến ​​thức chuyên sâu về SAP hơn.Cũng cần lưu ý rằng nhiều chức năng của SAP cũng có thể được hiển thị dưới dạng dịch vụ web, nhưng thông thường bạn cần một người có kiến ​​thức về SAP (ABAP) để thực hiện điều này.

Ngôn ngữ ABAP thực sự khá đơn giản, nhưng có một đường cong học tập rất lớn để hiểu mô hình dữ liệu và vô số tùy chọn cấu hình trong SAP.

+0

Cảm ơn. Chúng tôi không tìm cách thay đổi dữ liệu của khách hàng, chỉ cho phép họ đẩy chúng tôi và kéo dữ liệu có cấu trúc, vì vậy có vẻ như dịch vụ web sẽ hoạt động. Vì vậy, nếu chúng ta phơi bày khả năng đó thông qua một WSDL, có bao nhiêu công việc là nó kết thúc của họ để treo lên các khách hàng được tạo ra với hệ thống/giao diện? Lý do tôi hỏi, là chúng tôi đã không nhận được nhiều trình cho REST API (có vẻ đơn giản hơn để _me_), vì vậy tôi lo rằng chúng tôi sẽ đáp ứng miễn cưỡng tương tự để dành tài nguyên CNTT (trừ khi SAP tích hợp một trang web WSDL dịch vụ dễ dàng hơn). – AndrewO

+0

Tôi phải thừa nhận tôi thích WSDL bản thân mình - vì cấu trúc cứng nhắc của nó, nó cho phép hỗ trợ công cụ tốt hơn. REST không đưa ra bất kỳ giả định nào về nội dung và để lại các phần quan trọng cho nhà phát triển tìm ra. BTW, bạn có thể muốn xem http://help.sap.com/saphelp_nwpi711/helpdata/en/48/c7a206da5e31ebe10000000a42189b/frameset.htm – vwegert

+0

Một số công việc là cần thiết để tiêu thụ các dịch vụ web. Về mặt kỹ thuật nó không phải là khó khăn, nhưng tôi tìm thấy một tỷ lệ rất nhỏ của các lập trình viên ABAP đã sử dụng dịch vụ web. Là khách hàng, tôi sẽ quan tâm hơn đến loại dữ liệu cần được đẩy vào hệ thống của bạn. Tùy thuộc vào mô-đun, nó vẫn có thể khá phức tạp. Dữ liệu đến sẽ được lưu trữ trong SAP hay chỉ để báo cáo; Các dự án tích hợp SAP có thói quen biến thành một cơn ác mộng, điều này có thể giải thích sự miễn cưỡng của khách hàng. Nó cũng không phải là dễ dàng để tìm thấy chức năng mà không thể được thực hiện trong SAP. – Esti

Các vấn đề liên quan