SO FAR, WE HAVE EXPLORED THE CONCEPTS OF SERVICE-ORIENTED ARCHITECTURE dịch - SO FAR, WE HAVE EXPLORED THE CONCEPTS OF SERVICE-ORIENTED ARCHITECTURE Việt làm thế nào để nói

SO FAR, WE HAVE EXPLORED THE CONCEP

SO FAR, WE HAVE EXPLORED THE CONCEPTS OF SERVICE-ORIENTED ARCHITECTURE AND EXAMINED THE organizational consequences of implementing SOA. However, in practice SOA is only one aspect of the overall architecture of a system landscape. SOA has to do with how systems communicate to perform distributed processes. Those distributed processes are initiated by frontends or batch processes and store their data in backends, and the way SOA organizes the communication has an impact on both the frontends and the backends.

This chapter will situate SOA in the context of the global picture of SOA-based system landscapes. We’ll begin by examining different ways of modeling a SOA-based architec-ture. Then we’ll discuss topics such as work sharing between SOA and frontends, and specific questions regarding connectivity to backends.

9.1 SOA-Based Architecture Models

Diagrams of a SOA-based system landscape may look very different, depending on the illustrator’s intentions and point of view. Such illustrations may focus on business, domain, logical, or technical aspects of the landscape.

might look like Figure 9-1.

Portal




B2B Call Center
Appl. Appl.






Process
Composed
Basic Rule Read Write Rule Read Write Rule Read Write


Backend

Domain Domain Domain

F I G U R E 9 - 1 . A logical SOA-based architecture model

Inside your landscape you have different domains, which play specific roles and have specific responsibilities. A domain usually is something you can identify in your organizational struc-ture. For example, it might be a company, a division, a business unit, a department, or a team. The important point is that it should be a “natural” entity with clear responsibilities.

A backend in this model represents the technical system and its associated data and capabil-ities, for which the domain is responsible. Technically, it can be a single system, a collection of different systems, or even a component of a system shared with other domains.

Ideally, with a perfect domain/IT alignment, system boundaries would match business boundaries. But in practice, for historical (and hysterical) reasons, this is often not the case. In these circumstances, should domains be defined by technical or organizational aspects? I recommend using organizational boundaries, because the purpose of this deci-sion is to define who is responsible for the services associated with a domain.

As written in Chapter 7, basic services are provided by specific domains. Figure 9-1 shows three types of them: reading and writing services, which are basic data services according to the classification of Chapter 6, and rule services, which are basic logic services that pro-vide general business rules. These services wrap the technical details of the backend.





110 C H A P T E R N I N E

who is responsible for such services?

As mentioned in Chapter 8, you might have a cross-domain department that handles these issues. For example, the solution managers discussed in that chapter might belong to a “s department” responsible for cross-domain services. This department would, of course, be a domain in itself, although you might not consider it to be a “natural” business domain. In other words, according to your domain model, there might be “cross-department” domains responsible for overall processes. (I have also seen fulfillment and order manage-ment departments playing this role.)


If you do not have cross-domain departments, you need some way to assign cross-domain services to specific domains, because somebody has to be responsible for such services. In this case, the assignment of a service to a domain should be part of your solution design.

Note that there can also be hierarchies of domains, making the rules governing responsibil-ities more complicated. For example, you might have subdomains providing basic services and domains providing two categories of composed services: the first category would use services inside the domain, while the second category would also use (basic) services of other domains.


However, be careful about making too many rules. Remember that SOA is a concept that supports heterogeneity, including in organizational structures. A domain (company, department, etc.) that provides five services will probably look different from a domain that provides hundreds of services.

9.1.2 Mixed Architecture Models

What if you want to include some technical details in your diagrams, instead of just focus-ing on the business or logical aspects of your system architecture? A slightly more technical view of the landscape introduced in the previous section might look like Figure 9-2.

In this figure, you can see both logical and technical aspects of the architecture. It contains the following new aspects:

• All service calls are now shown as being routed through an ESB (which has the consequence that you can’t see which composed and process services call which basic services).

• Process services might be implemented (and managed) by a BPM engine or tool.

• All basic logic services providing business rules are implemented in a rules engine.

Although it includes some technical details, this view still demonstrates the overall archi-tecture from a domain-driven point of view. It is important to understand that this second view does not contradict the first one. They are just different views of the same landscape.





9 . 1 S O A - B A S E D A R C H I T E C T U R E M O D E L S

ESB




Process BMP
Engine

