1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Chủ Đề Tìm Hiểu Service Oriented Architechture

23 228 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Cấu trúc

  • ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ KHOA CÔNG NGHỆ THÔNG TIN ---&&&---

  • NỘI DUNG

  • TỔNG QUAN

  • TỔNG QUAN…

  • TỔNG QUAN…

  • Slide 6

  • SO SÁNH SOA VÀ OOP

  • SO SÁNH SOA VÀ OOP…

  • LỢI ÍCH KHI SỬ DỤNG SOA

  • THÁCH THỨC

  • TƯƠNG LAI CỦA SOA

  • SOA VÀ WEB SERVICE

  • SOA VÀ WEB SERVICE...

  • XÂY DỰNG SOA VỚI WEB SERVICE

  • Slide 15

  • KiẾN TRÚC CỦA WEB SERVICE

  • XÂY DỰNG SOA VỚI WEB SERVICE…

  • Slide 18

  • Slide 19

  • Slide 20

  • KẾT LUẬN

  • Slide 22

  • Xin chân thành cảm ơn!

Nội dung

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ KHOA CÔNG NGHỆ THÔNG TIN -&&& - Chủ đề tìm hiểu Service Oriented Architechture GV hướng dẫn TS Võ Đình Hiếu Nhóm thực (Nhóm 8) Trần Mạnh Đông Đinh Quang Đạt Nguyễn Văn Trãi HN, 10/2012 NỘI DUNG Tổng quan SOA So sánh SOA OOP Lợi ích, thách thức, tương lai SOA Xây dựng SOA với Web service Cài đặt thử nghiệm Nhóm TỔNG QUAN ● Bài toán tích hợp liệu HTTT quản lý, KPDL - Vấn đề quan tâm ngành công nghiệp (đặc biệt doanh nghiệp) - Service Oriented Architecture (SOA): Tiết kiệm thời gian chi phí ● SOA - “Khái niệm hệ thống ứng dụng xem nguồn cung cấp dịch vụ” - “Dịch vụ” yếu tố then chốt Nhóm TỔNG QUAN… ● Yêu cầu - Khả tương tác hệ thống khác ngôn ngữ lập trình - Mong muốn tạo liên kết tài nguyên ● Nguyên tắc - Tái sử dụng, độ chi tiết, tính mô-đun, tính tổng hợp, cấu thành khả tương tác - Tuân thủ tiêu chuẩn - Nhận dạng phân loại, cung cấp phân phối, giám sát theo dõi loại dịch vụ Nhóm TỔNG QUAN… ● Kiến trúc SOA Nhóm TỔNG QUAN… ● Một số đặc điểm SOA - Các DV kết nối “mềm dẻo” với nhau: ứng dụng “nói chuyện” với ứng dụng khác mà không cần biết chi tiết kỹ thuật bên - Các thành phần giao tiếp định nghĩa rõ ràng độc lập với tảng hệ thống, tái sử dụng - SOA trọng đến qui trình nghiệp vụ dùng giao tiếp chuẩn để giúp che phức tạp kỹ thuật bên - SOA cấp độ cao phát triển ứng dụng, trọng đến quy trình nghiệp vụ dùng giao tiếp chuẩn để sử dụng dịch vụ - SOA tââp trung vào dịch vụ Internet có sử dụng tiện ích web - SOA tập hợp dịch vụ có liên hệ với nhau, 2-3 dịch vụ phối hợp thực hoạt động Nhóm SO SÁNH SOA VÀ OOP ● Kiến trúc cấp tiêu biểu mô hình đối tượng Lớp logic nghiệp vụ Lớp truy cập liệu Lớp đối tượng giao tiếp, Lớp biên Đối tượng nghiệp vụ Đối tượng nghiệp vụ Đối tượng nghiệp vụ Đối tượng nghiệp vụ Đối tượng nghiệp vụ ● Sự ràng buộc lớp thể (đối tượng) đối tượng lớp nghiệp vụ Chương trình client phải tương tác với mô hình đối tượng lớp nghiệp vụ, điều làm tăng ràng buộc yêu cầu số lượng đáng kể “gọi hàm” lớp ● Số lượng đối tượng nghiệp vụ mà lớp thể phải thao tác làm giảm độc lập lớp làm cho khó sử dụng lớp nghiệp vụ Nhóm SO SÁNH SOA VÀ OOP… Lớp dịch vụ Lớp thể Lớp trình diên Lớp logic nghiệp vụ Dịch vụ Đối tượng nghiệp vụ Dịch vụ Đối tượng nghiệp vụ Đối tượng nghiệp vụ Lớp truy cập liệu Đối tượng nghiệp vụ Đối tượng nghiệp vụ Mô hình SOA phát triển lên từ mô hình đối tượng Sự khác biệt SOA mô hình đối tượng lớp “Services” Lớp thể không thao tác trực tiếp lên đối tượng nghiệp vụ nữa, mà sử dụng dịch vụ để truy cập chúng Các đối tượng nghiệp vụ đặt thư viện dịch vụ nạp vào nhớ - lớp dịch vụ lớp nghiệp vụ nằm tiến trình, nhờ lời gọi hàm đến đối tượng nghiệp vụ không bị tải Dịch vụ đóng vai trò “hộp đen”: cung cấp lớp trung gian cho mô hình đối tượng đưa tập chức rút gọn, làm giảm nhu cầu trao đổi lớp - Nhóm LỢI ÍCH KHI SỬ DỤNG SOA ● Khả kết nối “mềm dẻo” : nhờ chuẩn hóa giao tiếp ● Tái sử dụng cao: Các dịch vụ sử dụng với trình client chạy tảng viết với ngôn ngữ (Ví dụ, ứng dụng Java liên kết với dịch vụ viết NET ngược lại) Kiến trúc hướng dịch vụ SOA dựa nguyên tắc thiết kế quan trọng: ● Đơn thể hoá: Tách vấn đề lớn thành nhiều vấn đề nhỏ ● Đóng gói: Che liệu lô-gic mô-đun (hay “hộp đen”) truy cập từ Theo InfoWorld, công nghệ tạo hội để doanh nghiệp tìm kiếm liệu hay chia sẻ với đối tác, khách hàng quan trọng sử dụng cách sáng tạo kho liệu Nhóm THÁCH THỨC ● Vấn đề quản lý liệu dịch vụ : phức tạp dịch vụ cung cấp tổ chức khác công ty công ty khác ● Bảo mật SOA : Mô hình bảo mật xây dựng vào ứng dụng không đủ ứng dụng cho thấy nhiều khả dịch vụ sử dụng ứng dụng khác ● Khi áp dụng SOA đòi hỏi công ty, tổ chức áp dụng phải có trình độ cao quản trị 10 Nhóm TƯƠNG LAI CỦA SOA ● IBM khai trương trung tâm nghiên cứu triển khai SOA Austin (Mỹ), Bắc Kinh (Trung Quốc), Delhi (Ấn độ) Hursley (Anh) ● Motorola cho biết sau ba năm xây dựng SOA họ triển khai 180 dịch vụ năm sau số tăng lên 1.000 Lợi ích mà SOA mang lại tích hợp liệu đơn giản thông qua XML, chi phí thấp, tốc độ cao, đáp ứng nhanh yêu cầu doanh nghiệp ● Singapore, công ty Springboard Research chuyên nghiên cứu thị trường công bố kết nghiên cứu thị trường kiến trúc hướng dịch vụ SOA khu vực châu Á (không bao gồm Nhật Bản) Thị trường SOA châu Á năm 2007 đạt 810 triệu USD thị trường SOA châu Á tăng lên mức 2,2 tỷ USD vào năm 2010 Úc thị trường SOA lớn khu vực với giá trị 205 triệu USD 11 Nhóm SOA VÀ WEB SERVICE Web service công nghệ gọi hàm (phương thức) từ xa có tính khả chuyển cao nay: mang tính độc lập nền, độc lập ngôn ngữ Do đó, chương trình code ngôn ngữ lập trình khác nhau, chạy tảng (phần cứng & OS) khác trao đổi với thông qua công nghệ SOA kiến trúc phần mềm phát xuất từ định nghĩa giao tiếp xây dựng toàn mô hình ứng dụng mô hình giao tiếp, thực giao tiếp phương thức gọi giao tiếp Giao tiếp trung tâm toàn triết lý kiến trúc này; Dịch vụ module phần mềm nghiệp vụ truy cập thông qua giao tiếp, thường theo cách thức yêu cầu - đáp trả 12 Nhóm SOA VÀ WEB SERVICE Ví dụ ● Có thể tạo ứng dụng cách tổng hợp liệu từ sơ đồ Google danh sách nhà cửa hãng kinh doanh bất động sản BĐS ● Kết họ có trang web thể sơ đồ Google mặt mặt thể liệu BĐS, cho phép người sử dụng đọc sơ đồ hữu danh sách nhà cửa thông qua dịch vụ Google ● Trang web tích hợp vị trí xác nhà BĐS nhiều thông tin khác danh sách địa liên hệ với người trung gian cho bất động sản 13 Nhóm XÂY DỰNG SOA VỚI WEB SERVICE Một số khó khăn xây dựng ứng dụng SOA  Nắm bắt yêu cầu người dùng: số lượng người dùng lớn, nhu cầu đa dạng  Xây dựng nhiều tảng công nghệ khác  Tương tác nhiều loại dịch vụ khác nhau: ví dụ số hỗ trợ đồng bộ, số không hỗ trợ đồng  Vấn đề giao tiếp: số thông điệp hướng văn (document-oriented message exchange), số hướng tham số (parameters-oriented message exchange)  Phức tạp thử nghiệm: đòi hỏi thống từ nhiều bên tham gia 14 Nhóm XÂY DỰNG SOA VỚI WEB SERVICE Một số công nghệ hỗ trợ trước Web service  RMI (Remote Method Invocation)  DCOM (Distributed Component Object Model)  CORBA (Object Request Broker Architecture) 15 Nhóm KiẾN TRÚC CỦA WEB SERVICE 16 Nhóm XÂY DỰNG SOA VỚI WEB SERVICE… Công nghệ tảng Web service  XML – eXtensible Markup Language  SOAP – Simple Object Access Protocol  WSDL – Web Service Definition Language  UDDI – Universal Description, Discovery, and Integration 17 Nhóm XÂY DỰNG SOA VỚI WEB SERVICE… Mối quan hệ SOA Web service Web service đặc tả công nghệ SOA triết lý thiết kế phần mềm Web service đưa loại giải pháp kỹ thuật giúp thực SOA Với giải pháp thực SOA Web service cung cấp tảng đảm bảo giao tiếp đối tượng dễ dàng linh hoạt công nghệ khác DCOM, CORB 18 Nhóm XÂY DỰNG SOA VỚI WEB SERVICE… Lợi ích sử dụng Web service cài đặt ứng dụng SOA  Dễ dàng chia sẻ liệu độc lập tảng công nghệ  Khả liên kết linh hoạt xử lý yêu cầu  Chi phí thấp  Khả bảo mật cao 19 Nhóm XÂY DỰNG SOA VỚI WEB SERVICE… Cài đặt thử nghiệm 20 Nhóm KẾT LUẬN  Mô hình SOA môt mô hình biến đổi, đòi hỏi phải có cam kết lâu dài đạt mục tiêu nghiệp vụ cụ thể  Để đạt mục đích này, nhà phát triển người chịu trách nhiệm Công nghệ thông tin cần phải nắm kỹ lập kế hoạch, thiết kế thực mô hình SOA thông qua dịch vụ sử dụng lại 21 Nhóm TÀI LIỆU THAM KHẢO [1] Marks, Eric and Bell, Michael Service-oriented Architecture: A planning and implementation Guide for Business and Technology s.l : John Wiley & Sons, Inc., 2006 [2] Minoli, Daniel Enterprise Architecture A to Z: Frameworks, Business Process Modeling, SOA, and Infrastructure Technology s.l : Taylor & Prancis, 2008 [3] Báo cáo đề tài “Nghiên cứu tổng quan kiến trúc phần mềm hướng dịch vụ phục vụ phát triển ứng dụng quản lý hành nhà nước”, Viện CNTT, HN 2008, 2009 [4] Chip Irek, Realizing a Service-Oriented Architecture with NET [5] Siew Poh Lee, Lai Peng Chan, Eng Wah Lee Web Services Implementation Methodology for SOA Application 22 Nhóm Xin chân thành cảm ơn! 23 Nhóm ...NỘI DUNG Tổng quan SOA So sánh SOA OOP Lợi ích, thách thức, tương lai SOA Xây dựng SOA với Web service Cài đặt thử nghiệm Nhóm TỔNG QUAN ● Bài toán tích hợp liệu HTTT... hướng dịch vụ SOA khu vực châu Á (không bao gồm Nhật Bản) Thị trường SOA châu Á năm 2007 đạt 81 0 triệu USD thị trường SOA châu Á tăng lên mức 2,2 tỷ USD vào năm 2010 Úc thị trường SOA lớn khu vực... Integration 17 Nhóm XÂY DỰNG SOA VỚI WEB SERVICE… Mối quan hệ SOA Web service Web service đặc tả công nghệ SOA triết lý thiết kế phần mềm Web service đưa loại giải pháp kỹ thuật giúp thực SOA Với giải

Ngày đăng: 07/05/2017, 17:55

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN