Quá trình hình thành sản phẩm phần mềm lớp giữa: Tuxedo kéo dài hơn 22 năm. Bắt đầu là từ phòng thí nghiệm Bell của công ty AT&T năm 1983, xây dựng hệ thống quản lý mạng chuyển mạch điện thoại quốc gia. Đến năm 1984 cho ra đời phiên bản Units 1.0 đầu tiên.
Năm 1989 đổi tên UNITS thành Tuxedo 4.0. Năm 1993, Novell mua lại Tuxedo từ AT&T. Sau đó, BEA mua lại Tuxedo vào năm 1996. Từ đó đến nay, Tuxedo đã được thương mại và được hơn 2000 doanh nghiệp hàng đầu sử dụng cho xây dựng các hệ thống của mình.
1. Mô hình ba lớp Tuxedo của BEA.
Là sản phẩm của công ty BEA (tên viết tắt của ba nhà đồng sáng lập ra công ty là Bill Coleman, Ed Scott, và Alfred Chuang), Tuxedo ra đời từ năm 1983, và nó được coi là một kiến trúc nền tảng mạnh cho việc xây dựng các hệ thống thông tin lớn. Các hệ thống thông tin này có khả năng xử lý một số lượng rất lớn các giao dịch trong thời gian thực, trên phạm vi phân tán và trên môi trường không đồng nhất.
Hệ thống ứng dụng được xây dựng trên nền tảng công nghệ của Tuxedo sẽ tuân theo kiến trúc tại hình 1 dưới đây. Hệ thống được chia làm 3 lớp riêng biệt nhau: lớp ngoài cùng là lớp giao diện (interface), lớp giữa là lớp xử lý nghiệp vụ (bussiness), lớp trong cùng là lớp quản trị dữ liệu (database).
Hình 1. Sơ đồ phát triển của sản phẩm Tuxedo.
Tính ưu việt của Tuxedo, là một nền tảng kiến trúc cho phép các doanh nghiệp có thể xây dựng một nền tảng hạ tầng kỹ thuật hiện đại, phát triển các ứng dụng tổng thể trong mọi hoạt động nghiệp vụ và kinh doanh của mình. Trên nền tảng này, doanh nghiệp có thể lựa chọn ngôn ngữ xây dựng ứng dụng của mình bằng ngôn ngữ C, C++ hoặc COBOL. Tuxedo sẽ cung cấp một nền tảng xương sống cho các công ty hàng đầu trên thế giới xây dựng và chạy những hệ thống ứng dụng lớn, tin cậy cho xử lý giao dịch như các giao dịch ngân hàng, máy rút tiền tự động ATM hay các hệ thống viễn thông.
Tuxedo cung cấp được một nền tảng mạnh mẽ đáp ứng được yêu cầu khắt khe để chạy những ứng dụng xử lý giao dịch lớn, phân tán, trong môi trường máy tính không đồng nhất. Nó có thể thực hiện các loại giao dịch tại phía khách hàng hay tại hệ thống ứng dụng nghiệp vụ trung tâm hoặc là tiến trình xử lý tác nghiệp văn phòng, với bất cứ hệ thống nào, tại bất kỳ đâu trên thế giới.
Tuxedo hỗ trợ nhiều ngôn ngữ và là một nền tảng cung cấp cơ sở hạ tầng chuyên biệt cho nhu cầu xây dựng các hệ thống xử lý giao dịch lớn, thời gian thực, phạm vi phân tán của các doanh nghiệp. Những đặc tính cơ bản là:
- Giúp tăng cường khả năng truy xuất tới các ứng dụng đã tồn tại.
- Cung cấp giao dịch toàn doanh nghiệp với giải pháp truyền thông điệp.
- Tích hợp dịch vụ Web với các ứng dụng lõi.
- Đảm bảo ứng dụng luôn sẵn sàng và hiệu năng cao.
- Tăng hiệu quả xử lý và tận dụng tối đa tài nguyên hệ thống.
- Giảm giá thành đầu tư cho hệ thống.
2. Đặc tính kỹ thuật chung của Tuxedo.
BEA Tuxedo được xây dựng trên kiến trúc dịch vụ có định hướng, nó sử dụng cơ chế xử lý giao dịch và truyền nhận message cho hệ thống máy tính phân tán.
Hình 2. Mô hình ứng dụng 3 lớp của Tuxedo
Hình 3. Mô hình kiến trúc tổng thể của Tuxedo.
Cơ chế truyền thông điệp:
Dữ liệu truyền nhận bên trong hạt nhân của hệ thống Tuxedo là cơ chế truyền nhận thông điệp đầy năng lực và độ tin cậy cao đảm bảo cho việc truyền nhận chính xác giữa hai bên trao đổi. Nó cung cấp các hàm API cho truyền nhận và xử lý với các chế độ đồng bộ, không đồng bộ hay chế độ hội thoại. Quá trình truyền nhận này là trong suốt với nền tảng hệ thống, các miền ứng dụng khác nhau. Sử dụng các định tuyến truyền dữ liệu, Tuxedo có thể chuyển hướng thông điệp dựa trên nội dung và thứ tự ưu tiên của thông điệp.
Hạ tầng dịch vụ có định hướng:
Hệ thống Tuxedo tương tự như Service Request Broker (SRB) và cung cấp một hạ tầng dịch vụ định hướng cho việc định tuyến hiệu quả, gửi và quản lý các yêu cầu, các sự kiện và các hàng đợi ứng dụng qua các ứng dụng và xử lý của Tuxedo.
Cung cấp hàm API mạnh mẽ để phát triển ứng dụng:
Bằng cách đóng gói cơ chế quản lý các giao dịch phức tạp như: two-phase commmit, quản lý tài nguyên không đồng nhất vào trong các hàm API chuẩn, BEA Tuxedo cung cấp cho các tổ chức IT một hạ tầng xử lý giao dịch mạnh mẽ và thân thiện cho các ứng dụng viết bằng C, C++ hay COBOL mà họ cần xây dựng.
Xử lý giao dịch phân tán lớn:
Tuxedo cung cấp dịch vụ quản lý việc xử lý giao dịch phân tán, giúp tối ưu các giao dịch dọc theo các cơ sở dữ liệu và dữ liệu được tích hợp thông qua một cơ chế quản lý thống nhất. Hệ thống sử dụng cơ chế two-phase commit để quản lý và giám sát các giao dịch phân tán, đảm bảo cho các giao dịch được thực hiện thành công hoặc huỷ bỏ hợp lí trên toàn bộ hệ thống phân tán.
Khả năng quản lý tốt, Độ tin cậy và phạm vi không giới hạn:
Tuxedo cung cấp giao diện quản trị trên web, tự động rất nhiều chức năng quản lý trong một hệ thống phân tán.
Độ tin cậy và phạm vi không giới hạn của Tuxedo được thực hiện thông qua một loạt các đặc tính chính sau:
Tự động nạp các dịch vụ: Khi hệ thống cần thiết, Tuxedo có thể tự động nạp thêm dịch vụ nhằm đáp ứng yêu cầu xử lý giao dịch theo thời gian thực. Điều này giúp đảm bảo khả năng xử lý và tin cậy ở mức cao cho các ứng dụng.
Tự động cân bằng tải: Tuxedo có thể giúp ứng dụng xử lý các yêu cầu giao dịch song song trên nhiều điểm khác nhau. Do đó, nó có thể thực hiện cân bằng tải động giữa các điểm xử lý.
Đưa vào hàng đợi các giao dịch: Nhằm mềm dẻo trong xử lý giao dịch và trì hoãn các giao dịch khi chưa có đủ điều kiện để xử lý, Tuxedo cung cấp hàng đợi giao dịch, điều này cho phép các ứng dụng phân tán có thể làm việc cùng nhau trong trạng thái không đồng bộ, không kết nối. Hàng đợi giao dịch là một mô hình store-and-forward có thứ tự ưu tiên và sự trì hoãn dựa trên rất nhiều tiêu chí như nội dung của thông điệp, thời gian,...
Giám sát: Đảm bảo sự truy nhập ổn định tới các ứng dụng, Tuxedo giám sát các thành phần cho ứng dụng, giao dịch, mạng và lỗi phần cứng.
Vận hành và quản trị dịch vụ.
Với công cụ OA&M mạnh của Tuxedo, nó cho phép khởi động và tạm thời dừng dịch vụ một cách tự động, trên những điểm đơn bị lỗi trong hệ thống. Do đó, ứng dụng là luôn luôn có sẵn sàng phục vụ. Bên cạnh đó khả năng định tuyến cho ứng dụng đến những điểm ứng dụng ở xa giúp cho hệ thống thực hiện các giao dịch trên các điểm khác còn đang hoạt động.
Dịch vụ an ninh:
Thành phần an ninh của hệ thống bao gồm xác thực, toàn vẹn và mã hoá bao gồm: việc kết hợp các mức xác thực, kiểm tra khác nhau, mã hoá liên kết (Link Level Encryption LLE), cùng hạ tầng khoá công khai theo chuẩn PKCS-7 giúp cho việc đảm bảo an ninh khi ứng dụng Tuxedo tiến hành giao dịch trên mạng.
Khung tích hợp an ninh:
BEA Tuxedo cũng cung cấp một khung tích hợp hỗ trợ cho các sản phẩm mã hoá, ký số của hãng thứ 3 cho các ứng dụng mạng. Khả năng này giúp Tuxedo có thể làm việc với các chuẩn về an toàn đang tồn tại.
Hạ tầng mở
Tuxedo hỗ trợ rất nhiều kiểu kết nối khác nhau và các chuẩn tương tác giữa các phần khác nhau, điều này cho phép toàn bộ ứng dụng của Tuxedo có thể chuyển tới các ứng dụng khác cũng như các giải pháp khác nhau.
Kiến trúc cổng kết nối miền
Kiến trúc Cổng kết nối miền cho phép tương tác giữa các cơ chế truyền thông điệp khác nhau và các ứng dụng xử lý giao dịch chạy trên các môi trường khác nhau, mạng khác nhau, địa lí khác nhau và các công ty khác nhau với các sản phẩm rất khác nhau như: BEA WebLogic Server, TopEnd , BEA MesageQ, BEA Tuxedo mainframe adaptor.
(Cnth theo thnh)