BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐÀO TẠO SAU ĐẠI HỌC BÀI TẬP LỚN MÔN NỀN TẢNG DỊCH VỤ CHO MẠNG THẾ HỆ MỚI ĐỀ TÀI KỸ THUẬT PHÁT TRIỂN DỊCH VỤ CHO MẠNG THẾ HỆ MỚI THEO CÔNG NGHỆ SOA Giảng viên hướng dẫn TS NGUYỄN TÀI HƯNG Học viên cao học THÂN VĂN TRƯỜNG (CB110930) ĐỖ XUÂN PHONG (CB110888) Lớp KTTT1B Hà Nội I Đặt vấn đề Mạng viễn thông thế hệ mới (Next Generation Network – NGN) đang là xu hướng phát triển ở nhiều nước trên thế giới do tính chất tiên tiến của nó như hội t.
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐÀO TẠO SAU ĐẠI HỌC BÀI TẬP LỚN MÔN NỀN TẢNG DỊCH VỤ CHO MẠNG THẾ HỆ MỚI ĐỀ TÀI: KỸ THUẬT PHÁT TRIỂN DỊCH VỤ CHO MẠNG THẾ HỆ MỚI THEO CÔNG NGHỆ SOA Giảng viên hướng dẫn Học viên cao học Lớp : TS NGUYỄN TÀI HƯNG : THÂN VĂN TRƯỜNG (CB110930) ĐỖ XUÂN PHONG (CB110888) : KTTT1B Hà Nội I Đặt vấn đề Mạng viễn thông hệ (Next Generation Network – NGN) xu hướng phát triển nhiều nước giới tính chất tiên tiến hội tụ loại tín hiệu, mạng đồng băng thông rộng Tại Việt Nam, lĩnh vực viễn thông phát triển mạnh nhu cầu người dùng loại hình dịch vụ ngày cao việc tiến lên NGN vấn đề cấp bách cho nhà mạng NGN mạng hội tụ thoại, video liệu sở hạ tầng dựa tảng IP (Internet Protocol), làm việc hai phương tiện truyền thông vô tuyến hữu tuyến NGN tích hợp cấu trúc mạng với cấu trúc mạng đa dịch vụ dựa sở hạ tầng có sẵn, với hợp hệ thống quản lý điều khiển Các ứng dụng bao gồm thoại, hội nghị truyền hình nhắn tin hợp (unified messaging) voice mail, email, fax mail, nhiều dịch vụ tiềm khác Để xây dựng ứng dụng này, nhà mạng phải xây dựng máy chủ ứng dụng (Application Server) tương thích với chuẩn mạng hệ Các phần mềm viết cho máy chủ ứng dụng viết nhiều loại ngơn ngữ khác tuân theo quy tắc chặt chẽ, nhiều tầng Để giải vấn đề này, giới đưa giải pháp khiến cho ứng dụng bắt tay, giao tiếp với ứng dụng khác cách dễ dàng mà không cần quan tâm đến chi tiết kỹ thuật bên Đó kỹ thuật “kiến trúc hướng dịch vụ” (Service Oriented Architecture – SOA) Service Oriented Architecture (SOA) cung cấp chế cho phép hệ thống hoạt động platform khác giao tiếp với Hiện nay, có nhiều ngơn ngữ tn theo kỹ thuật SOA Sip Servler, JSP, Web 2.0,… Chúng ta vào nghiên cứu Sip Servlet vài ứng dụng Sip Servlet mạng hệ di động sử dụng kỹ thuật SOA II Mạng hệ kiến trúc hướng dịch vụ SOA Mạng viễn thông hệ a Mạng hệ (NGN) Mạng viễn thông hệ – Next Generation Network (NGN) mạng hội tụ thoại, video liệu sở hạ tầng dựa tảng IP, làm việc hai phương tiện truyền thông vô tuyến hữu tuyến NGN tích hợp cấu trúc mạng với cấu trúc mạng đa dịch vụ dựa sở hạ tầng có sẵn, với hợp hệ thống quản lý điều khiển Các ứng dụng bao gồm thoại, hội nghị truyền hình nhắn tin hợp (unified messaging) voice mail, email fax mail, nhiều dịch vụ tiềm khác Các đặc điểm NGN: • Sử dụng cơng nghệ chuyển mạch mềm (SW-SoftSwitch): Thay thiết bị tổng đài chuyển mạch phần cứng (hardware) cồng kềnh Các mạng dịch vụ riêng rẽ kết nối với thông qua điều khiển thiết bị tổng đài nhất, thiết bị tổng đài dựa cơng nghệ SW ví “trái tim” NGN • Mạng hội tụ thoại liệu, cố định di động: Các loại tín hiệu truyền tải theo kỹ thuật chuyển mạch gói, xu hướng tới tiến dần lên sử dụng mạng IP với kỹ thuật QoS MPLS • Mạng băng thông rộng cung cấp đa dịch vụ: Mạng truyền dẫn quang với công nghệ WDM (Wavelength Division Multiplexing) hay DWDM (Dense WDM) Cấu trúc mạng NGN: Cấu trúc mạng NGN bao gồm lớp chức năng: lớp truy nhập dịch vụ (service access layer), lớp chuyển tải dịch vụ (service transport/core layer), lớp điều khiển (control layer), lớp ứng dụng/dịch vụ (application/service layer) lớp quản lý (management layer) Hình thể cấu trúc NGN • Lớp ứng dụng / Lớp dịch vụ Lớp ứng dụng dịch vụ cung cấp ứng dụng dịch vụ dịch vụ mạng thông minh IN (Intelligent Network), trả tiền trước, dịch vụ giá trị gia tăng Internet cho khách hàng thông qua lớp điều khiển Hệ thống ứng dụng dịch vụ mạng liên kết với lớp điều khiển thông qua giao diện mở API Nhờ giao diện mở mà nhà cung cấp dịch vụ phát triển ứng dụng triển khai nhanh chóng dịch vụ mạng Trong mơi trường phát triển cạnh tranh có nhiều thành phần tham gia kinh doanh lớp • Lớp điều khiển Lớp điều khiển bao gồm hệ thống điều khiển kết nối gọi thuê bao thông qua việc điều khiển thiết bị chuyển mạch (ATM+IP) lớp chuyển tải thiết bị truy nhập lớp truy nhập Lớp điều khiển có chức kết nối gọi thuê bao với lớp ứng dụng/dịch vụ Các chức quản lý, chăm sóc khách hàng, tính cước tích hợp lớp điều khiển Hình - Cấu trúc lớp mạng NGN • Lớp chuyển tải dịch vụ Bao gồm nút chuyển mạch (ATM+IP) hệ thống truyền dẫn (SDH, WDM), thực chức chuyển mạch, định tuyến gọi thuê bao lớp truy nhập điều khiển thiết bị điều khiển gọi thuộc lớp điều khiển Hiện nhiều tranh cãi sử dụng ATM hay MPLS cho lớp chuyển tải • Lớp truy nhập dịch vụ Bao gồm thiết bị truy nhập cung cấp cổng kết nối với thiết bị đầu cuối thuê bao qua hệ thống mạng ngoại vi cáp đồng, cáp quang, thông qua môi trường vô tuyến (thông tin di động, vệ tinh, truy nhập vô tuyến cố định ) • Lớp quản lý Đây lớp đặc biệt xuyên suốt lớp Các chức quản lý trọng là: quản lý mạng, quản lý dịch vụ, quản lý kinh doanh NGN mạng chuyển mạch gói, giao thức thống Mang thơng tin nay, dù mạng viễn thơng, mạng máy tính hay mạng truyền hình cáp, khơng thể lấy mạng làm tảng để xây dựng sở hạ tầng thông tin Nhưng năm gần đây, với phát triển công nghệ IP, người ta nhận thấy rõ ràng mạng viễn thông, mạng máy tính mạng truyền hình cáp cuối tích hợp mạng IP thống nhất, xu lớn mà người ta thường gọi “dung hợp ba mạng” Giao thức IP làm cho dịch vụ lấy IP làm sở thực nối thông mạng khác nhau; người lần có giao thức thống mà ba mạng lớn chấp nhận được; đặt sở vững mặt kỹ thuật cho hạ tầng sở thông tin quốc gia (NII) Giao thức IP thực tế trở thành giao thức ứng dụng phổ biến bắt đầu sử dụng làm sở cho mạng đa dịch vụ, bất lợi so với chuyển mạch kênh mặt khả hỗ trợ lưu lượng thoại cung cấp chất lượng dịch vụ đảm bảo cho số liệu Tốc độ đổi nhanh chóng giới Internet, mà tạo điều kiện phát triển tiêu chuẩn mở sớm khắc phục thiếu sót b Phân hệ IP Multimedia Subsystem (IMS) IMS thuật ngữ viết tắt IP Multimedia Subsystem, kiến trúc mạng nhằm tạo thuận tiện cho việc phát triển phân phối dịch vụ đa phương tiện đến người dùng, họ kết nối thông qua mạng truy nhập IMS hỗ trợ nhiều phương thức truy nhập GSM, UMTS, CDMA2000, truy nhập hữu tuyến băng rộng cáp xDSL, cáp quang, cáp truyền hình, truy nhập vô tuyến băng rộng WLAN, WiMAX IMS tạo điều kiện cho hệ thống mạng khác tương vận (interoperability) với IMS hứa hẹn mang lại nhiều lợi ích cho người dùng lẫn nhà cung cấp dịch vụ Nó tập trung nghiên cứu thu hút quan tâm lớn giới công nghiệp Tuy nhiên IMS gặp phải khó khăn định chưa thật đủ độ chín để thuyết phục nhà cung cấp mạng đầu từ triển khai Kiến trúc IMS cho phức tạp với nhiều thực thể vô số chức khác Bài viết giúp bạn đọc có nhìn tổng quan từ khía cạnh cơng nghệ giải pháp IMS Nó lợi ích khó khăn mà IMS phải đương đầu Hình – Kiến trúc tổng quan IMS IMS định hình phát triển diễn đàn công nghiệp 3G.IP, thành lập năm 1999 Kiến trúc ban đầu IMS xây dựng 3G.IP sau chuẩn hóa 3GPP (3rd Generation Partnership Project) Release công bố tháng năm 2003 Trong phiên này, mục đích IMS tạo thuận lợi cho việc phát triển triển khai dịch vụ mạng thơng tin di động Tiếp đến, tổ chức chuẩn hóa 3GPP2 xây dựng hệ thống CDMA2000 Multimedia Domain (MMD) nhằm hỗ trợ dịch vụ đa phương tiện mạng CDMA2000 dựa 3GPP IMS Trong Release 3GPP IMS, với khuynh hướng tích hợp mạng tế bào mạng WLAN, mạng truy nhập WLAN đưa vào mạng truy nhập bên cạnh mạng truy nhập tế bào IMS khởi đầu chuẩn cho mạng vô tuyến Tuy nhiên, cộng đồng mạng hữu tuyến, trình tìm kiếm chuẩn thống nhất, sớm nhận thấy mạnh IMS cho truyền thơng hữu tuyến Khi ETSI (the European Telecommunication Standards Institute) mở rộng chuẩn IMS thành phần kiến trúc mạng hệ NGN (Next Generation Network) mà họ xây dựng Tổ chức chuẩn hóa TISPAN (Telecoms & Internet converged Services and Protocols for Advanced Networking) trực thuộc ETSI, với mục đích hội tụ mạng thơng tin di động Internet, chuẩn hóa IMS hệ thống NGN Kết hợp với TISPAN, Release IMS, việc cung cấp dịch vụ IMS qua mạng cố định bổ sung Năm 2005, phiên Release TISPAN NGN coi khởi đầu cho hội tụ cố định-di động IMS Gần đây, 3GPP TISPAN có thỏa thuận phiên Release IMS với kiến trúc IMS chung, hỗ trợ kết nối cố định dịch vụ IPTV Đa phần giao thức sử dụng IMS chuẩn hóa IETF (Internet Engineering Task Force), điển hình giao thức tạo phiên SIP (Session Initiation Protocol) Rất nhiều phát triển cải tiến SIP để hỗ trợ chức theo yêu cầu hệ thống IMS đề nghị chuẩn hóa IETF SIP hỗ trợ tính cước, bảo mật v.v Bên cạnh IETF TISPAN, tổ chức chuẩn hóa khác mà 3GPP hợp tác chặt chẽ việc phát triển IMS Liên minh di động mở OMA (Open Mobile Alliance) nhằm phát triển dịch vụ IMS Một dịch vụ OMA phát triển Push-to-Talk over Cellular (PoC) hay OMA SIMPLE Instant Messaging Lợi ích IMS: IMS, tạm dịch hệ thống đa phương tiện IP, không đơn tảng dịch vụ (service plaftorm) mà kiến trúc mạng dùng để thao tác, quản lý điểu khiển dịch vụ đa phương tiện đến người dùng cố định di động IMS định nghĩa lớp quản lý dịch vụ chung cho tất loại hình dịch vụ đa phương tiện, độc lập với loại hình mạng truy nhập mà người dùng kết nối IMS xây dựng mạng lõi IP cho phép nhiều mạng truy nhập khác, bao gồm mạng di động lẫn mạng cố định, kết nối với thông qua lớp dịch vụ chung để cung cấp gói dịch vụ hội tụ Ngày Internet trở thành phần sống 15% số người trái đất Internet cung cấp phương thức để người liên lạc, trao đổi, tuơng tác làm việc với Trong mạng vận tải liệu không cần thời gian thực sử dụng chủ yếu hệ Internet ngày dịch vụ thời gian thực (hoặc gần thực) với chất lượng dịch vụ QoS cao ngày phát triển rộng rãi Sự chuyển đổi theo khuynh hướng hội tụ nhiều hệ thống mạng khác toàn IP sớm trở thành thực Trong bối cảnh đó, người dùng tương lai mong muốn có dịch vụ đa phương tiện chất lượng cao, mang tính cá nhân, có khả tương tác thời gian thực lúc nơi thiết bị sử dụng Điều đặt nhữnng yêu cầu cho kiến trúc hạ tầng mạng viễn thơng Trong bối cảnh đó, IMS xem giải pháp hứa hẹn để thỏa mãn tất mục tiêu kể cho hệ mạng tương lai Một mục đích IMS giúp cho việc quản lý mạng trở nên dễ dàng cách tách biệt chức điều khiển chức vận tải thông tin Một cách cụ thể, IMS mạng phủ (overlay), phân phối dịch vụ hạ tầng chuyển nối gói IMS cho phép chuyển dần từ mạng chuyển nối mạch sang chuyển nối gói IP, tạo thuận lợi cho việc quản lý mạng thông tin di động Việc kết nối mạng cố định di động góp phần vào tiến trình hội tụ mạng viễn thông tương lai IMS cho phép người dùng sử dụng hay nhiều loại thiết bị khác nhau, di chuyển từ mạng sang mạng khác mà dùng dịch vụ Kiến trúc IMS cung cấp nhiều giá trị gia tăng cho nhà cung cấp mạng, người phát triển ứng dụng, người cung cấp dịch vụ người sử dụng thiết bị đầu cuối Kiến trúc IMS giúp dịch vụ triển khai cách nhanh chóng với chi phí thấp IMS cung cấp khả tính cước phức tạp nhiều so với hệ thống tài khoản trả trước hay trả sau, ví dụ việc tính cước theo dịch vụ sử dụng hay phân chia cước nhà cung cấp dịch vụ nhà cung cấp mạng Khách hàng nhận bảng tính cước phí từ nhà cung cấp mạng thường trú IMS hứa hẹn mang đến nhiều dịch vụ đa phương tiên, giàu sắc theo yêu cầu sở thích khách hàng, tăng trải nghiệm khách hàng (customer experience) Với IMS, nhà cung cấp mạng không làm công tác vận tải thông tin cách đơn mà trở thành tâm điểm việc phấn phối dung lượng thơng tin mạng, đóng vai trị quan trọng việc đảm bảo chất lượng dịch vụ kịp thời thay đổi để đáp ứng tình khác khách hàng Tóm lại: IMS tạo thuận lợi cho nhà cung cấp dịch vụ việc xây dựng triển khai ứng dụng mới, giúp nhà cung cấp mạng giảm chi phí triển khai, vận hành quản lý, đồng thời tăng lợi nhuận nhờ dịch vụ Và cuối IMS mang lại dịch vụ hướng đến tiện nghi cho khách hàng Kiến trúc hướng dịch vụ SOA a Công nghệ SOA SOA (Service Oriented Architecture) – kiến trúc hướng dịch vụ Ngày để đạt mức độ linh hoạt kinh doanh (cho sản phầm nhanh hiệu quả) nhiều công ty áp dụng SOA Vậy SOA gì? SOA phong cách kiến trúc để xây dựng hệ thống phân tán Phân phát chức dạng dịch vụ dịch vụ người dùng cuối sử dụng vào ứng dụng sử dụng để xây dựng dịch vụ khác Vì SOA cho phép tạo giải pháp ứng dụng cách dễ dàng nhanh chóng thơng qua việc tích hợp dịch vụ xây dựng sẵn SOA (Service-Oriented Architecture) - kiến trúc hướng dịch vụ Hiểu cách bản, SOA tập hợp dịch vụ kết nối “mềm dẻo” với nhau, có 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 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 để giúp che phức tạp kỹ thuật bên Nói cách khác, SOA là: • Một kiểu kiến trúc phần mềm gồm nhiều thành phần độc lập thể thành dịch vụ (service), dịch vụ thực quy trình nghiệp vụ doanh nghiệp • Các thành phần nối kết qua cổng giao tiếp, có tính kế thừa thành phần tồn tại, tương tác chúng không cần quan tâm đến việc chúng phát triển tảng cơng nghệ Điều khiến hệ thống mở rộng tích hợp cách dễ dàng Bản chất SOA đơn đáp ứng thách thức ngày lớn: yêu cầu thực tế doanh nghiệp thay đổi ngày nhanh, đến mức cấu trúc ứng dụng kiểu truyền thống khó giải SOA đáp ứng yêu cầu đó, trợ giúp cho hoạt động doanh nghiệp quản lý (manageable), linh hoạt sẵn sàng thay đổi Một chuyên gia IBM nói: « SOA xây dựng để thay đổi (built to change), không để tồn (not built to last) » Từ góc độ doanh nghiệp coi SOA phương pháp để tái cấu trúc hạ tầng thông tin doanh nghiệp b Đặc điểm SOA Cơng nghệ SOA có đặc điểm sau • Thứ nhất, tái sử dụng phần mềm Nếu dịch vụ có quy mơ kích thước phù hợp sau tái sử dụng cho lần Điều đồng nghĩa làm giảm cơng sức phát triển chi phí mặt tài cho hai phía: nhà phát triển phần mềm khách hàng (doanh nghiệp) Tái sử dụng phần mềm Nếu gói mã mà tạo thành dịch vụ có quy mơ kích thước phù hợp sau tái sử dụng cho lần kế tiếp, đội phát triển cần chức cụ thể cho ứng dụng phần mềm mà mong muốn xây dựng Họ khơng cần biết thứ việc mã gói chặt hay có nguồn gốc từ đâu Tất thứ mà họ cần làm xây dựng kết nối đến mã Trong công ty mà thường xuyên xây dựng hệ thống dựa chức tương tự - ví dụ cơng ty bảo hiểm với nhiều phận, phận đảm nhận cho sản phẩm khác hay công ty thường xuyên thu công ty – thời gian tiết kiệm thông qua việc phát triển, kiểm thử tích hợp với chức phần mềm nhỏ bé tương tự thêm vào.Năng suất gia tăng Nếu lập trình viên tái sử dụng dịch vụ điều có nghĩa dự án phần mềm tiến xa đội phát triển tương tự tiếp tục nhiều dự án Sự tích hợp trở nên rẻ nhiều( theo ước tính Gartner rẻ 30%) nhanh hơn, chu trình phát triển dự án giảm bớt thời gian vài tháng • Thứ hai, linh hoạt mở rộng, kết nối tích hợp Giả sử dịch vụ khơng tái sử dụng, ta đưa nhiều giá trị ta làm cho hệ thống CNTT chỉnh sửa dễ dàng Thậm chí dịch vụ khơng tái sử dụng, họ đưa nhiều giá trị họ làm cho hệ thống CNTT chỉnh sửa dễ dàng Ví dụ website ProFlowers.com có nhiều ứng dụng dư thừa tình trạng kêu la nhiều đơn vị doanh nghiệp Tuy nhiên theo ông Kevin Hall giám đốc CNTT ProFlowers việc phân chia trình đặt hoa thành dịch vụ riêng rẽ có nghĩa cấu phần tách biệt thay đổi mong muốn để xử lý cụm hoa theo yêu cầu nảy sinh xung quanh ngày nghỉ Khi ProFlowers có ứng dụng nguyên khối, đơn lẻ xử lý q trình thay đổi đơn lẻ quy trình hay gia tăng số lượng giao dịch( nói vào ngày Lễ tình nhân) đồng nghĩa với việc xé nhỏ tồn hệ thống xây dựng lại hệ thống Dịch vụ yếu tố then chốt SOA Có thể hiểu dịch vụ hàm chức (mơ-đun phần mềm) thực qui trình nghiệp vụ Một cách bản, SOA tập hợp dịch vụ kết nối 'mềm dẻo' với (nghĩa ứ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 trong), có giao tiếp (dùng để gọi hàm dịch vụ) định nghĩa rõ ràng độc lập với tảng hệ thống, tái sử dụng SOA cấp độ cao phát triển ứng dụng, 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 Thiết kế SOA tách riêng phần thực dịch vụ (phần mềm) với giao tiếp gọi dịch vụ Điều tạo nên giao tiếp quán cho ứng dụng khách (client) sử dụng dịch vụ bất chấp công nghệ thực dịch vụ Thay xây dựng ứng dụng đơn lẻ đồ sộ, nhà phát triển xây dựng dịch vụ tinh gọn triển khai tái sử dụng tồn quy trình nghiệp vụ Điều cho phép tái sử dụng phần mềm tốt hơn, tăng linh hoạt nhà phát triển cải tiến dịch vụ mà không làm ảnh hưởng đến ứng dụng client sử dụng dịch vụ Ưu điểm quan trọng SOA khả kết nối “mềm dẻo” (nhờ chuẩn hóa giao tiếp) tái sử dụng 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ụ web NET ngược lại) SOA dựa nguyên tắc thiết kế quan trọng: • Mơ-đun: Tách vấn đề lớn thành nhiều vấn đề nhỏ • Đóng gói: Che liệu lô-gic mô-dun (hay “hộp đen”) truy cập từ ngồi SOA OOP : khơng loại trừ Có ý kiến cho SOA (Service-Oriented - định hướng dịch vụ) thay phương thức lập trình hướng đối tượng - OOP (Object Oriented Programming) Ít thơng điệp Don Box, phụ trách phận thiết kế Indigo - công nghệ tích hợp hệ điều hành Windows Longhorn (phiên hệ điều hành Windows hệ kế tiếp) mà theo Microsoft hỗ trợ hoàn toàn SOA Thực tuyên bố mang tính 'giật gân', gần giống tuyên bố AOP thay OOP (tham khảo « AOP=Aspect Oriented Programming », TGVT A số 01/2003 - trang 60) Hình - Kiến trúc cấp tiêu biểu mơ hình hướng đối tượng SOA sử dụng số nguyên lý OOP, nhiên triết lý SOA có khác biệt đáng kể so với OOP SOA thực với chương trình theo hướng đối tượng (OO) chương trình khơng hướng đối tượng Chúng ta thấy ràng buộc lớp thể đố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 Khi đối tượng nghiệp vụ nằm máy tính xa vấn đề Tương tự, 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ụ Ví dụ, xét đoạn mã sau: Customers customers = Customer.List(); Orders orders = customers[0].Orders; Order order = orders.Add('ORDER001', customerData.Customers[0]); Order.Lines.Add(new Product('53XYPR0D8', 2); Orders.Save(); // Nếu việc cập nhật không thực theo thời gian thực Chương trình làm việc với đối tượng nghiệp vụ Customer, Order Product Ở sử dụng đối tượng Order để thực việc cập nhật Trong số mơ hình, việc cập nhật thực trực tiếp lời gọi đến đối tượng nghiệp vụ Những lời gọi đến máy chủ tô đậm Hình - Mơ hình SOA phát triển từ mơ hình hướng đối tượng dụng API hợp lý, mở rộng đến sở liệu hỗ trợ nhiều ứng dụng, bao gồm tập trung quảng cáo đến NSD di động SOA IMS có loạt nhiệm vụ có tính bổ sung cao, nhiều nhà khai thác mạng cần hai kế hoạch dịch vụ tương lai Vấn đề ưu tiên triển khai mục tiêu dịch vụ sớm sủa, mục tiêu liên quan tới mơ hình kinh doanh để thúc đẩy triển khai dịch vụ Tăng lợi nhuận thông qua hợp tác Với việc hai có lợi, bổ sung hội để tăng lợi nhuận, IMS SOA cơng cụ giá trị việc thực tăng lợi nhuận Cơ hội lợi nhuận giá trị đặc biệt nằm mối quan hệ nhà khai thác mạng đối tác dịch vụ Các thăm dò nhà khai thác mạng toàn cầu tiếp tục cho thấy việc hình thành đối tác ưu tiên cao họ nhận thấy xu hướng chuyển đổi mô hình kinh doanh Mạng tương lai nhà khai thác xây dựng mang lại doanh thu dựa đóng góp đối tác Các đối tác cung cấp cho nhà khai thác hai khía cạnh khả thi để mở rộng kinh doanh: Đầu tiên đối tác kênh để bán lại số tất dịch vụ nhà khai thác Trong giới nơi việc chi phí thu hút khách hàng tăng lên số trường hợp trở thành chi phí chính, mở rộng giá trị khác thường Thứ hai, đối tác nguồn thông tin đặc biệt đặc điểm cho dịch vụ, đặc biệt cho phân đoạn thị trường cụ thể đỉnh Nếu nhà khai thác mạng “nhập khẩu” đặc điểm khách hàng hóa cho thị trường cụ thể, nhà khai thác thành cơng thị trường Phần lớn nhà khai thác sẵn sàng tạo số tính thoại qua API hay tìm hiểu việc này, thay đổi tạo ổn định rủi ro an ninh cho mạng NSD Các cơng cụ SOA hỗ trợ việc “xuất khẩu” dịch vụ cho đối tác “nhập khẩu” tính hay dịch vụ từ đối tác, họ không cung cấp giải pháp hoàn hảo cho ổn định an ninh Ví dụ, khả thi cho đối tác tải tính dịch vụ cách tiếp cận tính khơng hạn chế, có tác động tới việc sử dụng tính Nó khả thi để bỏ qua việc kết nối u cầu tính NSD tạo nó, tạo việc tính cước sử dụng khơng thể xảy IMS SOA mang lại giá trị đối tác IMS SOA tạo việc tích hợp đặc điểm đối tác xuất đặc điểm thông tin nhà khai thác mạng cho đối tác hiệu Mơi trường SOA kiểm sốt giao diện đối tác thực tế, mơi trường IMS kiểm soát giao diện NSD dịch vụ đối tác hỗ trợ Điều cung cấp đệm hoàn thiện đặc điểm đo đối tác hỗ trợ thành phần hạ tầng nhà khai thác mạng quan trọng Một lợi ích IMS/SOA ứng dụng liên quan đến đối tác khả cung cấp dịch vụ đối tác hỗ trợ chuyển vùng di động ứng dụng FMC, cho khu vực gia đình hay cố định Điều chấm dứt rủi ro mà NSD di động phụ thuộc vào đặc điểm sẵn sàng khu vực hộ gia đình, tạo mối quan hệ đối tác giá trị với hai bên liên quan Các dịch vụ đối tác hỗ trợ tảng tốt cho nhà khai thác mạng di động ảo (MVNO) Các mối quan hệ MVNO di động truyền thống phụ thuộc việc trải rộng mức dịch vụ bán lẻ bán sỉ phụ thuộc khả đối tác MVNO để giảm chi phí thu hút khách hàng chi phí trì để đáp ứng trải rộng Nếu đối tác MVNO thúc đẩy đặc điểm cụ thể nhà khai thác đối tác bổ sung đặc điểm chuyên biệt cao cho dịch vụ theo cách tin cậy bảo đảm, mối quan hệ MVNO trở thành có lời mong ước cho hai bên Chuyển đổi mơ hình kinh doanh ưu tiên nhà khai thác mạng tồn giới SOA IMS khơng đảm bảo việc chuyển đổi diễn ra, SOA IMS công cụ quan trọng để hình thành loạt cơng việc chuyển đổi đảm bảo chuyển đổi đưa nhà khai thác mạng tới tương lai kinh doanh có lãi III Tổng quan SIP Servlet Chương mô tả giao thức SIP tảng cần để phát triển ứng dụng SIP sử dụng ngôn ngữ lập trình JAVA Tổng quan giao thức SIP a SIP gì? SIP giao thức báo hiệu thường sử dụng để thiết lập, chỉnh sửa, kết thúc phiên hai điểm đầu cuối SIP sử dụng để thiết lập gọi hai bên, gọi nhiều bên, phiên multicast cho gọi Internet, gọi đa phương tiện phân phối đa phương tiện Một cách đơn giản để mô tả SIP xem xét mơ hình sử dụng Giả sử người dùng có định danh A muốn thiết lập gọi với người dùng có định danh B Trong viễn thơng, người dùng A người dùng B giao tiếp thông qua thiết bị gọi tác nhân người dùng (User Agent) Một ví dụ User Agent soft phone, chương trình phần mềm sử dụng để thiết lập gọi điện thoại qua Internet Một ví dụ khác VoIP Phone, loại điện thoại cho phép sử dụng VoIP (Voice over IP) Dưới bước cần thiết để thiết lập gọi: • A mời B bắt đầu hội thoại Như phần lời mời, A loại media hỗ trợ • B nhận lời mời, gửi đáp ứng trung gian tới người dùng A, sau đánh giá lời mời • Khi B sẵn sàng chấp nhận lời mời, gửi xác nhận lại cho người dùng A Như phần xác nhận, B loại media mà hỗ trợ • A kiểm tra xác nhận mà nhận từ B định xem liệu media hỗ trợ A B có giống khơng Nếu A B hỗ trợ loại media, gọi thiết lập A B Hình - Các bước thiết lập gọi SIP cung cấp phương thức chuẩn để thực bước Nó thực việc cách định nghĩa phương thức yêu cầu (request), đáp ứng (response), mã đáp ứng (response code) trường điều khiển đặc trưng cho báo hiệu điều khiển gọi Giao thức chuẩn hóa IETF (Internet Engineering Task Force) theo RFC 3261 chấp nhận rộng rãi chuẩn báo hiệu cho 3GPP (3rd Generation Partnership Project) thành phần thiếu kiến trúc IMS b SIP HTTP liên hệ với nào? Như nói trên, SIP kế thừa đặc tính quan trọng HTTP Nó chia sẻ nhiều đặc điểm quan trọng với HTTP nhiều người thường thắc mắc liệu SIP có sử dụng HTTP giao thức nền? Câu trả lời không SIP giao thức hoạt động tầng với HTTP, điều có nghĩa hoạt động tầng ứng dụng sử dụng giao thức TCP, UDP, SCTP giao thức lớp Tuy nhiên SIP có nhiều điểm giống với HTTP Ví dụ, tương tự HTTP, SIP giao thức dựa văn (text-based) người dùng có khả đọc Cũng giống HTTP, SIP sử dụng chế yêu cầu – đáp ứng (request – response mechanism) với phương thức đặc trưng, mã đáp ứng trường điều khiển Tuy nhiên, điểm khác biệt quan trọng HTTP SIP chế yêu cầu – đáp ứng SIP không đồng yêu cầu không thiết theo sau đáp ứng tương ứng Thực tế, yêu cầu SIP thường gây vài yêu cầu khác tạo SIP giao thức ngang hàng (peer-to-peer protocol) Điều có nghĩa người dùng cuối (User Agent) hoạt động Server hoạt động Client Đây điểm khác biệt SIP HTTP Trong HTTP, máy client luôn máy client, máy chủ luôn máy chủ SIP hỗ trợ phương thức yêu cầu mã đáp ứng sau: • REGISTER: sử dụng client để đăng ký địa với máy chủ ứng dụng • INVITE: người dùng hay dịch vụ mời tham gia vào phiên Phần thân tin bao gồm mô tả phiên mà người dùng dịch vụ mời • ACK: xác nhận client nhận đáp ứng cuối tin invite Phương thức sử dụng với yêu cầu invite • CANCEL: sử dụng để bỏ qua yêu cầu chờ xử lý • BYE: gửi user client agent để định với máy chủ muốn kết thuc gọi • OPTIONS: sử dụng để truy vấn máy chủ khả Mã hồi đáp: • 1xx: thăm dò Một ACK định hành động nhận thành công, hiểu chấp nhận • 3xx: chuyển hướng Yêu cầu thêm hành động khác để xử lý yêu cầu • 4xx: lỗi client u cầu có chứa cú pháp sai khơng thể hồn thành máy chủ • 5xx: lỗi máy chủ Máy chủ thất bại việc hoàn thành u cầu hợp lệ • 6xx: lỗi tồn cục u cầu khơng thể hồn thành máy chủ Giao thức mô tả phiên (SDP) định dạng cho việc mô tả định dạng media loại media dùng phiên SIP sử dụng SDP phần tải tin để thực chức trao đổi khả người dùng Ví dụ, nội dung SDP loại mã hóa hỗ trợ user agent giao thức sử dụng trao đổi thời gian thực (RTP) SIP Servlet gì? SIP Servlet thành phần ứng dụng Java bản, quản lý SIP Servlet container thực thi tin SIP Giống thành phần Java khác, servlet lớp Java tảng độc lạp mà biên dịch thành mã máy, mã máy nạp tự động vào chạy máy chủ ứng dụng SIP Các container gọi phương tiện servlet, phần mở rộng máy chủ cung cấp chức servlet Servlet tương tác với client cách trao đổi tin yêu cầu (request) hồi đáp (response) thông qua servlet container Servlet container phận máy chủ phận máy chủ ứng dụng cung cấp dịch vụ mạng thông qua yêu cầu nhận hồi đáp gửi Servlet containter định ứng dụng để gọi lệnh Một servlet container vừa chứa vừa quản lý servlet thơng qua vịng đời chúng Một servlet container dựng lên máy chủ SIP, cài đặt phận bổ xung tới SIP server thông qua giao diện lập trình ứng dụng mở rộng riêng server Một SIP servlet container vừa dựng lên có khả cài vào servlet, kích hoạt máy chủ ứng dụng Một SIP servlet container quản lý điểm lắng nghe (listener) mạng điểm lắng nghe luồng lưu lượng SIP theo chiều đến (một điểm lắng nghe tổ hợp giao thức vận chuyển, địa IP số hiệu cổng) Các đặc tính SIP yêu cầu tất nhân tố SIP hỗ trợ UDP TCP, TLS, SCTP, số lớp vận chuyển khác Một servlet container đặt giới hạn bảo mật môi trường mà servlet thực thi Trong môi trường J2SE 1.2 J2EE 1.3, giwosi hạn nên đặt cách sử dụng kiến trúc cho phép định nghĩa Java2 Platform SIP Servlet tương tự HTTP Servlet ngoại trừ việc chúng xử lý yêu cầu SIP Chúng thực việc bày cách định nghĩa phương thức đặc tả cho yêu cầu SIP Ví dụ HTTP Servlet định nghĩa phương thức doPost() viết đè lên phương thức Service() để xử lý yêu cầu Post Trong đó, SIP Servlet sử dụng giao thức doInvite() viết đè lên phương thức Service() để xử lý yêu cầu Invite SIP servlet HTTP servlets đóng gói với với tài nguyên khác thư viện lớp khác nhau, nội dung tĩnh (tập tin âm thanh, tệp hình ảnh, video,…) vài tập tin cấu hình để tạo ứng dụng hội tụ Các khái niệm SIP Servlet API Khái niệm SIP Servlet tương tự HTTP Servlet.Các phần mơ tả phần vài khái niệm a Mục đích SIP Servlet API Một số thuộc tính quan trọng API bao gồm: • SIP Signaling: chấp nhận cho ứng dụng thực hoàn thành chuỗi hành động tín hiệu SIP, bao gồm hỗ trợ nhiệm vụ User Agent Client (UAC), User Agent Server (UAS) proxy • Tính đơn giản: Container xử lý việc phức tạp không cần thiết quản lý điểm lắng nghe mạng, truyền lại, Cseq, Call-ID thông qua trường điều khiển, định tuyến,… • Các ứng dụng hội tụ: Container có khả hỗ trợ cho ứng dụng hội tụ, ứng dụng chia thành nhiều giao thức loại media khác nhau, ví dụ web, telephony presence • Phát triển ứng dụng nhà cung cấp thứ ba: mơ hình servlet hỗ trợ việc phát triển ứng dụng cho bên thứ ba Việc mô tả triển khai XML thường sử dụng để giao tiếp thông tin ứng dụng từ bên thiết kế ứng dụng bên triển khai • Thành phần ứng dụng: dùng cho vài ứng dụng thực thi yêu cầu hồi đáp theo chiều đến Mỗi ứng dụng có quy tắc thực thi cách độc lập với ứng dụng khác cách rành mạch tạo thành theo thứ tự • Carrier grade (cấp độ carrier): servlet lưu trữ liệu ứng dụng container quản lý phiên đối tượng Việc triển khai tiếp tục tái tạo liệu để đạt hiệu cao Tại phải đưa mơ hình servlet cho SIP? • Servlet API chuẩn mở rộng hỗ trợ nhiều nhà cung cấp khác • Các container quản lý vịng đời servlet, trạng thái phiên, giảm thiểu lỗi phát sinh, tăng khả mở rộng, bảo mật • Các người phát triển hồn tồn tập trung vào ứng dụng họ • HTTP servlet sử dụng rộng rãi việc phát triển web Cộng đồng người phát triển rộng lớn quen thuộc với khái niệm Servlet API • Một dịch vụ phát triển Servlet tương tác với thành phần có sẵn (HTTP servlet, EJB) để tạo ứng dụng hội tụ b SipServlet SipServlet Container SipServlet Container quản lý vịng đời SipServlet, cho phép truyền thơng mạng sử dụng SIP Request Response cách lắng nghe điểm listening cụ thể, cung cấp dịch vụ tùy biến bảo mật tương tác với thành phần server-side khác c SIPServletRequest SIPServletResponse Phương pháp luận yêu cầu – hồi đáp SIP tương tự HTTP Servlet Một yêu cầu định nghĩa đối tượng SipServletRequest hồi đáp định nghĩa đối tượng SipServlerResponse Tuy nhiên, có đối tượng ServletRequest ServletReponse có giá trị Điều yêu cầu SIP không đưa hồi đáp đối xứng Cũng có giao diện chung gọi SipServletMessage cho đối tượng SipServletRequest SipServletResponse Giao diện SipServletMessage định nghĩa phương thức chung cho đối tượng SipServletRequest SipServletResponse Hình - Minh họa cấu trúc phân cấp đối tượng SipServletRequest SipServletResponse Các lớp SIP Servlet định nghĩa số lượng phương thức nằm tồn giao diện Servlet Các phương thức gọi cách tự động phương thức doRequest() lớp SIP Servlet để giúp cho trình xử lý yêu cầu SIP Các phương thức là: • doInvite: xử lý tin yêu cầu SIP INVITE • doAck: xử lý tin yêu cầu SIP ACK • doOptions: xử lý tin yêu cầu SIP OPTIONS • doBye: xử lý tin yêu cầu SIP BYE • doCancel: xử lý tin yêu cầu SIP CANCEL • doRegister: xử lý tin yêu cầu SIP REGISTER • doPrack: xử lý tin yêu cầu SIP PRACK • doSubscribe: xử lý tin yêu cầu SIP SUBSCRIBE • doNotify: xử lý tin yêu cầu SIP NOTIFY • doMessage: xử lý tin yêu cầu SIP MESSAGE • doInfo: xử lý tin yêu cầu SIP INFO Phương thức doResponse() gửi phương thức sau dựa vào lớp mã trạng thái tin hồi đáp • doProvisionalResponse: xử lý thơng tin hồi đáp SIP 1xx • doSuccessResponse: xử lý hồi đáp SIP 2xx • doRedirectResponse: xử lý hồi đáp SIP 3xx • doErrorResponse: xử lý hồi đáp SIP 4xx, 5xx 6xx d SIP Servlet thành phần Java EE khác Phần mô tả làm thể SIP Servlet tích hợp với thành phần Java EE khác ứng dụng hội tụ Và ứng dụng hội tụ có hay nhiều SIP Servlet hay nhiều thành phần Java EE, HTTP Servlet, ứng dụng JavaServer Face, enterprise bean, web service Ứng dụng hội tụ cho phép bạn tích hợp chức SIP vào ứng dụng Java EE Framework Cho ví dụ, ứng dụng web có địa liên hệ người lao động mở rộng phép người sử dụng thực gọi VOIP tới người lao động cần tìm kiếm Hay ứng dụng định tuyến gọi incoming tới người lao động dựa vào lịch đặt trước server e Cấu trúc ứng dụng SIP Một ứng dụng SIP bao gồm thành phần sau: • Một nhiều SIP Servlet • Các ứng dụng tùy biến hay lớp helper SIP Listener • Tài nguyên tĩnh sử dụng lớp • Metadata file cấu hình f Mô tả triển khai Một mô tả triển khai XML thường dùng để mô tả SIP Servlet, nguyên tắc để khởi tạo chúng đặc tính nguồn tài nguyên đặc tính môi trường sử dụng ứng dụng Bản mô tả nằm tập tin sip.xml giống tập tin sử dụng HTTP servlet Sip.xml định nghĩa giản đồ XML g Đóng gói ứng dụng SIP Một ứng dụng SIP đóng gói file SIP Archive (SAR) web archiver (WAR) Các Archive chuẩn JAVA Archive (JAR) Định dạng SAR tương tự định dạng WAR, bao gồm có mặt thưc mục WEB-INF (chứa file class file cấu hình) Kho chứa SIP khuyến nghị sử dụng mở rộng sar war cho q trình đóng gói ứng dụng SIP Ứng dụng hội tụ đóng gói file WAR SAR WAR đóng gói Enterprise Archive (EAR), tương tự ứng dụng JAVA EE Cái có nghĩa ứng dụng SIP mà đóng gói SAR hay WAR đóng gói với thành phần enterprise bean, JAVA Persistence API JAR, thành phần Java EE cho phép đóng gói EAR file IV Ví dụ SIP Servlet Trong phần ta miêu tả ứng dụng triển khai mạng di động hệ NGN Cụ thể ta tìm hiểu ứng dụng Click-to-dial sử dụng công nghệ IMS SIP Servlet Chuẩn bị để cài đặt ứng dụng Hoàn tất bước sau để chạy ứng dụng: • Download OpenIMSCore máy cài đặt OpenIMSCore Ubuntu • Cài đặt máy chủ Sailfin • Cài đặt dịch vụ click-to-dial Back-to-back user agent (B2BUA) Trong ứng dụng này, máy chủ đóng vai trị B2BUA, nhận tin HTTP POST từ phía người dùng đầu cuối, kiểm tra tiêu chuẩn lọc Nếu thỏa mãn điều kiện, máy chủ thực dịch vụ cách tạo tin INVITE dựa vào thông tin S-CSCF phục vụ người dùng tải thơng qua giao diện Sh, chuyển tiếp tin INVITE khởi tạo đến S-CSCF người gọi để khởi tạo dịch vụ Thủ tục đăng ký IMS Các thủ tục đăng ký IMS: • UE xác định địa P-CSCF, P-CSCF sử dụng proxy biên SIP suốt trình đăng ký cho tất báo hiệu SIP khác đăng ký • UE gửi tin REGISTER tới mạng chủ tobias để thực đăng ký SIP cho nhận dạng người dùng công cộng tobias • I-CSCF lựa chọn S-CSCF phục vụ người dùng đăng ký • S-CSCF tải liệu xác thực người dùng từ HSS • UE mạng S-CSCF xác thực liệu • Các chức bảo mật IP (IP sec) UE P-CSCF thiết lập • UE học đường đến S-CSCF • S-CSCF học đường đến UE Hình – Call flow đăng ký IMS Quá trình đăng ký tiếp tục với thủ tục: • S-CSCF tải hồ sơ người dùng từ HSS • S-CSCF đăng ký nhận dạng người dùng công cộng mặc định người dùng • S-CSCF dựa hồ sơ người dùng để đăng ký nhận dạng người dùng công cộng khác • UE biết tất nhận dạng người dùng công cộng gán cho tobias trạng thái đăng ký • P-CSCF biết tất nhận dang công cộng gán cho tobias trạng thái đăng ký Khởi tạo gọi Click-to-dial IMS Dịch vụ khởi tạo người dùng click vào đường dẫn để gửi tin yêu cầu HTTP POST HTTP POST gửi cặp tên cặp giá trị tới web server Cách sử dụng hay dùng sử dụng biểu mẫu ngôn ngữ siêu văn (html form) Thơng thường tin HTTP POST không chứa số điện thoại người gọi số điện thoại người bị gọi Số điện thoại người gọi thường nhận ứng dụng web từ sở liệu đầu cuối, người dùng phải đăng nhập vào trang web, cung cấp cho máy chủ ứng dụng ngữ cảnh cần thiết Còn số điện thoại người bị gọi thu thơng qua: • Bước 1: trình duyệt web người dùng đăng nhập vào tài khoản để thực gọi, user click vào SIP URI user nhằm thiết lập phiên tới user (bản tin HTTP POST gửi tới máy chủ ứng dụng có hỗ trợ dịch vụ click to dial) Máy chủ ứng dụng trả tin hồi đáp OK để báo yêu cầu chấp nhận • Bước 2: máy chủ ứng dụng tạo tin INVITE tới bên khởi tạo phiên (user 1) bao gồm mơ tả phiên (SDP) khơng có mơ tả loại liệu (no media) Như lúc tin SIP khơng có dịng m Điều ẩn ý media phiên thiết lập sau • Bước 3: bên liên quan trả lời gọi hồi đáp lại tin 200 OK có chứa giao thức mơ tả phiên khơng có media (SDP no media) • Bước 4: máy chủ ứng dụng gửi tin tới bên người bị gọi (user 2), lúc chưa có giao thức mơ tả phiên (no SDP) • Bước 5: bên người bị gọi (user 2) trả tin hồi đáp 200 OK kèm theo giao thức mô tả phiên máy chủ ứng dụng sử dụng việc gửi lại tin INVITE tới bên khởi tạo gọi • Bước 6: máy chủ ứng dụng gửi tin Re-INVITE tới bên khởi tạo gọi SDP trả từ bên khởi tạo gọi user tin 200 OK, sử dụng để trả lời đề nghị tin ACK gửi tới bên bị gọi • Bước 7: bên gọi bên bị gọi trao đổi thông tin dựa giao thức thời gian thực (RTP) Hình – Thực khởi tạo gọi click-to-dial thành công sử dụng tin INVITE Máy chủ ứng dụng ứng dụng định xem cần gửi tin INVITE tới S-CSCF nào, điều đạt thơng qua: • Kiểm sốt trạng thái đăng ký th bao mà phục vụ • Truy vấn sở liệu HSS thơng qua giao diện Sh • Cấu hình tĩnh Có vài thiếu sót mơ hình Trước hết, user cảnh báo mà khơng có media thiết lập Điều có nghĩa user khơng thể từ chối hay chấp nhận gọi dựa cấu tạo media Hơn nữa, user user kết thúc trả lời gọi (ví dụ tạo tin 200 OK) trước biết liệu có loại media tương thích hay khơng Nếu khơng có phương thức media chung hai người dùng, gọi bị kết thúc với tin BYE Các ứng dụng thành phần Ứng dụng thành phần bao gồm thành phần sau: • Loginsuccess.java: HTTP servlet xử lý kiện người dùng đăng nhập web • Registration.java: đối tượng Java không thực interface để mô tả người dùng đăng ký • RegistrarServlet: SIP servlet cho phép người dùng đăng ký • RegistrationBrowserServlet.java: HTTP Servlet cung cấp giao diện để chọn người dùng đăng ký cho gọi • SipCallSetupServlet.java: HTTP Servlet gửi tin INVITE khởi tạo tới người dùng • B2BCallServlet.java: SIP Servlet xử lý hồi đáp nhận từ người dùng thiết lập gọi tới người dùng thứ hai • Web.xml: kịch triển khai cho HTTP servlet • Sip.xml: kịch triển khai cho SIP servlet Hình – Sơ đồ thực dịch vụ V Kết luận Qua tìm hiểu nghiên cứu đề tài, chúng em nắm sở lý thuyết kiến trúc hướng dịch vụ (SOA) phát triển dịch vụ cho mạng hệ mới, bao gồm khái niệm, tính chất nguyên tắc thiết kế, bước cần thực thi xây dựng hệ thống SOA Rõ ràng có nhiều thách thức nhiều vấn đề cần quan tâm việc ứng dụng giải pháp SOA dự án cụ thể Thế khó khăn khơng làm cản trở quan tâm tổ chức, doanh nghiệp nhà quản lý hệ thống chúng nhỏ bé so với giá trị thiết thực mà hệ thống SOA đem lại triển khai thành công SOA thật kiến trúc “lý tưởng” cho hệ thống quản lý tổ chức, doanh nghiệp Với kết cấu mở, linh hoạt, khả dễ mở rộng tính liên kết cao làm cho hệ thống SOA thật có “sức đề kháng” cao rủi ro thay đổi xảy môi trường hoạt động nghiệp vụ tổ chức Thay đổi yếu tố thiếu hoạt động nghiệp vụ nhằm nâng cao hiệu chất lượng phục vụ, đặc biệt môi trường cạnh tranh Một hệ thống SOA dễ dàng tùy biến để đáp ứng nhanh chóng yêu cầu thay đổi với mức chi phí thấp nhiều so với giải pháp trước SOA làm điều khả tái sử dụng lại tài nguyên sẵn có, khả mở rộng liên kết tốt với hệ thống để tạo nên mơi trường đồng Với kết tìm hiểu được, chúng em tin SOA thực giải pháp tốt để giải vấn đề khó khăn mà giải pháp trước chưa xử lý trở thành tảng mang tính chiến lược tổ chức doanh nghiệp tương lai ... dịch vụ Điều tạo nên giao tiếp quán cho ứng dụng khách (client) sử dụng dịch vụ bất chấp cơng nghệ thực dịch vụ Thay xây dựng ứng dụng đơn lẻ đồ sộ, nhà phát triển xây dựng dịch vụ tinh gọn triển. .. Lớp ứng dụng / Lớp dịch vụ Lớp ứng dụng dịch vụ cung cấp ứng dụng dịch vụ dịch vụ mạng thông minh IN (Intelligent Network), trả tiền trước, dịch vụ giá trị gia tăng Internet cho khách hàng thông... khiển Hệ thống ứng dụng dịch vụ mạng liên kết với lớp điều khiển thông qua giao diện mở API Nhờ giao diện mở mà nhà cung cấp dịch vụ phát triển ứng dụng triển khai nhanh chóng dịch vụ mạng Trong