Nghiêncứu,ứngdụngphươngphápkiếntrúc
và môhìnhhóahướngdịchvụtrongcông
nghệ phát triểnphầnmềm
Lê Quang Tuấn
Trường Đại học Côngnghệ
Luận văn Thạc sĩ ngành: Côngnghệphần mềm; Mã số: 60 48 10
Người hướng dẫn: TS. Ngô Văn Hiền
Năm bảo vệ: 2010
Abstract: Chương 1 - Tổng quan. Chương 2 - Giới thiệu về kiếntrúchướngdịchvụ
(SOA - SERVICE ORIENTED ARCHITECTURE). Chương 3 - Nghiên cứu tình
huống, khung nhìn nghiệp vụ, xây dựngứng dụng. Chương 4 - SOA và vấn đề tích
hợp. Chương 5 - SOA và quản lý tiến trình nghiệp vụ. Chương 6 - Ứngdụng SOA
trong quản lý nguồn nhân lực
Keywords: Côngnghệphần mềm; Côngnghệ thông tin; Môhìnhhóahướngdịch vụ;
Phương phápkiếntrúc
Content
MỞ ĐẦU
Hiện nay có rất nhiều hệ thống phầnmềm được thực hiện quá phức tạp làm cho khả năng
kiểm soát chúng trở nên hết sức khó khăn. Thách thức cho nhà quản trị Côngnghệ Thông tin
(CNTT) là phải quản lý công việc mới mà không được bổ sung nhân lực. Mặt khác vì quá
phức tạp nên chi phí pháttriểnvàbảo trì quá cao, đặc biệt với các hệ thống phầnmềmcao
cấp. Mục đích của việc xây dựngphầnmềm không chỉ để chạy ổn định dài lâu mà còn có thể
biến đổi uyển chuyển dễ dàng theo nhu cầu của người dùngtrong môi trường hiện đại. Do
vậy, hàng chục năm qua, các nhà kiếntrúcphầnmềm đã cố gắng tìm giải pháp để giải quyết
vấn đề này. Thế nhưng, độ phức tạp vẫn tiếp tục tăng và dường như vấn đề này đã vượt quá
khả năng xử lý của các kiếntrúc truyền thống. Điều này một phần do ngày càng xuất hiện
nhiều côngnghệ mới tạo nên môi trường không đồng nhất, một phần do yêu cầu trao đổi
tương tác giữa các hệ thống phầnmềm với nhau.
Với sự pháttriển của internet và với xu thế hội nhập chung của toàn thế giới, các tổ chức, các
cơ sở doanh nghiệp cần bắt tay, phối hợp hoạt động và chia sẻ tài nguyên với nhau để nâng
cao hiệu quả hoạt động. Lúc này các sản phẩm sẽ có độ phức tạp lớn hơn, từ đó kéo theo các
vấn đề liên quan như chi phí sản xuất, chi phí quản lý vàbảo trì. Bên cạnh đó, ngành công
nghệ phầnmềm còn phải đối mặt với các khó khăn trong xu thế mới như vấn đề an ninh bảo
2
mật, vấn đề tái sử dụngvàmở rộng các hệ thống sẵn có, vấn đề về sự không tương thích giữa
các hệ thống khác nhau của nhiều tổ chức.
Để giải quyết các vấn đề trên, nhiều giải pháp đã được nghiên cứu vàứng dụng.
Nhưng hầu hết các giải pháp này không giải quyết các khó khăn một cách triệt để và kết quả
đạt được cũng không như mong đợi. Hiện nay, một giải pháp mới đang được cộng đồng công
nghệ thông tin rất quan tâm, đó là “Kiến trúchướngdịch vụ” (Service-oriented Architecture -
SOA). SOA là một kiếntrúc dễ dàng tích hợp vàmở rộng, kiếntrúc này bao gồm các services
được kết nối lỏng lẻo, dễ dàng sử dụng lại, có thể tương tác và không phụ thuộc vào ký thuật
thực hiện. Khi thiết kế hệ thống một câu hỏi lớn được đặt ra là : việc cân nhắc giữa khả năng
sử dụng lại và hiệu quả của hệ thống. Nếu hệ thống cần việc chạy nhanh cho một ứngdụng
đặc biệt thì RMI, CORBA, DCOM là sự lựa chọn. Nhưng hệ thống khó có thể thay đổi hoặc
sử dụng lại. Nếu hệ thống dự định thay đổi thường xuyên mà không quan tâm đến tốc độ thì
SOA là phương cách tiếp cận tốt nhất. Nó dễ dàng sử dụng lại trong tương lai và cho phép các
ứng dụng tương tự được thiết kế một cách nhanh chóng. “Kiến trúchướngdịch vụ” là gì?
Cách giải quyết vấn đề cũng như là những lợi ích đạt được của kiếntrúc này như thế nào?
Trong phạm vi của đề tài tôi nghiên cứu môhìnhkiếntrúc SOA, phân tích tình huống
khi triển khai mô hình, các vấn đề tích hợp, cách tiếp cận để xây dựngvà quản lý tiến trình
nghiệp vụ trên SOA. Ứngdụngmôhìnhkiếntrúchướngdịchvụvàphầnmềm quản lý nguồn
nhân lực của tập đoàn FPT.
References
Tài liệu tiếng Việt
1. Ngô Văn Hiền, Hồ Tường Vinh (2005), “Giới thiệu phươngpháp tiếp cận Kiếntrúc
hướng mô hình”, Hội thảo quốc gia về CNTT - TT lần thứ 3, Hải phòng, Việt Nam.
Tài liệu tiếng Anh
2. A Meta Group White paper, Intersection of Web services and Securit Management: A
Service-Oriented Security
3. BEA (2004), Service-Oriented Architecture Solution Accelerator Guide.
4. Binildas CA, Malhar Barai, Vincenzo Caselli (2008), Service Oriented Architecture with
Java
5. IBM Graphically Rich Book (2008), A Practical Guide for the Service-Oriented
Architect.
6. IBM Red Book Team (2004), Pattern: Implementing an SOA using Enterprise Service
Bus.
7. IBM Red Book Team (2004), Pattern: Service-Oriented Architecture and Web Services.
8. IBM Red Book Team (2004), Pattern: Using Web Services for Business Integration.
9. IBM, Migrating to a service-oriented architecture, Part 1
http://www.ibm.com/developerworks/library/ws-migratesoa/
3
10. Lauri Jaakkola (2005), Applying Service-Oriented Architecture to Geographycally
Distributed Industrial Information
11. Nicolai M.Josuttis – Oreilly (2007), SOA in Practice – The Art of Distributed System
Design
12. OMG – Object Management Group (2007), Model Driven Architecture (MDA) FAQ,
http://www.omg.org.
13. Oracle® SOA Suite Quick Start Guide 10g (10.1.3.1.0).
14. Rational Software Co. (2003), Mastering Object-Oriented Analysis and Design with
UML 2.0.
15. Sriram Krishnan (2004), An Architecture for Checkpointing and Migration of
Distributed Components on the Grid
. Nghiên cứu, ứng dụng phương pháp kiến trúc và mô hình hóa hướng dịch vụ trong công nghệ phát triển phần mềm Lê Quang Tuấn Trường Đại học Công nghệ Luận văn Thạc sĩ ngành: Công nghệ phần. nhân lực Keywords: Công nghệ phần mềm; Công nghệ thông tin; Mô hình hóa hướng dịch vụ; Phương pháp kiến trúc Content MỞ ĐẦU Hiện nay có rất nhiều hệ thống phần mềm được thực hiện quá. tích hợp, cách tiếp cận để xây dựng và quản lý tiến trình nghiệp vụ trên SOA. Ứng dụng mô hình kiến trúc hướng dịch vụ và phần mềm quản lý nguồn nhân lực của tập đoàn FPT. References Tài