Bước 1 - Develop:
Giai đoạn này tập trung phát triển các service và tạo web service Mô hình:
- web service: Đây là phần để các thành phần bên bên ngoài tương tác với service ta đang xây dựng
- myservice: hiện thực service bằng ngôn ngữ lập trình.
Trong quá trình xây dựng myservice thì có thể có những tình huống service yêu cầu truy cập với cơ sở dữ liệu. Theo cách thông thường ta có thể connect tới database và truy vấn từ những phương thức trong class. Tuy nhiên, cách này chỉ phù hợp với những ứng dụng vừa và nhỏ. Ở đó người xử lý database và phát triển ứng dụng rất gần với nhau, đôi khi chỉ là một người. Nhưng khi làm việc với những ứng dụng lớn có sự chuyên môn hóa cao, thì hầu như là người phát ứng dụng không biết hoặc biết rất ít về
Develop Integrate Orchestrate Deploy Manage Secure Access
thì các thao tác read hoặc write 1 đối tượng thì hệ thống runtime sẻ tự lo công việc query tới database.
Bước 2 - Integrate
Đây là quá trình tích hợp component hoặc tích hợp rule.
Rule: nhằm để phân tách giữa ứng dụng và nghiệp vụ, từ đó có thể thay đổi nghiệp vụ 1 cách đễ dàng mà không cần phải code lại chương trình.
Bước 3 - Orchestrate
Đây là quá trình tích hợp các service với nhau. Từ các qui trình nghiệp vụ đã có ta có đưa ra được business workflow. Từ business workflow ta có thể phân tích ra các service, từ đó hiện thực hoặc sử dụng lại các service. Sau khi có đầy đủ các service thì công việc tiếp theo là phải tích hợp các dịch vụ này lại.
Business process được tích hợp xong cũng được xem là một service và nó tương tác với bên ngoài thông qua web service. Và nó có thể được tích hợp bởi các business process khác.
Bước 4 - Deploy
Khi các service đã được tạo xong. Bước tiếp theo là tiến hành test thử và nếu thỏa mãn yêu cầu thì ta có thể đóng gói các service và sau đó triển khai service lên server.
Bước 5,6 - Manage và Secure
Đối với các hệ thống phát triển theo mô hình SOA thì hệ thống ngày càng phức tạp dần, và càng ngày có nhiều service hơn do đó thì yêu cầu quản lí và bảo mật các Web service được đặt ra. Hiện nay ta có thể sử dụng Web service Manager cho công việc bảo mật này. Với bộ này chúng ta có thể đưa ra những chiến lược cho việc tổ chức và bảo mật một cách dễ dàng.
Bước 7 - Access
Tới bước này chúng ta đã có thể truy cập được vào các dịch vụ. Thông thường các dịch vụ tiếp xúc với người dùng thông qua Portal hoặc Web application hoặc cũng là trên các thiết bị di động cầm tay.
Môi trường SOA cho phép truy cập đa kênh tới các dịch vụ và cho phép sửa đổi giao diện người dùng mà không phải sửa đổi các dịch vụ nền tảng.
2.2. Tổng quan công nghệ WCF 2.2.1. Giới thiệu 2.2.1. Giới thiệu
Hiện nay, sự chuyển dịch sang xu hướng truyền thông hướng dịch vụ đang thay đổi việc phát triển phầm mềm. Cho dù được thực hiện bằng SOA hay một cách nào đó khác, việc tương tác giữa các ứng dụng thông qua dịch vụ đang trở thành một tiêu chuẩn chung. Với những nhà phát triển Windows, sự thay đổi này có thể được thực hiện bởi Windows Communication Foundation (WCF). WCF lần đầu tiên được công bố như một phần của .NET Framework 3.0 vào năm 2006, sau đó được cập nhật trong .NET Framework 3.5. Phiên bản mới nhất của công nghệ này được tích hợp trong phiên bản mới nhất - .NET Framework 4.5.
Hình 9: Mô hình hoạt động của WCF tương tác với các thành phần client (Nguồn: Microsoft)
WCF sử dụng giao thức SOAP để truyền các thông điệp giữa các tiến trình, điều này cho phép các ứng dụng từ bên thứ 3 có thể giao tiếp với WCF thông qua định dạng gói tin theo giao thức SOAP. Khi một tiến trình WCF muốn giao tiếp với một tiến trình muốn liên lạc với một tiến trình khác không cùng nền tảng với WCF như Java hay PHP,vv.. các bản tin SOAP được mã hoá trên cơ sở định dạng XML, nhưng khi nó liên lạc với một tiến trình WCF khác, bản tin SOAP có thể được tối ưu hoá dựa trên mã hoá nhị phân.
2.2.2. Ưu điểm của WCF
WCF được phát triển kế thừa từ những thành tựu công nghệ của Microsoft, do vậy các phương thức truyền thông cũ đều được WCF hỗ trợ. Do vậy các nhà phát triển khi
làm chủ được công nghệ WCF là có thể xây dựng các ứng dụng một cách nhanh chóng dựa trên các nền tảng đã có.
WCF là một mô hình lập trình mạnh, hỗ trợ nhà phát triển xây dựng những dịch vụ có chất lượng tốt, và bảo mật cho hệ thống. Nó làm đơn giản hóa quá trình xây dựng và triển khai các ứng dụng có tính truyền thông cao. WCF được xây dựng trên cơ sở của .NET Framework 2.0 CLR, do vậy nó việc xây dựng ứng dụng đối với các nhà phát triển trở nên quen thuộc và đơn giản hơn với các ngôn ngữ phổ biến như VB hay C#.
2.2.3. Kiến trúc WCF
Hình 10: Kiến trúc của WCF (Nguồn: Microsoft)
Qua quá trình tìm hiểu và tổng hợp các nhận xét đánh giá từ cộng đồng các nhà phát triển sử dụng nền tảng này, trang web www.sys-con.com có đưa ra bảng so sánh đánh giá ưu, nhược điểm của các công nghệ đã nêu ở trên:
Hình 10 - 2: Bảng so sánh các kiến trúc phân tán (nguồn: http://www2.sys-con.com )
2.3.Kết luận chương 2
Với những gì đã tìm hiểu được từ kiến trúc phần mềm SOA, ta có thể thấy được đây là lời giải có thể đáp ứng được những yêu cầu cho bài toán phần mềm “Hỗ trợ quản lý và điều hành viễn thông”. Thêm vào đó trong những công nghệ có thể phát triển kiến trúc SOA, công nghệ WCF với những tính năng vượt trội tỏ ra phù hợp với đặc thù bài toán đã đặt ra hơn cả. Trong chương sau, ta sẽ tiến hành khảo sát, phân tích cụ thể và triển khai bài toán dựa trên những giải pháp đã tìm hiểu.
CHƯƠNG 3
NGHIÊN CỨU XÂY DỰNG GIẢI PHÁP CHO BÀI TOÁN QUẢN LÝ SỰ CỐ BTS
3.1. Xây dựng giải pháp 3.1.1. Khảo sát bài toán 3.1.1. Khảo sát bài toán
a) Mô hình hệ thống hiện tại
Mạng viễn thông Vinaphone đã hình thành và phát triển được 15 năm, trải qua nhiều giai đoạn phát triển, số lượng sản phẩm và dịch vụ của mạng cũng không ngừng gia tăng qua từng giai đoạn. Từ đó phát sinh nhu cầu phải phát triển các phần mềm quản lý hỗ trợ điều hành các công việc của mạng.
Các phần mềm này được phát triển từ nhiều các công ty khác nhau và dựa trên các nền tảng khác nhau. Điều này dẫn đến việc tích hợp và kết nối thông tin giữa các hệ thống phần mềm gặp khó khăn, chủ yếu là làm bằng thao tác thủ công. Do đó, công tác báo cáo, giám sát hệ thống mất rất nhiều công sức và thời gian, khó nâng cao được chất lượng sản phẩm và dịch vụ của mạng