Học nhanh ArchiMate Phần 8 – Các khái niệm và mối quan hệ lớp Công nghệ

Lớp Công nghệ mô tả các ứng dụng phần mềm hệ thống và cơ sở hạ tầng. Khi phù hợp, ngôn ngữ ArchiMate đưa ra các so sánh tương tự với các lớp Kinh doanh và Ứng dụng. Các yếu tố lớp Công nghệ thường được sử dụng để mô hình hóa kiến trúc kỹ thuật của doanh nghiệp, mô tả cấu trúc và hành vi của cơ sở hạ tầng công nghệ của doanh nghiệp.

Các yếu tố cấu trúc chủ động

Yếu tố cấu trúc chủ động chính trong lớp Công nghệ là Node. Yếu tố này được sử dụng để mô hình hóa các thực thể cấu trúc ở lớp này và có các đặc điểm sau:

  • Nó được sử dụng để mô hình hóa các máy chủ ứng dụng, máy chủ cơ sở dữ liệu hoặc các trạm làm việc khách hàng.
  • Nó thường là sự kết hợp giữa các thiết bị phần cứng và phần mềm hệ thống, cùng nhau cung cấp một môi trường thực thi hoàn chỉnh.
  • Nó có thể bao gồm các nút con.
  • Các nút có thể được kết nối với nhau thông qua các đường truyền thông.
  • Các tài sản có thể được gán cho (tức là triển khai trên) các nút.
  • Các tài sản được triển khai trên một nút có thể được vẽ bên trong nút hoặc kết nối với nó thông qua một mối quan hệ gán.

Ký hiệu khái niệm Node

Một Node là một yếu tố xử lý chủ động được định nghĩa là một tài nguyên tính toán mà trên đó các tài sản có thể được lưu trữ hoặc triển khai để thực thi.

ArchiMate Notation: Node

Ví dụ khái niệm Node

Trong sơ đồ ArchiMate bên dưới, bạn thấy một nút Máy chủ Ứng dụng gồm một thiết bị blade và phần mềm hệ thống máy chủ ứng dụng dựa trên Java EE.

Tên của một nút nên là một danh từ.

ArchiMate Example: Node

Ký hiệu khái niệm Thiết bị

Một Thiết bị là một sự chuyên biệt hóa của một nút, đại diện cho một tài nguyên vật lý có khả năng xử lý. Nó thường được sử dụng để mô hình hóa các hệ thống phần cứng như máy chủ chính, máy tính cá nhân hoặc bộ định tuyến.

ArchiMate Notation: Device

Một Thiết bị được định nghĩa là một tài nguyên phần cứng trên đó các tài sản có thể được lưu trữ hoặc triển khai để thực thi, với các đặc điểm sau:

  • Các thiết bị, cùng với phần mềm hệ thống, tạo thành một phần của một nút.
  • Các thiết bị có thể là hợp thành; tức là được tạo thành từ các thiết bị con.
  • Các thiết bị có thể được kết nối với nhau thông qua mạng.
  • Các tài sản có thể được gán cho (tức là triển khai trên) các thiết bị.
  • Phần mềm hệ thống có thể được gán cho các thiết bị.
  • Một thiết bị có thể được tạo thành từ các thiết bị con.
  • Một nút có thể chứa một hoặc nhiều thiết bị.
  • Tên của một thiết bị nên là một danh từ chỉ loại phần cứng; ví dụ: “Máy chủ chính IBM.”
  • Các biểu tượng khác nhau có thể được sử dụng để phân biệt các loại thiết bị, chẳng hạn như máy chủ chính và máy tính cá nhân.

Ví dụ khái niệm Thiết bị

Sơ đồ ArchiMate bên dưới cho thấy một ví dụ về nhiều máy chủ được mô hình hóa như các thiết bị, kết nối với nhau thông qua mạng cục bộ (LAN).

ArchiMate Example: Device

Ký hiệu khái niệm Phần mềm hệ thống

Phần mềm hệ thống đại diện cho môi trường phần mềm cho một loại thành phần hoặc đối tượng cụ thể, trên đó các sản phẩm dưới dạng thành phần và đối tượng được triển khai.

ArchiMate Notation: System Software

Phần mềm hệ thống là một sự chuyên biệt hóa của một nút, được sử dụng để mô hình hóa môi trường phần mềm mà các sản phẩm chạy, với các đặc điểm sau:

  • Phần mềm hệ thống có thể đại diện, ví dụ, các hệ điều hành, máy chủ ứng dụng JEE, hệ thống cơ sở dữ liệu, động cơ xử lý công việc, hoặc phần mềm COTS như các gói phần mềm ERP hoặc CRM.
  • Phần mềm hệ thống có thể chứa phần mềm hệ thống khác; ví dụ, một hệ điều hành chứa một cơ sở dữ liệu.
  • Phần mềm hệ thống kết hợp với các thiết bị đại diện cho môi trường phần cứng tạo thành một nút tổng quát.
  • Phần mềm hệ thống có thể được gán cho các thiết bị.
  • Tên của phần mềm hệ thống nên là một danh từ chỉ loại môi trường thực thi; ví dụ: “Máy chủ JEE.”
  • Các sản phẩm có thể được gán cho (tức là triển khai trên) phần mềm hệ thống.
  • Một nút có thể chứa phần mềm hệ thống.

Ví dụ về khái niệm Phần mềm hệ thống

Trong sơ đồ ArchiMate bên dưới, chúng ta thấy một thiết bị mainframe triển khai hai môi trường phần mềm hệ thống: một máy chủ giao dịch khách hàng và một hệ thống quản lý cơ sở dữ liệu (DBMS).

ArchiMate Example: System Software

Ký hiệu khái niệm Giao diện công nghệ

Một Giao diện công nghệ được định nghĩa là điểm truy cập nơi các dịch vụ công nghệ do một nút cung cấp có thể được truy cập bởi các nút khác và các thành phần ứng dụng.

ArchiMate Notation: Technology Interface

Một Giao diện công nghệ xác định cách các dịch vụ công nghệ của một nút có thể được truy cập bởi các nút khác thông qua giao diện được cung cấp, với các đặc điểm sau:

  • Các giao diện công nghệ làm lộ các dịch vụ công nghệ ra môi trường.
  • Một giao diện công nghệ xác định một hợp đồng mà thành phần thực hiện phải tuân thủ.
  • Các giao diện công nghệ có thể trở thành một phần của một nút thông qua sự kết hợp.

Ví dụ về khái niệm Giao diện công nghệ

Trong mô hình bên dưới, chúng ta thấy một giao diện công nghệ khách hàng được mở rộng, là một phần của phần mềm hệ thống khách hàng/máy chủ.

Tên của một giao diện công nghệ nên là một danh từ.

ArchiMate Example: Technology Interface

Ký hiệu khái niệm Mạng

Một Mạng được định nghĩa là phương tiện truyền thông giữa hai hoặc nhiều thiết bị.

ArchiMate Notation: Network

Một Mạng đại diện cho cơ sở hạ tầng truyền thông vật lý và có các đặc điểm sau:

  • Nó có thể bao gồm một hoặc nhiều liên kết mạng cố định hoặc không dây.
  • Mạng cơ bản nhất là một liên kết đơn giữa hai thiết bị.
  • Các mạng có các thuộc tính như băng thông và độ trễ.
  • Nó thể hiện sự thực hiện vật lý của các đường truyền thông logic giữa các nút.
  • Một mạng kết nối hai hoặc nhiều thiết bị.
  • Một mạng thực hiện một hoặc nhiều đường truyền thông.
  • Một mạng có thể được tạo thành từ các mạng con.

Ví dụ về Khái niệm Mạng

Trong mô hình dưới đây, một mạng LAN 100 Mb/s kết nối các thiết bị chủ và máy tính cá nhân.

ArchiMate Example: Network

Ký hiệu Khái niệm Đường truyền Thông tin

Một Đường truyền Thông tin được định nghĩa là một liên kết giữa hai hoặc nhiều nút, dọc theo đó chúng có thể trao đổi dữ liệu.

ArchiMate Notation: Communication Path

  • Các đường truyền thông tin được sử dụng để mô hình hóa các mối quan hệ truyền thông logic giữa các nút và có các đặc điểm sau:
  • Chúng được thực hiện bởi một hoặc nhiều mạng, đại diện cho các liên kết truyền thông vật lý.
  • Các thuộc tính truyền thông của đường truyền (ví dụ: băng thông, độ trễ) thường được tổng hợp từ các mạng nền tảng.
  • Một đường truyền thông tin kết nối hai hoặc nhiều nút.
  • Một đường truyền thông tin được thực hiện bởi một hoặc nhiều mạng và là nguyên tử.

Ví dụ về Khái niệm Đường truyền Thông tin

Trong sơ đồ ArchiMate dưới đây, chúng ta thấy một đường truyền thông tin “Hàng đợi Tin nhắn” giữa một máy chủ ứng dụng và một khách hàng.

ArchiMate Example: Communication Path

Khái niệm Hành vi

Các yếu tố hành vi trong lớp Công nghệ tương tự như các yếu tố trong các lớp khác.

Chúng có thể được phân biệt giữahành vi bên ngoàicác khía cạnh của các nút dưới dạngdịch vụ công nghệ, vàhành vi bên trongcủa các nút đó; tức làcác chức năng công nghệmà thực hiện các dịch vụ này.

Ký hiệu Khái niệm Chức năng Công nghệ

Một Chức năng Công nghệ mô tả hành vi bên trong của một nút và đại diện cho một tập hợp các hành vi công nghệ mà một nút có thể thực hiện.

Technology Function Notation

Một chức năng công nghệ trừu tượng hóa khỏi việc thực hiện, và chỉ có hành vi cần thiết được xác định. Nó có các đặc điểm sau:

  • Các chức năng công nghệ có thể thực hiện các dịch vụ công nghệ.
  • Các chức năng công nghệ có thể được phục vụ bởi các dịch vụ công nghệ của các chức năng công nghệ khác.
  • Các chức năng công nghệ có thể truy cập các đối tượng công nghệ.
  • Một nút có thể được gán cho một chức năng công nghệ (tức là nút thực hiện chức năng công nghệ).
  • Tên của một chức năng công nghệ nên là một động từ kết thúc bằng “-ing.”

Ví dụ về Khái niệm Chức năng Công nghệ

Trong sơ đồ ArchiMate dưới đây, Hệ thống quản lý cơ sở dữ liệu (DBMS) nút thực hiện hai chức năng hạ tầng: Cung cấp truy cập dữ liệu (thực hiện Dịch vụ truy cập dữ liệu cho phần mềm ứng dụng) và Quản lý dữ liệu (thực hiện Dịch vụ quản lý dữ liệu cho quản trị cơ sở dữ liệu).

Technology Function Example

Ký hiệu Khái niệm Quy trình Công nghệ

Một Quy trình Công nghệ mô tả hành vi nội bộ của một nút. Một quy trình công nghệ biểu diễn một chuỗi các hành vi công nghệ nhằm đạt được một kết quả cụ thể. Nếu hành vi của nó được phơi bày ra bên ngoài, điều này được thực hiện thông qua một hoặc nhiều dịch vụ công nghệ.

Technology Process Notation

Một quy trình công nghệ có các đặc điểm sau:

  • Một quy trình công nghệ có thể thực hiện các dịch vụ công nghệ.
  • Một quy trình công nghệ trừu tượng hóa khỏi việc thực hiện. Chỉ có hành vi cần thiết được xác định.
  • Nó có thể sử dụng các đối tượng công nghệ như đầu vào, sử dụng hoặc biến đổi chúng, và tạo ra các đối tượng công nghệ khác như đầu ra.
  • Các dịch vụ công nghệ khác có thể phục vụ (được sử dụng bởi) quy trình công nghệ.
  • Một quy trình công nghệ có thể truy cập các đối tượng công nghệ.
  • Một nút có thể được gán cho một quy trình công nghệ, có nghĩa là nút đó thực hiện quy trình đó.
  • Tên của một quy trình công nghệ nên xác định rõ ràng một chuỗi hành vi công nghệ; ví dụ: “Chuỗi khởi động hệ thống” hoặc “Sao chép cơ sở dữ liệu.”

Ký hiệu Khái niệm Dịch vụ Công nghệ