Composed
Basic Rules Rule Read Write Rule Read Write Rule Read Write
Engine



Backend

Domain Domain Domain

F I G U R E 9 - 2 . A SOA-based architecture model covering logical and technical aspects

9.1.3 Technical Architecture Models

An even more technically driven view might look like Figure 9-3.

In this diagram, the technical aspects of the system landscape dominate. The ESB is in the center. Domains provide only basic data services and composed services; basic logic ser-vices and process services are separated, because special tools are provided for them.

Looking at this model raises the question of whether and in what sense a domain is responsible for its basic logic services (rule services) and/or process services. We run into a conflict here. While logically a rule service belongs to an ordinary business domain, it might be better to manage all the rules in a common domain associated with a rules engine.


Likewise, defining all the process services in a common central place may be desirable: it allows you to get an overall impression of all your business processes at design time and runtime.











112 C H A P T E R N I N E

Portal
B2B Call Center
Appl. Appl.



ESB



Rules
Engine

Rule Rule Rule






Read Write Read Write Read Write





Domain Domain Domain

F I G U R E 9 - 3 . A technical SOA-based architecture model

9.1.4 Choosing the Right Architecture Model

I’ve heard a lot of arguments for and against the different models discussed here. How to deal with process and rule services is a central question. There are a few points to consider:

• On the one hand, a domain should be responsible for all its business logic. For this rea-son, it should control not only basic reading and writing services but also basic logic services, and process services if this makes sense from a business point of view.

• On the other hand, having a common BPM tool and engine and/or a common rules engine managed by one team helps to get synergy effects for tools and allows there to be one common view for all processes and business rules.

Tool vendors tend to prefer the technical model, because it allows them to bundle together things you can buy. The ESB, BPM tools, and rules engines might even be considered to be a common SOA suite (or an “advanced ESB”). Combined with a repository that man-ages all the services, this approach gives you one homogeneous way to manage your whole business. Only the implementation details of basic services would be outside this central scope. Using good tools, you could easily get an overview of all your services, busi-ness rules, and business processes both at design time and at runtime.









9 . 1 S O A - B A S E D A R C H I T E C T U R E M O D E L S

different ways to implement processes and rules. For example, because BPEL has limita-tions, you may find that you have to implement some process services in an ordinary programming language such as Java.

Again, don’t misunderstand me. I am not against homogeneity. If you can achieve it and it is appropriate, go for it. Just as it’s better to have only one database vendor, it helps to have only one middleware technology for the ESB, only one BPEL engine, and only one rules engine. However, be wary of falling into the trap of requiring homogeneity even when the price is too high (problems may arise when you try to come to a common agree-ment, lump together different requirements, and so on). The technical aspects are just implementation details, and ultimately the business point of view is the more important of the two.


Also, don’t forget that there is a difference between commonality and centralization. If commonality leads to centralization, your system will no longer scale.

9.2 Dealing with Frontends and Backends

Now, let’s discuss some special aspects of integrating SOA with frontends and backends.

9.2.1 Roles and Responsibilities

The first important point to understand is where the frontend ends and SOA starts. We’ll focus on frontends that are user interfaces.

Services in SOA are interfaces for B2B scenarios. These scenarios are organized in such a way that a system or component communicates from time to time with another system to read or write some data. Between these service calls, the service consumer uses its busi-ness logic to perform its task.

This means that a frontend that acts a
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Cho đến nay, THE WE HAVE EXPLORED THE CONCEPTS OF SERVICE-ORIENTED kiến trúc và kiểm tra tổ chức những hậu quả của việc thực hiện SOA. Tuy nhiên, trong thực tế SOA là chỉ có một khía cạnh của kiến trúc tổng thể của một cảnh quan hệ thống. SOA đã làm với cách hệ thống giao tiếp để thực hiện quá trình phân phối. Những quy trình phân phối được khởi xướng bởi thời hoặc hàng loạt các quá trình và lưu trữ dữ liệu của họ trong backends, và cách SOA tổ chức giao tiếp đã tác động vào các thời lẫn backends.

chương này sẽ situate SOA trong bối cảnh toàn cầu hình ảnh của cảnh quan SOA dựa trên hệ thống. Chúng tôi sẽ bắt đầu bằng cách kiểm tra cách khác nhau của mô hình hóa một dựa trên SOA architec-ture. Sau đó chúng tôi sẽ thảo luận về các chủ đề như làm việc chia sẻ giữa SOA, thời và các câu hỏi cụ thể liên quan đến kết nối đến backends.

