Một trong những mục tiêu của CPĐT là đơn giản hóa các thủ tục hành chính, vì thế tin học hóa các quy trình nghiệp vụ chính là một nhiệm vụ của CPĐT. Trong luận văn này, tôi tập trung tìm hiểu và phát triển demo ứng dụng “Quản lý hồ sơ, nguồn lực cán bộ ” triển khai trên nền tảng Windows Azure.
Nền tảng Windows Azure là một nhóm các công nghệ đám mây, mỗi công nghệ cung cấp một tập các dịch vụ đặc trƣng để phát triển ứng dụng. Hình 3.6 cho biết các thành phần công nghệ đám mây trong Windows Azure, nền tảng Windows Azure có thể đƣợc sử dụng bởi ứng dụng chạy trên đám mây, và cả ứng dụng chạy on-premise.
Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn 47
- Windows Azure: cung cấp môi trƣờng nền tảng Windows để chạy ứng dụng và lƣu trữ dữ liệu trên máy chủ trong trung tâm dữ liệu của Microsoft.
- SQL Azure: cung cấp dịch vụ dữ liệu trên đám mây dựa trên SQL Server.
- Windows Azure platform AppFabric: cung cấp các dịch vụ đám mây để kết nối các ứng dụng chạy trên đám mây hoặc on-premise.
Hình 3.6: Nền tảng Windows Azure hỗ trợ ứng dụng trên đám mây
Windows Azure
Ở cấp độ cao nhất, Windows Azure đƣợc hiểu đơn giản là một nền tảng để chạy ứng dụng Windows và lƣu trữ dữ liệu trên đám mây.
Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn 48
Windows Azure chạy trên nhiều máy tính đặt trong trung tâm dữ liệu của Microsoft và truy xuất qua Internet. Một Windows Azure fabric liên kết chặc chẽ nhiều sức mạnh xử lí này thành một thể thống nhất.
Dịch vụ tính toán dựa trên Windows. Lập trình viên có thể xây dựng ứng dụng sử dụng .NET Framework, native-code… Các ứng dụng này đƣợc viết bằng các ngôn ngữ thông thƣờng nhƣ : C#, Visual Basic, C++, và Java, sử dụng Visual Studio hoặc công cụ phát triển khác. Lập trình viên có thể tạo ứng dụng Web, sử dụng công nghệ nhƣ ASP.Net, WCF, và PHP, ứng dụng cũng có thể chạy nhƣ một xử lí nền độc lập, hoặc kết hợp cả Web và xử lí nền.
Cả ứng dụng Windows Azure và ứng dụng on-premise có thể truy xuất dịch vụ lƣu trữ Windows Azure, và cả hai cùng truy xuất bằng REST API. Dịch vụ lƣu trữ cho lƣu trữ các đối tƣợng dữ liệu lớn (blob), cung cấp các hàng đợi để liên lạc giữa các thành phần trong ứng dụng Windows Azure, và cung cấp dạng table với ngôn ngữ truy vấn đơn giản. Đối với các ứng dụng có nhu cầu lƣu trữ dữ liệu quan hệ truyền thống, nền tảng Windows Azure cung cấp cơ sở dữ liệu SQL Azure.
Tuy nhiên để đạt đƣợc những thuận lợi trên đòi hỏi phải quản lí hiệu quả. Trong Windows Azure, mỗi ứng dụng có một tập tin cấu hình. Bằng cách cấu hình tập tin này bằng tay hoặc lập trình, ngƣời chủ ứng dụng có thể cấu hình nhiều thành phần nhƣ thiết lập số thể hiện mà Windows Azure nên chạy. Sau đó Windows Azure fabric giám sát ứng dụng để duy trì trạng thái mong muốn.
Để cho phép khách hàng tạo, cấu hình và giám sát ứng dụng. Windows Azure cung cấp Windows Azure portal. Khách hàng cung cấp một Windows Live ID, sau đó tạo một tài khoản hosting để chạy ứng dụng, và một tài khoản lƣu trữ để lƣu trữ ứng dụng.
SQL Azure
Một trong những cách hấp dẫn nhất của việc sử dụng máy chủ truy xuất Internet là xử lí dữ liệu. Mục tiêu của SQL Azure là đánh địa chỉ vùng này, cung cấp các dịch vụ dựa trên đám mây để lƣu trữ và làm việc với thông tin. Trong khi
Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn 49
Microsoft nói rằng SQL Azure sẽ bao gồm một loạt các tính năng định hƣớng dữ liệu, đồng bộ hóa dữ liệu, báo cáo, phân tích dữ liệu và những chức năng khác.
Cơ sở dữ liệu SQL Azure cung cấp một hệ thống quản lí cơ sở dữ liệu dựa trên đám mây (DBMS). Công nghệ này cho phép ứng dụng on-premise và đám mây lƣu trữ dữ liệu quan hệ và những kiểu dữ liệu khác trên các máy chủ trong trung tâm dữ liệu Microsoft. Cũng nhƣ các công nghệ đám mây khác, tổ chức chỉ trả cho những gì họ sử dụng. Sử dụng dữ liệu đám mây cho phép chuyển đổi những chi phí vốn nhƣ: phần cứng, phần mềm hệ thống quản lí lƣu trữ, vào chi phí điều hành.
Phát triển ứng dụng Windows Azure
Đối với các lập trình viên, xây dựng ứng dụng Windows Azure cũng giống nhƣ xây dựng một ứng dụng Windows truyền thống. Nền tảng Windows Azure hỗ trợ cả ứng dụng .Net và ứng dụng xây dựng với native code. Windows Azure cung cấp các mẫu project trong Visual Studio để tạo Web role, Worker role, và kết hợp cả hai.
Một vấn đề là ứng dụng Windows Azure không chạy cục bộ mà chạy trên đám mây. Vì vậy, để giải quyết vấn đề này, Microsoft cung cấp development fabric, một phiên bản của môi trƣờng Windows Azure để chạy trên máy của lập trình viên.
Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn 50
Development fabric chạy trên máy đơn Windows Server 2008, Windows 7, hoặc Windows Vista. Nó mô phỏng các chức năng của Windows Azure trên đám mây, với Web role, Worker role, và bộ lƣu trữ Windows Azure. Lập trình viên có thể xây dựng một ứng dụng Windows Azure triển khai nó trên development fabric, và chạy nó giống nhƣ chạy ứng dụng trên đám mây.