Bài giảng Phát triển vận hành và bảo trì phần mềm Chương 3 Vận hành phần mềm nhằm mục tiêu thiết lập nên các nền tảng cho hoạt động vận hành phần mềm doanh nghiệp từ đó nhằm phát triển các cơ sở hạ tầng để tự động hóa hoạt động vận hành.
Chương VẬN HÀNH PHẦN MỀM Mục đích: Thiết lập nên tảng cho hoạt động vận hành phần mềm doanh nghiệp => nhằm phát triển sở hạ tầng để tự động hóa hoạt động vận hành NỘI DUNG 3.1 Giới thiệu 3.2 Vận hành phần mềm 3.3 Các hoạt động vận hành phần mềm 3.4 Tổng kết 3.1 Giới thiệu • Vận hành phần mềm thực từ kết thúc phát triển p/mềm • CNPM tập trung chủ điểm vào hđộng phát triển cải tiến => vận hành chưa đầu tư đắn => Vận hành ứng dụng xem nghệ thuật nghèo nàn việc tự động hóa 3.1 Giới thiệu • Vận hành quan trọng: – Các sản phẩm phần mềm đưa vào thực tế sử dụng ngày nhiều – Vấn đề vận hành phần mềm ngày gặp nhiều khó khăn: • Các ứng dụng ngày phức tạp, chúng chứa số lượng lớn thành phần, phiên biến đổi • Các ứng dụng cải tiến ngày nhanh (một vài tháng hai phiên phát hành) 3.1 Giới thiệu – Các ứng dụng dựa ứng dụng, thành phần dịch vụ khác như: • • • • Các hệ điều hành, dịch vụ (CSDL, Web), hệ soạn thảo, trình dịch, … – Mơi trường tính tốn dịch chuyển từ mainframes đến workstations => Chúng ta cần cực tiểu hóa thời gian vận hành chi phí, tránh rủi ro sản phẩm bị hỏng 3.2 Vận hành phần mềm • Vận hành phần mềm tất hoạt động mà tạo cho hệ thống phần mềm sử dụng nơi tiêu thụ • Tiến trình vận hành bao gồm số hoạt động có liên quan với Các hoạt động xảy tại: – nơi sản xuất sản phẩm – doanh nghiệp/tổ chức sư dụng p/mềm, – MT người dùng cuối 3.3 Các hoạt động vận hành phần mềm 3.3.1 Mơ hình hóa quy trình vận hành 3.3.2 Tiến trình vận hành 3.3.1 Mơ hình hóa quy trình vận hành • Vận hành phần mềm doanh nghiệp mơ hình hóa chia thành tầng: – Tầng sản xuất (producer), – tầng doanh nghiệp(Enterprise) – tầng người dùng(Users) Software Description Formalisms (SDF): - Đặc tả hình thức Software Configuration Managers (SCM): [7,8] - Mục- đích: Thiết lập bảo trì tích hợp Đặc tả phi hình thức 3.3.1 Mơ hình hóa quy trình vận hành s/phẩm dự án -Nhẫn mạnh nguyên tắc, kỹ thuật khởi tạo, SDF đánh giá điều khiển thay đổiNơi củasản p/m xuất SCM tiến trình phát triển Contentsau delivery system [11,12, 13,14]: (Producer) PM - Cung cấp chế để xác định, điều khiển lưu -Nhiệmvết vụ:các Phát hành p/mtrả qua tiện truyền thông thay đổi p/m, lờicác câuphương hỏi: “Someone did -Ví dụ: something, HệLAN phát hành nội one dung (CDSC): how can canCisco reproduce it” Cho phép phát LAN -Cung cấp chếmạng/qua lựa chọn đểsóng lựa chọn cấu mạng hành dịch vụmột lêncơtrên ăngten/sóng hệ thống phù hợp từ khơng khơng hình dây cho phép người dùnggian truyphiên cập bản, qua nhiều thiết cấu trúc hệ thống từ file nguồn lựa bị PC, MT xách tay, ĐTDĐ,… Package Managers [9,10]:chọn Các hệ quản lý -Ví dụ: Adele[7], ClearCase[8] Installation Tools [15, 16,17,18]: Organization CD Description Formalisms IT [5,6]: Thường tổ chức dạng đồ thị, ODF gói -Hỗ trợ tự hết hoạt buildtime -Là tậpđộng hầu công cụcác p/m để động tự động Enterprise Deployment tầngtrình user:cài Chuyển đổi,cấp, sắpcấu đặt,hình lựa chọn, mở hóa q đặt, nâng gói, cài gói đặt,p/m cậptrên nhật, thích nghi, cấu hình, dịch, xóa hđh tháo cài đặt, … -1p/mbỏ={hàng trăm/triệu gói} -> cần hệ -Ví dụ: thống quản lý gói + InstallShell: Quản lý cấucóhình tiến trình -Ví dụ: RPM Red-Hat[9] thể thẩm tầng Usergói hệ thống, dùng Doanh địnhcài đặt quản lýnghiệp (Enterprise) NetDploy: vận hành ứngvàdụng qua môi cho + hđh Linux Novel Netware AIX AMS IBM trường mạng, + InstallFromWeb, … CDS Người dùng (Use r) Configurable Distributed Systems [24,25]: -Tập trung vào việc quản lý hệ thống , cấu hình lại hệ thống sau nóLAN vận hành: cập nhật thành phần để đảm bảo phù hợp với hệ thống vận hành Hình: Vận hành phần mềm doanh nghiệp kỹ thuật thời -Gắn thành phần để đạt tương tác giao tiếp Các kỹ thuật vận hành thời - Các kỹ thuật SDF, SCM PM tập trung hoạt động thực tầng sản xuất - CD IT xử lý việc phát hành ứng dụng từ nơi sản xuất đến MT người dùng nơi tiêu thụ - ODF, AMS, CDS tầng doanh nghiệp tầng người dùng c) Vận hành User • phần tồn tiến trình vận hành • bao trùm tốt kỹ thuật tồn • Các công cụ cài đặt (IT) cung cấp hầu hết hoạt động thời gian dịch với việc thông báo ngoại lệ qua hoạt động kiểm thử c) Vận hành User • Các hệ thống phân phối cấu hình như: – ArchShell [24] Arunja [25] tập trung vào hoạt động chạy • Các hệ thống quản lý ứng dụng như: – – – – – Software Distributor HP Open View, ZENwork Novell [20], Software Distribution doanh nghiệp Tivoli[0], EDM ADS Amdahl [21] Doanh nghiệp Tivoli [22] Dịch vụ quản lý hệ thống 2.2 (SMS) Microsoft [23] bao trùm hầu hết tất hoạt động => Mục đích chúng : – Quản lý ứng dụng phát hành mạng cục LAN dựa kiến trúc client/server – Bên mạng LAN, server chụi trách nhiệm phát hành ứng dụng vận hành MT client Mô hình ứng dụng • Một mơ hình ứng dụng – Sự trừu tượng hóa ứng dụng này, – Cung cấp : • sản phẩm ứng dụng như: tệp tin, kịch bản, tài liệu, … mà tạo ứng dụng, • Một mơ tả kiến trúc ứng dụng như: – Các thành phần ứng dụng, phiên lựa chọn – Các khả so sánh hai phiên thành phần – Các ràng buộc phần cứng, phần mềm • Các phụ thuộc (các phụ thuộc với thành phần/ứng dụng không cung cấp nhà sản xuất) • Các thơng tin hỗn hợp khác như: thông tin liên lạc, ngày phát hành, … 3.4.2 Các mơ hình doanh nghiệp • Một mơ hình doanh nghiệp là: – Sự trừu tượng hóa doanh nghiệp – Mô tả cách tổ chức doanh nghiệp theo thuật ngữ như: • nhóm, nhóm con, tác nhân (con người), vị trí (quản lý, kỹ sư, ) vai trò (người lập trình, người kiểm thử, …) – Thiết lập kết nối việc tổ chức doanh nghiệp vị trí người dùng • Mơ hình doanh nghiệp mơ tả tốt: – dự án, tiến trình luồng liệu sử dụng tổ chức – mà hữu ích cho việc vận hành Các sách vận hành – biểu diễn định diễn tầng doanh nghiệp, – liên quan đến vận hành đến ai, làm để thực điều Mơ hình vận hành: • Thiết lập kết nối tổ chức doanh nghiệp ứng dụng • Ví dụ: Điều khiển tiến trình: – Một mơ hình vận hành đặc tả loại sách khác để điều khiển tồn tiến trình vận hành như: • Mơ hình tự động: tiến trình vận hành hồn tồn n tĩnh thực tự động hoạt động khác • MH lập trình thủ cơng: u cầu xác nhận người dùng trước thực hoạt động • bán tự động: Trong mơ hình bán tự động, người dùng đặc tả hoạt động thực tự động hóa hoạt động làm thủ cơng Các mơ hình vị trí • Là trừu tượng hóa MT desktop người dùng • Chỉ rõ thơng tin: – Hệ điều hành phần cứng như: • loại xử lý, xử lý tần xuất , bô nhớ khơng gian đĩa có thể, hệ điều hành, phiên bản, … – Phần mềm như: • cơng cụ phát sinh (các hệ soạn thảo, trình dịch, ….) thành phần ứng dụng vận hành 3.4 Tổng kết • Để vận hành ứng dụng doanh nghiệp, ta trải qua hoạt động diễn tầng sau: – Tầng sản xuất: • Mục đích phát hành quảng cáo ứng dụng qua phương tiện truyền thơng • Trước phát hành ta cần lựa chọn phiên bản, cấu hình p/c, p/m phù hợp với ràng buộc mô tả đặc tả ứng dụng sau dịch đóng gói 3.4 Tổng kết – Tầng doanh nghiệp: • Chuyển ứng dụng sau phát hành đến doanh nghiệp • Tiền đặt: Lựa chọn cấu hình lại gói ứng dụng để tương thích với cấu hình p/c p/m có doanh nghiệp, sau đóng gói => gói ứng dụng doanh nghiệp • Xây dựng mơ hình vận hành dựa sách vận hành mơ hình tổ chức doanh nghiệp: Nhắm đặc tả nào, đâu làm để vận hành ứng dụng đến vị trí người dùng 3.4 Tổng kết – Tầng người dùng: • Chuyển dịch ứng dụng từ doanh nghiệp đến vị trí người dùng doanh nghiệp (thường server làm nhiệm vụ này) • Lựa chọn thành phần ứng dụng phù hợp với cấu hình MT vị trí doanh nghiệp • Thực hoạt động cài đặt, cập nhật, thích nghi để phù hợp với cấu hình vị trí • Kích hoạt/khử kích hoạt để chạy, ktra tắt ứng dụng vị trí Tài liệu tham khảo HẾT CHƯƠNG ... dụng p /mềm, – MT người dùng cuối 3. 3 Các hoạt động vận hành phần mềm 3. 3.1 Mơ hình hóa quy trình vận hành 3. 3.2 Tiến trình vận hành 3. 3.1 Mơ hình hóa quy trình vận hành • Vận hành phần mềm doanh... DUNG 3. 1 Giới thiệu 3. 2 Vận hành phần mềm 3. 3 Các hoạt động vận hành phần mềm 3. 4 Tổng kết 3. 1 Giới thiệu • Vận hành phần mềm thực từ kết thúc phát triển p /mềm • CNPM tập trung chủ điểm vào hđộng... thời gian vận hành chi phí, tránh rủi ro sản phẩm bị hỏng 3. 2 Vận hành phần mềm • Vận hành phần mềm tất hoạt động mà tạo cho hệ thống phần mềm sử dụng nơi tiêu thụ • Tiến trình vận hành bao gồm