9.1 SOA-Based kiến trúc mô hình

sơ đồ của một cảnh quan SOA dựa trên hệ thống có thể nhìn rất khác nhau, tùy thuộc vào minh hoạ ý tưởng và quan điểm trên. Minh họa như vậy có thể tập trung vào kinh doanh, tên miền, hợp lý, hoặc các khía cạnh kỹ thuật của cảnh quan.

có thể trông giống như con số 9-1.

cổng



B2B Call Center
Appl Appl



quá trình
Composed
cơ bản quy tắc đọc viết quy tắc đọc viết quy tắc đọc viết


phụ trợ

miền miền miền

F I G U R E 9-1. Một mô hình hợp lý SOA dựa trên kiến trúc

bên trong cảnh quan của bạn bạn có tên miền khác nhau, trong đó vai trò cụ thể và có trách nhiệm cụ thể. Một tên miền thường là một cái gì đó bạn có thể xác định trong tổ chức của bạn struc-ture. Ví dụ, nó có thể là một công ty, một bộ phận, một đơn vị kinh doanh, một bộ phận hoặc một nhóm. Điểm quan trọng là nó phải là một thực thể "tự nhiên" với rõ ràng trách nhiệm.

một phụ trợ trong mô hình này đại diện cho hệ thống kỹ thuật, các dữ liệu liên quan và capabil-ities, mà tên miền chịu trách nhiệm. Về mặt kỹ thuật, nó có thể là một hệ thống duy nhất, một tập hợp các hệ thống khác nhau, hoặc thậm chí là một thành phần của một hệ thống chia sẻ với các tên miền.

lý tưởng nhất, với một tên miền hoàn hảo / sắp xếp IT, ranh giới hệ thống nào phù hợp với kinh doanh ranh giới. Nhưng trong thực tế, vì lý do lịch sử (và hysterical), điều này thường không phải là trường hợp. Trong những trường hợp này, nên tên miền được xác định bởi các khía cạnh kỹ thuật hoặc tổ chức? Tôi khuyên bạn nên sử dụng ranh giới tổ chức, bởi vì mục đích này deci-sion là để xác định người chịu trách nhiệm cho các dịch vụ liên kết với một tên miền.

như văn bản trong chương 7, các dịch vụ cơ bản được cung cấp bởi tên miền cụ thể. Hình 9-1 cho thấy chúng có ba loại: đọc và viết dịch vụ, đó là cơ bản dữ liệu dịch vụ theo phân loại của chương 6, và dịch vụ cai trị, là các dịch vụ cơ bản logic pro-vide quy tắc kinh doanh tổng hợp. Các dịch vụ bọc các chi tiết kỹ thuật của backend.



110 C H A P T E R N I N E

người chịu trách nhiệm cho các dịch vụ?

như đã đề cập trong chương 8, bạn có thể có một bộ phận tên miền chéo xử lý những vấn đề này. Ví dụ, các nhà quản lý giải pháp được thảo luận trong đó chương có thể thuộc về một "vùng s" chịu trách nhiệm về dịch vụ tên miền chéo. Bộ phận này sẽ, tất nhiên, là một tên miền trong chính nó, mặc dù bạn có thể không xem xét nó để là một tên miền "tự nhiên" kinh doanh. Nói cách khác, theo mô hình tên miền của bạn, có thể có tên miền "cross-vùng" chịu trách nhiệm về toàn bộ quá trình. (Tôi cũng thấy thực hiện và các đơn đặt hàng quản lý-ment sở vai trò này.)


Nếu bạn không có bộ phận cross-miền, bạn cần một số cách để gán tên miền chéo dịch vụ cho tên miền cụ thể, bởi vì ai đó đã phải chịu trách nhiệm cho các dịch vụ như vậy. Trong trường hợp này, sự phân công của một dịch vụ cho một tên miền nên là một phần của thiết kế giải pháp của bạn.

Lưu ý rằng có thể cũng là phân cấp của tên miền, làm cho các quy tắc quản responsibil-ities phức tạp hơn. Ví dụ, bạn có thể có các tên miền phụ cung cấp các dịch vụ cơ bản và tên miền cung cấp hai loại dịch vụ bao gồm: các loại đầu tiên sẽ sử dụng dịch vụ bên trong tên miền, trong khi thứ hai thể loại nào cũng sử dụng các dịch vụ (cơ bản) của các tên miền.


