0
Tải bản đầy đủ (.pdf) (141 trang)

Các phần mềm của Oracle hỗ trợ triển khai và quản lý trong chu kỳ

Một phần của tài liệu ĐỒ ÁN TÌM HIỂU VÀ XÂY DỰNG ỨNG DỤNG KIẾN TRÚC HƯỚNG DỊCH VỤ VỚI ORACLE SOA SUITE (Trang 44 -60 )

- Pha Mô Hình Hóa: Thu thập yêu cầụ

Mô hình hóa ứng dụng (thiết kế use-case, cơ sở dữ liệu, …) với công cụ Oracle JDeveloper Studio và Oracle SQL Developer.

- Pha Tổng Hợp:

Thiết kế các quy trình trình nghiệp vụ. Thiết kế các dịch vụ.

- Pha Triển Khai:

Triển khai dịch vụ bằng công cụ Oracle JDeveloper Studiọ

Lưu trữ và tích hợp các dịch vụ của ứng dụng trên server bằng công cụ Oracle WebLogic.

- Pha Quản Lý:

Các quy trình nghiệp vụ được quản lý và giám sát bằng công cụ Oracle Bussiness Activity Monitoring (BAM).

3.2. Các phần mềm của Oracle hỗ trợ triển khai và quản lý trong chu kỳ sống SOA sống SOA

3.2.1. Oracle SOA Suite

3.2.1.1.Giới thiệu về Oracle SOA Suite

Oracle SOA Suite cung cấp một bộ đầy đủ các thành phần cơ sở hạ tầng phục vụ cho thiết kế, triển khai và quản lý với các ứng dụng tổng hợp. Oracle SOA Suite cho phép các dịch vụ được tạo ra, quản lý và sắp xếp vào các ứng dụng tổng hợp và các

30

quy trình nghiệp vụ. Ứng dụng tổng hợp cho phép bạn dễ dàng lắp ráp các thành phần công nghệ vào một ứng dụng hỗn hợp SOẠ Oracle SOA Suite cài đặt cơ sở hạ tầng không đồng nhất và cho phép các doanh nghiệp từng bước áp dụng SOẠ

Những ưu điểm của các thành phần Oracle SOA Suite là khả năng phổ dụng, bao gồm cả việc mô hình hóa, tổng hợp, triển khai và quản lý ứng dụng dựa trên kiến trúc hướng dịch vụ. Oracle SOA Suite cung cấp các thành phần sau:

Thông điệp (Messaging)

Tìm kiếm dịch vụ (Service discovery) Khả năng phối hợp (Orchestration)

Quản lý dịch vụ web và bảo mật (Web services management and security) Quy tắc nghiệp vụ (Business rules)

Khung sự kiện (Events framework )

Giam sát hoạt động doanh nghiệp (Business Activity Monitoring)

3.2.1.2.Tiêu chuẩn sử dụng Oracle SOA Suite

Oracle SOA Suite có những đặc điểm nổi bật và khả năng tương tác cao với ứng dụng tổng hợp. Trong số các tiêu chuẩn đó là:

Lắp ráp mô hình kiến trúc thành phần dịch vụ (Service Component Architecture assembly model): Cung cấp các chi tiết về dịch vụ và phụ thuộc lẫn nhau để tạo các ứng dụng tổng hợp (composite). SCA (Service Component Architecture) cho phép chúng ta nêu quy tắc nghiệp vụ như thành phần dịch vụ, tính tái sử dụng có thể dễ dàng tích hợp vào bất kỳ ứng dụng SCA (Service Component Architecture). Các kết quả của ứng dụng được biết đến như một ứng dụng SOA tổng hơp. Các đặc điểm kỹ thuật cho các tiêu chuẩn về SCA được duy trì bởi Tổ chức vì sự tiến bộ của tiêu chuẩn thông tin cấu trúc (OASIS) thông qua kiến trúc dịch vụ mở Composite (CSA Đối tượng dịch vụ dữ liệu (Service Data Objects): Chỉ định một phương pháp dữ liệu chuẩn và có thể sửa đổi dữ liệu kinh doanh bất kể nó như thế nào chúng ta vẫn truy cập. Do đó, bạn có thể sử dụng cách lập trình tĩnh hoặc động và có thể truy cập kết nối và ngắt kết nốị

31

Business Process Execution Language (BPEL): Cung cấp cho các doanh nghiệp có một chuẩn công nghiệp cho quy trình nghiệp vụ. Sử dụng BPEL, chúng ta có thể thiết kế một quy trình nghiệp vụ tích hợp một loạt các dịch vụ rời rạc thành một dòng chảy theo quy trình end-to-end. Điều này làm giảm chi phí tích hợp các quy trình và chi phí phức tạp. Hỗ trợ BPEL phiên bản 1.1 và 2.0.

XSL Transformations (XSLT): Tạo ra tài liệu XML và chuyển đổi dữ liệu giữa các lược đồ XML với nhaụ

Java Connector Architecture (JCA): Cung cấp một giải pháp công nghệ Java cho vấn đề kết nối giữa các máy chủ ứng dụng nhiều trong các hệ thống thông tin doanh nghiệp (EIS).

Java Messaging Service (JMS): Cung cấp một tiêu chuẩn cho phép gửi thông điệp đến các thành phần ứng dụng dựa trên nền tảng Java 2EE để truy cập nghiệp vụ logic phân phối giữa các hệ thống không đồng nhất.

Web Services Description Language (WSDL): Cung cấp các điểm đầu vào cho một ứng dụng SOA tổng hợp. Các tập tin WSDL cung cấp một ngôn ngữ hợp đồng chuẩn và là trung tâm cho biết khả năng làm việc của một dịch vụ. Simple Object Access Protocol (SOAP): Cung cấp các giao thức mạng mặc

định cho việc chuyển giaọ

Oracle SOA Suite cung cấp một chức năng toàn diện và dựa trên các chuẩn. Tất cả các thành phần của nó được thiết kế với các nhà phát triển tâm đắc. Cho dù nó là dễ sử dụng hoặc mức độ tuỳ biến cao, Oracle SOA Suite giúp các nhà phát triển ứng dụng nhanh và tốn chi phí thấp. Oracle BPEL Process Manager là một công cụ tốt cho sự phối hợp giữa các dịch vụ. Tuy nhiên, nó không cung cấp sự phân tích sâu rộng về quy trình nghiệp vụ và các nhà phân tích có thể tìm thấy nó khó khăn để mô hình quy trình nghiệp vụ với Oracle BPEL Designer Oracle Web Services Manager là ý tưởng để đảm bảo toàn bộ cơ sở hạ tầng SOA bao gồm các dịch vụ và quy trình nghiệp vụ phát triển sử dụng Oracle BPEL Process Manager. Oracle cung cấp một framework như BAM (Business Activity Process) trực quan.

32

Một trong những lợi thế lớn nhất của các công cụ là tạo ra sản phẩm dịch vụ có chất lượng cao tốn chi phí thấp nhất. Cuối cùng, chúng ta đã ấn tượng với khả năng tương thích của Oracle để xây dựng các sản phẩm dịch vụ. Oracle BPEL Process Manager có thể làm việc với tất cả ứng dụng server J2EE, Oracle Web Service Manager có thể đảm bảo an toàn các dịch vụ Web chạy trên BEA hoặc IBM và Oracle BAM có thể theo dõi dữ liệu từ bất kỳ nguồn dữ liệu nàọ Điều này sẽ giúp các nhà phát triển xây dựng các giải pháp mà không cần phải tách biệt các ứng dụng hiện có.

3.2.2. Oracle JDeveloper Studio 3.2.2.1.Giới thiệu

Kể từ khi phát hành bản đầu tiên là 1.0 AppBuilder cho Java, JDeveloper đã theo các xu hướng công nghiệp và đã bao gồm các tính

năng phù hợp hoặc vượt quá các chức năng chính thống của Java IDẸ JDeveloper đã giành được nhiều sự khen ngợi từ những người nhận xét trong ngành công

nghiệp Java, nó đã trở nên phổ biến nhất so với các sản phẩm được phát triển của Oraclẹ Oracle JDeveloper sử dụng để tạo ra các ứng dụng phần mềm Fusion Miđlewarẹ Các JDeveloper IDE được viết bằng ngôn ngữ Java, có nghĩa là JDeveloper có thể được chạy trong máy ảo Java (Java Virtual Machine - JVM) của các hệ điều hành khác nhaụ Điều này làm cho JDeveloper linh hoạt giữa các hệ điều hành.

33

Hình 3-1: Oracle JDeveloper Studio

Những đặc tính quan trọng của JDeveloper IDE

Các JDeveloper IDE cung cấp tính năng cho phép tạo ra các ứng dụng một cách linh hoạt hơn. Ngoài ra, JDeveloper hỗ trợ cho việc khai báo biến và phương thức trực quan.

Bên cạnh Netbeans hay Eclipse thì JDeveloper của Oracle cung cấp một IDE hỗ trợ lập trình chuyên nghiệp với việc kéo thả, viết mã nguồn hoặc xuất dữ liệu từ cơ sở dữ liệu ra mã nguồn một cách tiện lợi, nhất là đối với việc phát triển web. Netbeans cũng gây khó khăn khi ẩn đi phần view, nhưng với JDeveloper nó hoàn toàn có thể khắc phục chuyện đó. Ngoài ra, việc tạo ra các dự án mang tầm cỡ như EJB (Enterprise Java Bean) mà không cần phải chia các gói, vì chương trình đã tự thực hiện điều nàỵ Oracle JDeveloper Studio 11g được sử dụng để tạo các quy trình nghiệp vụ BPEL (Business Process Execution Language) của ứng dụng Vinabook được nói đến ở các chương tiếp theọ

3.2.2.2.Các thành phần cơ bản của JDeveloper hỗ trợ xây dựng ứng dụng theo kiến trúc SOA

34

- Sau đây là 5 thành phần cơ bản được sử dụng nhiều nhất khi xây dựng ứng dụng theo kiến trúc SOA (Nguồn www.oraclẹcom):

Tên thành phần

Component Palette

(Oracle JDeveloper) Ý nghĩa

Web Services binding

Có thể sử dụng để tiếp xúc với ứng dụng tổng hợp SOA của bạn thông qua SOAP hoặc để sử dụng các dịch vụ SOAP bên ngoàị Ví dụ, Web Services binding là một công cụ để tích hợp dịch vụ .Net thông qua SOAP.

Database Adapter

Vai trò của Database Adapter là thành phần cơ bản để kích hoạt dịch vụ cơ sở dữ liệu mà không cần phải viết bất kì dòng nào của SQL (Lưu ý là thỉnh thoảng bạn muốn viết SQL, và bộ chuyển đổi cũng sẽ cho phép bạn làm việc đó). Số dự án SOA mà yêu cầu tích hợp cơ sở dữ liệu thì thường rất cao và Database Adapter thì thích hợp để trở thành một công cụ đắc lực trong những dự án như vậỵ

Mediator

Có nhiệm vụ tương tác, trong một số ứng dụng tổng hợp SOA, các thành phần tương tác có interface khác nhaụ Ngoài ra, Mediator có thể thực thi nhiệm vụ như lọc và đưa ra quyết định định tuyến.

35

Human Task

Là thành phần tác vụ con người can thiệp vào công việc nào đó. Ví dụ như chấp nhận hoặc từ chối việc đăng bán sản phẩm.

BPEL Process Là thành phần dùng để tạo các quy trình nghiệp vụ đồng bộ hoặc không đồng bộ.

3.2.3. Oracle BPEL Process Manager

Oracle BPEL Process Manager cho phép chúng ta triển khai và chạy các quy trình nghiệp vụ đã định nghĩa trong quy trình BPEL. Oracle BPEL Process Manager được phát triển bằng ngôn ngữ java và chạy trên ứng dụng server J2EẸ Ngoài việc triển khai và chạy quy trình BPEL, nó còn cung cấp các chức năng nâng cao khác nữa : tích hợp cơ sở dữ liệu, môi trường thiết kế đồng nhất, xây dựng sẵn quy tắc nghiệp vụ,... Oracle cũng cung cấp giao diện độ họa BPEL Designer để thiết kế và phát triển quy trình BPEL thay vì phải viết mã nguồn BPEL.

36

Oracle BPEL (Business Process Execution Language) Process Manager là một công cụ để thiết kế và chạy quy trình nghiệp vụ. Oracle BPEL Process Manager là một công cụ tích hợp ứng dụng tổng hợp rất mạnh mẽ. Nó cho phép triển khai, giám sát, quản lý, có khả năng kết nối với hệ thống bên ngoài và các công nghệ khác nhaụ Oracle BPEL Process Manager thường được sử dụng để tích hợp ứng dụng tổng hợp và tự động thực hiện quy trình nghiệp vụ trong hệ thống. Oracle BPEL Process Manager dựa trên chuẩn BPEL nguyên thủy, hỗ trợ các loại định dạng như : XML, WSDL, XSLT, XPATH, JMS,…

Oracle BPEL Process Manager gồm các phần chính sau: Oracle BPEL Process Designer

Oracle BPEL Process Manager Runtime Human Workflow

Composite Application

Oracle BPEL Process Console

3.2.3.1.Oracle BPEL Process Designer

- Oracle BPEL Process Designer cung cấp một giao diện đồ họa thân thiện với người dùng để xây dựng quy trình BPEL. Oracle BPEL Process Designer có thể mang chuyển, tích hợp dễ dàng mà không cần phải yêu cầu import hoặc export. Nhà phát triển (Developer) cũng có thể xem trước và cập nhật mã nguồn BPEL. Tính năng nổi bật của Oracle BPEL Process Designer như sau:

o Hỗ trợ BPEL nguyên thủỵ

o Hỗ trợ kéo thả khi thiết kế quy trình nghiệp vụ.

o Hỗ trợ ngôn ngữ thanh tra dịch vụ web (Web Service Inspection Language - WSIL).

o Xây dựng mô hình chuyển đổi với tính năng tự động ánh xạ.

o Tích hợp dòng công việc con người vào hệ thống.

o Theo dõi các hoạt động.

37

Hình 3-3: Oracle BPEL Process Designer trong JDeveloper

(Nguồn: www.oraclẹcom)

3.2.3.2.Oracle BPEL Process Manager Runtime

- Yếu tố cốt lõi của BPEL là khả năng mở rộng, khả năng tương thích và đáp ứng thời gian nhanh nhất. Các tính năng nổi bật khác:

o Hỗ trợ thực hiện đồng bộ và bất đồng bộ (Synchronous and Asynchronous) quy trình nghiệp vụ.

o Quản lý ngoại lệ tốt (Exception Management).

o Hiệu suất đáp ứng cao (High perfomance).

o Khả năng mở rộng (Scalable).

3.2.3.3.Oracle BPEL Process Manager Console

- Oracle BPEL Process Manager Console cung cấp một giao diện web thân thiện với người dùng phục vụ cho việc quản lý và triển khai đến BPEL server.

38

Hình 3-4: Oracle BPEL Console (Nguồn: www.oraclẹcom)

3.2.3.4.Dòng công việc con người (Human Workflow)

- Oracle BPEL Process Manager tích hợp sẵn dòng công việc con người (Human Workflow), do đó chúng ta có thể tương tác dòng công việc con người với quy trình nghiệp vụ. Những tác vụ có thể được gởi đến người dùng và người dùng nhận thông tin qua email, SMS,...

3.2.3.5.Ứng dụng tổng hợp (Composite Application)

- Oracle BPEL có thể được sử dụng độc lập để thực thi quy trình nghiệp vụ, nhưng nó chỉ phát huy sức mạnh thực sự khi kết hợp với những thành phần khác của SOẠ

39

Hình 3-5: Ứng dụng tổng hợp (Nguồn: www.oraclẹcom)

3.2.4. SQL * Plus Commands

Oracle SQL * Plus là một công cụ dòng lệnh cho phép người dùng gõ các câu lệnh SQL được thực thi trực tiếp cho một cơ sở dữ liệu Oraclẹ SQL * Plus có khả năng định dạng đầu ra cơ sở dữ liệu, lưu các lệnh thường được sử dụng và có thể được gọi từ các công cụ khác của Oracle hoặc từ hệ điều hành một cách nhanh chóng.

40

3.2.5. Oracle SQL Developer

Oracle SQL Developer là một phiên bản nâng cấp của SQL * Plus. Oracle SQL Developer cung cấp cho các nhà phát triển một giao diện đồ họa thân thiện để thực hiện các thao tác cơ bản khi thiết kế cơ

sở dữ liệụ Nó có thể duyệt, tạo, chỉnh sửa và xóa các đối tượng cơ sở dữ liệu, chạy câu lệnh SQL và các kịch bản (script). Ngoài ra, nó còn cho phép chỉnh sửa, tìm kiếm và loại bỏ các lỗi đoạn mã PL/SQL; thao tác và xuất

dữ liệu, xem và tạo các báo cáọ Oracle SQL Developer có thể kết nối tới lược đồ của bất kỳ cơ sở dữ liệu Oracle bằng cách sử dụng các chuẩn cơ sở dữ liệu của Oraclẹ Sau khi kết nối, nó có thể thực hiện các thao tác trên các đối tượng trong cơ sở dữ liệụ

Oracle SQL Developer có thể kết nối đến lược đồ cơ sở dữ liệu cho những lựa chọn khác (không phải là Oracle). Chẳng hạn như MySQL, Microsoft SQL Server, Sybase Adaptive Server, Microsoft Access và IBM DB2. Oracle SQL Developer cho phép xem các siêu dữ liệu và dữ liệu trong các cơ sở dữ liệụ Ngoài ra, bạn có thể chuyển cơ sở dữ liệu đó thành cơ sở dữ liệu Oraclẹ

3.2.6. Oracle WebLogic Suite

Oracle WebLogic Suite là nền tảng Java EE hỗ trợ ứng dụng điện toán đám mây, là một kiến trúc cho phép các doanh nghiệp làm tốt hơn các nghiệp vụ, làm cực tiểu hóa chi phí. Các sản phẩm của Oracle Fusion Miđleware chạy trên Oracle WebLogic Suite cho các môi trường làm việc với Oraclẹ

41

Hình 3-7: Oracle WebLogic Suite

3.2.6.1.Các thành phần

Oracle WebLogic Server bao gồm các phần: WebLogic Server Standard Edition, Oracle WebLogic Server Enterprise Edition và Oracle WebLogic Suitẹ

3.2.6.1.1. Oracle WebLogic Server Standard Edition

Là một máy chủ ứng dụng toàn diện cung cấp cho nhà phát triển(developers) với các công cụ và công nghệ để viết các ứng dụng doanh nghiệp và nghiệp dịch vụ một cách nhanh lẹ.

- Ưu điểm của Oracle WebLogicServerStandard Edition: Linh động, cài đặt nhanh

Có quy trình phát triển lặp FastSwap

Hỗ trợ Web 2.0 và REA (Rural Electrification Administration) Hỗ trợ giao diện Console

Hỗ trợ Java EE 5/ Java SE 6

Hỗ trợ Oracle ToplinkORM Persitence

Hỗ trợ phát triển ứng dụng ADF (Application Development Framework)

42 Hỗ trợ Jdeveloper IDE

Cho phép plugin Eclipse thông qua Oracle Enterprise Pack for Eclipse Phiên bản dịch vụ web chuẩn

Hàng đầu trong ngành công nghiệp

3.2.6.1.2. Oracle WebLogic Server Enterprise Edition

Đối với các ứng dụng yêu cầu tính sẵn sàng cao thì Oracle WebLogic Server Enterprise Edition cung cấp tất cả tính năng và lợi ích của Oracle WebLogic Server Standard Edition cùng với công nghệ clustering , quản lý đa miền, …

- Ưu điểm của Oracle WebLogicServerEnterprise Edition: Hiệu suất thực thi cao

Chi phí phát triển ứng dụng thấp

Hỗ trợ hiệu suất thực thi cao – Enterprise Grid Messaging GridLink for RAC – khả năng sẵn sàng cao với cơ sở dữ liệu

3.2.6.1.3. Oracle WebLogic Suite

Để hỗ trợ tính năng động Oracle WebLogic Suite cung cấp hiệu suất dự đoán và khả năng quản lý toàn diện cho hoạt động hiệu quả.

- Ưu điểm của Oracle WebLogicSuite:

Có tính sắp xếp cho ứng dụng dữ liệu chuyên sâu (Scale out for data intensive applications)

ActiveCache – tích hợp trong bộ nhớ lưới điện Dự đoán được hiệu suất (Predictable Performance)

Hoạt động thực bên trong ứng dụng (Real Operations Insight) Hoạt động thực tự động hóa (Real Operation Automation)

3.2.6.2.Yêu cầu hệ thống

Một phần của tài liệu ĐỒ ÁN TÌM HIỂU VÀ XÂY DỰNG ỨNG DỤNG KIẾN TRÚC HƯỚNG DỊCH VỤ VỚI ORACLE SOA SUITE (Trang 44 -60 )

×