Luận văn thạc sĩ vnu uet nghiên cứu nguyên lý kiến thức điện toán đám mây và xây dựng phần mềm quản lý nguồn lực trên nền tảng microsoft azure

Luận văn thạc sĩ nghiên cứu vnu uet nghiên cứu nguyên lý kiến thức điện toán đám mây và xây dựng phần mềm quản lý nguồn lực, đánh giá hiện trạng, phân tích vấn đề, đề xuất biện

Trường đại học

Đại học Quốc gia Hà Nội

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

luận án thạc sĩ

2011

146
1
0

Phí lưu trữ

35 Point

Mục lục chi tiết

1. CHƯƠNG 1: ĐIỆN TOÁN ĐÁM MÂY

1.1. Khái niệm điện toán đám mây

1.2. Định nghĩa Ian Foster

1.3. Định nghĩa Rajkumar Buyya

1.4. Định nghĩa Wikipedia

1.5. Đặc điểm của điện toán đám mây

1.5.1. Tính tự phục vụ theo nhu cầu

1.5.2. Truy cập diện rộng

1.5.3. Dùng chung tài nguyên và độc lập vị trí

1.5.4. Khả năng co giãn nhanh chóng

1.5.5. Chi trả theo thực dùng

1.6. Các thành phần của đám mây

1.6.1. Mô hình và dịch vụ của điện toán đám mây

1.6.2. Các dịch vụ chính

1.6.3. Quản trị dữ liệu

1.6.4. Quản lý dịch vụ

1.6.5. Khả năng chịu lỗi

1.7. Mô hình triển khai điện toán đám mây

1.7.1. Đám mây công cộng

1.7.2. Đám mây cộng đồng

1.8. Thách thức của điện toán đám mây

1.9. Xu hướng phát triển của điện toán đám mây

2. CHƯƠNG 2: MICROSOFT VỚI ĐIỆN TOÁN ĐÁM MÂY

2.1. Tổng quan về giải pháp của Microsoft

2.1.1. Sự truyền đạt

2.1.2. Cung cấp truy xuất ứng dụng văn phòng hiệu quả

2.2. Quản lý ứng dụng và dịch vụ

2.3. Tổng quan về Windows Azure Platform

2.3.1. Giới thiệu Windows Azure

2.3.2. Giới thiệu Sql Azure

2.3.3. Giới thiệu Window Azure Platform AppFabric

2.3.4. Windows Azure Blogs

2.3.4.1. Giới thiệu Windows Azure Blogs
2.3.4.2. Phân loại Blob Store
2.3.4.3. Blob Storage và Rest
2.3.4.4. Giới thiệu Storage Client Blob API

2.3.5. Windows Azure Table

2.3.5.1. Giới thiệu Azure Table và mô hình dữ liệu
2.3.5.2. Phân vùng bảng
2.3.5.3. Table và Rest API
2.3.5.4. Giới thiệu ADO.NET Data Services Library (.NET Client Library)

2.3.6. Windows Azure Queues

2.3.6.1. Giới thiệu Azure Queues
2.3.6.2. Mô hình dữ liệu của Azure Queue
2.3.6.3. Queue REST API
2.3.6.4. Azure Storage Client Queue API

2.3.7. Windows Azure Platform AppFabric

2.3.7.1. Giới thiệu AppFabric
2.3.7.2. Dịch vụ kiểm soát truy cập
2.3.7.3. AppFabric Service Bus

3. XÂY DỰNG ỨNG DỤNG QUẢN LÝ NGUỒN LỰC DỰA TRÊN NỀN TẢNG MICROSOFT WINDOWS AZURE

3.1. Tổng quan về hệ thống quản lý nguồn lực

3.2. Các phân hệ chính trong hệ thống quản lý nguồn lực

3.3. Khảo sát yêu cầu nghiệp vụ hệ thống quản lý nguồn lực và tiền lương

3.3.1. Đánh giá chung về công tác quản lý tổ chức

3.3.2. Công tác quản lý nhân sự

3.3.3. Khảo sát quy trình nghiệp vụ hệ thống quản lý nguồn lực

3.4. Phân tích hệ thống quản lý nguồn lực

3.4.1. Các phân hệ chính của hệ thống

3.4.2. Phát triển mô hình các ca sử dụng

3.4.3. Phân tích ca sử dụng

3.4.4. Các mô hình thiết kế hệ thống quản lý nguồn lực

3.4.4.1. Thiết kế kiến trúc vật lý
3.4.4.2. Lựa chọn công cụ và môi trường phát triển
3.4.4.3. Thiết kế mô hình phát triển
3.4.4.4. Thiết kế nguyên mẫu phát triển
3.4.4.5. Xác định biểu đồ lớp thiết kế
3.4.4.6. Thiết kế Cơ sở dữ liệu

4. TRIỂN KHAI-KIỂM THỬ VÀ ĐÁNH GIÁ HIỆU NĂNG

4.1. Triển khai hệ thống trên đám mây

4.1.1. Giai đoạn Đánh giá đám mây

4.1.2. Giai đoạn kiểm chứng các khái niệm

4.1.3. Giai đoạn chuyển đổi dữ liệu nên đám mây

4.1.4. Giai đoạn chuyển đổi ứng dụng nên đám mây

4.1.5. Giai đoạn thúc đẩy đám mây và nâng cấp ứng dụng

4.1.6. Giai đoạn tối ưu hóa

4.2. Kiểm thử hệ thống và đánh giá hiệu năng

4.2.1. Lập kế hoạch kiểm thử

4.2.2. Lập chiến lược kiểm thử

4.2.3. Đánh giá hiệu năng

MỞ ĐẦU

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng quan về nghiên cứu điện toán đám mây và Microsoft Azure

Nghiên cứu về điện toán đám mây đã trở thành một lĩnh vực quan trọng trong công nghệ thông tin hiện đại. Microsoft Azure là một trong những nền tảng điện toán đám mây hàng đầu, cung cấp nhiều dịch vụ cho việc phát triển và triển khai ứng dụng. Nền tảng này cho phép các doanh nghiệp tối ưu hóa quy trình làm việc và giảm thiểu chi phí. Việc hiểu rõ về điện toán đám mây và cách thức hoạt động của Microsoft Azure là rất cần thiết cho các nhà phát triển phần mềm.

1.1. Định nghĩa và đặc điểm của điện toán đám mây

Điện toán đám mây là mô hình cung cấp dịch vụ công nghệ thông tin qua Internet. Các đặc điểm chính bao gồm tính tự phục vụ, khả năng mở rộng và chi phí hợp lý. Theo Ian Foster, điện toán đám mây cho phép truy cập tài nguyên tính toán và lưu trữ một cách linh hoạt.

1.2. Microsoft Azure và vai trò trong điện toán đám mây

Microsoft Azure cung cấp một loạt dịch vụ từ lưu trữ đến phân tích dữ liệu. Nền tảng này hỗ trợ các doanh nghiệp trong việc phát triển ứng dụng và quản lý dữ liệu hiệu quả. Azure cũng cho phép tích hợp với các công nghệ khác, tạo ra một hệ sinh thái mạnh mẽ cho các nhà phát triển.

II. Thách thức trong nghiên cứu và phát triển phần mềm trên Microsoft Azure

Mặc dù Microsoft Azure mang lại nhiều lợi ích, nhưng cũng tồn tại nhiều thách thức trong việc phát triển phần mềm. Các vấn đề như bảo mật, quản lý dữ liệu và khả năng mở rộng là những yếu tố cần được xem xét kỹ lưỡng. Việc hiểu rõ các thách thức này sẽ giúp các nhà phát triển đưa ra giải pháp hiệu quả hơn.

2.1. Vấn đề bảo mật trong điện toán đám mây

Bảo mật là một trong những mối quan tâm hàng đầu khi sử dụng điện toán đám mây. Các doanh nghiệp cần đảm bảo rằng dữ liệu của họ được bảo vệ khỏi các mối đe dọa bên ngoài. Việc áp dụng các biện pháp bảo mật như mã hóa và kiểm soát truy cập là rất quan trọng.

2.2. Quản lý dữ liệu và hiệu suất hệ thống

Quản lý dữ liệu trên Microsoft Azure đòi hỏi các nhà phát triển phải có kiến thức vững về các công cụ và dịch vụ mà nền tảng này cung cấp. Hiệu suất hệ thống cũng cần được theo dõi và tối ưu hóa để đảm bảo rằng ứng dụng hoạt động mượt mà.

III. Phương pháp phát triển phần mềm quản lý trên Microsoft Azure

Để phát triển phần mềm quản lý hiệu quả trên Microsoft Azure, các nhà phát triển cần áp dụng các phương pháp và công cụ phù hợp. Việc sử dụng các mô hình phát triển Agile và DevOps có thể giúp tăng tốc quá trình phát triển và cải thiện chất lượng sản phẩm.

3.1. Áp dụng mô hình Agile trong phát triển phần mềm

Mô hình Agile cho phép các nhóm phát triển linh hoạt trong việc thay đổi yêu cầu và cải tiến sản phẩm. Việc áp dụng Agile trên Microsoft Azure giúp tăng cường khả năng phản hồi và cải thiện sự hợp tác giữa các thành viên trong nhóm.

3.2. Sử dụng DevOps để tối ưu hóa quy trình phát triển

DevOps là một phương pháp kết hợp giữa phát triển phần mềm và vận hành. Việc áp dụng DevOps trên Microsoft Azure giúp tự động hóa quy trình triển khai và kiểm thử, từ đó giảm thiểu thời gian và chi phí phát triển.

IV. Ứng dụng thực tiễn của phần mềm quản lý trên Microsoft Azure

Các ứng dụng thực tiễn của phần mềm quản lý trên Microsoft Azure rất đa dạng, từ quản lý dữ liệu đến phân tích kinh doanh. Việc triển khai các ứng dụng này không chỉ giúp doanh nghiệp tối ưu hóa quy trình làm việc mà còn nâng cao khả năng cạnh tranh trên thị trường.

4.1. Quản lý dữ liệu hiệu quả với Azure SQL Database

Azure SQL Database cung cấp một giải pháp quản lý dữ liệu mạnh mẽ cho các doanh nghiệp. Với khả năng mở rộng và tính năng bảo mật cao, dịch vụ này giúp doanh nghiệp dễ dàng quản lý và truy cập dữ liệu.

4.2. Phân tích dữ liệu với Azure Machine Learning

Azure Machine Learning cho phép các doanh nghiệp thực hiện phân tích dữ liệu và dự đoán xu hướng. Việc áp dụng công nghệ này giúp doanh nghiệp đưa ra quyết định chính xác hơn dựa trên dữ liệu thực tế.

V. Kết luận và hướng phát triển tương lai của điện toán đám mây

Điện toán đám mây, đặc biệt là Microsoft Azure, đang ngày càng trở nên quan trọng trong việc phát triển phần mềm. Tương lai của công nghệ này hứa hẹn sẽ mang lại nhiều cơ hội mới cho các doanh nghiệp. Việc tiếp tục nghiên cứu và phát triển trong lĩnh vực này là rất cần thiết để đáp ứng nhu cầu ngày càng cao của thị trường.

5.1. Xu hướng phát triển của điện toán đám mây

Xu hướng phát triển của điện toán đám mây đang chuyển dịch mạnh mẽ về hướng tự động hóa và trí tuệ nhân tạo. Các doanh nghiệp cần nắm bắt xu hướng này để không bị tụt lại phía sau.

5.2. Tương lai của Microsoft Azure trong ngành công nghệ

Microsoft Azure sẽ tiếp tục phát triển và mở rộng các dịch vụ của mình. Việc đầu tư vào nghiên cứu và phát triển sẽ giúp Azure duy trì vị thế cạnh tranh trong thị trường điện toán đám mây.

22/07/2025
Luận văn thạc sĩ vnu uet nghiên cứu nguyên lý kiến thức điện toán đám mây và xây dựng phần mềm quản lý nguồn lực trên nền tảng microsoft azure

Trích đoạn nội dung tài liệu