Tuy nhiên, Hãy cẩn thận về việc thực hiện quá nhiều quy tắc. Hãy nhớ rằng SOA là một khái niệm hỗ trợ heterogeneity, bao gồm trong cấu trúc tổ chức. Một tên miền (công ty, sở, vv) mà cung cấp năm dịch vụ sẽ có thể nhìn khác nhau từ một tên miền cung cấp hàng trăm của dịch vụ.

9.1.2 hỗn hợp các mô hình kiến trúc

nếu bạn muốn bao gồm một số chi tiết kỹ thuật trong sơ đồ của bạn, thay vì chỉ tập trung-ing ngày kinh doanh hoặc hợp lý các khía cạnh của kiến trúc hệ thống của bạn? Một cái nhìn hơn một chút kỹ thuật của phong cảnh giới thiệu trong phần trước có thể hình như hình 9-2.

trong hình này, bạn có thể nhìn thấy khía cạnh cả hợp lý và kỹ thuật của kiến trúc. Nó chứa các khía cạnh sau mới:

• Tất cả các cuộc gọi Dịch vụ bây giờ hiển thị như được định tuyến thông qua một ESB (trong đó có những hậu quả rằng bạn không thể nhìn thấy mà bao gồm và quá trình dịch vụ gọi mà dịch vụ cơ bản).

• Quá trình dịch vụ có thể được thực hiện (và quản lý) bởi một động cơ BPM hoặc công cụ.

• Logic cơ bản tất cả các dịch vụ cung cấp quy tắc kinh doanh được thực hiện trong một công cụ kiếm quy tắc.

Mặc dù nó bao gồm một số chi tiết kỹ thuật, quan điểm này vẫn chứng tỏ tổng thể archi-tecture từ một điểm của xem điều khiển tên miền. Nó là quan trọng để hiểu rằng quan điểm thứ hai này không mâu thuẫn với người đầu tiên. Họ là các quan điểm khác nhau chỉ của cùng một cảnh quan.



9. 1 S O một - E B A S D một H C R tôi T E C T U R E M O D E L S

ESB


xử lý BMP
động cơ

bao gồm
Quy tắc cơ bản quy tắc đọc viết quy tắc đọc viết đọc quy tắc ghi
động cơ



phụ trợ

miền miền miền

F tôi G U R E 9-2. Một mô hình SOA dựa trên kiến trúc bao gồm các khía cạnh hợp lý và kỹ thuật

4.1.3 kỹ thuật kiến trúc mô hình

một lần xem hơn kỹ thuật điều khiển có thể hình như hình 9-3.

trong biểu đồ này, các khía cạnh kỹ thuật của cảnh quan hệ thống thống trị. ESB là ở giữa. Tên miền vụ dữ liệu cơ bản và bao gồm dịch vụ; cơ bản logic ser-tệ nạn và quá trình dịch vụ được tách ra, bởi vì công cụ đặc biệt được cung cấp cho họ.

Looking tại mô hình này làm tăng các câu hỏi về cho dù và cảm giác những gì một tên miền là chịu trách nhiệm cho các dịch vụ cơ bản logic (quy tắc dịch vụ) và/hoặc quá trình dịch vụ. Chúng tôi chạy vào một cuộc xung đột ở đây. Trong khi một cách hợp lý một dịch vụ cai trị thuộc về một miền kinh doanh bình thường, nó có thể là tốt hơn để quản lý tất cả các quy tắc trong một tên miền phổ biến liên kết với một quy tắc kiếm.


tương tự như vậy, việc xác định tất cả các dịch vụ quá trình trong một địa điểm trung tâm phổ biến có thể được mong muốn: nó cho phép bạn để có được một ấn tượng tổng thể của tất cả các quy trình kinh doanh của bạn tại thời gian thiết kế và thời gian chạy.



112 C H A P T E R N I N E

Cổng thông tin
B2B Call Center
Appl Appl



ESB



quy tắc
động cơ

cai trị quy tắc quy tắc



đọc viết đọc ghi đọc viết



miền miền miền

F tôi G U R E 9-3. Một mô hình kỹ thuật SOA dựa trên kiến trúc

6.1.3 lựa chọn mô hình kiến trúc bên phải

tôi đã nghe rất nhiều đối số cho và chống lại các mô hình khác nhau thảo luận tại đây. Làm thế nào để đối phó với các dịch vụ quá trình và quy tắc là một câu hỏi trung tâm. Có là một số điểm để xem xét:

