TOGAF® Standard — Architecture Content¶
5. Khối xây dựng (Building Blocks)¶
Mục 5 của Tiêu chuẩn TOGAF® – Nội dung Kiến trúc tập trung vào việc giải thích và minh họa khái niệm khối xây dựng (building block). Sau phần tổng quan (Overview), chương này được chia thành hai phần chính: "Giới thiệu về các Khối Xây dựng" (Introduction to Building Blocks), thảo luận về các khái niệm chung và giải thích sự khác biệt giữa các Khối Xây dựng Kiến trúc (Architecture Building Blocks - ABBs) và Khối Xây dựng Giải pháp (Solution Building Blocks - SBBs); và "Các Khối Xây dựng và ADM" (Building Blocks and the ADM), tóm tắt các giai đoạn thiết kế và đặc tả khối xây dựng trong TOGAF ADM.
5.2. Giới thiệu về các Khối Xây dựng¶
Phần này giới thiệu về khái niệm khối xây dựng.
5.2.1. Tổng quan về Đặc điểm¶
Các khối xây dựng có những đặc điểm chung như sau:
- Một khối xây dựng là một gói chức năng được định nghĩa để đáp ứng nhu cầu kinh doanh trên toàn tổ chức.
- Một khối xây dựng thường có một kiểu tương ứng với metamodel (chẳng hạn như tác nhân, dịch vụ kinh doanh, ứng dụng hoặc thực thể dữ liệu).
- Một khối xây dựng có ranh giới được xác định và thường được các chuyên gia lĩnh vực công nhận là "một thứ".
- Một khối xây dựng có thể tương tác với các khối xây dựng khác, phụ thuộc lẫn nhau.
Một khối xây dựng tốt có các đặc điểm sau:
- Nó xem xét việc triển khai và sử dụng, và phát triển để khai thác công nghệ và tiêu chuẩn.
- Nó có thể được lắp ráp từ các khối xây dựng khác.
- Nó có thể là một lắp ráp phụ của các khối xây dựng khác.
- Lý tưởng nhất, một khối xây dựng là có thể tái sử dụng và thay thế được, và được đặc tả rõ ràng.
- Ranh giới và đặc tả của một khối xây dựng nên kết nối lỏng lẻo với việc triển khai của nó; tức là, có thể hiện thực hóa một khối xây dựng theo nhiều cách khác nhau mà không ảnh hưởng đến ranh giới hoặc đặc tả của khối xây dựng đó.
Cách thức tài sản và năng lực được lắp ráp thành các khối xây dựng sẽ khác nhau rất nhiều giữa các kiến trúc riêng lẻ. Mỗi tổ chức phải tự quyết định cách sắp xếp khối xây dựng nào phù hợp nhất với mình. Việc lựa chọn tốt các khối xây dựng có thể dẫn đến những cải tiến trong tích hợp hệ thống cũ, khả năng tương tác và tính linh hoạt trong việc tạo ra các hệ thống và ứng dụng mới.
Các hệ thống được xây dựng từ các tập hợp khối xây dựng, vì vậy hầu hết các khối xây dựng phải tương tác với các khối xây dựng khác. Bất cứ khi nào điều đó đúng, điều quan trọng là các giao diện đến một khối xây dựng phải được công bố và tương đối ổn định.
Các khối xây dựng có thể được định nghĩa ở các mức độ chi tiết khác nhau, tùy thuộc vào giai đoạn phát triển kiến trúc đã đạt được. Ví dụ, ở giai đoạn đầu, một khối xây dựng có thể chỉ bao gồm một tên hoặc mô tả sơ lược. Sau này, một khối xây dựng có thể được phân tách thành nhiều khối xây dựng hỗ trợ và có thể đi kèm với một đặc tả đầy đủ. Mức độ chi tiết mà một khối xây dựng nên được đặc tả phụ thuộc vào mục tiêu của kiến trúc, và trong một số trường hợp, ít chi tiết hơn có thể có giá trị lớn hơn (ví dụ, khi trình bày các khả năng của một doanh nghiệp, một bức tranh rõ ràng và súc tích duy nhất có giá trị hơn một đặc tả dày 100 trang). Nhóm Quản lý Đối tượng (Object Management Group - OMG) đã phát triển một tiêu chuẩn cho Đặc tả Tài sản Tái sử dụng (Re-usable Asset Specification - RAS), cung cấp một ví dụ tốt về cách các khối xây dựng có thể được mô tả và quản lý một cách chính thức.
5.2.3. Các Khối Xây dựng Kiến trúc (Architecture Building Blocks - ABBs)¶
Các Khối Xây dựng Kiến trúc (ABBs) liên quan đến Chuỗi Liên tục Kiến trúc (Architecture Continuum) và được định nghĩa hoặc lựa chọn là kết quả của việc áp dụng ADM.
5.2.3.1. Đặc điểm của ABBs¶
- Ghi lại các yêu cầu kiến trúc; ví dụ: yêu cầu về Kinh doanh, Dữ liệu, Ứng dụng và Công nghệ.
- Chỉ đạo và hướng dẫn sự phát triển của SBBs.
5.2.3.2. Nội dung Đặc tả của ABBs¶
Đặc tả ABBs bao gồm tối thiểu những điều sau:
- Chức năng và thuộc tính cơ bản: ngữ nghĩa, không mơ hồ, bao gồm khả năng bảo mật và khả năng quản lý.
- Giao diện: tập hợp được chọn, được cung cấp.
- Khả năng tương tác và mối quan hệ với các khối xây dựng khác.
- Các khối xây dựng phụ thuộc với chức năng cần thiết và giao diện người dùng được đặt tên.
- Ánh xạ đến các thực thể và chính sách kinh doanh/tổ chức.
5.2.4. Các Khối Xây dựng Giải pháp (Solution Building Blocks - SBBs)¶
Các Khối Xây dựng Giải pháp (SBBs) liên quan đến Chuỗi Liên tục Giải pháp (Solutions Continuum) và có thể được mua hoặc phát triển.
5.2.4.1. Đặc điểm của SBBs¶
- Định nghĩa những sản phẩm và thành phần nào sẽ triển khai chức năng.
- Định nghĩa việc triển khai.
- Đáp ứng các yêu cầu kinh doanh.
- Nhận biết sản phẩm hoặc nhà cung cấp.
5.2.4.2. Nội dung Đặc tả của SBBs¶
Đặc tả SBBs bao gồm tối thiểu những điều sau:
- Chức năng và thuộc tính cụ thể.
- Giao diện: tập hợp đã triển khai.
- Các SBBs cần thiết được sử dụng với chức năng cần thiết và tên của các giao diện được sử dụng.
- Ánh xạ từ SBBs đến cấu trúc liên kết CNTT và các chính sách vận hành.
- Đặc tả các thuộc tính được chia sẻ trên toàn môi trường (không nên nhầm lẫn với chức năng) như bảo mật, khả năng quản lý, khả năng địa phương hóa, khả năng mở rộng.
- Hiệu suất, khả năng cấu hình.
- Các yếu tố thúc đẩy và ràng buộc thiết kế, bao gồm kiến trúc vật lý.
- Mối quan hệ giữa SBBs và ABBs.
5.3. Các Khối Xây dựng và ADM¶
Phần này tập trung vào việc sử dụng các khối xây dựng trong ADM, trong khi các cân nhắc và đặc điểm chung của các khối xây dựng được mô tả trong Mục 5.2.
5.3.1. Các Nguyên tắc Cơ bản¶
5.3.1.1. Các Khối Xây dựng trong Thiết kế Kiến trúc¶
Một kiến trúc là một tập hợp các khối xây dựng được mô tả trong một mô hình kiến trúc, và một đặc tả về cách các khối xây dựng đó được kết nối để đáp ứng các yêu cầu tổng thể của doanh nghiệp. Các khối xây dựng khác nhau trong một kiến trúc xác định phạm vi và cách tiếp cận sẽ được sử dụng để giải quyết một vấn đề kinh doanh cụ thể.
Có một số nguyên tắc chung làm nền tảng cho việc sử dụng các khối xây dựng trong thiết kế các kiến trúc cụ thể:
- Một kiến trúc chỉ cần chứa các khối xây dựng có liên quan đến vấn đề kinh doanh mà kiến trúc đang cố gắng giải quyết.
- Các khối xây dựng có thể có mối quan hệ phức tạp với nhau.
- Một khối xây dựng có thể hỗ trợ nhiều khối xây dựng hoặc có thể hỗ trợ một phần một khối xây dựng duy nhất (ví dụ, dịch vụ kinh doanh "xử lý khiếu nại" sẽ được hỗ trợ bởi nhiều thực thể dữ liệu và có thể nhiều thành phần ứng dụng).
- Các khối xây dựng nên tuân thủ các tiêu chuẩn liên quan đến loại của chúng, các nguyên tắc của doanh nghiệp và các tiêu chuẩn của doanh nghiệp.
5.3.1.2. Thiết kế Khối Xây dựng¶
Quá trình xác định các khối xây dựng bao gồm việc tìm kiếm các tập hợp khả năng hoặc tài sản tương tác với nhau và sau đó tập hợp chúng lại hoặc tạo ra sự khác biệt cho chúng. Cần xem xét ba loại khối xây dựng:
- Các khối xây dựng có thể tái sử dụng, chẳng hạn như các mục kế thừa.
- Các khối xây dựng sẽ là đối tượng phát triển, chẳng hạn như các ứng dụng mới.
- Các khối xây dựng sẽ là đối tượng mua sắm; tức là các ứng dụng Commercial Off-The-Shelf (COTS).
Sử dụng mức độ tích hợp mong muốn để liên kết hoặc kết hợp các chức năng thành các khối xây dựng; ví dụ, các yếu tố kế thừa có thể được coi là các khối xây dựng lớn để tránh việc phá vỡ chúng. Trong các giai đoạn đầu và trong các góc nhìn về doanh nghiệp cấp cao nhất, các khối xây dựng thường được giữ ở một định nghĩa tích hợp rộng. Chính trong các bài tập này, các định nghĩa dịch vụ thường có thể được xem xét tốt nhất. Khi các cân nhắc về việc triển khai được giải quyết, các góc nhìn chi tiết hơn về các khối xây dựng thường có thể được sử dụng để giải quyết các quyết định triển khai, tập trung vào các quyết định chiến lược quan trọng, hoặc hỗ trợ đánh giá giá trị và tác động trong tương lai của tính phổ biến và khả năng tái sử dụng.
5.3.2. Quy trình Đặc tả Khối Xây dựng trong ADM¶
Quá trình định nghĩa khối xây dựng diễn ra dần dần khi ADM được tuân thủ, chủ yếu ở các Pha A, B, C và D. Đây là một quá trình tiến hóa và lặp đi lặp lại vì khi định nghĩa tiến hành, thông tin chi tiết về chức năng cần thiết, các ràng buộc đặt ra cho kiến trúc và sự sẵn có của các sản phẩm có thể ảnh hưởng đến lựa chọn và nội dung của các khối xây dựng.
Các pha và bước chính của ADM mà tại đó các khối xây dựng được phát triển và đặc tả được tóm tắt trong Hình 5-1 (không được cung cấp trong nguồn). Công việc chính trong các bước này bao gồm xác định các ABBs cần thiết để đáp ứng các mục tiêu và mục đích kinh doanh. Tập hợp ABBs đã chọn sau đó được tinh chỉnh trong một quá trình lặp đi lặp lại để đi đến một tập hợp các SBBs có thể được mua sẵn hoặc phát triển tùy chỉnh.
Chú thích thuật ngữ tiếng Anh:
- Building Blocks: Khối xây dựng
- Architecture Building Blocks (ABBs): Khối xây dựng kiến trúc
- Solution Building Blocks (SBBs): Khối xây dựng giải pháp
- ADM (Architecture Development Method): Phương pháp phát triển kiến trúc
- Architecture Continuum: Chuỗi liên tục kiến trúc
- Solutions Continuum: Chuỗi liên tục giải pháp
- Commercial Off-The-Shelf (COTS): Phần mềm/ứng dụng thương mại có sẵn
- Metamodel: Siêu mô hình
- Interoperability: Khả năng tương tác
- Loose coupling: Kết nối lỏng lẻo
- Re-usable: Có thể tái sử dụng
- Replaceable: Có thể thay thế
- Specification: Đặc tả
- Functionality: Chức năng
- Attributes: Thuộc tính
- Interfaces: Giao diện
- Legacy items: Các mục kế thừa (hệ thống, ứng dụng cũ)
- IT topology: Cấu trúc liên kết CNTT
- Operational policies: Chính sách vận hành
- Scalability: Khả năng mở rộng
- Manageability: Khả năng quản lý
- Security capability: Khả năng bảo mật
- Design drivers and constraints: Các yếu tố thúc đẩy và ràng buộc thiết kế
- Physical architecture: Kiến trúc vật lý
- Object Management Group (OMG): Nhóm Quản lý Đối tượng
- Re-usable Asset Specification (RAS): Đặc tả tài sản tái sử dụng
Hình 5-1: Các giai đoạn/ bước quan trọng của ADM mà các khối xây dựng được phát triển/ xác định