CHƯƠNG 1 : ĐIỆN TOÁN ĐÁM MÂY 1. Khái niệm điện toán đám mây. Điện toán đám mây đề cập đến các ứng dụng và dịch vụ chạy trên môi trường phân tán bằng cách sử dụng nguồn tài nguyên ảo hóa, được truy cập bằng cách sử dụng các giao thức chuẩn trên môi trường mạng và môi trường Internet. Điện toán đám mây được phân biệt bởi các khái niệm phần mềm chạy trên nguồn tài nguyên được ảo hóa, không có giới hạn và người sử dụng không cần quan tâm chi tiết đến các hệ thống phần cứng.

Theo thống kê của tạp chí “Cloud Magazine” thì hiện tại có hơn 200 định nghĩa khác nhau về Cloud Computing. Mỗi nhóm nghiên cứu đưa ra định nghĩa theo cách hiểu, cách tiếp cận của họ nên rất khó tìm một định nghĩa tổng quát nhất của Cloud Computing. Ở góc nhìn khoa học kỹ thuật, có nhiều định nghĩa khác nhau, trong đó nổi nên đó là ba định nghĩa của Ian Foster, Rajkumar Buyya và Wikipedia được mọi người đề cập đến nhiều nhất. Định nghĩa Ian Foster Điện toán đám mây là một mô hình điện toán phân tán có tính co giãn lớn mà hướng theo co giãn về mặt kinh tế, là nơi chứa các sức mạnh tính toán, kho lưu trữ, các nền tảng và các dịch vụ được trực quan, ảo hóa và co giãn linh động, sẽ được phân phối theo nhu cầu cho các khách hàng bên ngoài thông qua Internet.

Định nghĩa Rajkumar Buyya Điện toán đám mây là một loại hệ thống phân bố và xử lý song song gồm các máy tính ảo kết nối với nhau và được cung cấp động cho người dùng như một hoặc nhiều tài nguyên đồng nhất dựa trên sự thỏa thuận dịch vụ giữa nhà cung cấp và người sử dụng.) Khoa Công Nghệ Thông Tin – Đại học Công nghệ Hà Nội Trang 14 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Luận án thạc sĩ 2011 1. Định nghĩa Wikipedia Điện toán đám mây còn gọi là điện toán máy chủ ảo, là mô hình điện toán sử dụng các công nghệ máy tính và phát triển dựa vào mạng Internet. Thuật ngữ "đám mây" ở đây là lối nói ẩn dụ chỉ mạng Internet (dựa vào cách được bố trí của nó trong sơ đồ mạng máy tính) và như một liên tưởng về độ phức tạp của các cơ sở hạ tầng chứa trong nó. Ở mô hình điện toán này, mọi khả năng liên quan đến công nghệ thông tin đều được cung cấp dưới dạng các "dịch vụ", cho phép người sử dụng truy cập các dịch vụ công nghệ t một nhà cung cấp nào đó "trong đám mây" mà không cần phải có các kiến thức, kinh nghiệm về công nghệ đó, cũng như không cần quan tâm đến các cơ sở hạ tầng phục vụ công nghệ đó.

Điện toán đám mây là khái niệm tổng thể bao gồm cả các khái niệm như “phần mềm dịch vụ”, “Web 2.0” và các vấn đề khác xuất hiện gần đây, các xu hướng công nghệ nổi bật, trong đó đề tài chủ yếu của nó là vấn đề dựa vào Internet để đáp ứng những nhu cầu điện toán của người dùng. Ví dụ, dịch vụ Google AppEngine cung cấp những ứng dụng kinh doanh trực tuyến thông thường, có thể truy nhập t một trình duyệt web, còn các phần mềm và dữ liệu đều được lưu trữ trên các máy chủ. Database Laptop ĐIỆN TOÁN ĐÁM MÂY Server Mobile Application Server PC Hình số 1.1 : Điện toán đám mây 1. Đặc điểm của điện toán đám mây.

đưa ra năm đặc điểm chính của điện toán đám mây. Tính tự phục vụ theo nhu cầu Đặc tính kỹ thuật của điện toán đám mây cho phép khách hàng đơn phương thiết lập yêu cầu nguồn lực nhằm đáp ứng yêu cầu của hệ thống như: Thời gian sử dụng Khoa Công Nghệ Thông Tin – Đại học Công nghệ Hà Nội Trang 15 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Luận án thạc sĩ 2011 Server, dung lượng lưu trữ, cũng như là khả năng đáp ứng các tương tác lớn của hệ thống ra bên ngoài. Truy cập diện rộng Điện toán đám mây cung cấp các dịch vụ chạy trên môi trường Internet do vậy khách hàng chỉ cần kết nối được với Internet là có thể sử dụng được dịch vụ.Các thiết bị truy xuất thông tin không yêu cầu cấu hình cao (thin or thick client platforms) như : Mobile phone, Laptop và PDAs… 1. Dùng chung tài nguyên và độc lập vị trí Tài nguyên của nhà cung cấp dịch vụ được dùng chung, phục vụ cho nhiều người dùng dựa trên mô hình “multi-tenant”.

Mô hình này cho phép tài nguyên phần cứng và tài nguyên ảo hóa sẽ được cấp pháp động dựa vào nhu cầu của người dùng. Khi nhu cầu người dùng giảm xuống hoặc tăng nên thì tài nguyên sẽ được trưng dụng để phục vụ yêu cầu. Người sử dụng không cần quan tâm tới việc điều khiển hoặc không cần phải biết chính xác vị trí của các tài nguyên sẽ được cung cấp. Ví dụ : Tài nguyên sẽ được cung cấp bao gồm : Tài nguyên lưu trữ, xử lý, bộ nhớ, băng thông mạng và máy ảo.

Khả năng co giãn nhanh chóng Khả năng này cho phép tự động mở rộng hoặc thu nhỏ hệ thống tùy theo nhu cầu của người sử dụng một cách nhanh chóng. Khi nhu cầu tăng, hệ thống sẽ tự động mở rộng bằng cách thêm tài nguyên vào. Khi nhu cầu giảm, hệ thống sẽ tự động giảm bớt tài nguyên. Khả năng co giãn giúp cho nhà cung cấp sử dụng tài nguyên hiệu quả, tận dụng triệt để tài nguyên dư th a, phục vụ được nhiều khách hàng.

Đối với người sử dụng dịch vụ, khả năng co giãn giúp họ giảm chi phí do họ chỉ trả phí cho những tài nguyên thực sự dùng. Chi trả theo thực dùng Nhiều dịch vụ điện toán đám mây sử dụng mô hình điện toán theo nhu cầu, mô hình tương tự với cách các tiện ích theo nhu cầu truyền thống như điện được tiêu thụ, trong khi một số khác tiếp thị dựa vào tiền đóng trước. Điện toán đám mây cho phép giới hạn dung lượng lưu trữ, băng thông, tài nguyên máy tính và số lượng người dùng kích hoạt theo tháng. Ngoài năm đặc điểm chính đã mô tả ở trên, điện toán đám mây còn cung cấp một số các đặc điểm sau : Khoa Công Nghệ Thông Tin – Đại học Công nghệ Hà Nội Trang 16 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Luận án thạc sĩ 2011 Độ tin cậy: Độ tin cậy cải thiện thông qua việc sử dụng các site có nhiều dư th a, làm nó thích hợp cho tính liên tục trong kinh doanh và khôi phục thất bại.

Tuy nhiên, phần lớn các dịch vụ của cloud computing có những lúc thiếu hụt và người giám đốc kinh doanh, IT phải làm cho nó ít đi. Hiệu suất: Hiệu suất hoạt động được quan sát và các kiến trúc nhất quán, kết nối lỏng lẽo được cấu trúc dùng web service như giao tiếp hệ thống. Khả năng chịu đựng: Khả năng chịu đựng xảy ra thông qua việc tận dụng tài nguyên đã được cải thiện, các hệ thống hiệu quả hơn. Tuy nhiên, các máy tính và cơ sở hạ tầng kết hợp là những thứ tiêu thụ năng lượng chủ yếu.

Các thành phần của đám mây. Kiến trúc điện toán đám mây được mô tả theo hình vẽ sau : Kiến trúc Quản trị dữ liệu Dịch vụ phần mềm (SaaS) Tương tác Dịch vụ nền tảng (PaaS) Cấp quyền Chuyển dữ liệu Phát triển ứng dụng trên nền tảng đám mây Định danh cục bộ Dịch vụ cơ sở hạ tầng (IaaS) Quản lý dịch vụ [Máy ảo, thiết bị lưu trữ, hệ thống mạng] Khả năng chịu lỗi Triển khai Dịch vụ phần cứng (HaaS) Xác thực Cấu hình Bảo mật Lập báo cáo Quản lý ảo hóa Mã hóa/Giải mã Thỏa thuận cấp Mạng Phần cứng Ứng dụng Dịch Vụ Định danh liên đoàn Đo lường tốc độ Dịch vụ cốt lõi Tính phí Khám phá Quản lý tài nguyên Cấp phép Lưu dự phòng Cân bằng tải Giám sát Hình số 1.2 : Các thành phần điện toán đám mây 1. Mô hình và dịch vụ của điện toán đám mây Các dịch vụ cơ bản của nó bao gồm : Dịch vụ cơ sở hạ tầng (Infrastructure as a Service – IaaS), dịch vụ nền tảng (Platform as a Service – PaaS), dịch vụ phần mềm (Software as a Service – SaaS). Dịch vụ phần mềm (Software as a Service – SaaS) Khoa Công Nghệ Thông Tin – Đại học Công nghệ Hà Nội Trang 17 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Luận án thạc sĩ 2011 Mô hình dịch vụ cho phép nhà cung cấp dịch vụ sẽ cung cấp cho khách hàng các phần mềm dạng dịch vụ hoàn chỉnh.

Dịch vụ phần mềm hoạt động theo nền tảng muti- tenant. Khách hàng có thể lựa chọn phần mềm hoặc dịch vụ phù hợp với nhu cầu. Phần mềm hoặc dịch vụ đó chạy trên nền tảng điện toán đám mây. Mô hình này giải phóng người dùng khỏi việc quản lý hệ thống, cơ sở hạ tầng, hệ điều hành… tất cả sẽ do nhà cung cấp dịch vụ quản lý và kiểm soát để đảm bảo ứng dụng luôn s n sàng và hoạt động ổn định.

Các ví dụ phổ biến về các yêu cầu này bao gồm IBM® Lotus® Live, IBM Lotus Sametime®, Unyte, Salesforce.com, Sugar CRM, và WebEx. a) Các ứng dụng này thường cung cấp :  Giao diện tương tác với người sử dụng.  Các chức năng ứng dụng được định nghĩa trước.  Cấu trúc cơ sở dữ liệu được định nghĩa trước.

 Thông qua trình duyệt, Người sử dụng có thể truy cập đến các ứng dụng bằng nhiều các thiết bị khác nhau như máy tính, điện thoại di động,… b) Phân loại trong SaaS.  Chuyên về dịch vụ : Cung cấp các giải pháp kinh doanh cho các tổ chức, cá nhân và doanh nghiệp. Chúng được bán thông qua một dịch vụ thuê bao. Các ứng dụng loại này gồm: Quản lý quan hệ khách hàng, quản lý nhân sự …  Hướng khách hàng : Cung cấp dịch vụ cho những khách hàng cá nhân.

Họ chỉ việc đăng ký và sử dụng ứng dụng. Khách hàng hầu như không phải trả phí. Mặt khác việc đăng ký sử dụng rất đơn giản, tương tự như việc đăng ký sử dụng email. Một số dịch vụ phổ biến hiện nay là google docs, web mail, game ….

Nhà cung cấp dịch vụ chủ yếu kiếm tiền nhờ vào quảng cáo. c) Những thuận lợi khi triển khai SaaS  Đối với người sử dụng: Có rất nhiều lợi khi sử dụng SaaS như: Không cần phải mua các thiết bị phần cứng đắt tiền, không phải lo bảo trì phần mềm. Vì phần mềm được cài đặt trên web, truy xuất ứng dụng thông qua trình duyệt nên có thể sử dụng bất cứ nơi nào, bất cứ thời điểm nào. Ngoài ra họ cũng không cần phải lo lắng về bảo mật, phòng chống vi rút.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