1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng phần mềm quản lý nhân sự theo mô hình dịch vụ saas

41 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây Dựng Phần Mềm Quản Lý Nhân Sự Theo Mô Hình Dịch Vụ SaaS
Tác giả Nguyễn Kim Minh, Nguyễn Thị Thủy
Người hướng dẫn TS. Trần Thị Hương
Trường học Trường Đại Học Hàng Hải Việt Nam
Chuyên ngành Công Nghệ Thông Tin
Thể loại Báo Cáo Bài Tập Lớn
Năm xuất bản 2020
Thành phố Hải Phòng
Định dạng
Số trang 41
Dung lượng 17,38 MB

Cấu trúc

  • CHƯƠNG I: TỔNG QUAN VỀ CÔNG NGHỆ ĐIỆN TOÁN ĐÁM MÂY (4)
  • CHƯƠNG II: MÔ HÌNH DỊCH VỤ SAAS VÀ BÀI TOÁN ỨNG DỤNG (9)
  • CHƯƠNG III: PHÂN TÍCH THIẾT KẾ VÀ TRIỂN KHAI ỨNG DỤNG (12)
  • KẾT LUẬN (40)
  • TÀI LIỆU THAM KHẢO (41)

Nội dung

Thế nhưng thực tế cho ta thấy rằng các máy chủ sử dụng rất ít tài nguyên phần cứng của nó,chỉ từ 10% đến 30% cho một loại dịch vụ và phần tài nguyên còn lại thì không dùng đến, do vậysin

TỔNG QUAN VỀ CÔNG NGHỆ ĐIỆN TOÁN ĐÁM MÂY

1.1, Công nghệ điện toán đám mây

Trong những năm gần đây, điện toán đám mây đã nổi lên như một mô hình mới trong lĩnh vực Công nghệ thông tin (IT) Mặc dù không phải là một công nghệ mới, điện toán đám mây cung cấp một phương thức hiệu quả để cung cấp tài nguyên máy tính, từ đó tạo ra một cuộc cách mạng trong việc cung cấp thông tin và dịch vụ của các tổ chức.

Điện toán trên máy tính lớn (mainframe) đã từng thống trị công nghệ thông tin, dẫn đến sự ra đời của mô hình khách-chủ Ngày nay, công nghệ thông tin ngày càng trở nên gắn liền với công nghệ di động, điện toán lan tỏa và điện toán đám mây Tuy nhiên, cuộc cách mạng này vẫn có những yếu tố từ quá khứ mà nó phát triển dựa trên.

Điện toán đám mây không chỉ là sự phát triển mới mà còn là sự tiếp nối của các hệ thống tiền thân, mang đến cơ hội lớn cho nhân viên công nghệ thông tin Sự kết hợp giữa công nghệ đám mây và các hệ thống truyền thống, như máy tính lớn, cho phép sự cộng tác sáng tạo Thay đổi này không phải là sự kết thúc của quá khứ mà là một bước tiến mới, giúp tổ chức kiểm soát và tận dụng công nghệ để phục vụ lợi ích cá nhân và tổ chức.

Hình 1.1 Mô hình điện toán đám mây.

Điện toán đám mây bao gồm các thành phần chính giúp chuyển đổi các chương trình ứng dụng quy mô lớn theo kiến trúc hiện đại và phân phối dịch vụ một cách hiệu quả.

Hình 1.2: Cấu trúc đám mấy

Khách hàng trong điện toán đám mây bao gồm cả phần cứng và phần mềm, cho phép họ truy cập và sử dụng các ứng dụng, dịch vụ từ đám mây Ví dụ, máy tính và kết nối Internet là phần cứng cần thiết, trong khi các trình duyệt web đóng vai trò là phần mềm hỗ trợ.

Lớp ứng dụng của điện toán đám mây cung cấp dịch vụ phân phối phần mềm qua Internet, giúp người dùng không cần cài đặt và chạy ứng dụng trên máy tính cá nhân Các ứng dụng này dễ dàng được chỉnh sửa và người dùng có thể nhận hỗ trợ một cách thuận tiện.

Nền tảng đám mây cung cấp cơ sở hạ tầng cho điện toán và các giải pháp dịch vụ, đóng vai trò quan trọng trong việc xây dựng cấu trúc "đám mây" Nó hỗ trợ các ứng dụng hoạt động hiệu quả trên nền tảng này, đồng thời giảm thiểu chi phí triển khai ứng dụng.

