Tồn hệ thống ngân hàng bao gồm rất nhiều chi nhánh trên khắp các tỉnh thành của cả nước. Mỗi chi nhánh lại bao gồm nhiều điểm giao dịch, phịng giao dịch. Tại mỗi điểm giao dịch, cĩ thể cĩ nhiều máy tính Client PC chứa các phần mềm nghiệp vụ giúp các giao dịch viên làm việc với khách hàng. Tại mỗi chi nhánh, cĩ một máy chủ Branch Server nhằm quản lý dữ liệu tập trung của tồn bộ chi nhánh. Các máy chủ chi nhánh này lại được quản lý bởi một máy chủ Server vùng. Cĩ ba máy chủ Server vùng là North Server, Miđle Server và South Server tương ứng với ba vùng bắc, trung, nam. Các máy chủ Server vùng lại được quản lý bởi một máy chủ Server của tồn hệ thống, gọi là HQ Server.
3.2 Quy trình cập nhật các phần mềm nghiệp vụ trong ngân hàng Cơng Thƣơng Việt Nam
Khi cĩ một nghiệp vụ mới, hoặc khi cần thay đổi các tham số cho một vài nghiệp vụ đang tồn tại,… các phần mềm nghiệp vụ cần được cập nhật tới tất cả các máy tính trong tồn hệ thống. Vậy, bài tốn đặt ra là làm thế nào để các phần mềm này được cập nhật nhanh, kịp thời và chính xác?
Thơng thường, các thay đổi về phần mềm nghiệp vụ trong ngân hàng thường bao gồm hai phần: phần thứ nhất cập nhật trong cơ sở dữ liệu (chỉ cập nhật một lần trên máy chủ chi nhánh cho tồn bộ một chi nhánh, bằng cách chạy các file script); phần thứ hai cập nhật các file (dạng exe, rpt, dll…) cập nhật cho tất cả các máy bằng cách copy filẹ Tồn bộ quá trình do cán bộ điện tốn của chi nhánh thực hiện. Trước tiên, cán bộ điện tốn chạy file cript để cập nhật databasẹ Sau khi cập nhật thành cơng database, cán bộ điện tốn tiến hành copy các file cập nhật vào mỗi máy của từng giao dịch viên.
Quy trình này sẽ xảy ra nhiều sai sĩt: Nếu file script bị lỗi (do bị mất mát dữ liệu trên đường truyền từ trung ương về chi nhánh), hoặc database chi nhánh khơng đáp ứng đủ các điều kiện đê chạy thành cơng file script, quá trình chạy script sẽ bị lỗị Cũng cĩ khi quá trình chạy script bị lỗi mà cán bộ điện tốn khơng phát hiện ra (do sơ suất hoặc do trình độ thấp, khơng hiểu hết các lỗi). Điều này sẽ ảnh hưởng tới hoạt động của tồn chi nhánh, gây phiền hà cho khách hàng, mất lịng tin của khách hàng, ảnh hưởng đến uy tín của ngân hàng… Bên cạnh đĩ, việc cán bộ điện tốn phải copy tồn bộ các file cần cập nhật đến mỗi máy tính cũng tiêu tốn rất nhiều thời gian, cơng sức. Các phịng giao dịch, điểm giao dịch trong một chi nhánh cĩ thể ở các vị trí địa lý rất xa nhaụ Trong khi đĩ, cĩ những phần mềm nghiệp vụ yêu cầu điện tốn chi nhánh phải cập nhật ngay trong ngày, hoặc trước giờ giao dịch của buổi sáng hơm sau… Rõ ràng là, quy trình cập nhật này cịn rất nhiều nhược điểm.
3.3 Chƣơng trình cập nhật tự động các phần mềm nghiệp vụ 3.3.1 Thiết kế hệ thống
Hệ thống đáp ứng các yêu cầu của chương trình cập nhật tự động sẽ khơng cĩ thay đổi so với hệ thống hiện tạị Tuy nhiên, hệ thống cũng phải đảm bảo các yêu cầu tính thống nhất, trình tự và dễ kiểm sốt. Chẳng hạn, khi cĩ một phần mềm nghiệp vụ cần được cập nhật, phần mềm ấy cần phải được cập nhật đồng bộ cho tồn hệ thống. Khơng thể xảy ra trường hợp, vào cùng một thời điểm, tại các điểm giao dịch khác nhau, phiên bản chạy của một phần mềm nghiệp vụ nào đĩ khác nhaụ Tính dễ kiểm sốt được thể hiện ở chỗ, trong quá trình thực hiện cập nhật tự động tồn hệ thống,
nếu phát sinh lỗi cập nhật tại một chi nhánh nào đĩ, lỗi này sẽ khơng làm ảnh hưởng đến các chi nhánh khác. Đồng thời, cán bộ thực hiện cập nhật cĩ thể phát hiện ngay lỗi đang xảy ra tại chi nhánh nào, lỗi đĩ là gì (do đường truyền, do virus, do cấu hình máy client khơng tương thích, …). Quá trình cập nhật lại cho chi nhánh bị lỗi cũng phải khơng gặp bất kỳ khĩ khăn nàọ
Dựa trên mơ hình hệ thống cơng nghệ thơng tin và quy trình cập nhật phần mềm nghiệp vụ tại Ngân hàng Cơng Thương Việt Nam, các cán bộ thuộc Trung tâm cơng nghệ thơng tin – Ngân hàng cơng thương Việt Nam đã nghiên cứu và hồn thiện chương trình cập nhật tự động các phần mềm nghiệp vụ. Chương trình đã thực sự giúp ích rất nhiều cho các cán bộ điện tốn tại chi nhánh, đồng thời giảm thiểu tối đa những sai sĩt cũng như sự tiêu tốn về thời gian và dung lượng trên đường truyền dữ liệụ
Chương trình thực hiện theo quy trình sau:
- Các gĩi cập nhật được tạo tại Server TW (HQ), sau đĩ sẽ được upload xuống các Server Vùng (North, Miđle, South).
- Các Server Vùng được xem như tầng trung gian, cĩ nhiệm vụ trung chuyển các gĩi cập nhật từ Server HQ xuống các Server chi nhánh trong vùng.
- Tại các máy PC client, chương trình sẽ tự động kiểm tra các gĩi cập nhật từ Server Chi nhánh và tiến hành cập nhật (nếu cĩ).
Phần mơ tả về thiết kế chương trình dưới đây sẽ phân tích rõ hơn trong mỗi tầng của hệ thống.
3.3.2 Thiết kế chƣơng trình
Chương trình gồm 2 phần:
- Đặt lịch tự động trên máy chủ Server TW và Server Vùng. - Chương trình quản lý trên Server TW.
3.3.2.1 Chương trình đặt lịch tự động
Thực chất, chương trình này sử dụng một tiện ích của windows, nhằm đặt lịch chạy tự động một chương trình (chương trình upload) vào một thời điểm cố định nào đĩ. Chương trình được cài đặt tại các Server TW, Server vùng, Server chi nhánh.
Tại Server TW, mỗi khi cĩ một phần mềm nghiệp vụ cần cập nhật, chương trình quản lý trên Server TW sẽ tạo ra Patch file (file Delta). Vào một thời điểm cụ thể, chương
trình đặt lịch tự động trên Server TW chạy một chương trình upload nhằm upload các Patch file về Server vùng.
Tại Server vùng, chương trình đặt lịch tự động được cài đặt sau thời điểm chương trình đặt lịch tự động tại Server TW chạỵ Cũng giống như Server TW, Server vùng tiến hành upload các Patch file về Server chi nhánh.
Như vậy, khơng cần sự can thiệp của điện tốn chi nhánh, ngay khi cĩ gĩi chương trình cần cập nhật tại TW, tồn bộ các Server chi nhánh sẽ nhận ngay được bản vá của chương trình.
Khác với mơ hình cũ đã được áp dụng tại ngân hàng cơng thương Việt Nam, trong mơ hình mới này, phần dữ liệu được truyền đi trên mạng là tương đối nhỏ. Do vậy, việc upload các gĩi cập nhật thường khơng làm ảnh hưởng lưu lượng các gĩi tin truyền đi trên mạng, thậm chí trong cả thời gian giao dịch cao điểm của tồn hệ thống.
3.3.2.2 Chương trình quản lý trên Server TW
Chương trình này được đặt tại Server TW, với các chức năng chính như sau: