2008-08-15 8 views
5

Tôi tò mò về cách mọi người khác nhau giải quyết sự tích hợp của các hệ thống. Tôi có cảm giác rằng những năm qua ngày càng có nhiều công việc đi vào các hệ thống tích hợp và nhu cầu công việc này cũng sẽ tăng lên.Bạn tích hợp hệ thống như thế nào?

Tôi tự hỏi nếu bạn giải quyết nó phát triển các dịch vụ nhỏ của riêng bạn sau đó được kết nối hoặc nếu bạn sử dụng một số loại sản phẩm (WebSphere, BizTalk, Mule, v.v ...). Tôi cũng nghĩ rằng sẽ rất thú vị khi biết các giải pháp này được quản lý và bảo trì như thế nào (bạn giải quyết vấn đề bảo mật, thiết bị, vv), loại vấn đề nào bạn gặp phải với giải pháp của mình và vân vân.

Trả lời

10

wow - Ok - sẽ nhận được bài đăng về điều này nhưng sẽ lớn.

Sự tích hợp cần phải được sao lưu với sự hiểu biết lớn của doanh nghiệp về lợi ích - Nhận mô hình được chọn lọc - vì doanh nghiệp có thể cần chuẩn hóa thay vì tích hợp, vì điều này có thể tốn kém - đó là lý do tại sao hầu hết SOA Thất bại! Enterprise Architecture: Driving Business Benefits from IT Author(s): Jeanne W. Ross

Nếu tích hợp là cần thiết thì bạn cần phải giải quyết về loại tích hợp.

Chỉ số tốc độ và hiệu suất là gì?

Chúng tôi có .NET SOA với một ứng dụng tổng hợp sử dụng BizTalk 2006 và webservices với Line of Business Applications. Hiệu suất của ứng dụng ở cuối kết thúc (tiêu thụ) - bị giới hạn ở tốc độ của các dịch vụ web (và việc triển khai chúng) trong dòng ứng dụng kinh doanh! Chúng tôi cần số < trả về thứ 3 trên kết quả - danh sách các trường hợp. Không thể đạt được trong các dịch vụ web vì vậy chúng tôi cần truy cập trực tiếp vào cơ sở dữ liệu để tìm kiếm ban đầu. Sau đó, trên webservices để tạo ra trường hợp. Chi phí liên quan và bảo trì trở thành một vấn đề ở đây.

Vấn đề ở đây là nhìn vào các tiêu chí thực hiện trong thông số kỹ thuật và các yêu cầu kinh doanh này sẽ giúp đỡ trong việc xem xét các loại tích hợp mà bạn cần phải làm - WebServices (HTTP), File Drop/EDI vv

Về mặt chức năng cho tích hợp, bạn cần phải xem xét các điểm thất bại trong kiến ​​trúc được đề xuất - vì điều này sẽ dẫn đến một chuỗi các responisblity trong SLA/OLA. Bạn có thể cần phải bao bọc các điểm tích hợp/faliure vào những thứ mà bạn kiểm soát.

Trên điểm tương tự về tích hợp với Line of Business, bạn cần biết bao nhiêu về sản phẩm khác trước khi bạn có thể tích hợp? Yeah Webservices được cho là được thiết kế theo hợp đồng nhưng việc triển khai thường bị rò rỉ và bạn cần hiểu rất nhiều về những gì đang xảy ra - và nếu đây là sản phẩm bạn không kiểm soát được sự trừu tượng ngay cả với dịch vụ web rò rỉ vào công nghệ tích hợp của bạn. Bạn có thể kết hợp hai dòng này với nhau như BizTalk - bao bọc dòng ứng dụng kinh doanh trong các dịch vụ web mà bạn tạo ra - vì vậy bên BizTalk có thể miễn phí khỏi các trừu tượng bị rò rỉ, sau đó bạn cũng có thể giảm bớt các điểm thất bại khi bạn đã tách rời dòng ứng dụng kinh doanh khỏi trung tâm tích hợp và điểm không thành một nguồn duy nhất thay vì bên trong một dàn nhạc.

Thiết bị đo đạc và chẩn đoán trong SOA và tích hợp Các porject khó có thể đạt được! - Đừng để bất kỳ nhân viên bán hàng tỏa sáng nào thử và nói với bạn một cách khác biệt! Yeah MOM với MOM Ent có thể làm điều này UniCenter có thể làm blah.

Vấn đề chính là hiểu những gì lỗi được gọi là burps trong trung bình và làm thế nào để khôi phục từ chúng ... Bạn kết thúc với các thông điệp bị mắc kẹt và bạn cần phải hiểu những gì có nghĩa là quá trình busienss.Bạn có thể nhận được một cảnh báo để nói - người xử lý là 100% Ram 100% dàn nhạc đã thất bại - nhưng không có ý nghĩa thực sự. Bạn phải kỹ sư công cụ này vào giải pháp ngay từ đầu - và hy vọng vào bạn những điểm thất bại.

Các loại mẫu tích hợp và cách thực hiện chúng cũng cần được xem xét.

Ở trên là chế độ xem thế giới thực của .NET SOA với BizTalk trong quá trình triển khai TRỰC TIẾP. Nhưng nó cũng là do những hạn chế về kiến ​​trúc này - BizTalk chủ yếu là một mẫu HUB và SPOKE.

Kiểm tra Enterprise Application Patterns by Martin Fowler

Có nhiều cách để thực hiện nhiệm vụ!

khác cân nhắc ... Hệ máy/nhà phát triển ngôn ngữ, vv

Một trong những yếu tố lớn đối với chúng tôi là những kỹ năng cần thiết để bắt đầu công cụ này. Chúng tôi đã có các nhà phát triển OO với sự hiểu biết Java và C#, nhưng chủ yếu là C#. Vì vậy, chúng tôi đã đi cho MS stack. Nhưng khi bạn chọn loại tích hợp và sản phẩm để quản lý điều này, họ sẽ cần nhiều kỹ năng hơn trong việc hiểu công nghệ đó. Nhưng hey đây là normall cho chúng tôi Devs phải không? Sai nhiều nhà phát triển bất kể có expereince có thể đến unstuck với sự thích của BizTalk! Sự thay đổi lớn trong mô hình - một phần là do thay đổi tin nhắn chứ không phải là mã.

bit tốt nhất cho lần cuối cùng!

Số lượng giao dịch có khả năng gặp phải trong tích hợp có thể là yếu tố lớn nhất duy nhất trong tất cả điều này. Vì điều này sẽ hướng dẫn những gì mô hình, điểm thất bại và tolarance cho những thứ như vậy.

Bạn cần phải chọn tốt nhất trên khối lượng được tạo âm lượng phù hợp. Một cái gì đó có thể mở rộng quy mô và quy mô! Chúng tôi đã chọn BizTalk vì nó có thể mở rộng quy mô và điều chỉnh chính xác và có sự hiểu biết tốt hơn so với một số người khác.

Nếu bạn không có khối lượng thì hãy xem xét không nhận được thứ gì đó để quản lý chúng và truy cập webservice với kiểu webservice không có quản lý - hiệu suất và sự hiểu biết không cần phải được mã hóa.

Nếu nền tảng trên cửa sổ của bạn có .net 3 hãy xem WWF/WCF vì điều này có thể trợ giúp trong webservice cho webservice - nhiều hơn trong nền tảng hiện đại cho tất cả những mối quan tâm này mà không cần BizTalk và những người khác.

Hy vọng điều này sẽ hữu ích.

0

Theo kinh nghiệm của tôi, nó phụ thuộc vào loại vấn đề bạn đang tacking.

Theo kinh nghiệm của tôi, rất khó để đánh bại BizTalk 2006 R2 cho bang cho buck nhưng nó ngụ ý việc sử dụng ngăn xếp công nghệ của Microsoft.

Websphere MQ có vẻ dễ bán hơn cho các tập đoàn lớn hơn và có thể thấy việc sử dụng ở mức doanh nghiệp lớn hơn.

Cả hai đều cung cấp thiết bị tốt nhưng thực sự tùy thuộc vào bạn với tư cách là nhà phát triển để tùy chỉnh điều này cho phù hợp với yêu cầu của khách hàng của bạn.

Trong một số trường hợp, tôi thấy rằng giải pháp riêng biệt là công nghệ thích hợp nhất hoặc được thừa hưởng như MSMQ để giảm chi phí.

0

Bạn đã đề cập đến WebSphere, BizTalk, Mule. Mỗi trong số đó có những đặc điểm rất khác nhau với điểm tốt và xấu của nó. Nếu chỉ tích hợp bạn là sau, tôi sẽ giới thiệu Mule. Tôi đã có kinh nghiệm rất tốt với nó và quan trọng hơn là kiến ​​trúc sư không xâm lấn, vì vậy bạn luôn có thể chuyển sang ESB hoặc giải pháp khiếu nại từ Buzz khác. Một trong những điểm ngọt của Mule là nó có thể được nhúng trong ứng dụng của bạn và tạo tác cuối cùng của bạn có thể được triển khai trên Webshpere, WLS, Glassfish vv ... mà không hiển thị cho bạn nhúng một ESB. Sau đó, ESB này có thể thực hiện tất cả các hệ thống ống nước tích hợp (quản lý các loại kết nối và các giao thức). Trong khi một số điểm kết thúc có thể là giải pháp tích hợp khác mà bạn đã đề cập.

0

Chúng tôi đang sử dụng Mule trong một thời gian (hiện đang điều tra di chuyển từ phiên bản 1.4 đến 2.1.x).

Vâng Đó là một trong những ESB tốt nhất với cộng đồng trực tiếp và phản ứng nhanh từ phía nhà cung cấp, nhưng IMO phiên bản 2.1.x vẫn còn hơi thô (hoặc chúng tôi chỉ là công ty sử dụng nó để gọi CXF web :) bài đăng của tôi để biết chi tiết http://www.nabble.com/Migration-from-XFire-to-CXF:-Is-Web-Service-Client-in-Mule-2.x-broken--to19969320.html#a19969320)

0

chúng tôi có hợp đồng Oracle. Vì vậy, chúng tôi đang sử dụng Oracle Stack. SOA Suite 10.1.3.4. Hầu hết các giải pháp BPEL và cho một phép biến đổi đơn giản, chúng tôi cố gắng sử dụng ESB.

ESB có cơ chế xử lý lỗi sai. Đối với BPEL có nhiều cách để xử lý lỗi. Chúng tôi cố gắng phát triển các dịch vụ web java để kết nối với SOA Suite và các hệ thống chính của chúng tôi là các hệ thống Oracle EBS. Chúng giao tiếp với các hệ thống cũ hoặc các môi trường EBS khác thông qua các bộ điều hợp EBS mặc định được vận chuyển với Bộ SOA.

Sự cố mà chúng tôi gặp là thiếu kiến ​​thức về bộ điều hợp EBS. Chúng tôi đã giới thiệu một số vấn đề với giải pháp BPEL đã nhận được thông tin từ các hệ thống EBS. Đó là một công việc địa ngục để có được sản xuất giải pháp đã sẵn sàng.

Đảm bảo dịch vụ web của chúng tôi không phải là vấn đề lớn. Với Oracle stack, Oracle Web Service Manager. Với điều đó chúng tôi có thể bảo mật, đăng nhập, vv tất cả các dịch vụ web.

Vấn đề lớn nhất mà chúng tôi gặp phải là thiếu các tiêu chuẩn riêng của chúng tôi. Làm cho doanh nghiệp cảm thấy rằng họ cũng có thể xây dựng các giải pháp SOA. Chúng tôi không thể giải thích những lợi ích mà họ nhận được với một giải pháp SOA. Nhanh hơn? không! Giá rẻ hơn? Trơi ơi không! Giải pháp dễ dàng hơn? Vâng, có thể khi chúng tôi nhận được các dịch vụ tái sử dụng tốt ... tốt, phần dễ dàng hơn đó có vấn đề trong đó: làm cách nào để chúng tôi biết ứng dụng nào sử dụng các dịch vụ web có thể sử dụng lại?

Chúng tôi cần đăng ký, có thể hiển thị loại thông tin này. Bởi vì chúng tôi không thể tìm thấy giải pháp mã nguồn mở tốt, chúng tôi đang cố gắng xây dựng thanh ghi của riêng mình. Giải pháp APEX đơn giản, một lần nữa từ ngăn xếp của Oracle. ;)

Vì vậy, ai đó biết một sản phẩm tốt để đăng ký loại thông tin này?