Cơ sở hạ tầng máy tính hiện đại, đặc biệt là môi trường ảo hóa, cho phép khách hàng tiết kiệm chi phí đáng kể Thay vì phải đầu tư vào máy chủ, phần mềm, trung tâm dữ liệu và thiết bị kết nối, khách hàng vẫn có thể truy cập đầy đủ tài nguyên cần thiết cho hoạt động của mình.

1.3, Cách thức hoạt động của điện toán đám mây

Hai thành phần quan trọng của kiến trúc điện toán đám mây:

Front-end là lớp giao diện người dùng, cho phép người dùng tương tác và thực hiện các chức năng thông qua giao diện trực quan Khi truy cập dịch vụ trực tuyến, người dùng sẽ sử dụng các tính năng và thông tin thông qua lớp Front-end.

Hạ tầng thiết bị ở lớp Back-End bao gồm các cấu trúc phần cứng và phần mềm, cung cấp giao diện cho lớp Front-end, cho phép người dùng tương tác thông qua giao diện này.

1.4, Các mô hình dịch vụ

Dịch vụ điện toán đám mây (CC) rất đa dạng, bao gồm các lớp dịch vụ như cung cấp năng lực tính toán, máy chủ ảo, không gian lưu trữ dữ liệu, hệ điều hành, công cụ lập trình và ứng dụng kế toán Các dịch vụ này được phân loại thành ba nhóm chính: Dịch vụ hạ tầng (IaaS), Dịch vụ nền tảng (PaaS) và Dịch vụ phần mềm (SaaS).

Hình 1.3 Mô hình các lớp dịch vụ.

1.4.1, Dịch vụ hạ tầng IaaS (Infrastructure as a Service)

Dịch vụ IaaS cung cấp năng lực tính toán, không gian lưu trữ và kết nối mạng cho khách hàng, cho phép cá nhân hoặc tổ chức sử dụng tài nguyên hạ tầng để đáp ứng nhu cầu tính toán hoặc cài đặt ứng dụng riêng Khách hàng hoàn toàn kiểm soát hệ điều hành, lưu trữ và các ứng dụng mà họ cài đặt Đối tượng sử dụng dịch vụ IaaS có thể là bất kỳ ai cần một máy tính và khả năng tự cài đặt ứng dụng của mình.

Dịch vụ EC2 của Amazon là một ví dụ điển hình, cho phép khách hàng đăng ký và sử dụng máy tính ảo Người dùng có thể lựa chọn hệ điều hành như Windows hoặc Linux và tự cài đặt ứng dụng theo nhu cầu của mình.

1.4.2, Dịch vụ nền tảng PaaS (Platform as a Service)

Dịch vụ PaaS cung cấp nền tảng điện toán cho phép khách hàng phát triển phần mềm và xây dựng dịch vụ trên nền tảng Cloud PaaS bao gồm các ứng dụng lớp giữa, ứng dụng chủ và công cụ lập trình, giúp khách hàng dễ dàng tạo ra ứng dụng mà không cần quản lý hạ tầng Cloud hoặc tài nguyên lớp dưới Khách hàng tương tác với hạ tầng thông qua API riêng, với đối tượng chính là các nhà phát triển ứng dụng (ISV) Một ví dụ tiêu biểu của dịch vụ PaaS là App Engine của Google, cho phép phát triển ứng dụng web bằng ngôn ngữ Java hoặc Python.

Hình 1.5 Dịch vụ App Engine.

1.4.3, Dịch vụ phần mềm SaaS (Software as a Service)

Dịch vụ SaaS cung cấp ứng dụng hoàn chỉnh theo yêu cầu cho nhiều khách hàng từ một phiên bản cài đặt duy nhất, giúp khách hàng dễ dàng lựa chọn ứng dụng phù hợp mà không cần lo lắng về việc quản lý tài nguyên tính toán Salesforce.com là dịch vụ SaaS nổi tiếng nhất, đặc biệt với ứng dụng CRM dành cho doanh nghiệp Ngoài ra, các ứng dụng SaaS phổ biến cho người dùng cuối bao gồm Microsoft Office Online và Google Docs.

MÔ HÌNH DỊCH VỤ SAAS VÀ BÀI TOÁN ỨNG DỤNG

2.1, Mô hình dịch vụ SAAS

SaaS (Software as a Service) is a software delivery model that enables users to access data from any internet-connected device with a web browser.

Mô hình dịch vụ này cho phép nhà cung cấp cung cấp phần mềm dạng dịch vụ hoàn chỉnh cho khách hàng qua internet.

Khách hàng chỉ cần lựa chọn ứng dụng phần mềm nào phù hợp với nhu cầu và chạy ứng dụng đó trên cơ sở hạ tầng Cloud

Mô hình này giúp người dùng không cần lo lắng về việc quản lý hệ thống, cơ sở hạ tầng và hệ điều hành, vì tất cả sẽ được nhà cung cấp dịch vụ đảm nhận Điều này đảm bảo rằng ứng dụng luôn sẵn sàng và hoạt động một cách ổn định.

2.1.2, Đặc điểm cơ bản của SAAS

- Dữ liệu được lưu trữ trên các hệ thống đĩa cứng lớn trong các máy chủ khổng l– được kết nối mạng internet.

Sử dụng dịch vụ phần mềm trên đám mây giúp tạo ra kho dữ liệu trực tuyến, cung cấp khả năng truy cập đa dạng các dịch vụ để đáp ứng nhu cầu cá nhân.

- Máy khách sử dụng dịch vụ thông qua internet bằng các trình duyệt web.

SaaS (Software as a Service) là một mô hình phần mềm được sở hữu, cài đặt và điều khiển từ xa, khác với các phần mềm truyền thống được cài đặt trực tiếp trên máy tính của người dùng Sự khác biệt lớn nhất giữa SaaS và phần mềm truyền thống nằm ở cách cung cấp dịch vụ, trong đó SaaS kết hợp phần mềm với dịch vụ hỗ trợ, mang lại sự tiện lợi và linh hoạt cho người dùng.

Các hãng cung cấp nổi tiếng: Google driver, dropbox, google Docs

2.1.3, Các yêu cầu khi triển khai SAAS

Thiết kế ứng dụng SaaS phải đáp ứng đa dạng nhu cầu của người dùng, mỗi người có yêu cầu riêng biệt, điều này khiến quá trình xây dựng ứng dụng trở nên phức tạp.

Tối ưu hóa quy trình đăng ký là rất quan trọng, bao gồm cả việc cung cấp gói dịch vụ miễn phí hoặc tính phí Cần thiết lập một cơ chế tính phí hiệu quả, nhằm tối đa hóa lợi nhuận cho nhà cung cấp dịch vụ và giảm thiểu chi phí cho người dùng.

- Khách hàng có thể cấu hình dịch vụ cho riêng mình, không cần phải chỉnh sửa các module

Nhà cung cấp cần thực hiện kiểm tra và quản lý toàn bộ hệ thống để đảm bảo tính bảo mật và riêng tư cho từng khách hàng, đồng thời bảo vệ an toàn cho hệ thống tổng thể.

Việc nâng cấp và sửa lỗi hoàn toàn minh bạch đối với khách hàng, điều này trở nên dễ dàng nhờ vào việc tất cả các truy xuất từ khách hàng đều được thực hiện qua website.

2.1.4, Những lợi ích của SAAS

Khách hàng không cần chi trả cho thiết bị phần cứng đắt tiền hay bản quyền phần mềm, mà chỉ cần thuê gói dịch vụ phù hợp với nhu cầu sử dụng Việc này giúp tiết kiệm đáng kể chi phí đầu tư ban đầu và giảm thiểu chi phí vận hành hệ thống.

Khách hàng không cần lo lắng về việc bảo trì phần mềm, vì phần mềm được cài đặt trên web và có thể truy cập thông qua trình duyệt Điều này cho phép người dùng sử dụng phần mềm mọi lúc, mọi nơi một cách dễ dàng.

Khách hàng không cần lo lắng về bảo mật và chống virus, vì những vấn đề này đã được nhà cung cấp đảm nhiệm Trong khi đó, nếu phát triển phần mềm nội bộ (in-house development), khách hàng sẽ phải tự quản lý toàn bộ quy trình từ phân tích, thiết kế cho đến bảo trì.

- Lợi ích nhà cung cấp:

Nhà cung cấp dịch vụ hoàn toàn yên tâm về vấn đề vi phạm bản quyền nhờ vào việc chỉ sử dụng một phần mềm duy nhất, được cài đặt và quản lý từ xa, giúp ngăn chặn hoàn toàn khả năng bị hacker đánh cắp.

Càng nhiều người sử dụng dịch vụ, nhà cung cấp sẽ có cơ hội kiếm lợi nhuận cao hơn, không chỉ thông qua việc thu phí mà còn từ việc nhận tiền quảng cáo.

2.1.5, Những hạn chế của SAAS

Để phát triển một ứng dụng SaaS đáp ứng nhu cầu đa dạng của người dùng, các nhà cung cấp dịch vụ cần thực hiện phân tích chi tiết các nghiệp vụ Việc này là rất quan trọng nhằm đảm bảo rằng ứng dụng có thể phục vụ tốt nhất cho mọi yêu cầu của khách hàng.

PHÂN TÍCH THIẾT KẾ VÀ TRIỂN KHAI ỨNG DỤNG

Để đáp ứng nhu cầu của khách hàng, hệ thống được chia thành ba bước cơ bản Bước đầu tiên là xây dựng cơ sở dữ liệu cho dịch vụ phần mềm, bao gồm việc thiết lập các máy chủ ảo VPS và các chức năng quản lý máy chủ cho khách hàng và người quản lý dịch vụ Tiếp theo, cần phát triển giao diện quản lý và người dùng có tính tương thích cao, dễ sử dụng cho cả khách hàng và quản lý Cuối cùng, bước ba là xây dựng mô-đun kết nối và đăng nhập để sử dụng các phần mềm ứng dụng trong dịch vụ quản lý nhân sự dựa trên mô hình SaaS.

3.2, CÀI ĐẶT CÁC CHƯƠNG TRÌNH PHẦN MỀM

Cài đặt máy ảo vmware bình thường theo hướng dẫn

3.2.2, Cài Xenserver Xencenter a, Yêu cầu hệ thống

XenServer hoạt động trực tiếp trên phần cứng, không có lớp trung gian nào giữa phần cứng và hệ điều hành Điều này có nghĩa là XenServer thực sự là một hệ điều hành, cho phép nó giao tiếp trực tiếp với các thành phần phần cứng như card mạng (NIC) và bộ điều khiển lưu trữ.

Chương trình yêu cầu CPU 64 bit với Intel VT hoặc AMD-V được kích hoạt, nhưng đây chỉ là khuyến nghị từ nhà cung cấp XenServer vẫn có thể cài đặt trên CPU không kích hoạt Intel VT hay AMD-V, tuy nhiên, các tiện ích và tính năng sẽ bị hạn chế.

XenServer là một phần mềm ảo hóa một phần, yêu cầu bộ xử lý trên máy chủ vật lý phải hỗ trợ công nghệ ảo hóa để tối ưu hóa hiệu suất.

Để cài đặt XenServer, người dùng tối thiểu cần 2GB RAM, nhưng khuyến nghị nên sử dụng ít nhất 8GB RAM, đặc biệt khi dự định tạo nhiều máy ảo XenServer yêu cầu 16GB bộ nhớ, tuy nhiên, cần có thêm không gian cho các máy ảo.

Chương trình có thể hoạt động với một bộ điều khiển NIC 100Mb Tuy nhiên, bộ điều khiển một Gigabit hay thậm chí 10Gigabit được khuyến nghị.

Trên một máy chủ vật lý chạy XenServer, bạn có thể cấu hình lên đến 1TB RAM, 16 NIC và 64 bộ xử lý logic, trong đó các bộ xử lý logic được tạo thành từ nhiều lõi.

Trước khi quyết định mua phần cứng hoặc thiết bị ngoại vi cho server, hãy kiểm tra danh sách phần cứng tương thích (HCL) tại hcl.xensource.com để đảm bảo tính tương thích.

Khi người dùng tìm kiếm nhà cung cấp phần mềm cho server, như XenServer, điều quan trọng là nhà cung cấp sẽ kiểm tra tính tương thích trước tiên Để tránh những vấn đề phát sinh trong quá trình cài đặt và sử dụng, người dùng nên kiểm tra các phần cứng như thiết bị ngoại vi và NIC trong danh sách HCL.

XenServer được cài đặt trực tiếp trên phần cứng của máy chủ, nhưng với việc sử dụng công nghệ ảo hóa và là một bản phân phối Linux, nó có thể hoạt động trên nhiều loại máy tính để bàn và laptop Để bắt đầu, bạn chỉ cần bung file ISO vào máy chủ vật lý và tiến hành cài đặt chương trình.

Sau khi khởi động, chương trình sẽ tự động cài đặt Đầu tiên, người dùng cần chọn loại bàn phím mà mình dự định sử dụng và nhấn OK Sau khi hoàn tất, hãy nhấn OK một lần nữa để tiếp tục.

Kích Accept EULA sau khi đọc điều khoản bản quyền Nếu chưa kích hoạt Intel VT(AMD-V) trên máy thì đây là cái người dùng sẽ thấy:

Việc phải làm lúc này là trở về BIOS và kích hoạt Intel VT (AMD-V) Bây giờ hãy quan sát điều xảy ra sau khi kích OK.

Hệ thống sẽ yêu cầu người dùng chọn vị trí cài đặt XenServer Sau khi chọn xong, nhấn OK và tiếp tục chọn nguồn cài đặt Trong trường hợp này, nguồn cài đặt sẽ là từ hệ thống cục bộ, tuy nhiên, người dùng cũng có thể sử dụng nguồn từ HTTP, FTP hoặc NFS Cuối cùng, nhấn OK để hoàn tất.

Khi cài đặt, một thông báo xuất hiện hỏi người dùng có muốn cài thêm gói phụ như driver hay không; trong trường hợp này, chọn "No" Tiếp theo, người dùng sẽ được hỏi về việc kiểm tra tính toàn vẹn của file ISO đã tải về; nếu chắc chắn file ISO là an toàn, hãy chọn "skip verification" và nhấn "OK" Sau đó, đặt mật khẩu cho tài khoản quản trị và nhấn "OK" Cuối cùng, người dùng có thể chọn để DHCP tự động gán địa chỉ IP hoặc tự tay thiết lập, trong bài này sẽ để DHCP thực hiện.

Bước tiếp theo là cấu hình Hostname, có thể để DHCP tự động cấu hình hoặc thực hiện cấu hình thủ công Trong bài viết này, Hostname được gán là “xs.trainsignal.com”, trong khi cấu hình DNS được thiết lập qua DHCP Sau khi hoàn tất, xác định vị trí địa lý và nhấn OK.

Để cấu hình chính xác thời gian trên XenServer, việc thiết lập một server NTP trong mạng là rất quan trọng Người dùng cần xác định thành phố hoặc khu vực cư trú và kích OK Sau khi có server NTP, hãy chọn "Using" để thực hiện các cài đặt cần thiết trên XenServer.

NTP trên màn hình và sau đó nhập địa chỉ IP của server NTP.

Nhưng để liền mạch, ở đây ta chọn Manual time entry option và nhấn OK.

Kích Install XenServer Màn hình chuẩn bị cài đặt hiện ra.

.Nếu đã chọn cài đặt thời gian thủ công, ta sẽ thấy như sau: Nhập thời gian chính xác sau đó kích OK

Khi thông báo cài đặt thành công hiện ra, kích OK để kết thúc Khởi động lại máy đểXenServer sẵn sàng hoạt động.

Dưới đây là cấu hình cơ bản của server Một địa chỉ IP đã được ấn định vì thế ta có thể kết nối tới server ngay sau đó.

Khởi chạy bộ cài Về cơ bản, ta chỉ cần nhấn Next liên tục cho đến khi đến màn hình có nút Install Kích vào Install.

Khi chương trình cài đặt xong thì nhấn vào Finish như hình bên dười:

3.3, Sử dụng Xenserver và Xencenter để tạo và quản lý các máy ảo a, Kết nối máy chủ

Nhập đại chỉ ip của máy chủ Xenserver , user name (mặc định là root ), password(pass mà lúc cài đặt xenserver đã lập) b, Tạo ra các máy chủ ảo

Khi kết nối thành công tới server, chúng ta sẽ tiến hành cài đặt các máy chủ ảo đầu tiên Hộp thoại New VM sẽ xuất hiện, cho phép người dùng chọn hệ điều hành muốn cài đặt cho máy chủ ảo Tiếp theo, nhập tên máy ảo và chọn vị trí lưu trữ hệ điều hành.

Chọn server cần lưu trữ sau đó tiến hành thiết lập CPU và RAM

Chon ổ đĩa lưu trữ và card mạng cho máy chủ ảo

3.4, Cấu hình cho xampp cho phép truy cập từ xa

3.5, Cơ sở dữ liệu người dùng

Ngày đăng: 06/02/2025, 16:07

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN