Professional Documents
Culture Documents
Chapter 3
Chapter 3
Chapter 3
Một số yêu cầu cơ bản nhất định tồn tại để cho phép
một nhóm các nhà cung cấp dịch vụ riêng lẻ
cộng tác để cùng cung cấp một dịch vụ lớn hơn. Hình
3.2, ví dụ, hiển thị
một nhóm nhân viên cung cấp một dịch vụ cho ABC
Delivery. Mặc dù mỗi
cá nhân đóng góp một dịch vụ riêng biệt, để công ty
hoạt động hiệu quả, nhân viên của nó cũng
cần phải có các đặc điểm cơ bản, chung, chẳng hạn
như tính khả dụng, độ tin cậy và
khả năng giao tiếp bằng cách sử dụng cùng một ngôn
ngữ. Với tất cả những điều này, những
các cá nhân có thể được tạo thành một nhóm làm
việc hiệu quả. Thiết lập các loại
các yêu cầu cơ bản trong và trên các giải pháp tự
động hóa kinh doanh là mục tiêu chính của
định hướng dịch vụ.
Các dịch vụ trong tự động hóa kinh doanh
Từ quan điểm chung, dịch vụ là một chương trình
phần mềm làm cho chức năng của nó
có sẵn thông qua một API đã xuất bản là một phần
của hợp đồng dịch vụ. Hình 3.3 cho thấy ký hiệu
được sử dụng để mô tả một dịch vụ (mà không cung
cấp bất kỳ chi tiết nào liên quan đến hợp đồng dịch
vụ của nó)
Ghi chú
Hợp đồng dịch vụ Web thường bao gồm định nghĩa
WSDL và một hoặc
thêm các định nghĩa về Lược đồ XML. Các dịch vụ
được triển khai dưới dạng dịch vụ REST là
được truy cập thông qua hợp đồng thống nhất, chẳng
hạn như hợp đồng được cung cấp bởi HTTP và Web
các loại phương tiện. Chương 8 và 9 cung cấp các ví
dụ về dịch vụ Web và REST
Hợp đồng dịch vụ.
Hợp đồng dịch vụ có thể bao gồm thêm các tài liệu
mà con người có thể đọc được, chẳng hạn như
dưới dạng Thỏa thuận mức dịch vụ (SLA) mô tả chất
lượng dịch vụ bổ sung
đảm bảo, hành vi và giới hạn. Một số yêu cầu liên
quan đến SLA có thể
cũng được thể hiện ở các định dạng máy có thể đọc
được.
3.2 Các vấn đề được giải quyết theo định hướng dịch
vụ
Để đánh giá tốt nhất tại sao định hướng dịch vụ lại
xuất hiện và nó được dự định để cải thiện
thiết kế hệ thống tự động hóa, chúng ta cần so sánh
các quan điểm trước và sau. Bằng cách học tập
một số vấn đề phổ biến đã từng cản trở CNTT trong
lịch sử, chúng ta có thể bắt đầu hiểu
các giải pháp được đề xuất bởi mô hình thiết kế này.
Trong thế giới kinh doanh, cung cấp các giải pháp có
khả năng tự động hóa việc thực hiện kinh doanh
nhiệm vụ rất có ý nghĩa. Trong quá trình lịch sử của
CNTT, phần lớn
các giải pháp đã được tạo ra với một cách tiếp cận
chung là xác định các nhiệm vụ kinh doanh phải
tự động, xác định các yêu cầu kinh doanh của họ và
sau đó xây dựng giải pháp tương ứng
logic (Hình 3.10)
Đây đã là một cách tiếp cận được chấp nhận và đã
được chứng minh để đạt được những lợi ích kinh
doanh hữu hình
thông qua việc sử dụng công nghệ và đã thành công
trong việc cung cấp
lợi tức đầu tư (Hình 3.11).
Khả năng đạt được bất kỳ giá trị nào khác từ các ứng
dụng này thường bị hạn chế vì
các khả năng được gắn với các yêu cầu và quy trình
kinh doanh cụ thể (một số trong số đó thậm chí sẽ
có tuổi thọ hạn chế). Khi các yêu cầu và quy trình
mới xuất hiện theo cách của chúng tôi, chúng tôi
buộc phải
để thực hiện những thay đổi quan trọng đối với
những gì chúng tôi đã có hoặc xây dựng một ứng
dụng mới
hoàn toàn.
Trong trường hợp thứ hai, mặc dù liên tục xây dựng
"các ứng dụng dùng một lần" không phải là hoàn hảo
, nó đã tự chứng minh mình là một phương tiện hợp
pháp để tự động hóa kinh doanh. Hãy khám phá
một số bài học rút ra bằng cách đầu tiên tập trung vào
điều tích cực.
• Các giải pháp có thể được xây dựng một cách hiệu
quả bởi vì chúng chỉ cần quan tâm đến
đáp ứng một loạt các yêu cầu hẹp liên quan đến một
nhóm kinh doanh hạn chế
các quy trình.
• Nỗ lực phân tích kinh doanh liên quan đến việc xác
định quy trình được tự động hóa là
thẳng thắn. Các nhà phân tích chỉ tập trung vào một
quy trình tại một thời điểm và do đó chỉ
quan tâm đến các thực thể kinh doanh và các lĩnh vực
được liên kết với
quá trình.
• Các thiết kế giải pháp được chú trọng về mặt chiến
thuật. Mặc dù tự động hóa phức tạp và tinh vi
các giải pháp đôi khi được yêu cầu, mục đích duy
nhất của mỗi giải pháp là tự động hóa chỉ một hoặc
một
tập hợp các quy trình kinh doanh cụ thể. Phạm vi
chức năng được xác định trước này đơn giản hóa
thiết kế giải pháp tổng thể cũng như kiến trúc ứng
dụng cơ bản.
• Vòng đời phân phối dự án cho mỗi giải pháp được
sắp xếp hợp lý và tương đối
có thể đoán trước được. Mặc dù các dự án CNTT nổi
tiếng là những nỗ lực phức tạp,
với những thách thức không lường trước được, khi
phạm vi phân phối được xác định rõ ràng (và không
thay đổi), quy trình và việc thực hiện các giai đoạn
phân phối có cơ hội tốt
thực hiện như mong đợi.
• Xây dựng các hệ thống mới từ đầu cho phép các tổ
chức tận dụng lợi thế của
những tiến bộ công nghệ mới nhất. Thị trường CNTT
phát triển hàng năm theo mức độ
rằng chúng tôi hoàn toàn mong đợi công nghệ chúng
tôi sử dụng để xây dựng logic giải pháp ngày nay sẽ
khác biệt và
ngày mai tốt hơn. Do đó, các tổ chức liên tục xây
dựng các ứng dụng dùng một lần
có thể tận dụng các cải tiến công nghệ mới nhất với
mỗi dự án mới.
Những đặc điểm này và các đặc điểm chung khác của
phân phối giải pháp truyền thống cung cấp một
cho thấy lý do tại sao cách tiếp cận này lại trở nên
phổ biến. Mặc dù được chấp nhận, tuy nhiên, nó đã
trở nên rõ ràng rằng vẫn còn nhiều chỗ để cải thiện.
3.4 Mục tiêu và Lợi ích của Điện toán Hướng Dịch
vụ
Một tập hợp các mục tiêu và lợi ích chiến lược (Hình
3.26) đại diện chung cho trạng thái mục tiêu mà
chúng ta
mong muốn đạt được khi chúng tôi luôn áp dụng
định hướng dịch vụ vào thiết kế phần mềm
các chương trình. Sẽ rất có lợi nếu hiểu được tầm
quan trọng của những mục tiêu và lợi ích này
bởi vì chúng cung cấp cho chúng ta bối cảnh liên tục,
bao quát và lý do để duy trì
cam kết của chúng tôi trong việc thực hiện định
hướng dịch vụ trong dài hạn.
Các phần sắp tới mô tả từng mục tiêu và lợi ích chiến
lược này.
Tăng khả năng tương tác nội tại
Khả năng tương tác đề cập đến việc chia sẻ dữ liệu.
Các chương trình phần mềm có khả năng tương tác
cao hơn,
họ càng dễ dàng trao đổi thông tin. Các chương trình
phần mềm không
cần được tích hợp tương tác. Do đó, tích hợp có thể
được coi là một quá trình mà
cho phép khả năng tương tác. Mục tiêu của định
hướng dịch vụ là thiết lập khả năng tương tác nguyên
bản
bên trong các dịch vụ để giảm nhu cầu tích hợp
(Hình 3.27). Như đã giải thích trước đây trong
Ảnh hưởng của Định hướng Dịch vụ đối với phần
Doanh nghiệp, tích hợp như một khái niệm bắt đầu
mờ dần trong các môi trường hướng dịch vụ.
Khả năng tương tác được thúc đẩy đặc biệt thông qua
việc áp dụng nhất quán các nguyên tắc thiết kế
và tiêu chuẩn thiết kế. Điều này thiết lập một môi
trường trong đó các dịch vụ được tạo ra bởi các
các dự án tại các thời điểm khác nhau có thể được lắp
ráp nhiều lần với nhau thành nhiều loại bố cục
cấu hình để giúp tự động hóa một loạt các tác vụ kinh
doanh.
Khả năng tương tác nội tại thể hiện mục tiêu cơ bản
của định hướng dịch vụ thiết lập
nền tảng cho việc thực hiện các mục tiêu và lợi ích
chiến lược khác. Tiêu chuẩn hóa hợp đồng,
khả năng mở rộng, khả năng dự đoán hành vi và độ
tin cậy chỉ là một số đặc điểm thiết kế
cần thiết để tạo điều kiện cho khả năng tương tác, tất
cả đều được giải quyết theo hướng dịch vụ
các nguyên tắc được ghi lại trong cuốn sách này.
Mỗi nguyên tắc trong số tám nguyên tắc hướng dịch
vụ hỗ trợ hoặc góp phần vào khả năng tương tác
trong
một số cách. Sau đây chỉ là một số ví dụ:
Điều quan trọng là phải thừa nhận rằng mục tiêu này
không chỉ đơn giản gắn liền với các lợi ích theo
truyền thống
liên quan đến việc tái sử dụng phần mềm. Các kỹ
thuật thiết kế sản phẩm thương mại đã được chứng
minh là
kết hợp và kết hợp với các phương pháp phân phối
ứng dụng doanh nghiệp hiện có để tạo thành
cơ sở của một tập hợp các quy trình thiết kế và phân
tích hướng dịch vụ riêng biệt (như được đề cập trong
các chương trong Phần II, Phân tích và Thiết kế
Hướng Dịch vụ)
Kết quả ròng của sự thay đổi cơ bản này trong việc
phân phối dự án là khả năng đáp ứng được nâng cao
và
giảm thời gian tiếp cận tiềm năng thị trường, tất cả
điều này chuyển thành sự nhanh nhẹn của tổ chức
tăng lên.
Sự nhanh nhạy của tổ chức thể hiện trạng thái mục
tiêu mà các tổ chức hướng tới là
họ cung cấp dịch vụ và nhập kho dịch vụ. Tổ chức
được hưởng lợi
từ việc tăng khả năng đáp ứng sau khi một lượng
dịch vụ đáng kể được cung cấp.
Các quy trình cần thiết để lập mô hình và thiết kế các
dịch vụ đó yêu cầu trả trước nhiều hơn
chi phí và nỗ lực hơn là xây dựng số lượng logic giải
pháp tương ứng bằng cách sử dụng
các cách tiếp cận phân phối dự án truyền thống.
Do đó, điều quan trọng là phải thừa nhận rằng định
hướng dịch vụ có một chiến lược
tập trung có ý định thành lập một doanh nghiệp
nhanh nhẹn. Điều này khác với
phương pháp tiếp cận phát triển nhanh tập trung
nhiều hơn vào chiến thuật.
TEAMWORK
Trong khi các ứng dụng dựa trên silo truyền thống
đòi hỏi sự hợp tác giữa các thành viên của
các nhóm dự án riêng lẻ, việc cung cấp các dịch vụ
và các giải pháp theo định hướng dịch vụ yêu cầu
hợp tác giữa nhiều nhóm dự án. Phạm vi làm việc
theo nhóm được yêu cầu là đáng chú ý
lớn hơn và có thể giới thiệu các động lực mới, vai trò
dự án mới và nhu cầu rèn luyện và duy trì
các mối quan hệ mới giữa các cá nhân và bộ phận.
Những người trong nhóm SOA tổng thể cần phải
tin cậy và nương tựa lẫn nhau; nếu không đội sẽ thất
bại.
Education
Yếu tố chính để nhận ra độ tin cậy và sự tin cậy mà
các thành viên trong nhóm SOA yêu cầu là đảm bảo
rằng họ sử dụng một khung giao tiếp chung dựa trên
từ vựng phổ biến,
định nghĩa, khái niệm, phương pháp và hiểu biết
chung về trạng thái mục tiêu mà nhóm
tập thể làm việc để đạt được. Để đạt được sự hiểu
biết chung này đòi hỏi
giáo dục, không chỉ trong các chủ đề chung liên quan
đến định hướng dịch vụ, SOA và dịch vụ
công nghệ, mà còn trong các nguyên tắc, mẫu và
thực hành cụ thể, cũng như
tiêu chuẩn, chính sách và phương pháp luận cụ thể
cho tổ chức.
Kết hợp các trụ cột của làm việc nhóm và giáo dục
thiết lập nền tảng kiến thức và
sự hiểu biết về cách sử dụng kiến thức đó giữa các
thành viên của nhóm SOA. Các
kết quả là rõ ràng loại bỏ nhiều rủi ro phổ biến mà
SOA truyền thống gây ra
dự án
Kỷ luật
Một yếu tố thành công quan trọng đối với bất kỳ
sáng kiến SOA nào là sự nhất quán về cách thức và
kiến thức thực hành
giữa một nhóm hợp tác được sử dụng và áp dụng. Để
thành công chung, các thành viên trong nhóm
do đó phải có kỷ luật trong cách họ áp dụng kiến
thức của họ và trong cách họ thực hiện
vai trò tương ứng của họ. Các biện pháp kỷ luật bắt
buộc thường được thể hiện trong
phương pháp luận, mô hình hóa và tiêu chuẩn thiết
kế, cũng như các quy tắc quản trị. Ngay cả với
những ý định tốt nhất, một đội có giáo dục và hợp tác
sẽ thất bại nếu không có kỷ luật.
Phạm vi cân bằng
Cho đến nay, chúng tôi đã xác định rằng chúng tôi
cần:
• các nhóm hợp tác có…
• hiểu biết chung và giáo dục liên quan đến ngành và
doanh nghiệp cụ thể
lĩnh vực kiến thức và điều đó…
• chúng ta cần hợp tác nhất quán như một nhóm, áp
dụng sự hiểu biết của mình và tuân theo các phương
pháp và tiêu chuẩn phổ biến một cách có kỷ luật.
Trong một số doanh nghiệp CNTT, đặc biệt là những
doanh nghiệp có lịch sử lâu đời trong việc xây dựng
dựa trên silo
ứng dụng, đạt được những phẩm chất này có thể là
một thách thức. Văn hóa, chính trị và nhiều
các hình thức khác của các vấn đề về tổ chức có thể
phát sinh gây khó khăn cho việc đạt được những điều
cần thiết
những thay đổi về tổ chức theo yêu cầu của ba trụ cột
này. Làm thế nào sau đó chúng có thể được thực tế
đạt được? Tất cả đều nằm ở việc xác định phạm vi áp
dụng cân bằng.
Phạm vi áp dụng cần phải có ý nghĩa xuyên suốt,
đồng thời thực tế
có thể quản lý được. Điều này đòi hỏi phải xác định
phạm vi cân bằng của việc áp dụng định hướng dịch
vụ.
Ghi chú
Khái niệm về phạm vi cân bằng tương ứng trực tiếp
với hướng dẫn sau
trong Tuyên ngôn SOA:
“Phạm vi áp dụng SOA có thể khác nhau. Giữ cho nỗ
lực có thể quản lý được và trong phạm vi
ranh giới có ý nghĩa. ”
Xem Phụ lục D để biết Tuyên ngôn SOA hoàn chỉnh
và SOA được chú thích
Tuyên ngôn.
Khi phạm vi áp dụng cân bằng đã được xác định,
phạm vi này sẽ xác định mức độ
ba trụ cột khác cần được thiết lập. Ngược lại, mức độ
bạn có thể nhận ra
ba trụ cột khác sẽ ảnh hưởng đến cách bạn xác định
phạm vi (Hình 3.35).
Các yếu tố phổ biến liên quan đến việc xác định
phạm vi cân bằng bao gồm:
• Những trở ngại về văn hóa
• Cơ cấu quyền hạn
• Địa lý
• Căn chỉnh miền doanh nghiệp
• Hỗ trợ và tài trợ của các bên liên quan có sẵn
• Tài nguyên CNTT có sẵn
Một tổ chức có thể chọn một hoặc nhiều phạm vi áp
dụng cân bằng (Hình 3.36).
Có nhiều phạm vi dẫn đến cách tiếp cận dựa trên
miền để áp dụng. Mỗi miền
thiết lập ranh giới cho hàng tồn kho các dịch vụ.
Trong số các lĩnh vực, việc áp dụng định hướng dịch
vụ và cung cấp dịch vụ có thể diễn ra độc lập. Điều
này không dẫn đến
silo ứng dụng; nó thiết lập các miền dịch vụ có ý
nghĩa (còn được gọi là "lục địa của
dịch vụ ”) trong doanh nghiệp CNTT.