SERVICE ORIENTED ARCHITECTURE LÀ GÌ

     

Ngày nay phần mềm thay đổi không chấm dứt và dễ kiểm soát sự biến hóa mong mong mỏi của người dùng sau toàn bộ , một mô hình độc lập thì không hữu ích.

Bạn đang xem: Service oriented architecture là gì

Ở vị trí đó, SOA phù hợp như là một trong những giải pháp.

Đó là vì sao tại sao, tương đối nhiều công ty sẽ dần mê thích nghi hoặc nỗ lực để thích hợp nghi với giải pháp tiếp cận SOA vì ưu điểm của nó như: giảm giảm chi phí, sự linh động trong gớm doanh, dễ dàng dàng duy trì vv. Với thị trường sắp cho tới đầy bản vẽ xây dựng SOA, nó trở nên cần thiết cho nhân viên kiểm thử đạt được một ý tưởng đúng đắn về nghề nghiên cứu SOA.Trong nội dung bài viết này sẽ trình làng những điều cơ bạn dạng của SOA với những ví dụ của nó.

Điều này sẽ cung ứng cho độc giả một ý tưởng phát minh cơ phiên bản về SOA. Điều tiếp sau sẽ được kể là cách tiếp cận các dịch vụ web thực hiện. Cuối cùng, họ sẽ được vào tiến trình kiểm demo mà rất có thể được quan sát và theo dõi trong một quy mô kiến trúc SOA.

*

Vậy SOA là gì?

SOA (Service-Oriented Architecture) - bản vẽ xây dựng hướng dịch vụ. đọc một cách cơ bản, SOA là tập hợp những dịch vụ liên kết “mềm dẻo” cùng với nhau, có giao tiếp được định nghĩa cụ thể và hòa bình với nền tảng hệ thống, và rất có thể tái sử dụng. SOA là cấp độ cao rộng của cải tiến và phát triển ứng dụng, chú ý đến tiến trình nghiệp vụ và sử dụng giao tiếp chuẩn chỉnh để giúp bít đi sự tinh vi kỹ thuật bên dưới.Nói cách khác, SOA là:

Một thứ hạng kiến trúc ứng dụng gồm những thành phần tự do được biểu hiện thành những thương mại dịch vụ (service), từng dịch vụ tiến hành quy trình nhiệm vụ nào đó của doanh nghiệp.Các yếu tắc được nối kết qua cổng giao tiếp, có tính kế thừa những thành phần đã tồn tại, và sự liên quan giữa chúng không cần suy xét việc bọn chúng được phát triển trên nền tảng công nghệ nào. Điều này khiến hệ thống có thể mở rộng với tích hòa hợp một giải pháp dễ dàng.

Bản chất SOA chỉ đối kháng thuần là sự đáp ứng đối với một thách thức ngày càng lớn: chính là yêu cầu thực tế của doanh nghiệp thay đổi ngày càng nhanh, tới cả những cấu tạo ứng dụng kiểu truyền thống lịch sử khó xử lý nổi. SOA sẽ đáp ứng nhu cầu được yêu mong đó, nó đã trợ giúp cho chuyển động doanh nghiệp tất cả thể làm chủ được (manageable), linh hoạt hơn và sẵn sàng thay đổi hơn. Một chuyên viên của IBM từng nói: “SOA được xây dừng để biến hóa (built to change), chứ không chỉ là để trường thọ (not built lớn last)“.Từ khía cạnh doanh nghiệp thì có thể coi SOA là một phương thức để tái cấu trúc hạ tầng tin tức của doanh nghiệp.

Một số ưu điểm của việc phát triển ứng dụng hướng dịch vụ (SOA)

Thứ nhất, tái thực hiện phần mềm. Nếu như một dịch vụ thương mại có quy mô cùng kích thước tương xứng sau kia nó hoàn toàn có thể được tái sử dụng cho lần kế tiếp. Điều này đồng nghĩa tương quan sẽ có tác dụng giảm công sức phát triển và túi tiền về phương diện tài chính cho tất cả hai phía: công ty phát triển phần mềm và các quý khách hàng (doanh nghiệp).Thứ hai, linh hoạt khi mở rộng, liên kết và tích hợp. Trả sử rằng những dịch vụ sẽ không được tái sử dụng, thì ta hoàn toàn có thể đưa ra các giá trị nếu ta làm cho cho khối hệ thống CNTT chỉnh sửa thuận tiện hơn.

Ví dụ về SOA

Yêu ước nghiệp vụ: Ứng dụng mà fan dùng hoàn toàn có thể đăng nhập cùng tìm tìm các nhà hàng dựa trên xác định vị trí địa lý, Tải cụ thể về nhà hàng và menu từ máy chủ khi quy trình tìm kiếm hoàn tất cùng cuối cùng hoàn toàn có thể thực hiện thanh toán để để hàng.

Yêu cầu nghiệp vụ này có thể đạt được bằng phương pháp thực hiện tại SOA.

Có thể có thương mại dịch vụ / vi dịch vụ như sau để triển khai các trọng trách khác nhau:

Trong quy trình đăng nhập, dịch vụ sẽ được sử dụng là "Dịch vụ xác thực"Tìm kiếm các nhà hàng sẽ được tiến hành bằng "Dịch vụ xác định địa lý"Tải Menu phải được triển khai bởi "Menu Downloader service"Cuối cùng, giao dịch sẽ được thực hiện bằng "Dịch vụ thanh toán"

Mỗi dịch vụ nói trên có tác dụng một tác dụng duy nhất để triển khai cho hệ thống làm vấn đề và cung ứng những gì nó được yêu thương cầu nên làm. Bây giờ, nếu như một khách hàng chỉ cần nhìn thấy nhà hàng và thực 1-1 của nó cơ mà không cần giao diện cổng thanh toán thì chúng ta chỉ tải / xúc tiến ba dịch vụ thương mại đầu tiên.

Điều này làm cho cho quá trình đơn giản để phát triển, Triển khai, buôn bán hàng, duy trì và sau toàn bộ các quý khách / người tiêu dùng cuối.

Web services

Web services là những API tạo đk cho sự liên hệ giữa các chương trình ứng dụng khác nhau.Có một nhà hỗ trợ dịch vụ lưu lại trữ các dịch vụ bên trên Web. Như một phần của máy chủ, một WSDL được tàng trữ bởi công ty cung cấp.Khi khách hàng gửi một thông tin yêu cầu đến nhà cung cấp dịch vụ, giao tiếp được tùy chỉnh với việc sử dụng URL / WSDL.Ở ví dụ mặt dưới, sản phẩm chủ định vị địa lý mua một dịch vụ Web được sử dụng bởi người yêu cầu dịch vụ.

Xem thêm: Bệnh Hậu Bối Là Gì ? Nguyên Nhân Và Cách Điều Trị Bệnh Hậu Bối (Carbuncles)

*

Quá trình kiểm thử SOA

Mỗi sản phẩm, mô hình, đại lý hạ tầng cần được đi vào quy trình Thử nghiệm để thỏa mãn nhu cầu người cần sử dụng cuối về mặt chất lượng sản phẩm. Khám nghiệm SOA không chỉ giới hạn trong thử nghiệm của một lớp / thương mại dịch vụ kiểm tra giao thức Web. Đây là thử nghiệm tổng thể của phong cách xây dựng và từng phút một phần của nó.

Cách tiếp cận demo nghiệm rất có thể tương từ bỏ như trong các bước kiểm demo thông thường. Tức là

Quy trình chu đáo yêu cầuLập chiến lược Kiểm traThiết kế kiểm thửThiết lập môi trườngGiai đoạn triển khai kiểm thửGiai đoạn report kết quả kiểm thử

Quy trình kiểm demo SOA luân chuyển quanh 3 lớp bên trong kiến trúc:

Người chi tiêu và sử dụng dịch vụCác lớp xử lýCác lớp dịch vụ

*

Đi cùng một ví dụ nghỉ ngơi trên, chúng ta có thể có các lớp như sau:

Lớp quý khách của dịch vụ thương mại giúp ảnh hưởng người tiêu dùng. Điều này giúp hiểu được đầu vào từ người dùng cuối và vấn đáp phản hồi thích hợp cho yêu cầu nhận được. Nói phương pháp khác, điều này về cơ bạn dạng có giao diện tín đồ dùng.Đây là lớp tập trung vào bài toán thực hiện. Vào lớp này,chúng ta sẽ có được các cách thức xác thực, tạo ra một người tiêu dùng vvCác lớp thương mại & dịch vụ là các tính năng nghiệp vụ về dịch vụ. Toàn bộ các dịch vụ chọn cái tên khi một nhiệm vụ ví dụ được tiến hành được trong lớp này.

Về cơ phiên bản việc kiểm tra hoàn toàn có thể được tạo thành 4 giai đoạn khác nhau;

*

Cấp # 1

Thử nghiệm cung cấp dịch vụ:Mỗi dịch vụ tham gia vào hệ thống được chất vấn riêng lẻ dựa trên một yêu cầu và cách thức phản hồi.Thử nghiệm này là nên và rất đặc trưng để thực hiện các các bước kiểm tra khác.2) thử nghiệm chức năng:Kiểm test được tiến hành đối với các dịch vụ về nhu cầu kinh doanh của họ để tìm ra giả dụ respond nhận thấy là đúng.Khi mà các yêu cầu nhiệm vụ được gửi thành các Test case và các câu lệnh yêu mong được hình thành.Sau đó các câu lệnh yêu mong được xử lý để xem những câu trả lời có đúng đắn không.Trong trường hợp tài liệu đầu vào không hợp lệ, đề nghị gửi mã không đúng đúng hoặc phải thông báo lỗi thích hợp hợp.Các định hình của respond, cũng như các kịch bạn dạng tiêu cực, cần được thực hiện.Kiểm thử bảo mật:Bất cứ khi nào nói đến một website services, Kiểm thử bảo mật thông tin đóng một vai trò đặc biệt trong sự thành công của các bước kiểm thử.Cổng tin tức xác thực, Cổng giao dịch vv.. Bắt buộc được mã hóa khi dữ liệu được phân tích.Khi nói tới XML, những lỗ hổng như CSRF, SQL injection cần được xác minh.Kiểm demo hiệu năng:Các thương mại dịch vụ được thực hiện trong kiến trúc được giữ trữ để không ít ứng dụng không giống nhau rất có thể sử dụng nó. Kiểm demo hiệu năng đảm bảo độ tin cẩn của những dịch vụ đó.Việc kiểm tra những dịch vụ bắt buộc được thực hiện để tìm thấy các hiệu quả sau;- Để khẳng định tính ổn định của dịch vụ.-Để xác nhận khả năng mở rộng của những dịch vụ.-Hành vi thương mại dịch vụ trong đk tải cao điểm-Để tìm thời hạn phản hồi trải qua các dịch vụ.

Cấp 2

Quy trình kiểm thử:Quá trình này tương quan đến câu hỏi kiểm tra những quy trình nhiệm vụ khác nhau.Điều này nên bao gồm các kịch bản tích hợp các dịch vụ Web với ứng dụng bao hàm các yêu ước nghiệp vụ.Mô phỏng việc áp dụng phải được thực hiện để tạo nên dữ liệu đầu vào mẫu và đề nghị được thực hiện cho những đầu ra tương ứng.Luồng dữ liệu từ các lớp khác nhau nên được tiến hành để chứng tỏ khi nó được tích thích hợp các công dụng của hệ thống này chạy suôn sẻ tru .

Cấp # 3

Kiểm thử đầu cuối:Giai đoạn này là để chứng thực các yêu thương cầu nhiệm vụ cả tác dụng và phi chức năng.UI của ứng dụng được xác nhận.Quy trình nghiệp vụ liên quan được kiểm tra.Dòng tài liệu đầu cuối được xác nhận trong quy trình này.Hoạt hễ với toàn bộ các dịch vụ khi những dịch vụ được tích phù hợp với nhau được xác nhận.

Cấp # 4

Kiểm tra hồi quy:Sự định hình của hệ thống trong phiên bản release được xác thực bởi kiểm demo này.Điều này rất có thể đạt được bằng kiểm thử thủ công bằng tay hoặc auto hóa.

Những thử thách trong kiểm test SOAVới rất phần lớn cấu thành phong cách xây dựng SOA, nó trở nên một quá trình thực sự trở ngại để chứng nhận nó trong kiểm thử.

Khó khăn nhằm mô bỏng các môi trường thiên nhiên kiểm thử để tiến hành quá trình kiểm thử.Các sản phẩm có liên quan đến tế bào hình rất có thể cùng công nghệ / nhà cung cấp. Nhưng, chúng cũng hoàn toàn có thể khác. Vấn đề sẽ các hơn?Các kiểm test kết hợp chạm mặt UP với một vài lượng dịch vụ / những thành phần liên quan.Tính phức hợp trong mô hìnhLặp lại những issue / kiểm test là một các bước khó khăn.Không giống hệt như các quy mô khác, giữa trung tâm chính của kiểm thử bắt buộc nằm vào phạm vi nhiệm vụ hơn là dịch vụ và tài năng của nó.

Các vẻ ngoài kiểm test SOA

Có không hề ít ứng dụng để kiểm test SOA. Các công thay kiểm thử SOA được lựa chọn dựa vào kết quả chính xác và năng suất tốt hơn.

1.SoapUI: Đây là một trong công nỗ lực miễn phí nhằm mục đích thử nghiệm dịch vụ Web. SoapUI có chức năng thực hiện kiểm tra chức năng, chất vấn hiệu suất, và kiểm tra tải2.Apache Jmeter: Đây cũng là tiện ích mở cửa SOURCE được áp dụng để phân tích năng suất của lời điện thoại tư vấn SOAP.3.JProfiler: áp dụng để ngăn ngừa hoặc phát hiện tại sự rò rỉ cỗ nhớ, tìm những nút thắt cổ chai trong quy trình thực hiện nay ...

Xem thêm: Những Loại Phí Duy Trì Thẻ Atm Vietcombank Hiện Nay Là Gì? Phí Duy Trì Tài Khoản Vietcombank

4.Thử nghiệm dịch vụ thương mại HP: Đây được tích phù hợp với HP QC. Đây là một trong những công cụ soát sổ chức năng, cũng hỗ trợ UI và share dịch vụ demo nghiệm

Kết Luận:

Thông qua nội dung bài viết này, bọn họ đã hiểu được tính khác lại của mô hình. Điều này cực kỳ khác so với mô hình kế thừa và nội dung bài viết đưa ra một ý tưởng phát minh hay về nó. Bài viết này cũng đưa ra một số thông tin về phương thức SOA cùng cách triển khai kiểm thử.

Nguồn dịch cùng tham khảo: http://www.softwaretestinghelp.com/soa-testing/http://meliasoft.com/Default.aspx?tabid=86&News=208&CategoryID=9