Một Dịch vụ Công nghệ biểu diễn hành vi kỹ thuật được xác định rõ ràng và phơi bày ra ngoài.

Technology Service Notation

Một dịch vụ công nghệ phơi bày chức năng của một nút ra môi trường xung quanh. Chức năng này có thể được truy cập thông qua một hoặc nhiều giao diện công nghệ và có các đặc điểm sau:

  • Các dịch vụ công nghệ được thực hiện bởi các chức năng hoặc quy trình công nghệ.
  • Từ góc nhìn của môi trường, một dịch vụ công nghệ nên có ý nghĩa.
  • Nó nên cung cấp một đơn vị hành vi có ích ngay cả khi riêng lẻ cho người dùng, chẳng hạn như các thành phần ứng dụng và nút.
  • Các dịch vụ công nghệ có thể phục vụ các thành phần ứng dụng hoặc nút.
  • Các dịch vụ công nghệ có thể yêu cầu, sử dụng và tạo ra các sản phẩm, ví dụ: các tệp chứa thông điệp.
  • Các dịch vụ công nghệ có thể được tạo thành từ các dịch vụ con.
  • Các dịch vụ công nghệ có thể bao gồm dịch vụ tin nhắn, lưu trữ, đặt tên và dịch vụ thư mục.
  • Tên của một dịch vụ công nghệ nên là một động từ kết thúc bằng “-ing”; ví dụ: “Tin nhắn”. Cũng có thể sử dụng tên bao gồm rõ ràng từ “dịch vụ”.

Ví dụ về lớp công nghệ

Ví dụ dưới đây minh họa một sự kiện công nghệCập nhật cơ sở dữ liệukích hoạt một quy trình công nghệSao chép dữ liệu từ xa, được cung cấp bởi dịch vụ công nghệSao chép các cập nhật cơ sở dữ liệu.

Technology Layer Example

Dịch vụ công nghệ này được thực hiện bởi một chức năng công nghệSao chép cơ sở dữ liệu, bao gồm bốn chức năng công nghệ bổ sung:

  1. Quản lý sao chép
  2. Xử lý các cập nhật cục bộ
  3. Xử lý các cập nhật từ xa
  4. Theo dõi trạng thái sao chép

Có một luồng thông tin từ chức năng công nghệ Quản lý sao chép đến ba chức năng công nghệ còn lại.

Các đối tượng công nghệ mô hình hóa các yếu tố cấu trúc thụ động được sử dụng và xử lý bởi hạ tầng. Các đối tượng công nghệ đại diện cho các đối tượng “vật lý” được điều khiển bởi hạ tầng doanh nghiệp. Các đối tượng công nghệ là các yếu tố trừu tượng; tức là chúng không được tạo thể hiện trong mô hình nhưng đóng vai trò là các loại chung của những thứ được xử lý ở lớp công nghệ. Điều này có thể bao gồmcác tài sản (ví dụ: tệp tin) vàvật liệu vật lý.

Ký hiệu khái niệm tài sản

Yếu tố Tài sản được lấy từ UML. Một tài sản là một đơn vị dữ liệu được tạo ra hoặc sử dụng trong quá trình phát triển phần mềm hoặc thông qua triển khai và vận hành một hệ thống. Chúng có thể được triển khai trên một nút.

Artifact Notation

Nó được biểu diễn dưới dạng: tài sản: ví dụ, tệp tin cho một đối tượng dữ liệu.

Ví dụ về khái niệm tài sản

Trong ví dụ này, một tài sản Web Archive (có thể thực hiện một thành phần ứng dụng) được tạo thành từ hai tài sản khác:

  • Tài sản Java Archive truy cập cơ sở dữ liệu
  • Tập tin Thư viện Java Logic Kinh doanh

Artifact Example

Hai chuyên biệt hóa của thực thể Tập tin Web là:

  • Tập tin Web Ứng dụng Mua hàng
  • Tập tin Web Ứng dụng Báo giá

Một thực thể Cơ sở dữ liệu Bảo hiểm Du lịch (có thể thực hiện một đối tượng dữ liệu) được liên kết với thực thể Tập tin Web.

Các tài nguyên và bài viết khác về ArchiMate

Leave a Reply