• một mặt, một tên miền phải chịu trách nhiệm cho tất cả các logic kinh doanh của mình. Cho này con trai rea, nó nên kiểm soát không chỉ cơ bản đọc và viết dịch vụ nhưng cũng dịch vụ cơ bản logic, và quá trình dịch vụ nếu điều này làm cho cảm giác từ một doanh nghiệp quan điểm trên.

• Mặt khác, có một công cụ BPM phổ biến và các động cơ và/hoặc một công cụ phổ biến quy tắc quản lý bởi một nhóm giúp để có được sức mạnh tổng hợp tác dụng cho công cụ và cho phép có là một cái nhìn phổ biến cho tất cả các quy trình và quy tắc kinh doanh.

Nhà cung cấp công cụ có xu hướng thích các mô hình kỹ thuật, bởi vì nó cho phép họ để bó với nhau những điều bạn có thể mua. ESB, BPM công cụ, và quy tắc động cơ thậm chí có thể được coi là bộ SOA phổ biến (hoặc một "ESB nâng cao"). Kết hợp với một kho lưu trữ rằng người đàn ông-cổ tất cả các dịch vụ, cách tiếp cận này cung cấp cho bạn một cách đồng nhất để quản lý kinh doanh toàn bộ của bạn. Chỉ các dịch vụ cơ bản thực hiện chi tiết nào bên ngoài phạm vi trung tâm này. Sử dụng công cụ tốt, bạn có thể dễ dàng có một tổng quan của tất cả các dịch vụ của bạn, quy tắc Busi-ness, và quy trình kinh doanh tại thời gian thiết kế lẫn tại thời gian chạy.


9. 1 S O A - B A S E D A R C H I T E C T U R E M O D E L S

cách khác nhau để thực hiện quy trình và quy tắc. Ví dụ, bởi vì BPEL có limita-tions, bạn có thể thấy rằng bạn phải thực hiện một số dịch vụ quá trình trong một ngôn ngữ lập trình bình thường như Java.

một lần nữa, không hiểu sai tôi. Tôi không chống lại tính đồng nhất. Nếu bạn có thể đạt được nó và nó là thích hợp, đi cho nó. Cũng giống như nó là tốt hơn để có chỉ có một cơ sở dữ liệu nhà cung cấp, nó giúp có chỉ có một middleware công nghệ cho ESB, chỉ có một BPEL động cơ, và chỉ có một quy tắc động cơ. Tuy nhiên, Hãy cảnh giác với rơi vào cái bẫy của đòi hỏi tính đồng nhất ngay cả khi mức giá là quá cao (vấn đề có thể phát sinh khi bạn cố gắng để đến với một phổ biến đồng ý-ment, cùng nhau lần yêu cầu khác nhau, và như vậy). Các khía cạnh kỹ thuật là chỉ thực hiện chi tiết, và cuối cùng nhìn kinh doanh là quan trọng hơn trong số hai.


ngoài ra, Đừng quên rằng có là một sự khác biệt giữa sự tương đồng và tập trung. Nếu sự tương đồng dẫn đến sự tập trung hoá, Hệ thống của bạn sẽ không còn quy mô.

14.8 đối phó với thời và Backends

bây giờ, chúng ta hãy thảo luận về một số khía cạnh đặc biệt tích hợp SOA với thời và backends.

9.2.1 vai trò và trách nhiệm

Những điểm quan trọng đầu tiên để hiểu là nơi mà các lối vào kết thúc và SOA bắt đầu. Chúng tôi sẽ tập trung vào thời đó là người sử dụng giao diện.

Dịch vụ trong SOA là giao diện cho B2B kịch bản. Các kịch bản được tổ chức trong một cách mà một hệ thống hoặc thành phần truyền theo thời gian với một hệ thống để đọc hoặc viết một số dữ liệu. Giữa các cuộc gọi Dịch vụ, người tiêu dùng dịch vụ sử dụng logic busi-ness của nó để thực hiện nhiệm vụ của nó.

điều này có nghĩa rằng một lối vào hoạt động một
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Cho đến nay, chúng tôi khám phá các khái niệm về kiến trúc hướng dịch và kiểm tra hậu quả tổ chức thực hiện SOA. Tuy nhiên, trong thực tế SOA chỉ là một khía cạnh của kiến trúc tổng thể của một cảnh quan hệ. SOA đã làm với hệ thống giao tiếp như thế nào để thực hiện quá trình phân phối. Những quy trình phân phối được khởi xướng bởi qua giao diện hoặc các quá trình hàng loạt và lưu trữ dữ liệu của họ trong phần phụ trợ, và cách SOA tổ chức truyền thông có tác động đến cả hai qua giao diện và các phần phụ trợ. Chương này sẽ đặt vị trí SOA trong bối cảnh bức tranh toàn cầu của SOA cảnh quan dựa trên hệ thống. Chúng tôi sẽ bắt đầu bằng cách kiểm tra cách khác nhau của một mô hình dựa trên SOA architec trúc. Sau đó chúng tôi sẽ thảo luận về các chủ đề như chia sẻ công việc giữa SOA và qua giao diện, và các câu hỏi cụ thể liên quan đến kết nối với phần phụ trợ. 9.1 SOA dựa trên mô hình Kiến trúc Sơ đồ của một hệ thống cảnh quan dựa trên SOA có thể trông rất khác nhau, tùy thuộc vào ý định và quan điểm của họa sĩ minh họa xem. Minh họa như vậy có thể tập trung vào kinh doanh, tên miền, hợp lý, hoặc các khía cạnh kỹ thuật của cảnh quan. có thể trông giống như Hình 9-1. Portal B2B Call Center Appl. . Appl trình Sáng tác cơ bản Quy tắc Đọc Viết Rule Đọc Viết Rule Đọc Viết Backend miền Tên miền F IGURE 9-1. Một mô hình kiến trúc dựa trên SOA hợp lý Bên trong cảnh quan của bạn, bạn có lĩnh vực khác nhau, trong đó có vai trò cụ thể và có trách nhiệm cụ thể. Một miền thường là một cái gì đó bạn có thể xác định trong tổ chức cấu trúc của bạn. Ví dụ, nó có thể là một công ty, một bộ phận, một đơn vị kinh doanh, một bộ phận, hoặc một nhóm. Điểm quan trọng là nó phải là một thực thể "tự nhiên" với trách nhiệm rõ ràng. Một phụ trợ trong mô hình này đại diện cho các hệ thống kỹ thuật và dữ liệu liên quan của nó và capabil-ities, mà tên miền chịu trách nhiệm. Về mặt kỹ thuật, nó có thể là một hệ thống duy nhất, một tập hợp các hệ thống khác nhau, hoặc thậm chí một thành phần của một hệ thống chia sẻ với các lĩnh vực khác. Lý tưởng nhất, với một miền hoàn hảo / CNTT liên kết, giới hạn hệ thống sẽ phù hợp với phạm vi kinh doanh. Nhưng trong thực tế, vì lý do lịch sử (và cuồng loạn), điều này thường không phải là trường hợp. Trong những trường hợp này, các lĩnh vực cần được xác định bởi các khía cạnh kỹ thuật hoặc tổ chức? Tôi khuyên bạn nên sử dụng ranh giới tổ chức, bởi vì mục đích của việc này deci-sion là xác định người chịu trách nhiệm cho các dịch vụ liên quan đến một tên miền. Theo văn bản trong Chương 7, dịch vụ cơ bản được cung cấp bởi các lĩnh vực cụ thể. Hình 9-1 cho thấy ba loại trong số họ: đọc và viết các dịch vụ, trong đó có các dịch vụ cơ bản dữ liệu theo phân loại của chương 6, và các dịch vụ quy định, trong đó có dịch vụ logic cơ bản mà ủng hộ vide quy tắc kinh doanh nói chung. Các dịch vụ bọc các chi tiết kỹ thuật của các phụ trợ. 110 CHAPTERNIN E người chịu trách nhiệm cho các dịch vụ như vậy? Như đã đề cập trong Chương 8, bạn có thể có một bộ phận cross-domain để xử lý những vấn đề này. Ví dụ, các nhà quản lý giải pháp được thảo luận trong chương đó có thể thuộc về một "s bộ phận" chịu trách nhiệm về các dịch vụ cross-domain. Bộ phận này sẽ, tất nhiên, là một miền của riêng mình, mặc dù bạn có thể không coi nó là một "tự nhiên" lĩnh vực kinh doanh. Nói cách khác, theo mô hình tên miền của bạn, có thể có "cross-bộ phận" tên miền chịu trách nhiệm về quá trình tổng thể. (Tôi cũng đã thấy các phòng ban quản lý lý thực hiện và để vai trò này.) Nếu bạn không có bộ phận cross-domain, bạn cần một số cách để chỉ định các dịch vụ cross-domain với các lĩnh vực cụ thể, bởi vì ai đó phải chịu trách nhiệm về các dịch vụ đó . Trong trường hợp này, sự phân công của một dịch vụ cho một miền nên là một phần của thiết kế giải pháp của bạn. Lưu ý rằng có cũng có thể là hệ thống thứ bậc của lĩnh vực, làm cho các quy tắc quản responsibil-du khách và phức tạp hơn. Ví dụ, bạn có thể có tên miền phụ cung cấp dịch vụ cơ bản, lĩnh vực cung cấp hai loại dịch vụ bao gồm:. Thể loại đầu tiên sẽ sử dụng các dịch vụ trong lĩnh vực này, trong khi loại thứ hai cũng sẽ sử dụng dịch vụ (cơ bản) của các lĩnh vực khác Tuy nhiên, hãy cẩn thận về việc quá nhiều quy tắc. Hãy nhớ rằng SOA là một khái niệm hỗ trợ không đồng nhất, kể cả trong cơ cấu tổ chức. Một miền (công ty, bộ phận, vv) cung cấp năm dịch vụ có thể sẽ nhìn khác nhau từ một tên miền cung cấp hàng trăm dịch vụ. 9.1.2 Mô hình kiến trúc hỗn hợp gì nếu bạn muốn bao gồm một số chi tiết kỹ thuật trong sơ đồ của bạn, thay vì chỉ tập trung -ing vào các khía cạnh kinh doanh hay hợp lý của kiến trúc hệ thống của bạn? Một quan điểm kỹ thuật hơn một chút của cảnh quan được giới thiệu trong phần trước có thể trông giống như Hình 9-2. Trong hình này, bạn có thể nhìn thấy các khía cạnh cả hợp lý và kỹ thuật của kiến trúc. Nó chứa các khía cạnh mới như sau: • Tất cả các cuộc gọi dịch vụ đang hiển thị như được định tuyến thông qua một ESB (trong đó có hậu quả mà bạn không thể nhìn thấy mà sáng tác và dịch vụ quá trình gọi các dịch vụ cơ bản). • Dịch vụ Quy trình có thể được thực hiện (và quản lý) bằng một công cụ BPM hoặc công cụ. • Tất cả các dịch vụ cung cấp logic cơ bản quy tắc kinh doanh được thực hiện trong một công cụ quy tắc. Mặc dù nó bao gồm một số chi tiết kỹ thuật, quan điểm này vẫn thể hiện tổng thể archi-Tecture từ một điểm miền hướng nhìn. Điều quan trọng là phải hiểu rằng quan điểm thứ hai này không mâu thuẫn với các đầu tiên. Họ chỉ là quan điểm khác nhau của cảnh quan tương tự. 9. 1 SOA - BASEDARCHITECTUREMODE LS ESB trình BMP cơ Bao gồm quy tắc cơ bản Quy tắc Đọc Viết Rule Đọc Viết Rule Đọc Viết cơ phụ trợ miền Tên miền F IGURE 9-2. Một mô hình kiến trúc dựa trên SOA bao gồm các khía cạnh hợp lý và kỹ thuật 9.1.3 Kiến trúc kỹ thuật Mô hình An xem hướng nhiều hơn về mặt kỹ thuật có thể trông giống như Hình 9-3. Trong sơ đồ này, các khía cạnh kỹ thuật của hệ thống cảnh quan chiếm ưu thế. ESB là ở trung tâm. Lĩnh vực cung cấp dịch vụ dữ liệu và dịch vụ cơ bản chỉ bao gồm; logic cơ bản dịch vụ và dịch vụ quá trình được tách ra, bởi vì công cụ đặc biệt được cung cấp cho họ. Nhìn vào mô hình này đặt ra câu hỏi về việc liệu và trong ý thức những gì một tên miền chịu trách nhiệm về các dịch vụ của nó cơ bản logic (dịch vụ quy định) và / hoặc dịch vụ quá trình . Chúng tôi chạy vào một cuộc xung đột ở đây. Trong khi một dịch vụ hợp lý quy định thuộc về một lĩnh vực kinh doanh thông thường, nó có thể là tốt hơn để quản lý tất cả các quy tắc trong một tên miền thông thường liên kết với một động cơ quy tắc. Tương tự như vậy, xác định tất cả các dịch vụ quá trình trong một địa điểm trung tâm thông thường có thể mong muốn: nó cho phép bạn để có được một ấn tượng tổng thể của tất cả các quy trình kinh doanh của bạn tại thời gian thiết kế và thời gian chạy. 112 CHAPTERNIN E Portal B2B Call Center Appl. . Appl ESB Nội quy cơ Rule Rule Rule Đọc Viết Đọc Viết Đọc Viết tên miền Tên miền F IGURE 9-3. Một mô hình kiến trúc dựa trên SOA kỹ thuật 9.1.4 Chọn Kiến trúc Model Right tôi đã nghe rất nhiều các đối số cho và chống lại các mô hình khác nhau thảo luận ở đây. Làm thế nào để đối phó với quá trình và loại trừ các dịch vụ là một câu hỏi trung tâm. Có một vài điểm để xem xét: • Một mặt, một tên miền phải có trách nhiệm tất cả các logic kinh doanh của mình. Đối với điều này rea-con trai, cần kiểm soát không chỉ đọc cơ bản và văn bản dịch vụ mà còn các dịch vụ cơ bản logic, và dịch vụ quá trình nếu điều này có ý nghĩa từ một quan điểm kinh doanh. • Mặt khác, có một công cụ BPM chung và động cơ và / hoặc động cơ quy định chung bởi một đội ngũ quản lý giúp để có được hiệu ứng sức mạnh tổng hợp cho các công cụ và cho phép có được một điểm chung cho tất cả các quy trình và quy tắc kinh doanh. Công cụ nhà cung cấp có xu hướng thích các mô hình kỹ thuật, bởi vì nó cho phép họ bó với nhau những điều bạn có thể mua. ESB, công cụ BPM, và các quy tắc động cơ thậm chí có thể được coi là một bộ phần mềm SOA chung (hoặc một "tiên tiến ESB"). Kết hợp với một kho lưu trữ mà người đàn ông lứa tuổi tất cả các dịch vụ, phương pháp này cung cấp cho bạn một cách đồng nhất để quản lý toàn bộ doanh nghiệp của bạn. Chỉ các chi tiết thực hiện các dịch vụ cơ bản sẽ được bên ngoài phạm vi trung tâm này. Sử dụng các công cụ tốt, bạn có thể dễ dàng có được một cái nhìn tổng quan của tất cả các dịch vụ của bạn, các quy tắc kinh doanh, và quy trình kinh doanh cả ở thời gian thiết kế và thời gian chạy. 9. 1 SOA - LS BASEDARCHITECTUREMODE cách khác nhau để thực hiện các quy trình và quy tắc. Ví dụ, bởi vì BPEL có limita chức, bạn có thể thấy rằng bạn phải thực hiện một số dịch vụ quá trình trong một ngôn ngữ lập trình thông thường như Java. Một lần nữa, không hiểu lầm tôi. Tôi không chống lại đồng nhất. Nếu bạn có thể đạt được nó và nó là thích hợp, hãy cho nó. Chỉ vì nó tốt hơn để chỉ có một nhà cung cấp cơ sở dữ liệu, nó giúp để có chỉ có một công nghệ trung gian cho ESB, chỉ có một động cơ BPEL, và động cơ chỉ có một quy tắc. Tuy nhiên, phải cảnh giác rơi vào cái bẫy của đòi hỏi tính đồng nhất ngay cả khi giá quá cao (vấn đề có thể phát sinh khi bạn cố gắng để đi đến một thoả thuận chung, một lần cùng các yêu cầu khác nhau, và như vậy). Các khía cạnh kỹ thuật chỉ là chi tiết thực hiện, và cuối cùng là điểm kinh doanh là quan trọng hơn trong hai. Ngoài ra, đừng quên rằng có một sự khác biệt giữa phổ biến và tập trung. Nếu phổ biến dẫn đến tập trung, hệ thống của bạn sẽ không còn quy mô. 9.2 Xử lý qua giao diện và phần phụ trợ Bây giờ, hãy thảo luận về một số khía cạnh đặc biệt của việc tích hợp SOA qua giao diện và phần phụ trợ. 9.2.1 Vai trò và Trách nhiệm Điểm quan trọng đầu tiên để hiểu là nơi lối vào kết thúc và bắt đầu SOA. Chúng tôi sẽ tập trung vào qua giao diện mà giao diện người dùng. Dịch vụ trong SOA là giao diện cho các kịch bản B2B. Các kịch bản này được tổ chức trong một cách mà một hệ thống hoặc một thành phần giao tiếp theo thời gian với một hệ thống khác để đọc hoặc viết một số dữ liệu. Giữa các cuộc gọi dịch vụ, người tiêu dùng dịch vụ sử dụng logic kinh Ness của mình để thực hiện nhiệm vụ của mình. Điều này có nghĩa rằng một lối vào mà hành động một





























































































































































































đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2025 I Love Translation. All reserved.

E-mail: